/* Behaviour adapters only. Visual design remains the original source CSS. */
/* Owner request 2026-09-26: no red border/box when a dropdown is open. */
.vs--single.vs--open .vs__dropdown-toggle{border-color:rgba(60,60,60,.26)!important}
.cp-lang-switch .vehica-menu__link{display:flex!important;align-items:center!important}
.cp-lang-switch svg{border-radius:2px;box-shadow:0 0 0 1px rgba(255,255,255,.3)}
.cp-hero-slide{position:absolute;inset:0;background-size:cover;background-position:center center;opacity:0;transition:opacity .5s ease}
.elementor-section-stretched{width:100%!important;left:0!important}
.vehica-search-classic-v2__fields .vehica-search__field{min-width:0}.vehica-search-classic-v2__fields .v-select,.vehica-search-classic-v2__fields .vs__selected-options{min-width:0}
.vehica-search-classic-v2.cp-four-fields{max-width:1040px;width:100%}
.cp-four-fields .vehica-search-classic-v2__fields{display:grid!important;grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr)) 57px;gap:8px}
.cp-four-fields .vehica-search__field,.cp-four-fields .vehica-search-classic-v2__search-button-wrapper{width:auto!important;margin:0!important}
.cp-four-fields .vehica-search-classic-v2__search-button-wrapper{padding:0!important}
@media(max-width:767px){.cp-four-fields .vehica-search-classic-v2__fields{grid-template-columns:1fr}.cp-four-fields .vehica-search-classic-v2__search-button-wrapper .vehica-button{width:100%}}
.local-menu-open .vehica-mobile-menu__open{opacity:1!important;visibility:visible!important;transform:translateX(0)!important;display:block!important}
.local-brand-track{overflow-x:auto!important;scrollbar-width:none;transform:none!important}.local-brand-track::-webkit-scrollbar{display:none}
.local-brand-track>.vehica-swiper-slide{flex-shrink:0}
.vehica-gallery-main{position:relative}.vehica-gallery-main .vehica-swiper-wrapper{transform:none!important;touch-action:pan-y}.vehica-gallery-main .vehica-swiper-slide{width:100%!important;flex-shrink:0}.vehica-gallery-main img{cursor:zoom-in}.vehica-car-gallery__arrows{display:none!important}
.vehica-gallery-thumbs .vehica-swiper-wrapper{overflow:auto;scrollbar-width:none;transform:none!important}.vehica-gallery-thumbs .vehica-swiper-slide{flex-shrink:0;cursor:pointer}
.cp-gallery-nav,.local-lightbox__nav,.local-lightbox__close{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:0;border-radius:50%;color:#fff;background:#000b;font:40px/1 Arial,sans-serif;cursor:pointer;touch-action:manipulation}
.cp-gallery-nav{position:absolute;top:50%;z-index:12;transform:translateY(-50%)}.cp-gallery-nav--prev{left:12px}.cp-gallery-nav--next{right:12px}
.local-lightbox-open{overflow:hidden}.local-lightbox{position:fixed;inset:0;background:#000f;z-index:999999;display:flex;align-items:center;justify-content:center;padding:48px 72px;touch-action:pan-y}.local-lightbox__image{display:block;max-width:100%;max-height:calc(100vh - 96px);object-fit:contain}.local-lightbox__nav{position:absolute;top:50%;transform:translateY(-50%)}.local-lightbox__nav--prev{left:14px}.local-lightbox__nav--next{right:14px}.local-lightbox__close{position:absolute;right:14px;top:14px;font-size:32px}.local-lightbox__count{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);padding:6px 12px;border-radius:20px;color:#fff;background:#000b;font:600 14px/1.4 Arial,sans-serif}.local-lightbox button[hidden]{display:none}.cp-gallery-nav:focus-visible,.local-lightbox button:focus-visible{outline:3px solid #fff;outline-offset:2px}
@media(max-width:600px){.local-lightbox{padding:58px 8px 65px}.local-lightbox__image{max-height:calc(100vh - 125px)}.local-lightbox__nav--prev{left:8px}.local-lightbox__nav--next{right:8px}.cp-gallery-nav,.local-lightbox__nav{width:44px;height:44px;font-size:34px}}
.local-form-notice{padding:15px;border:1px solid #ff0505;border-radius:6px;line-height:1.6;background:#fff;color:#222;flex-basis:100%;width:100%}
.vehica-pagination__page{border:0;background:none;appearance:none;-webkit-appearance:none;cursor:pointer;font:inherit}
.vs__dropdown-option--selected{font-weight:600;color:#ff0505}
.vs__dropdown-menu{cursor:pointer}.vehica-inventory-v1__results.local-list-view{display:block!important}.local-list-view .vehica-inventory-v1__results__card{width:100%!important}
@media(max-width:767px){.local-brand-track>.vehica-swiper-slide{width:100%!important;margin-right:0!important}.vehica-gallery-thumbs .vehica-swiper-slide{width:calc((100vw - 80px)/3)!important}.local-filters-open .vehica-results__fields{display:block!important;visibility:visible!important;opacity:1!important;transform:none!important;position:fixed!important;inset:0!important;width:100%!important;overflow:auto!important;z-index:99999!important}.vehica-pagination--inventory{display:block!important}}

/* Shared stock categories, using the existing CarPoint colour. */
.cp-segment-links{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}
.cp-segment-links a{display:inline-flex;align-items:center;min-height:44px;padding:8px 20px;border:1px solid #ff0505;border-radius:4px;color:#ff0505;background:#fff;text-decoration:none;font-weight:600}
.cp-segment-links a:hover{color:#fff;background:#ff0505}
.cp-category-heading{width:100%;padding:0 0 20px}.cp-category-heading h1{font-size:28px;margin:0}
.cp-price-note{display:block;font-size:13px;line-height:1.6;font-weight:400;color:#666}
.cp-messenger{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:12px 0;padding:10px 20px;border-radius:4px;color:#fff;background:#0866ff;font-weight:600;text-decoration:none}.cp-messenger:hover{color:#fff;background:#0756d6}
.cp-stock-note{display:block;width:max-content;padding:4px 10px;border-radius:3px;color:#fff;background:#a25c00;font-size:13px;font-weight:600}
.cp-vehicle-description{margin:20px 0;line-height:1.7;white-space:normal}
.cp-order-number{display:block;margin:4px 0 10px;color:#555;font-size:13px;line-height:1.5;font-weight:600;overflow-wrap:anywhere}
.vehica-car-card .cp-order-number{padding:0 16px}

.cp-category-heading{max-width:1440px;margin:0 auto;padding:20px 30px 24px}.cp-dealer-link{padding:20px 30px;text-align:right}.cp-dealer-link a{color:inherit}

/* Plain partner attribution above each vehicle, without a badge. */
.cp-partner-label{display:block;position:static;margin:0 0 8px;padding:0;border:0;border-radius:0;background:transparent;color:#444;font-size:13px;font-weight:600;line-height:1.5;text-align:left;box-shadow:none}

/* Keep language switching outside the mobile menu, beside its toggle. */
.cp-mobile-language{display:inline-flex!important;align-items:center;justify-content:center;gap:5px;min-width:44px;min-height:44px;padding:0 4px;color:inherit;text-decoration:none;font:600 12px/1 Arial,sans-serif;flex-shrink:0}
.cp-mobile-language svg{width:20px;height:14px;flex-shrink:0;border-radius:2px}
.cp-mobile-language:focus-visible{outline:2px solid #ff0505;outline-offset:2px}

.vehica-mobile-menu__wrapper>.cp-mobile-language{margin-left:6px;margin-right:auto;color:#fff!important}
