/* Homepage catalogue controls, pagination and rental support sections. */
body.home .dp-rental-catalogue .type-listing {min-width:0;}
body.home .dp-rental-catalogue *,body.home .dp-rental-toolbar * {transition-property:color,background-color,border-color,opacity!important;}
body.home .dp-rental-support {hyphens:none;}
body.home .dp-rental-catalogue .type-listing > .wp-block-group > .wp-block-group {width:100%!important;max-width:100%!important;min-width:0;box-sizing:border-box;}
body.home .dp-rental-catalogue .type-listing .wp-block-cover {width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:2/1!important;box-sizing:border-box;}
body.home .dp-rental-toolbar form {width:auto;max-width:100%;flex-wrap:nowrap!important;}
body.home .dp-rental-toolbar form label {width:auto!important;flex:0 0 auto;}
body.home .dp-rental-toolbar form select {width:220px!important;flex:0 1 220px;min-width:0;}
body.home .dp-rental-toolbar form button {width:auto!important;flex:0 0 auto;}
@media(max-width:540px){
body.home .dp-rental-toolbar form {width:100%;flex-wrap:wrap!important;}
body.home .dp-rental-toolbar form label {flex:0 0 100%;}
body.home .dp-rental-toolbar form select {flex:1;}
}
body.home .dp-rental-toolbar {display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:24px 0;}
body.home .dp-rental-toolbar p {margin:0;color:#777;}
body.home .dp-rental-toolbar form {display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0;}
body.home .dp-rental-toolbar label {font-weight:400;margin:0;color:#777;}
body.home .dp-rental-toolbar select {height:40px;max-width:100%;border:1px solid #e6e6e6;border-radius:4px;background:#fff;color:#6f6f6f;padding:0 32px 0 12px;font-size:16px;}
body.home .dp-rental-toolbar button,.dp-rental-review-link {display:inline-block;border:0;border-radius:4px;background:#ed1c24;color:#fff!important;padding:9px 18px;font-size:16px;font-weight:700;text-decoration:none;}
body.home .dp-rental-catalogue .wp-block-query-pagination {display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;margin:30px 0 10px;}
body.home .dp-rental-catalogue .wp-block-query-pagination-numbers {display:flex;gap:8px;flex-wrap:wrap;}
body.home .dp-rental-catalogue .page-numbers,
body.home .dp-rental-catalogue .wp-block-query-pagination-previous,
body.home .dp-rental-catalogue .wp-block-query-pagination-next {display:inline-flex;justify-content:center;align-items:center;min-width:40px;min-height:40px;padding:6px 12px;border:1px solid #e6e6e6;border-radius:4px;color:#777;}
body.home .dp-rental-catalogue .page-numbers.current {background:#ed1c24;border-color:#ed1c24;color:#fff;}
body.home .dp-rental-support {box-sizing:border-box;max-width:1110px;width:calc(100% - 32px);margin:55px auto;color:#777;}
body.home .dp-rental-why {display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:48px;padding:35px 0 45px;border-top:1px solid #e6e6e6;}
body.home .dp-rental-kicker {color:#ed1c24;font-weight:700;margin:0 0 14px;}
body.home .dp-rental-benefits {display:grid;gap:18px;}
body.home .dp-rental-benefits h3 {font-size:18px;font-weight:700;color:#777;margin:0 0 6px;}
body.home .dp-rental-support p {line-height:1.6;}
body.home .dp-rental-benefits p {margin:0;}
body.home .dp-rental-reviews {padding:30px 0;border-top:1px solid #e6e6e6;}
body.home .dp-rental-review-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:24px 0;}
body.home .dp-rental-review-grid figure {margin:0;padding:22px;background:#f7f6f5;border-top:3px solid #ed1c24;}
body.home .dp-rental-stars {color:#d79d00;letter-spacing:3px;margin-bottom:14px;}
body.home .dp-rental-review-grid blockquote {font-size:16px;border:0;padding:0;margin:0 0 20px;color:#777;}
body.home .dp-rental-review-grid figcaption {font-weight:700;font-size:14px;}
body.home .dp-rental-review-grid figcaption span {font-weight:400;}
@media(max-width:767px){
body.home .dp-rental-why,body.home .dp-rental-review-grid {grid-template-columns:minmax(0,1fr);gap:24px;}
body.home .dp-rental-toolbar {align-items:flex-start;gap:14px;}
body.home .dp-rental-toolbar form {width:100%;}
body.home .dp-rental-toolbar select {flex:1;min-width:0;}
}
