.elementor-9447 .elementor-element-1500221,.elementor-9447 .elementor-element-wcatalog{width:100%}
.wima-catalog{width:100%}.wima-catalog-count{margin-bottom:24px}
.wima-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.wima-car{padding:24px;border:1px solid #ececec;border-radius:24px;background:#fff;display:flex;flex-direction:column;gap:20px;min-width:0}
.wima-car-image{display:block;aspect-ratio:410/240;overflow:hidden;border-radius:16px;background:#f7f7f7}
.wima-car-image img{width:100%;height:100%;object-fit:contain}
.wima-catalog .wima-car h2{font-size:26px;line-height:1.25;margin:0}.wima-car h2 a{color:inherit}.wima-car p{margin:0}
.wima-car .perfect-fleet-body{margin:0}.wima-car .perfect-fleet-body ul{padding:0;margin:0;list-style:none}
.wima-car-link,.wima-load-more{display:inline-block;background:#d90429;color:#fff!important;border-radius:100px;padding:14px 22px;line-height:1.4}
.wima-car-link{margin-top:auto;align-self:flex-start;font-weight:600}.wima-car-link:hover,.wima-load-more:hover{background:#111}
.wima-car a:focus-visible,.wima-load-more:focus-visible{outline:3px solid #111;outline-offset:4px}
.wima-catalog-controls{text-align:center;padding-top:32px}.wima-load-more[aria-disabled=true]{opacity:.6;pointer-events:none}
@media(max-width:1024px){.wima-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.wima-catalog-grid{grid-template-columns:minmax(0,1fr)}.wima-car{padding:20px}}

.wima-car-actions{display:flex;flex-direction:column;gap:10px;margin-top:auto;width:100%}
.wima-car-actions .wima-car-link{box-sizing:border-box;display:block;width:100%;margin-top:0;align-self:stretch;padding:12px 18px;font-size:14px;text-align:center}
.wima-car-actions .wima-car-consult{background:#fff;color:#171c26!important;border:1px solid #dedede}
.wima-car-actions .wima-car-consult:hover{background:#171c26;color:#fff!important}

#voitures{scroll-margin-top:28px}
.wima-catalog-filters{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(170px,1fr) minmax(170px,1fr);gap:18px;padding:24px;margin-bottom:24px;background:#f7f7f7;border:1px solid #ececec;border-radius:20px}
.wima-catalog-filters label{display:block;font-size:14px;font-weight:600;margin:0 0 7px;color:#171c26}
.wima-catalog-filters input,.wima-catalog-filters select{box-sizing:border-box;width:100%;min-height:48px;margin:0;padding:11px 14px;border:1px solid #d7d7d7;border-radius:10px;background:#fff;color:#171c26;font:inherit;font-size:15px}
.wima-filter-actions{grid-column:1/-1;display:flex;gap:18px;align-items:center}
.wima-filter-actions button{border:0;border-radius:100px;padding:12px 24px;background:#d90429;color:#fff;font-weight:600}
.wima-filter-actions button:hover{background:#111}
.wima-filter-actions a{color:#a80023;text-decoration:underline}
.wima-catalog-filters :is(input,select,button,a):focus-visible{outline:3px solid #171c26;outline-offset:3px}
.wima-catalog [hidden]{display:none!important}
.wima-catalog-grid[aria-busy=true]{opacity:.6}
@media(max-width:767px){.wima-catalog-filters{grid-template-columns:minmax(0,1fr);padding:18px;gap:16px}.wima-filter-actions{flex-wrap:wrap}#voitures{scroll-margin-top:16px}}

/* Match the shared catalogue widget to every service preview. */
.elementor .elementor-element-wcatalog{width:100%}
.wima-service-more{font-weight:600;text-decoration:none}

/* Accessible banner links to each service's own catalogue. */
.wima-banner-scroll-wrap{text-align:center;margin-top:22px}
.elementor .wima-banner-scroll{display:inline-flex;flex-direction:column;align-items:center;gap:9px;padding:8px 16px;color:#fff!important;text-decoration:none;font-size:13px;font-weight:600;line-height:1.4}
.wima-banner-scroll:focus-visible{outline:3px solid #fff;outline-offset:5px;border-radius:8px}
.wima-scroll-mouse{display:block;position:relative;width:27px;height:42px;border:2px solid currentColor;border-radius:18px}
.wima-scroll-mouse::before{content:"";position:absolute;top:8px;left:10px;width:3px;height:8px;border-radius:3px;background:currentColor;animation:wima-scroll-wheel 1.8s ease-in-out infinite}
.wima-scroll-chevron{display:block;width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);animation:wima-scroll-chevron 1.8s ease-in-out infinite}
html:has(.wima-banner-scroll){scroll-behavior:smooth}
@keyframes wima-scroll-wheel{0%,100%{transform:translateY(0);opacity:.5}50%{transform:translateY(9px);opacity:1}}
@keyframes wima-scroll-chevron{0%,100%{transform:translateY(0) rotate(45deg);opacity:.5}50%{transform:translateY(5px) rotate(45deg);opacity:1}}
@media(prefers-reduced-motion:reduce){html:has(.wima-banner-scroll){scroll-behavior:auto}.wima-scroll-mouse::before,.wima-scroll-chevron{animation:none}}
