/* Accueil : trame Services, échelle typographique et deux variantes de CTA. */
.home-page{--home-heading-size:clamp(30px,3.1vw,42px);--home-copy-size:17px;--home-pattern-width:calc(min(100vw,1200px) * 92 / 866)}
.home-page .home-honeycomb{position:relative;isolation:isolate;background:#030605}
.home-page .home-honeycomb__layer{position:absolute;z-index:-2;inset:-64px 0;pointer-events:none;background-image:radial-gradient(ellipse at 85% 70%,#19211d44,transparent 65%),linear-gradient(#020604cd,#010301d9),url('./assets/honeycomb-authentic.svg');background-size:100% 100%,100% 100%,var(--home-pattern-width) auto;background-position:center;background-repeat:no-repeat,no-repeat,repeat;transform:translate3d(0,var(--honeycomb-offset,0px),0);will-change:transform}
.home-page :is(.stock-section,#partenaire,#avis)::before{content:none}
.home-page .brands-new::before{background-image:url('./assets/honeycomb-authentic.svg');background-size:var(--home-pattern-width) auto;opacity:.3}

/* Les titres de section partagent leur corps ; les titres des cartes gardent leur hiérarchie. */
body.home-page :is(#home-occasion-title,#home-neuf-title,#home-intro-title,#acc-about-title,#home-reviews-title,#acc-sponsor-title,#acc-partners-title){font-family:Barlow,Impact,'Arial Narrow',sans-serif!important;font-size:var(--home-heading-size)!important;font-weight:800;line-height:1.08!important;letter-spacing:-.025em}
.home-page #partenaire #home-intro-title,.home-page #avis #home-reviews-title,.home-page #partenaires #acc-partners-title{font-size:var(--home-heading-size)!important}
body.home-page #vehicules .stock-title em,body.home-page #vehicules .stock-showroom__title>.stock-chrome{font-size:inherit}
body.home-page #acc-about-title>span,body.home-page #acc-about-title em{font-size:inherit;line-height:inherit}
body.home-page :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-family:Inter,Arial,sans-serif!important;font-size:var(--home-copy-size)!important;font-weight:400;line-height:1.55!important;letter-spacing:0}

/* Titre occasion : le ruban est réellement centré sous CAMPING-CARS. */
.home-page .stock-adventure__heading{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;height:auto;padding:36px 6cqw 30px}
#vehicules .stock-adventure__title{position:relative;inset:auto;align-items:center;justify-self:center;width:max-content;max-width:100%;gap:8px;text-align:center}
#vehicules .stock-adventure__title em{margin:0;padding:2px 25px 6px;transform:rotate(-1.5deg) skewX(-16deg)}
.home-page .stock-chrome{padding-inline:.1em .22em;line-height:1.15}
.home-page .stock-adventure__divider{left:50%;top:50%;height:58px;transform:translateY(-50%) skewX(-17deg)}
#vehicules .stock-adventure__intro{position:relative;inset:auto;width:auto}
.home-page .stock-adventure__intro>span{white-space:normal}
#vehicules .stock-adventure__intro em{font-size:26px!important;line-height:1.1}
.home-page .stock-adventure__intro>svg{position:relative;inset:auto;display:block;width:75%;height:14px;margin:4px auto 0}
.home-page .stock-adventure__compass{top:65px}

/* Titre neuf : cadre assez large pour le débord d'encre des lettres italiques. */
.home-page .stock-showroom__heading{height:auto;padding:36px 20px 30px}
#vehicules .stock-showroom__title{position:relative;inset:auto;transform:none;display:flex;flex-wrap:wrap;gap:12px 18px;width:max-content;max-width:100%;margin-inline:auto;overflow:visible}
#vehicules .stock-showroom__title em{padding:2px 24px 6px}
.home-page .stock-showroom__title-light{display:block;position:relative;inset:auto;width:64%;height:2px;margin:18px auto 0}
#vehicules .stock-showroom__subtitle{position:relative;inset:auto;margin:18px auto 0;white-space:normal;letter-spacing:.08em}
.home-page .stock-cta-wrap--occasion{left:0}
.home-page .stock-cta-wrap--neuf::before{content:none}

.home-page .acc-hero__buttons{gap:18px}

/* Avis : la disposition en flux laisse un vrai espace sous le paragraphe. */
#avis .reviews-scene{aspect-ratio:auto;padding:36px 0 94px}
#avis .reviews-heading{position:relative;inset:auto;padding-inline:24px}
#avis #home-reviews-title{gap:24px}
#avis #home-reviews-title::before,#avis #home-reviews-title::after{flex-basis:clamp(30px,5vw,68px)}
#avis .reviews-intro{margin:14px auto 0}
#avis .reviews-carousel{position:relative;inset:auto;margin-top:42px}
#avis .reviews-deck{position:relative;top:auto}
#avis .reviews-dots{position:relative;inset:auto;justify-content:center;transform:none;margin:16px auto 0}
#avis .reviews-cta{position:relative;inset:auto;--home-cta-position:translateX(0);margin:24px auto 0}
#avis .reviews-trail{bottom:15px}
@media(min-width:1101px){#avis .reviews-arrow{top:calc(109.92 * var(--ru))}}

/* Le texte de l'engagement suit la même échelle, sans déplacer la photo ni les rayons. */
.home-page .home-sponsor__copy{left:calc(134 * var(--sponsor-u));top:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;width:calc(780 * var(--sponsor-u));height:100%;padding:26px 0 30px}
.home-page .home-sponsor .home-sponsor__eyebrow{position:relative;inset:auto;width:auto;height:auto;min-height:30px;margin:0 0 0 10px;padding:4px 16px;font-size:21px!important}
.home-page .home-sponsor__badge-label{left:0;top:0;transform:skewX(25deg)}
.home-page .home-sponsor #acc-sponsor-title{position:relative;inset:auto;margin:18px 0 0;white-space:normal}
.home-page .home-sponsor #acc-sponsor-title>span,.home-page .home-sponsor #acc-sponsor-title>em{display:block;margin:0;padding:0;font-size:inherit;line-height:inherit;transform:none}
.home-page .home-sponsor__underline{display:block;flex:none;width:75%;height:12px;margin:4px 7% 0 auto;overflow:visible}
.home-page .home-sponsor .home-sponsor__description{position:relative;inset:auto;width:100%;margin:14px 0 0}
.home-page .home-sponsor__description>span:nth-child(n){display:inline;white-space:normal;transform:none}
.home-page .home-sponsor .home-sponsor__button{position:relative;inset:auto;margin:22px 0 0}

.home-page .brands-showcase__heading{padding-top:28px}
#partenaires .brands-showcase__heading p{max-width:760px;margin:14px auto 0}
.home-page .brands-carousel{margin-top:20px}

@media(max-width:1100px){
 #avis .reviews-deck{left:0;width:100%}
 #avis .reviews-card{width:min(700px,calc(100% - 120px))}
 #avis .reviews-arrow{top:41%}
}
@media(max-width:850px){
 .home-page .stock-adventure__heading{grid-template-columns:1fr;gap:24px;padding:32px 24px}
 .home-page .stock-adventure__divider{display:none}
 #vehicules .stock-adventure__intro{text-align:center}
 .home-page .stock-adventure__intro>svg{max-width:300px}
 .home-page .stock-showroom__heading{padding:32px 20px}
 .home-page .stock-showroom__title-light{width:82%}
 .home-page .home-sponsor__copy{width:46%;padding-block:20px}
 .home-page .home-sponsor .home-sponsor__eyebrow{font-size:16px!important}
 .home-page .home-sponsor #acc-sponsor-title{margin-top:12px}
 .home-page .home-sponsor .home-sponsor__description{margin-top:9px}
 .home-page .home-sponsor .home-sponsor__button{margin-top:15px}
}
@media(min-width:761px) and (max-width:1100px){
 .home-page .home-sponsor__art{display:flex;flex-direction:column;aspect-ratio:auto;height:auto;padding:30px 22px 0}
 .home-page .home-sponsor__copy{position:relative;inset:auto;width:100%;max-width:650px;height:auto;margin-inline:auto;padding:0}
 .home-page .home-sponsor__visual{order:2;position:relative;inset:auto;width:calc(100% + 44px);aspect-ratio:1003.5/783;margin:26px -22px 0}
 .home-page .home-sponsor__photo{left:-100%;top:0;width:200%;height:auto}
 .home-page .home-sponsor__background{left:-100%;top:0;width:200%;height:auto;aspect-ratio:2007/783}
}
@media(max-width:760px){
 .home-page{--home-heading-size:30px;--home-copy-size:15px;--home-pattern-width:105px}
 .home-page .acc-about__copy>p:not(.acc-about__eyebrow){line-height:1.55}
 #avis .reviews-scene{padding:32px 0 88px}
 #avis #home-reviews-title{display:block}
 #avis #home-reviews-title::before,#avis #home-reviews-title::after{content:none}
 #avis #home-reviews-title em{white-space:normal}
 #avis .reviews-carousel{margin-top:34px}
 .home-page .home-sponsor__copy{position:relative;inset:auto;width:100%;height:auto;padding:0}
 .home-page .home-sponsor .home-sponsor__eyebrow{font-size:16px!important;min-height:0}
 .home-page .home-sponsor #acc-sponsor-title{margin-top:18px}
 .home-page .home-sponsor__underline{width:65%;height:10px;margin-top:4px}
 .home-page .home-sponsor .home-sponsor__description{margin-top:12px}
 .home-page .home-sponsor .home-sponsor__button{margin-top:22px}
 .home-page .brands-showcase__heading{padding-top:0}
}
@media(max-width:600px){#avis .reviews-deck{height:auto}#avis .reviews-card{width:calc(100% - 22px)}#avis .reviews-arrow{top:auto;bottom:0}}
@media(prefers-reduced-motion:reduce){.home-page .home-honeycomb__layer{transform:none;will-change:auto}}
