/* ART Camping Car — shared type, spacing, buttons and responsive layouts.
   Loaded last on every page. Decorative compositions stay in their page files. */
:root{
 --acc-heading-size:42px;--site-title:42px;--site-subtitle:32px;--site-body:17px;
 --site-small:14px;--site-width:1200px;--site-gutter:32px;
 --site-space-1:8px;--site-space-2:16px;--site-space-3:24px;
 --site-space-4:32px;--site-space-5:48px;--site-space-6:64px;
 --site-pattern:127.483px;--home-heading-size:42px;--home-copy-size:17px;
 --site-surface:radial-gradient(ellipse at 85% 70%,#19211d44,transparent 65%),linear-gradient(#020604cd,#010301d9),url('./assets/honeycomb-authentic.svg');
}
body #contenu.site-main :is(#acc-page-title,#store-title,#svc-title,#cnt-title,#store-brands-title,#store-visit-title,#svc-offers-title,#svc-pricing-title,#cnt-visit-title,#home-occasion-title,#home-neuf-title,#home-intro-title,#acc-about-title,#home-reviews-title,#acc-sponsor-title,#acc-partners-title,#home-contact-title,#svc-store-title,#store-workshop-title){
 font-family:var(--acc-font-heading)!important;font-size:var(--site-title)!important;line-height:1.08!important;font-style:italic;font-weight:800;letter-spacing:-.025em;transform:none;
}
body #contenu.site-main :is(.cnt-form-panel h2,.vd-technical-overview h2,.vd-equipment-all h2,.vd-contact-banner h2){font-size:var(--site-subtitle)!important;line-height:1.15;white-space:normal}
body #contenu.site-main .vd-identity h1{font-size:var(--site-title)!important;line-height:1.08}
body #contenu.site-main :is(.stock-adventure__intro,.stock-showroom__subtitle,#partner-description,.reviews-intro,.acc-about__copy>p:not(.acc-about__eyebrow),.home-sponsor__description,.brands-showcase__heading p){font-size:var(--site-body)!important;line-height:1.55!important}
body #contenu.site-main :is(.store-gallery h1,.store-brands h2,.store-visit h2){transform:none;white-space:normal}
.site-main :is(a,button,input,textarea,select):focus-visible,.acc-menu-toggle:focus-visible,.acc-nav__link:focus-visible{outline:3px solid #ecffbf;outline-offset:5px}
/* One native component; variants are the two approved stock CTA treatments. */
body #contenu.site-main .acc-cta{
 display:flex;align-items:center;justify-content:center;flex:none;width:max-content;max-width:calc(100% - 16px);min-width:0;min-height:52px;height:auto;
 padding:10px 26px 12px;gap:0;border:2px solid #a5e51b;border-radius:12px;outline:0;outline-offset:3px;
 transform:var(--home-cta-position,translateX(0)) skewX(-16deg);background:linear-gradient(#1f2420,#060b08 55%);color:#f8f9f4;
 box-shadow:0 5px 8px #000b,0 0 5px #a5e51b,inset 0 1.5px 2.5px #f3ffb166;
 font:italic 800 20px/1.1 Barlow,Impact,sans-serif;letter-spacing:0;white-space:normal;text-align:center;text-decoration:none;text-transform:none;cursor:pointer;
 transition:transform .2s ease,filter .2s ease;
}
body #contenu.site-main .acc-cta>span{display:flex;align-items:center;justify-content:center;gap:16px;transform:skewX(16deg);white-space:inherit}
body #contenu.site-main .acc-cta svg{display:block;flex:none;width:30px;height:24px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:square;stroke-linejoin:miter}
body #contenu.site-main .acc-cta::before,body #contenu.site-main .acc-cta::after{content:none}
body #contenu.site-main .acc-cta--green{border-color:#d6f58a;outline:1px solid #a5e51b;background:linear-gradient(180deg,#efffb6 -55%,#a5e51b 34%,#a5e51b 70%,#92c712 150%);color:#030701;box-shadow:0 5px 8px #000b,0 0 8px #a5e51b,inset 0 2px 4px #f0ffc4aa}
body #contenu.site-main .acc-cta:hover{transform:var(--home-cta-position,translateX(0)) translateY(-2px) skewX(-16deg);filter:brightness(1.08)}
body #contenu.site-main .acc-cta:focus-visible{outline:3px solid #fff;outline-offset:6px}
/* Identical natural-proportion hexagons, without stretching the texture. */
body .site-main:is(.acc-services-page,.acc-contact-page,.store-page,.oc-page,.vd-page){background-image:var(--site-surface);background-size:100% 100%,100% 100%,var(--site-pattern) auto;background-position:center;background-repeat:no-repeat,no-repeat,repeat}
body #contenu.site-main :is(.svc-hero,.svc-offers,.svc-pricing,.cnt-hero,.cnt-contact,.cnt-visit,.store-brands){background-image:var(--site-surface);background-size:100% 100%,100% 100%,var(--site-pattern) auto;background-repeat:no-repeat,no-repeat,repeat;background-position:center}
body #contenu.site-main .home-honeycomb__layer{background-size:100% 100%,100% 100%,var(--site-pattern) auto}
body #contenu.site-main .home-sponsor__pattern{background-size:var(--site-pattern) auto}
/* The same center line and useful width for the two home vehicle grids. */
body #contenu.site-main .stock-grid{margin-inline:6cqw}
body #contenu.site-main :is(.stock-adventure__cards,.stock-showroom__cards){margin-inline:6cqw}
body #contenu.site-main .stock-card{height:auto;min-height:282px}
body #contenu.site-main .stock-card__body{padding:8px 10px 12px;gap:10px}
body #contenu.site-main .stock-card__title{min-height:42px;margin:0;align-items:flex-start;font-size:19px!important;line-height:1.1!important;white-space:normal}
body #contenu.site-main .stock-card__name{overflow:visible;white-space:normal;text-overflow:clip;overflow-wrap:normal}
body #contenu.site-main .stock-card__title::before{font-size:23px;line-height:1}
body #contenu.site-main .stock-card__facts{gap:10px 9px;margin-bottom:2px}
body #contenu.site-main .stock-card__facts li{font-size:14px!important;line-height:1.25!important;gap:6px}
body #contenu.site-main .stock-card__facts svg{width:17px;height:17px}
body #contenu.site-main .stock-card__price{height:34px;min-width:140px;margin-top:auto}
body #contenu.site-main .stock-card__price strong{font-size:26px}
body #contenu.site-main .stock-card--neuf .stock-card__price{width:calc(100% - 12px);height:34px;min-width:0}
body #contenu.site-main .stock-card__price-prefix{font-size:14px}
body #contenu.site-main .stock-card__price>span{gap:7px}
body #contenu.site-main .stock-card__tag{font-size:16px;padding:4px 12px 5px}
body #contenu.site-main :is(.oc-card h2,.oc-grid[data-view=list] .oc-card h2){font-size:20px;line-height:1.15;min-height:46px}
body #contenu.site-main :is(.oc-card__facts,.oc-card__specs){font-size:14px;line-height:1.45}
body #contenu.site-main .oc-card__price small{font-size:13px}
body #contenu.site-main :is(.oc-filter input,.oc-filter select,.oc-filter button,.oc-filters input,.oc-filters select,.oc-filters button){min-height:44px;font-size:16px}
/* Services: flow layout instead of reducing text with container query units. */
body #contenu.site-main :is(.svc-offers,.svc-pricing){height:auto;min-height:0;padding:32px}
body #contenu.site-main :is(.svc-offers__head,.svc-pricing__head){position:static;display:block;height:auto}
body #contenu.site-main .svc-eyebrow{font-size:13px;line-height:1.3;letter-spacing:.18em;margin-bottom:8px}
body #contenu.site-main :is(.svc-offers__cards,.svc-pricing__cards){position:static;inset:auto;height:auto;margin:32px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;overflow:visible;padding:0;scroll-snap-type:none}
body #contenu.site-main .svc-card{height:auto;min-width:0;flex:auto;border-width:1px;border-radius:8px}
body #contenu.site-main .svc-card__photo{height:170px}
body #contenu.site-main .svc-card__body{position:relative;inset:auto;margin-top:-10px;padding:0 16px 24px}
body #contenu.site-main .svc-card h3{font-size:20px;line-height:1.15;min-height:78px;gap:10px}
body #contenu.site-main .svc-card__icon{flex:0 0 40px;width:40px;height:40px;border-width:1px}
body #contenu.site-main .svc-card__icon svg{width:28px;height:28px}
body #contenu.site-main .svc-card ul{gap:9px;margin-top:8px}
body #contenu.site-main .svc-card li{font-size:15px;line-height:1.45;padding-left:18px}
body #contenu.site-main .svc-card li::before{left:2px;top:5px;width:9px;height:7px;border-width:2px}
body #contenu.site-main .svc-offers__cta{position:relative;inset:auto;margin:32px auto 0;--home-cta-position:translateX(0)}
body #contenu.site-main .svc-pricing__cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}
body #contenu.site-main .svc-price{height:auto;min-height:0}
body #contenu.site-main .svc-price h3{min-height:78px;height:auto;padding:16px;gap:12px;font-size:20px;line-height:1.2}
body #contenu.site-main .svc-price h3 svg{width:32px;height:32px}
body #contenu.site-main .svc-price__body{padding:20px}
body #contenu.site-main .svc-price__amount{font-size:40px;line-height:1.1;white-space:normal}
body #contenu.site-main .svc-price__amount small{font-size:14px}
body #contenu.site-main .svc-price__body>p:last-child{font-size:16px;line-height:1.5;margin-top:12px}
body #contenu.site-main .svc-pricing__notice{position:relative;inset:auto;margin-top:24px;min-height:0;padding:16px;gap:12px}
body #contenu.site-main .svc-pricing__notice svg{width:26px;height:26px}
body #contenu.site-main .svc-pricing__notice p{font-size:13px;line-height:1.5}
body #contenu.site-main .svc-hero{height:auto;min-height:410px}
body #contenu.site-main .svc-hero__content{position:relative;inset:auto;width:40%;margin-left:32px;padding:28px 0}
body #contenu.site-main .svc-hero__breadcrumb{font-size:14px;margin-bottom:20px!important;gap:12px}
body #contenu.site-main .svc-hero__subtitle{font-size:17px;line-height:1.35;margin-top:18px!important}
body #contenu.site-main .svc-hero__description{width:auto;font-size:17px;line-height:1.5;margin-top:16px!important}
body #contenu.site-main .svc-hero__features{left:43%;top:52px;width:18%}
body #contenu.site-main .svc-hero__features li{min-height:66px;gap:10px;padding:8px;font-size:15px;line-height:1.3}
body #contenu.site-main .svc-hero__features svg{width:30px;height:30px}
/* Cross links: original image/diagonal geometry; text has its actual displayed size. */
body #contenu.site-main .svc-store-bridge{max-width:1200px;margin:32px auto 0}
body #contenu.site-main .svc-store-bridge__scene::before{background-image:url('./assets/honeycomb-authentic.svg');background-size:var(--site-pattern) auto;opacity:.22;mask-image:none}
body #contenu.site-main .svc-store-bridge__foreground{position:relative;inset:auto;display:grid;grid-template-columns:56px minmax(0,1fr);align-content:center;column-gap:12px;row-gap:8px;width:55%;height:auto;min-height:340px;margin:0;padding:24px 24px 28px 32px;transform:none}
body #contenu.site-main .svc-store-bridge__icon{position:static;grid-column:1;grid-row:1 / 3;align-self:center;width:56px;height:56px}
body #contenu.site-main .svc-store-bridge__eyebrow{position:static;grid-column:2;min-height:0;margin:0;font-size:14px!important;line-height:1.25;white-space:normal}
body #contenu.site-main .svc-store-bridge__eyebrow>i{height:15px;margin-inline:8px}
body #contenu.site-main .svc-store-bridge__eyebrow>em{font-size:inherit;display:inline}
body #contenu.site-main .svc-store-bridge__title{position:static;grid-column:2;margin:0;letter-spacing:-.025em}
body #contenu.site-main .svc-store-bridge__title-line{display:inline;white-space:normal;margin:0;padding:0;transform:none}
body #contenu.site-main .svc-store-bridge__title::after{content:none}
body #contenu.site-main .svc-store-bridge__description{position:static;grid-column:1 / -1;width:94%;margin:12px 0 0;font-size:var(--site-body)!important;line-height:1.5!important;letter-spacing:0}
body #contenu.site-main .svc-store-bridge__description>span{display:inline;white-space:normal}
body #contenu.site-main .svc-store-bridge__cta{position:relative;inset:auto;grid-column:1 / -1;justify-self:start;margin:12px 8px 0}
/* Contact: readable forms, clean native detail cards and comfortable map spacing. */
body #contenu.site-main .cnt-hero{height:auto;min-height:440px}
body #contenu.site-main .cnt-hero__content{position:relative;inset:auto;width:43%;padding:32px 0;margin-left:32px}
body #contenu.site-main .cnt-hero__breadcrumb{font-size:14px;gap:12px;margin-bottom:24px}
body #contenu.site-main .cnt-hero__content>p{max-width:100%;font-size:var(--site-body);line-height:1.5}
body #contenu.site-main .cnt-hero__underline{margin:20px 0}
body #contenu.site-main .cnt-hero__call{margin:24px 8px 0}
body #contenu.site-main .cnt-contact{height:auto;min-height:0;padding:32px}
body #contenu.site-main .cnt-contact__grid{height:auto;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px}
body #contenu.site-main .cnt-form-panel{height:auto;min-height:0;padding:24px;border-width:1px;border-radius:10px}
body #contenu.site-main .cnt-form-panel__intro{max-width:none;font-size:var(--site-body);line-height:1.5;margin-top:16px!important}
body #contenu.site-main .cnt-form{margin-top:24px}
body #contenu.site-main .cnt-form__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
body #contenu.site-main .cnt-form input:not([type=checkbox]),body #contenu.site-main .cnt-form textarea{font-size:16px;line-height:1.5;padding:12px;border-width:1px}
body #contenu.site-main .cnt-form input:not([type=checkbox]){height:48px}
body #contenu.site-main .cnt-form__message{height:auto;min-height:0;margin-top:16px;border-width:1px}
body #contenu.site-main .cnt-form__message-title{font-size:15px;padding:12px 12px 0}
body #contenu.site-main .cnt-form textarea{height:140px;min-height:140px;resize:vertical}
body #contenu.site-main .cnt-form__consent{font-size:13px;line-height:1.5;min-height:0;margin-top:16px;gap:12px}
body #contenu.site-main .cnt-form__consent input{flex:0 0 20px;width:20px;height:20px;margin-top:1px}
body #contenu.site-main .cnt-form__submit{margin:24px 8px 0}
body #contenu.site-main .cnt-form__notice{font-size:13px;line-height:1.5;margin-top:16px;max-width:100%}
body #contenu.site-main .cnt-details{gap:16px;height:auto;display:flex;flex-direction:column}
body #contenu.site-main .cnt-details__card{grid-template-columns:56px minmax(0,1fr);height:auto;min-height:0;border-width:1px;background-image:var(--site-surface);background-size:100% 100%,100% 100%,var(--site-pattern) auto}
body #contenu.site-main .cnt-details__art{display:none}
body #contenu.site-main .cnt-details__icon{width:38px;height:38px;margin:24px 0 0 16px}
body #contenu.site-main .cnt-details__body{padding:24px 20px 24px 16px}
body #contenu.site-main .cnt-details__body h2{font-size:20px;line-height:1.2}
body #contenu.site-main .cnt-details__hint{font-size:14px;line-height:1.4;margin:8px 0 12px!important}
body #contenu.site-main .cnt-details__tel{gap:12px;line-height:1.5}
body #contenu.site-main .cnt-details__tel span{font-size:20px}
body #contenu.site-main .cnt-details__tel small{font-size:13px}
body #contenu.site-main .cnt-details__email{font-size:16px;line-height:1.5;gap:12px;overflow-wrap:anywhere}
body #contenu.site-main .cnt-details__hours{font-size:15px;line-height:1.5;gap:12px;margin-top:12px}
body #contenu.site-main :is(.cnt-details__tel,.cnt-details__email,.cnt-details__hours)>svg{flex:0 0 24px;width:24px;height:24px}
body #contenu.site-main .cnt-visit{height:auto;min-height:0;padding:32px}
body #contenu.site-main .cnt-visit__inner{height:auto;display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:32px}
body #contenu.site-main .cnt-visit__copy{position:static;width:auto}
body #contenu.site-main .cnt-visit__eyebrow{font-size:13px;letter-spacing:.14em}
body #contenu.site-main .cnt-visit__description{font-size:var(--site-body);line-height:1.5;margin-top:20px!important}
body #contenu.site-main .cnt-visit__address{margin-top:20px;gap:14px}
body #contenu.site-main .cnt-visit__address svg{flex:0 0 28px;width:28px;height:32px}
body #contenu.site-main .cnt-visit__address address{font-size:16px;line-height:1.5}
body #contenu.site-main .cnt-visit__button{margin:24px 8px 0}
body #contenu.site-main .cnt-visit__map{position:relative;inset:auto;display:block;width:100%;height:320px;aspect-ratio:auto;background:none;border-width:1px;border-radius:10px;overflow:hidden}
body #contenu.site-main .cnt-visit__map-art{position:absolute;inset:0;width:100%;height:100%;border:0}
/* Store labels have their own useful size; no horizontal stretching of headings. */
body #contenu.site-main .store-eyebrow{font-size:13px;line-height:1.3;letter-spacing:.15em}
body #contenu.site-main .store-photo__badge{width:max-content;max-width:calc(100% - 16px);height:auto;min-height:32px;padding:6px 10px;font-size:13px;line-height:1.3;gap:8px;white-space:normal}
body #contenu.site-main .store-photo__badge svg{width:18px;height:18px;flex:none}
body #contenu.site-main .store-visit__heading{max-width:57%}
body #contenu.site-main .store-visit__map{right:32px;bottom:24px}
/* Vehicle pages retain their hierarchy without oversizing technical headings. */
body #contenu.site-main .vd-stage{width:calc(100% - 48px);max-width:1200px}
body #contenu.site-main :is(.vd-spec-row,.vd-specs dl,.vd-specs li,.vd-equipment-groups li){font-size:15px;line-height:1.5}
body #contenu.site-main .vd-spec-row{min-height:38px}
body #contenu.site-main .vd-equipment-groups h3{font-size:20px;line-height:1.2}
body #contenu.site-main :is(.vd-warranty,.vd-fees,.vd-price-terms,.vd-trust p){font-size:13px;line-height:1.5}
body #contenu.site-main .vd-contact-banner{gap:24px;padding:32px;overflow:visible;flex-wrap:wrap}
body #contenu.site-main .vd-contact-banner p{font-size:var(--site-body);line-height:1.5;margin-top:12px}
body #contenu.site-main :is(.vd-photo-arrow,.vd-strip>button){min-width:44px;min-height:44px}
/* Last home action: compact, native and consistent with the site's section margins. */
.home-contact{padding:48px 24px;overflow:clip;border-top:1px solid #a5e51b44}
.home-contact__inner{max-width:1136px;margin:auto;display:flex;align-items:center;gap:32px;justify-content:space-between}
.home-contact__inner>div{max-width:760px}
.home-contact h2{margin:0;color:#f5f7f2}
.home-contact h2 em{color:var(--acc-brand-primary)}
.home-contact p{font-size:var(--site-body);line-height:1.55;margin:16px 0 0;color:#e1e7dd}
.acc-footer h2{font-size:14px!important;line-height:1.3}
.acc-footer :is(p,address,li,.acc-footer__store-detail,.acc-footer__hours,.acc-footer__contact){font-size:14px;line-height:1.5}
/* Progressive enhancement: the full navigation is visible without JavaScript. */
.acc-menu-toggle{display:none}
@media(max-width:1100px){
 .acc-top-stack.nav-ready .acc-header__nav-row{mask-image:none!important;-webkit-mask-image:none!important;overflow:visible;background:linear-gradient(#010503eb,#020603f2),url('./assets/honeycomb-authentic.svg') center/127.483px auto;border-bottom:1px solid #a5e51b;box-shadow:0 2px 9px #a5e5140}
 .acc-top-stack.nav-ready .acc-header__nav-row::before,.acc-top-stack.nav-ready .acc-header__nav-row::after{display:none}
 .acc-top-stack.nav-ready .acc-menu-toggle{display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px;margin:0 auto;padding:8px 20px;border:0;background:transparent;color:#a5e51b;font:700 16px/1.3 Inter,Arial,sans-serif;cursor:pointer}
 .acc-menu-toggle__icon{display:grid;gap:4px;width:22px}
 .acc-menu-toggle__icon i{display:block;height:2px;background:currentColor;transition:transform .15s,opacity .15s}
 .acc-menu-toggle[aria-expanded=true] .acc-menu-toggle__icon i:first-child{transform:translateY(6px) rotate(45deg)}
 .acc-menu-toggle[aria-expanded=true] .acc-menu-toggle__icon i:nth-child(2){opacity:0}
 .acc-menu-toggle[aria-expanded=true] .acc-menu-toggle__icon i:last-child{transform:translateY(-6px) rotate(-45deg)}
 .acc-top-stack.nav-ready .acc-nav{display:none;width:100%;max-width:100%;height:auto;min-height:0;margin:0;padding:0 20px 16px;overflow:visible;white-space:normal;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .acc-top-stack.nav-ready.is-menu-open .acc-nav{display:grid}
 .acc-top-stack.nav-ready .acc-nav__link{width:100%;min-height:48px;justify-content:flex-start;gap:12px;padding:10px 12px;white-space:normal;border:1px solid #5a711d55;border-radius:7px;background:#010602b3}
 .acc-top-stack.nav-ready .acc-nav__link::after{display:none}
 .acc-top-stack.nav-ready .acc-nav__label{font-size:15px;line-height:1.25;white-space:normal}
 .acc-top-stack.nav-ready .acc-nav__icon{flex:none;width:28px}
 body #contenu.site-main .svc-offers__cards{grid-template-columns:repeat(2,minmax(0,1fr))}
 body #contenu.site-main .svc-card__photo{height:210px}
 body #contenu.site-main .svc-hero{display:flex;flex-direction:column;min-height:0}
 body #contenu.site-main .svc-hero__content{width:auto;padding:28px 32px 0;margin:0}
 body #contenu.site-main .svc-hero__content br{display:none}
 body #contenu.site-main .svc-hero__description{max-width:780px}
 body #contenu.site-main .svc-hero__features{position:relative;inset:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:auto;margin:24px 32px}
 body #contenu.site-main .svc-hero__features li{min-height:60px;font-size:15px;border:1px solid #a5e51b44;border-radius:7px}
 body #contenu.site-main .svc-hero__features br{display:none}
 body #contenu.site-main .svc-hero__photo{position:relative;inset:auto;z-index:0;width:100%;height:240px;clip-path:none;background-size:100% auto;background-position:right top;order:4}
 body #contenu.site-main .svc-hero__shade{display:none}
 body #contenu.site-main .svc-store-bridge__scene{display:flex;flex-direction:column;aspect-ratio:auto;padding:0}
 body #contenu.site-main .svc-store-bridge__foreground{width:100%;max-width:800px;min-height:0;padding:32px;margin-inline:auto}
 body #contenu.site-main .svc-store-bridge__description{width:100%}
 body #contenu.site-main .svc-store-bridge__lights{display:none}
 body #contenu.site-main .svc-store-bridge__photo{position:relative;inset:auto;order:2;width:100%;height:260px;max-height:none;aspect-ratio:auto;margin:0;clip-path:polygon(3% 0,100% 0,100% 100%,0 100%,0 15%);border-top:2px solid #a5e51b;box-shadow:0 -3px 14px #a5e51b55}
 body #contenu.site-main .svc-store-bridge__photo img{position:absolute;inset:auto;left:-62.8%;top:50%;width:162.8%;height:auto;transform:translateY(-50%)}
 .home-contact__inner{flex-direction:column;text-align:center;gap:24px}
}
@media(max-width:1000px){
 body #contenu.site-main .cnt-contact__grid{grid-template-columns:1fr}
 body #contenu.site-main .cnt-details{display:grid;grid-template-columns:1fr 1fr}
 body #contenu.site-main .cnt-details__card--hours{grid-column:1 / -1}
 body #contenu.site-main .cnt-hero{display:flex;flex-direction:column;min-height:0}
 body #contenu.site-main .cnt-hero__content{width:auto;max-width:800px;margin:0;padding:28px 32px}
 body #contenu.site-main .cnt-hero__content>p{max-width:650px}
 body #contenu.site-main .cnt-hero__image{position:relative;inset:auto;z-index:0;width:100%;height:240px;clip-path:none;background-size:100% auto;background-position:right top;order:2}
 body #contenu.site-main .cnt-hero__diagonal{display:none}
 body #contenu.site-main .cnt-visit__inner{grid-template-columns:1fr;gap:32px}
 body #contenu.site-main .cnt-visit__map{height:300px}
 body #contenu.site-main .cnt-visit__copy{max-width:720px}
}
@media(max-width:900px){body #contenu.site-main .svc-pricing__cards{grid-template-columns:1fr}body #contenu.site-main .svc-price h3{min-height:62px}body #contenu.site-main .svc-price__body{padding:16px 20px}}
@media(max-width:800px){body #contenu.site-main .store-visit__heading{max-width:100%}body #contenu.site-main .store-visit__map{inset:auto;margin-top:24px}}
@media(max-width:760px){
 :root{--site-title:30px;--site-subtitle:26px;--site-body:16px;--site-gutter:24px;--site-pattern:105px;--acc-heading-size:30px}
 body #contenu.site-main .acc-cta{min-height:48px;padding:10px 20px 12px;font-size:18px;line-height:1.15}
 body #contenu.site-main .acc-cta>span{gap:12px}
 body #contenu.site-main .acc-cta svg{width:27px;height:22px}
 body #contenu.site-main :is(.svc-offers,.svc-pricing,.cnt-contact,.cnt-visit){padding:32px 24px}
 body #contenu.site-main :is(.svc-hero__content,.cnt-hero__content){padding:28px 24px}
 body #contenu.site-main .svc-hero__features{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 24px 24px}
 body #contenu.site-main .svc-hero__subtitle{font-size:16px}
 body #contenu.site-main .svc-hero__description{font-size:16px}
 body #contenu.site-main .svc-hero__photo{height:200px}
 body #contenu.site-main .svc-store-bridge__foreground{padding:28px 24px;grid-template-columns:44px minmax(0,1fr);column-gap:10px}
 body #contenu.site-main .svc-store-bridge__icon{width:44px;height:48px;grid-row:1;align-self:start}
 body #contenu.site-main .svc-store-bridge__eyebrow{font-size:13px!important;align-self:center}
 body #contenu.site-main .svc-store-bridge__title{grid-column:1 / -1;margin-top:8px}
 body #contenu.site-main .svc-store-bridge__photo{height:220px}
 body #contenu.site-main .cnt-form-panel{padding:24px 20px}
 body #contenu.site-main .cnt-details{grid-template-columns:1fr}
 body #contenu.site-main .cnt-details__card--hours{grid-column:auto}
 body #contenu.site-main .cnt-details__body{padding-right:16px}
 body #contenu.site-main .cnt-hero__image{height:200px;background-size:800px auto}
 body #contenu.site-main .cnt-visit__map{height:260px}
 body #contenu.site-main .vd-stage{width:calc(100% - 32px)}
 body #contenu.site-main :is(.vd-spec-row,.vd-equipment-groups li){font-size:14px}
 body #contenu.site-main .vd-contact-banner{padding:24px;gap:24px}
 body #contenu.site-main :is(.stock-adventure__cards,.stock-showroom__cards,.stock-grid){margin-inline:0}
 body #contenu.site-main .stock-card{min-height:380px}
 body #contenu.site-main .stock-card__body{padding:10px 14px 16px;gap:12px}
 body #contenu.site-main .stock-card__title{font-size:20px!important;min-height:44px}
 body #contenu.site-main .stock-card__facts li{font-size:15px!important}
 body #contenu.site-main .stock-card__price,body #contenu.site-main .stock-card--neuf .stock-card__price{height:38px}
 body #contenu.site-main .stock-card__price strong{font-size:28px}
 body #contenu.site-main .stock-card__tag{font-size:18px}
 .home-contact{padding:40px 24px}
 .home-contact__inner{gap:24px}
}
@media(max-width:600px){
 body #contenu.site-main .svc-offers__cards{grid-template-columns:1fr;gap:24px}
 body #contenu.site-main .svc-card__photo{height:200px}
 body #contenu.site-main .svc-card h3{min-height:68px}
 body #contenu.site-main .svc-price__amount{font-size:36px}
 body #contenu.site-main .cnt-form__fields{grid-template-columns:1fr}
 .acc-top-stack.nav-ready .acc-nav{grid-template-columns:1fr;padding-inline:16px;gap:6px}
 .acc-top-stack.nav-ready .acc-nav__link{min-height:44px;padding:8px 12px}
 .acc-top-stack.nav-ready .acc-nav__label{font-size:15px}
}
@media(prefers-reduced-motion:reduce){
 body #contenu.site-main .acc-cta{transition:none}
 body #contenu.site-main .acc-cta:hover{transform:var(--home-cta-position,translateX(0)) skewX(-16deg)}
 .acc-menu-toggle__icon i{transition:none}
}
/* Responsive photo crops show only the scene, never the source layout. */
@media(min-width:1001px){body #contenu.site-main .cnt-hero__content>p{max-width:92%}}
@media(max-width:1100px){body #contenu.site-main .svc-hero__photo{background-image:url('./assets/acc-univers-services-v2.webp');background-size:cover;background-position:center 42%}body #contenu.site-main .svc-hero__features span{min-width:0}}
@media(max-width:1000px){body #contenu.site-main .cnt-hero__image{background-size:163% auto;background-position:right top}}
@media(max-width:600px){body #contenu.site-main .svc-hero__features li{flex-direction:column;justify-content:center;text-align:center;min-height:100px;gap:8px;padding:12px 6px}body #contenu.site-main .svc-hero__features svg{width:26px;height:26px}body #contenu.site-main .svc-hero__features br{display:initial}}
/* The small screen hero starts promptly, while its desktop composition stays intact. */
@media(max-width:760px){
 body #contenu.site-main .acc-hero{height:auto;min-height:0}
 body #contenu.site-main .acc-hero__inner{height:auto;min-height:0;align-items:flex-start;padding:48px 24px 220px}
 body #contenu.site-main .acc-hero__copy{flex:0 1 auto}
 body #contenu.site-main .acc-hero__lead{max-width:330px;font-size:16px;line-height:1.55;margin:20px 0 24px}
 body #contenu.site-main .acc-eyebrow--hero{font-size:10px;line-height:1.5;letter-spacing:.1em}
 body #contenu.site-main .acc-hero__cinematic{background-size:auto 115%;background-position:56% bottom}
 body #contenu.site-main .acc-hero__fx-scene{height:115%}
 body #contenu.site-main .stock-adventure__title{width:auto;padding-inline:6px;overflow:visible}
}
@media(min-width:701px) and (max-width:1000px){
 body #contenu.site-main .vd-overview{display:flex;flex-direction:column;gap:0}
 body #contenu.site-main .vd-summary{display:contents}
 body #contenu.site-main .vd-identity{order:1;width:100%;margin-bottom:24px}
 body #contenu.site-main .vd-gallery{order:2;width:100%}
 body #contenu.site-main .vd-facts{order:3;width:100%;margin-top:24px;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
 body #contenu.site-main .vd-actions{order:4;width:100%;margin-top:24px}
 body #contenu.site-main .vd-trust{order:5;width:100%;margin-top:16px}
}
/* Labels inherit the component font, including when a long CTA wraps. */
body #contenu.site-main .acc-cta>span{min-width:0;font:inherit;line-height:inherit;letter-spacing:inherit}
/* Remove legacy secondary textures and keep the store's headings clear of its photos. */
body #contenu.site-main:is(.store-page,.vd-page)::before{content:none}
body #contenu.site-main .store-gallery,body #contenu.site-main .store-brands{height:auto;padding:32px}
body #contenu.site-main :is(.store-gallery__heading,.store-brands__heading){position:static}
body #contenu.site-main :is(.store-gallery h1,.store-brands h2){margin-top:8px}
body #contenu.site-main .store-gallery__photos{position:relative;inset:auto;height:auto;aspect-ratio:876/342;margin-top:24px}
body #contenu.site-main .store-brands__grid{position:relative;inset:auto;height:auto;margin-top:24px;gap:12px;grid-auto-rows:80px;grid-template-rows:none}
body #contenu.site-main .oc-hero p{font-size:var(--site-body);line-height:1.55}
body #contenu.site-main :is(.oc-field,.oc-budget legend,.oc-sort,.oc-budget__values){font-size:14px;line-height:1.4}
body #contenu.site-main .oc-budget__ranges label{font-size:13px;padding-top:44px}
body #contenu.site-main .oc-reset{font-size:13px!important}
body #contenu.site-main .oc-sort select{font-size:16px;min-height:44px;width:186px}
body #contenu.site-main .oc-view button{min-width:44px;min-height:44px}
body #contenu.site-main .oc-budget__ranges::before{top:22px}
body #contenu.site-main .oc-budget input{height:44px}
body #contenu.site-main .oc-budget input::-webkit-slider-thumb{width:20px;height:20px;margin-top:-9px}
body #contenu.site-main .oc-budget input::-moz-range-thumb{width:20px;height:20px}
@media(max-width:800px){body #contenu.site-main .store-gallery,body #contenu.site-main .store-brands{padding:32px 24px}}
@media(max-width:600px){body #contenu.site-main .store-gallery__photos{aspect-ratio:auto}body #contenu.site-main .store-brands__grid{grid-auto-rows:70px}body #contenu.site-main .oc-toolbar__controls{flex-wrap:wrap;margin-top:8px;max-width:100%}body #contenu.site-main .oc-sort{white-space:normal}}
@media(min-width:901px){body #contenu.site-main .oc-catalogue{grid-template-columns:244px minmax(0,1fr);gap:24px}}
@media(max-width:600px){body #contenu.site-main .oc-filters__form{grid-template-columns:1fr;gap:0}}
body #contenu.site-main :is(#store-title,#store-brands-title,#store-visit-title) em{font-style:inherit}
/* The local Barlow Condensed face keeps full model names readable on two lines. */
body #contenu.site-main .stock-card__title{font-size:20px!important}
body #contenu.site-main .stock-card__name{font-family:'Stock Condensed',Barlow,sans-serif}
