/* ATLA v2 — gabarits des 56 pages autres que l'accueil (services, expertises, guides, réalisations, répertoires,
   secteurs, commercial, plan du site, confidentialité, 404). S'ajoute à atla-v2.css. Les contenus d'origine gardent
   leurs classes sémantiques (eyebrow, service-directory, atla-faq…) : elles sont redessinées ici dans le système v2.
   Contrastes mesurés : #a3a39e sur noir 7,8:1 ; #5b5b57 sur #f3f2ee 6,1:1 ; #d6d6d2 sur noir 13,5:1 ; #a3a39e sur #161616 7,1:1. */
.v2-page__principal{display:block}
.v2-page .eyebrow{display:block;margin:0 0 20px;font:600 12px/1.3 var(--v2-texte);letter-spacing:.16em;text-transform:uppercase;color:var(--v2-gris)}
.v2-page .v2-clair .eyebrow,.v2-page .v2-article .eyebrow{color:var(--v2-gris-fonce)}
.v2-page .inline-link,.v2-page .category-back{display:inline-block;padding-bottom:6px;font-weight:600;text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;transition:background-size .6s var(--v2-ease)}
.v2-page .inline-link:hover,.v2-page .category-back:hover{background-size:0 1px;background-position:100% 100%}

/* Fil d'Ariane, sous l'en-tête fixe */
.breadcrumbs{padding:112px var(--v2-marge) 0;font:600 12px/1.5 var(--v2-texte);letter-spacing:.12em;text-transform:uppercase;color:var(--v2-gris)}
.breadcrumbs a{color:var(--v2-pur);text-decoration:none}
.breadcrumbs a:hover{text-decoration:underline;text-underline-offset:4px}
.breadcrumbs [aria-current]{color:var(--v2-gris)}

/* Héros des pages : scindé (services), plein (expertises), typographique (guides, répertoires, légal, 404) */
.v2-ph{position:relative;isolation:isolate;display:grid;gap:clamp(36px,5vw,72px);padding:clamp(36px,5vw,72px) var(--v2-marge) clamp(72px,9vw,140px)}
.v2-page--legal .v2-ph,.v2-page--404 .v2-ph{padding-top:132px}
.v2-ph h1{font-size:clamp(46px,7.6vw,132px);max-width:16ch}
.v2-ph .v2-repere a{color:inherit;text-underline-offset:4px}
.v2-ph .service-lead,.v2-ph .hero-description,.v2-ph .legal-date{max-width:46ch;margin-top:clamp(24px,3vw,40px);font-size:clamp(18px,1.5vw,23px);line-height:1.55;color:#d6d6d2}
.v2-ph__actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:clamp(28px,4vw,48px)}
.v2-ph__cote{display:grid;gap:var(--v2-gouttiere);align-content:end}
.v2-ph__media{margin:0;display:grid;gap:12px}
.v2-ph__media img{width:100%;aspect-ratio:4/5;object-fit:cover;background:var(--v2-noir-2)}
.v2-ph__media figcaption{font-size:13px;color:var(--v2-gris)}
.v2-ph__note{display:grid;gap:14px;justify-items:start;padding:28px;border:1px solid var(--v2-trait)}
.v2-ph__note p{font:700 clamp(22px,2vw,30px)/1.15 var(--v2-display);letter-spacing:-.03em}
.v2-ph__note a{font-weight:600;text-underline-offset:5px}
@media (min-width:1100px){
 .v2-ph--scinde{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end}
 .v2-ph--scinde .v2-ph__media img{aspect-ratio:4/5}
}
.v2-ph--plein{min-height:86svh;align-content:end;padding-top:clamp(96px,14vw,200px)}
.v2-ph--plein .v2-ph__cote{position:absolute;inset:0;z-index:-1;display:block}
.v2-ph--plein .v2-ph__media{position:absolute;inset:0}
.v2-ph--plein .v2-ph__media img{width:100%;height:100%;aspect-ratio:auto}
.v2-ph--plein .v2-ph__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,11,11,.62) 0%,rgba(11,11,11,.62) 35%,rgba(11,11,11,.92) 100%)}
.v2-ph--plein .v2-ph__media figcaption{position:absolute;right:var(--v2-marge);bottom:20px;z-index:1;color:#d6d6d2}
.v2-ph--typo h1{font-size:clamp(50px,9vw,160px);max-width:14ch}
.v2-404{position:absolute;right:var(--v2-marge);top:96px;z-index:-1;margin:0;font:700 clamp(150px,34vw,520px)/.8 var(--v2-display);letter-spacing:-.06em;color:var(--v2-noir-2);-webkit-text-stroke:1px var(--v2-gris-fonce)}

/* Article (services, guides, secteurs, commercial) : bande claire, sommaire collant, colonne de lecture */
.v2-article{display:grid;gap:48px;padding:clamp(72px,9vw,140px) var(--v2-marge);background:var(--v2-blanc);color:var(--v2-noir);color-scheme:light}
.v2-sommaire{display:grid;gap:4px;align-content:start}
.v2-sommaire a{padding:10px 0 10px 16px;border-left:1px solid var(--v2-trait-clair);text-decoration:none;font-weight:500;transition:border-color .3s,padding .4s var(--v2-ease)}
.v2-sommaire a:hover,.v2-sommaire a:focus-visible{border-left-color:var(--v2-noir);padding-left:22px}
.v2-sommaire .category-back{margin-top:20px;padding-left:0;border:0}
.v2-article__corps{max-width:760px;display:grid;gap:clamp(64px,8vw,112px)}
.v2-article__corps>section{display:grid;gap:22px;padding-top:32px;border-top:1px solid var(--v2-trait-clair)}
.v2-article__corps h2{font-size:clamp(34px,4.2vw,68px)}
.v2-article__corps h3{font-size:clamp(22px,2vw,30px);letter-spacing:-.02em;line-height:1.1}
.v2-article__corps p,.v2-article__corps li{font-size:19px;line-height:1.65}
.v2-article__corps a:not(.inline-link){text-underline-offset:4px}
.v2-article__corps .steps{counter-reset:etape;display:grid;gap:0;margin:8px 0 0;padding:0;list-style:none}
.v2-article__corps .steps li{counter-increment:etape;display:grid;grid-template-columns:64px 1fr;gap:16px;padding:20px 0;border-top:1px solid var(--v2-trait-clair)}
.v2-article__corps .steps li::before{content:counter(etape,decimal-leading-zero);font:700 28px/1 var(--v2-display);letter-spacing:-.04em;color:var(--v2-gris-fonce)}
.v2-article__corps .choice-list{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}
.v2-article__corps .choice-list li{padding:10px 18px;border:1px solid var(--v2-trait-clair);border-radius:999px;font-size:16px;line-height:1.4}
.v2-article__corps .scope-note{font-size:15px;color:var(--v2-gris-fonce)}
.v2-article .atla-faq{display:grid;gap:0;padding-top:32px;border-top:1px solid var(--v2-trait-clair)}
.v2-article .atla-faq h2{margin-bottom:24px}
.v2-article .atla-faq details{border-top:1px solid var(--v2-trait-clair)}
.v2-article .atla-faq details:last-child{border-bottom:1px solid var(--v2-trait-clair)}
.v2-article .atla-faq summary{display:flex;justify-content:space-between;gap:24px;padding:24px 0;font:700 clamp(19px,1.7vw,24px)/1.2 var(--v2-display);letter-spacing:-.02em;cursor:pointer;list-style:none}
.v2-article .atla-faq summary::-webkit-details-marker{display:none}
.v2-article .atla-faq summary::after{content:"+";flex:none;font-weight:400;transition:transform .4s var(--v2-ease)}
.v2-article .atla-faq details[open] summary::after{transform:rotate(45deg)}
.v2-article .faq-answer{display:grid;gap:14px;padding:0 0 28px}
@media (min-width:1100px){.v2-article{grid-template-columns:minmax(200px,3fr) minmax(0,8fr)}.v2-sommaire{position:sticky;top:110px}}

/* Répertoires (services liés, services d'une expertise, tous les services, plan du site, galerie) */
.v2-repertoire{padding:var(--v2-section) var(--v2-marge)}
.v2-repertoire>h2,.v2-repertoire>.eyebrow+h2{margin-bottom:clamp(40px,5vw,80px)}
.service-directory{display:grid;border-bottom:1px solid var(--v2-trait)}
.directory-item{display:grid;grid-template-columns:48px 1fr;gap:6px 16px;padding:clamp(20px,2.4vw,32px) 0;border-top:1px solid var(--v2-trait);text-decoration:none;transition:color .4s,padding .6s var(--v2-ease)}
.directory-index{font:600 12px/2.4 var(--v2-texte);letter-spacing:.16em;color:var(--v2-gris)}
.directory-item h3{font:700 clamp(26px,3.4vw,54px)/1 var(--v2-display);letter-spacing:-.04em}
.directory-item p{margin-top:10px;color:var(--v2-gris);max-width:56ch}
@media (min-width:960px){
 .service-directory:hover .directory-item{color:var(--v2-gris)}
 .directory-item:hover,.directory-item:focus-visible{color:var(--v2-pur);padding-left:24px}
 .directory-item>div{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;align-items:center}
 .directory-item p{margin:0}
}
.category-chips{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 clamp(48px,6vw,88px)}
.category-chips a{padding:12px 20px;border:1px solid var(--v2-trait);border-radius:999px;text-decoration:none;font-weight:600;font-size:14px}
.category-chips a:hover,.category-chips a:focus-visible{background:var(--v2-pur);color:var(--v2-noir)}
.service-family{margin-top:clamp(56px,7vw,104px);scroll-margin-top:100px}
.service-family>h2{font-size:clamp(30px,3.6vw,56px);margin-bottom:24px}
.sitemap-links{columns:3 260px;column-gap:var(--v2-gouttiere);margin:0;padding:0;list-style:none}
.sitemap-links li{break-inside:avoid;padding:10px 0;border-top:1px solid var(--v2-trait)}
.sitemap-links a{text-decoration:none}
.sitemap-links a:hover{text-decoration:underline;text-underline-offset:4px}
.static-gallery{columns:3 300px;column-gap:var(--v2-gouttiere)}
.static-gallery figure{break-inside:avoid;margin:0 0 var(--v2-gouttiere);display:grid;gap:10px}
.static-gallery a{display:block;overflow:hidden;background:var(--v2-noir-2)}
.static-gallery img{width:100%;height:auto;transition:transform 1.2s var(--v2-ease)}
.static-gallery a:hover img{transform:scale(1.04)}
.static-gallery figcaption{font-size:14px;color:var(--v2-gris)}

/* Encadré (expertises) et vedette (réalisations, commercial) */
.v2-appel{display:grid;gap:28px;justify-items:start;padding:var(--v2-section) var(--v2-marge)}
.v2-appel h2{font-size:clamp(40px,6vw,104px);max-width:14ch}
.v2-appel p{max-width:52ch;font-size:clamp(19px,1.6vw,24px);line-height:1.55}
.v2-vedette{display:grid;gap:clamp(32px,5vw,72px);align-items:center;padding:clamp(48px,7vw,112px) var(--v2-marge)}
.v2-vedette>img{width:100%;aspect-ratio:4/5;object-fit:cover}
.v2-vedette h2{font-size:clamp(38px,5.4vw,92px);margin-bottom:24px}
.v2-vedette p{max-width:48ch;font-size:19px;margin-bottom:28px;color:#d6d6d2}
@media (min-width:960px){.v2-vedette{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}.v2-vedette>img{aspect-ratio:4/3}}

/* Cartes d'expertises avec vraies photos (tous les services, secteurs) */
.v2-cartes{display:grid;gap:clamp(28px,3vw,48px) var(--v2-gouttiere);padding:clamp(48px,7vw,112px) var(--v2-marge)}
.v2-cartes>a{display:grid;gap:10px;align-content:start;text-decoration:none}
.v2-cartes__media{display:block;overflow:hidden;aspect-ratio:4/3;margin-bottom:10px;background:var(--v2-noir-2)}
.v2-cartes__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--v2-ease)}
.v2-cartes>a:hover img{transform:scale(1.05)}
.v2-cartes h3{font:700 clamp(26px,2.4vw,38px)/1 var(--v2-display);letter-spacing:-.03em}
.v2-cartes p{color:var(--v2-gris)}
@media (min-width:700px){.v2-cartes{grid-template-columns:1fr 1fr}}
@media (min-width:1100px){.v2-cartes{grid-template-columns:repeat(3,1fr)}}

/* Liste des guides */
.v2-guides{display:grid;padding:clamp(48px,7vw,112px) var(--v2-marge);border-bottom:1px solid var(--v2-trait)}
.v2-guides>a{display:grid;gap:14px;padding:clamp(28px,3.4vw,48px) 0;border-top:1px solid var(--v2-trait);text-decoration:none}
.v2-guides h2{font-size:clamp(32px,4.4vw,72px);max-width:20ch}
.v2-guides p:not(.eyebrow){max-width:62ch;color:var(--v2-gris)}
.v2-guides span{font-weight:600}
.v2-guides span::after{content:" →"}
.v2-guides>a:hover h2{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:10px}

/* Page légale */
.v2-legal{padding:clamp(64px,8vw,120px) var(--v2-marge)}
.v2-legal__corps{max-width:760px;margin-inline:auto;display:grid;gap:18px}
.v2-legal__corps h2{font-size:clamp(26px,2.6vw,38px);margin-top:36px}
.v2-legal__corps p{font-size:18px;line-height:1.7}
.v2-legal__corps a{text-underline-offset:4px}
.v2-lien--retour::before{content:"← "}

/* Bande de contact commune */
.v2-bande-contact{padding:var(--v2-section) var(--v2-marge);border-top:1px solid var(--v2-trait)}
.v2-bande-contact h2{font-size:clamp(52px,9vw,160px);margin-bottom:clamp(36px,4vw,56px)}
.v2-bande-contact__actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px 36px}
.v2-page .v2-pied{padding-bottom:96px}
@media (min-width:960px){.v2-page .v2-pied{padding-bottom:28px}}

/* ===== Modèle service v3 (37 pages) : photo pleine largeur, titre qui la chevauche, étapes en colonnes sur bande foncée,
   approche et soumission côte à côte, questions en deux colonnes, services complémentaires en cartes. Portée : .v3-service. */
.v3-service .breadcrumbs{padding-bottom:20px}
.v3-sv-ouverture{display:grid;padding:0 0 clamp(56px,8vw,128px)}
.v3-sv-ouverture__media .v2-ph__media{position:relative;display:block;margin:0}
.v3-sv-ouverture__media img{display:block;width:100%;height:clamp(300px,58svh,760px);aspect-ratio:auto;object-fit:cover;object-position:50% 30%;background:var(--v2-noir-2)}
.v3-sv-ouverture__media figcaption{position:absolute;right:var(--v2-marge);bottom:16px;padding:8px 12px;background:rgba(11,11,11,.78);color:#d6d6d2;font-size:13px}
.v3-sv-ouverture__titre{position:relative;z-index:1;margin:-56px var(--v2-marge) 0 0;padding:28px var(--v2-marge) 0;background:var(--v2-noir)}
.v3-sv-ouverture__titre h1{font-size:clamp(42px,6.6vw,120px);max-width:13ch}
.v3-sv-ouverture__engagement{display:grid;gap:clamp(24px,3vw,36px);justify-items:start;padding:clamp(24px,3vw,40px) var(--v2-marge) 0}
.v3-sv-ouverture__engagement .service-lead{max-width:46ch;font-size:clamp(18px,1.5vw,22px);line-height:1.55;color:#d6d6d2}
.v3-sv-ouverture__engagement .v2-ph__actions{margin:0}
.v3-sv-ouverture__engagement .v2-ph__note{width:100%}
@media (max-width:1099px) and (max-height:480px){   /* paysage téléphone : titre dans le premier écran */
 .v3-service .breadcrumbs{padding-top:88px}
 .v3-sv-ouverture__media img{height:34svh}
 .v3-sv-ouverture__titre h1{font-size:40px}
}
@media (min-width:1100px){
 .v3-sv-ouverture{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start}
 .v3-sv-ouverture__media{grid-column:1/-1}
 .v3-sv-ouverture__media img{height:min(50svh,600px)}
 .v3-sv-ouverture__titre{margin:-104px 0 0;padding:clamp(32px,3vw,48px) clamp(32px,4vw,64px) 0 var(--v2-marge)}
 .v3-sv-ouverture__titre h1{font-size:clamp(48px,5.2vw,92px);max-width:none;text-wrap:balance}
 .v3-sv-ouverture__engagement{padding:clamp(28px,2.6vw,40px) var(--v2-marge) 0 clamp(16px,2vw,32px)}
}

/* Navigation de page horizontale (remplace la colonne de sommaire) */
.v3-sv-nav{display:grid;gap:16px;padding:20px var(--v2-marge);border-block:1px solid var(--v2-trait)}
.v3-sv-nav .eyebrow{margin:0}
.v3-sv-nav__liens{display:flex;flex-wrap:wrap;gap:10px;counter-reset:nav}
.v3-sv-nav__liens a{counter-increment:nav;display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 18px;border:1px solid var(--v2-trait);border-radius:999px;font-weight:600;text-decoration:none;transition:background .3s,color .3s}
.v3-sv-nav__liens a::before{content:counter(nav,decimal-leading-zero);font:700 13px/1 var(--v2-display);color:var(--v2-gris)}
.v3-sv-nav__liens a:hover,.v3-sv-nav__liens a:focus-visible{background:var(--v2-pur);color:var(--v2-noir)}
.v3-sv-nav .category-back{justify-self:start}
@media (min-width:1100px){.v3-sv-nav{grid-template-columns:auto 1fr auto;align-items:center;gap:32px}}

/* 01 — Étapes : bande foncée, colonnes numérotées */
.v3-sv-etapes{display:grid;gap:24px;padding:var(--v2-section) var(--v2-marge);background:var(--v2-noir-2)}
.v3-sv-etapes h2{font-size:clamp(38px,5.6vw,96px);max-width:14ch}
.v3-sv-etapes .steps{counter-reset:etape;display:grid;gap:0;margin:clamp(24px,4vw,56px) 0 0;padding:0;list-style:none}
.v3-sv-etapes .steps li{counter-increment:etape;display:grid;grid-template-columns:56px 1fr;gap:16px;padding:22px 0;border-top:1px solid var(--v2-trait);font-size:18px;line-height:1.6;color:#d6d6d2}
.v3-sv-etapes .steps li::before{content:counter(etape,decimal-leading-zero);font:700 32px/1 var(--v2-display);letter-spacing:-.04em;color:var(--v2-pur)}
.v3-sv-etapes .scope-note{max-width:70ch;font-size:15px;color:var(--v2-gris)}
@media (min-width:960px){
 .v3-sv-etapes .steps{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--v2-gouttiere)}
 .v3-sv-etapes .steps li{grid-template-columns:1fr;align-content:start;gap:28px;padding:28px 0 0;border-top:2px solid var(--v2-pur)}
 .v3-sv-etapes .steps li::before{font-size:clamp(44px,4vw,72px)}
}

/* 02 approche et 03 soumission : deux blocs côte à côte sur fond clair */
.v3-sv-duo{display:grid;gap:var(--v2-gouttiere);padding:var(--v2-section) var(--v2-marge);background:var(--v2-blanc);color:var(--v2-noir);color-scheme:light}
.v3-sv-duo .eyebrow{color:var(--v2-gris-fonce)}
.v3-sv-duo__bloc{display:grid;gap:22px;align-content:start;padding:clamp(28px,3.4vw,52px);border:1px solid var(--v2-trait-clair)}
.v3-sv-duo__bloc h2{font-size:clamp(32px,3.6vw,60px)}
.v3-sv-duo__bloc p,.v3-sv-duo__bloc li{font-size:18px;line-height:1.65}
.v3-sv-duo__bloc a:not(.inline-link){text-underline-offset:4px}
.v3-sv-duo .choice-list{display:grid;gap:0;margin:0;padding:0;list-style:none}
.v3-sv-duo .choice-list li{display:grid;grid-template-columns:22px 1fr;gap:14px;padding:14px 0;border-top:1px solid var(--v2-trait-clair)}
.v3-sv-duo .choice-list li::before{content:"";width:12px;height:12px;margin-top:8px;background:var(--v2-noir)}
.v3-sv-duo .inline-link{justify-self:start}
@media (min-width:960px){.v3-sv-duo{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.v3-sv-duo__bloc:last-child{background:var(--v2-noir);color:var(--v2-pur);border-color:var(--v2-noir)}
 .v3-sv-duo__bloc:last-child .eyebrow{color:var(--v2-gris)}.v3-sv-duo__bloc:last-child .choice-list li{border-top-color:var(--v2-trait)}.v3-sv-duo__bloc:last-child .choice-list li::before{background:var(--v2-pur)}}

/* Questions en deux colonnes */
.v3-sv-faq{display:grid;gap:24px;padding:var(--v2-section) var(--v2-marge)}
.v3-sv-faq h2{font-size:clamp(34px,4.4vw,72px);max-width:10ch}
.v3-sv-faq details{border-top:1px solid var(--v2-trait)}
.v3-sv-faq details:last-child{border-bottom:1px solid var(--v2-trait)}
.v3-sv-faq summary{display:flex;justify-content:space-between;gap:24px;padding:24px 0;font:700 clamp(19px,1.7vw,24px)/1.2 var(--v2-display);letter-spacing:-.02em;cursor:pointer;list-style:none}
.v3-sv-faq summary::-webkit-details-marker{display:none}
.v3-sv-faq summary::after{content:"+";flex:none;font-weight:400;transition:transform .4s var(--v2-ease)}
.v3-sv-faq details[open] summary::after{transform:rotate(45deg)}
.v3-sv-faq .faq-answer{display:grid;gap:14px;padding:0 0 28px;color:#d6d6d2;font-size:18px;line-height:1.65}
.v3-sv-faq .faq-answer a{color:var(--v2-pur);text-underline-offset:4px}
@media (min-width:960px){.v3-sv-faq{grid-template-columns:minmax(0,4fr) minmax(0,8fr);column-gap:var(--v2-gouttiere);row-gap:0}.v3-sv-faq h2{grid-row:1/span 20;align-self:start;position:sticky;top:110px}.v3-sv-faq details{grid-column:2}}

/* Services complémentaires en cartes */
.v3-sv-suite{border-top:1px solid var(--v2-trait)}
.v3-sv-suite .service-directory{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--v2-gouttiere);border:0}
.v3-sv-suite .directory-item{grid-template-columns:1fr;align-content:space-between;gap:48px;min-height:clamp(220px,22vw,320px);padding:clamp(22px,2.4vw,36px);border:1px solid var(--v2-trait);transition:background .4s,color .4s}
.v3-sv-suite .directory-index{font:700 clamp(40px,4vw,64px)/1 var(--v2-display);letter-spacing:-.04em;color:var(--v2-gris)}
.v3-sv-suite .directory-item h3{font-size:clamp(24px,2.2vw,34px)}
@media (hover:hover) and (pointer:fine){.v3-sv-suite .service-directory:hover .directory-item{color:inherit}
 .v3-sv-suite .directory-item:hover,.v3-sv-suite .directory-item:focus-visible{padding-left:clamp(22px,2.4vw,36px);background:var(--v2-pur);color:var(--v2-noir)}
 .v3-sv-suite .directory-item:hover p,.v3-sv-suite .directory-item:focus-visible p,.v3-sv-suite .directory-item:hover .directory-index{color:var(--v2-gris-fonce)}}
@media (min-width:1100px){.v3-sv-suite .directory-item>div{grid-template-columns:1fr;gap:12px}}
/* Question unique « 04 / Votre question » (34 pages) : question à gauche, réponse à droite */
.v3-sv-question{display:grid;gap:20px;padding:var(--v2-section) var(--v2-marge);border-top:1px solid var(--v2-trait)}
.v3-sv-question h2{font-size:clamp(30px,3.6vw,60px);max-width:18ch}
.v3-sv-question>p:not(.eyebrow){max-width:56ch;font-size:clamp(18px,1.5vw,22px);line-height:1.6;color:#d6d6d2}
.v3-sv-question a{color:var(--v2-pur);text-underline-offset:4px}
@media (min-width:960px){.v3-sv-question{grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:var(--v2-gouttiere);align-items:end}.v3-sv-question .eyebrow{grid-column:1/-1}.v3-sv-question>p:not(.eyebrow){grid-column:2;grid-row:2}}

/* Titres sur petit écran (voir atla-v2.css) : plafonds calculés sur le mot le plus long de chaque gabarit (Montserrat Bold). */
@media (max-width:599px){
 .v2-ph h1{font-size:clamp(32px,11vw,46px)}
 .v2-ph--typo h1{font-size:clamp(32px,10.4vw,50px)}
 .v2-article__corps h2{font-size:clamp(28px,9.6vw,34px)}
 .v2-appel h2{font-size:clamp(30px,10vw,40px)}
 .v3-sv-ouverture__titre h1{font-size:clamp(30px,10.4vw,42px)}
 .v3-sv-etapes h2{font-size:clamp(30px,9.6vw,38px)}
 .v3-sv-duo__bloc{padding:24px 20px}
 .v3-sv-duo__bloc h2{font-size:clamp(24px,8vw,32px)}
 .v3-sv-faq h2,.v3-sv-question h2{font-size:clamp(28px,9.6vw,34px)}
}
/* Question de FAQ : en flex, le texte est un élément anonyme qui ne peut pas rétrécir (mesuré : 323 px à 320) ; en grille il passe à la ligne. */
.v3-sv-faq summary,.v2-article .atla-faq summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}

/* ===== Lot 7 — guides, secteurs, commercial, expertises (v3) ===== */
/* Guides : table des matières dans le premier écran */
.v3-gd-ouverture .v3-gd-sommaire{display:grid;gap:0;align-self:end;counter-reset:gd;border-top:1px solid var(--v2-trait)}
.v3-gd-sommaire .eyebrow{margin:18px 0 8px}
.v3-gd-sommaire a{counter-increment:gd;display:grid;grid-template-columns:44px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid var(--v2-trait);font-weight:600;text-decoration:none;transition:padding .4s var(--v2-ease),color .3s}
.v3-gd-sommaire a::before{content:counter(gd,decimal-leading-zero);font:700 15px/1.4 var(--v2-display);color:var(--v2-gris)}
.v3-gd-sommaire a:hover,.v3-gd-sommaire a:focus-visible{padding-left:10px}
@media (min-width:1100px){.v3-gd-ouverture{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end}}
/* Guides : parties en bandes alternées, titre à gauche, texte à droite */
.v3-gd-parties>section{display:grid;gap:18px;padding:clamp(56px,8vw,128px) var(--v2-marge)}
.v3-gd-parties>section:nth-child(odd){background:var(--v2-blanc);color:var(--v2-noir);color-scheme:light}
.v3-gd-parties>section:nth-child(odd) .eyebrow{color:var(--v2-gris-fonce)}
.v3-gd-parties>section:nth-child(even){background:var(--v2-noir-2)}
.v3-gd-parties h2{font-size:clamp(32px,4.4vw,72px);max-width:16ch}
.v3-gd-parties p:not(.eyebrow),.v3-gd-parties li{font-size:19px;line-height:1.65;max-width:62ch}
.v3-gd-parties a{text-underline-offset:4px}
@media (min-width:960px){.v3-gd-parties>section{grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:var(--v2-gouttiere);align-items:start}
 .v3-gd-parties>section{row-gap:0}.v3-gd-tete{grid-column:1;grid-row:1/span 30}.v3-gd-parties>section>:not(.v3-gd-tete){grid-column:2}
 .v3-gd-parties>section>:not(.v3-gd-tete)~:not(.v3-gd-tete){margin-top:18px}}
/* Secteurs et commercial : appel dans le premier écran, sections en panneaux */
.v3-ph-appel{margin-top:clamp(24px,3vw,40px)}
.v3-ph-appel a{display:inline-flex;align-items:center;min-height:52px;padding:0 26px;border-radius:999px;background:var(--v2-pur);color:var(--v2-noir);font-weight:600;text-decoration:none}
.v3-panneaux{display:grid;gap:var(--v2-gouttiere);padding:var(--v2-section) var(--v2-marge);background:var(--v2-blanc);color:var(--v2-noir);color-scheme:light;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.v3-panneaux>section{display:grid;gap:18px;align-content:start;padding:clamp(28px,3vw,48px);border:1px solid var(--v2-trait-clair)}
.v3-panneaux>section:first-child{background:var(--v2-noir);color:var(--v2-pur);border-color:var(--v2-noir)}
.v3-panneaux h2{font-size:clamp(28px,2.8vw,44px)}
.v3-panneaux p,.v3-panneaux li{font-size:18px;line-height:1.65}
.v3-panneaux a{text-underline-offset:4px}
/* Titres sur petit écran (même règle que le lot 6) */
@media (max-width:599px){.v3-gd-parties h2{font-size:clamp(28px,9.6vw,34px)}.v3-panneaux h2{font-size:clamp(24px,8vw,30px)}.v3-panneaux>section{padding:24px 20px}}
/* Guides : titre principal à la taille de sa colonne (jamais coupé au milieu d'un mot) ; paysage téléphone */
@media (min-width:1100px){.v3-gd-ouverture h1{font-size:clamp(48px,5.4vw,96px);max-width:none}}
@media (max-width:1099px) and (max-height:480px){.v2-page .breadcrumbs{padding-top:88px}.v2-ph--typo h1{font-size:36px}}
/* Expertises (défaut déjà présent en v2, mesuré) : dans la figure en grille, height:100% de l'image ne s'appliquait pas ;
   l'image reprenait sa proportion (1920 px pour un héros de 774 px) et débordait sous le répertoire. Image remplie et coupée. */
.v2-ph--plein{overflow:hidden}
.v2-ph--plein .v2-ph__media{display:block;overflow:hidden}
.v2-ph--plein .v2-ph__media img{position:absolute;inset:0;height:100%;object-fit:cover}
/* Cartes de services d'une expertise (5 à 7 par expertise, colonnes plus étroites) : titre à la taille de la carte */
.v2-repertoire--expertise.v3-sv-suite .directory-item h3{font-size:clamp(22px,1.8vw,28px)}
/* ===== Lot 8 — répertoire des services en cartes (5 à 7 services par famille) ===== */
.v2-repertoire--services.v3-sv-suite .service-family>h2{margin-bottom:24px}
.v2-repertoire--services.v3-sv-suite .directory-item{min-height:clamp(180px,16vw,240px);gap:32px}
.v2-repertoire--services.v3-sv-suite .directory-item h3{font-size:clamp(22px,1.8vw,28px)}
.v2-repertoire--services.v3-sv-suite .category-chips{margin-bottom:clamp(40px,5vw,72px)}
/* Répertoire des guides : premier guide en vedette, les autres en grille numérotée */
.v3-guides{gap:var(--v2-gouttiere);counter-reset:guide;border-bottom:0}
.v3-guides>a{counter-increment:guide;position:relative;padding:clamp(28px,3vw,48px);border:1px solid var(--v2-trait);transition:background .4s,color .4s}
.v3-guides>a::before{content:counter(guide,decimal-leading-zero);font:700 clamp(36px,3.4vw,56px)/1 var(--v2-display);letter-spacing:-.04em;color:var(--v2-gris)}
.v3-guides>a:first-child{background:var(--v2-blanc);color:var(--v2-noir);border-color:var(--v2-blanc);color-scheme:light}
.v3-guides>a:first-child .eyebrow,.v3-guides>a:first-child p:not(.eyebrow),.v3-guides>a:first-child::before{color:var(--v2-gris-fonce)}
.v3-guides>a:not(:first-child) h2{font-size:clamp(26px,2.6vw,40px)}
@media (hover:hover) and (pointer:fine){.v3-guides>a:not(:first-child):hover{background:var(--v2-noir-2)}}
@media (min-width:960px){.v3-guides{grid-template-columns:1fr 1fr}.v3-guides>a:first-child{grid-column:1/-1;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:var(--v2-gouttiere);align-items:end}
 .v3-guides>a:first-child::before{grid-row:1/span 3;align-self:start;font-size:clamp(80px,9vw,160px)}}
/* Plan du site : index en tuiles */
.v3-plan{columns:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:10px}
.v3-plan li{padding:0;border:0}
.v3-plan a{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:14px 18px;border:1px solid var(--v2-trait);font-weight:500;transition:background .3s,color .3s}
.v3-plan a::after{content:"→";flex:none;color:var(--v2-gris)}
.v3-plan a:hover,.v3-plan a:focus-visible{background:var(--v2-pur);color:var(--v2-noir);text-decoration:none}
/* Confidentialité : introduction en exergue, articles titre à gauche / texte à droite */
.v3-legal{max-width:1200px;gap:0}
.v3-legal-intro p{font-size:clamp(20px,1.8vw,26px);line-height:1.5;max-width:52ch;margin-bottom:clamp(32px,4vw,56px)}
.v3-legal-article{display:grid;gap:14px;padding:clamp(24px,3vw,40px) 0;border-top:1px solid var(--v2-trait-clair)}
.v3-legal-tete h2{margin-top:0}
.v3-legal-texte{display:grid;gap:14px}
@media (min-width:960px){.v3-legal-article{grid-template-columns:minmax(0,4fr) minmax(0,8fr);column-gap:var(--v2-gouttiere)}}
/* 404 : écran scindé */
.v3-404{min-height:80svh;align-content:center}
.v3-404 .v2-404{position:static;z-index:auto;font-size:clamp(120px,24vw,420px);color:transparent;-webkit-text-stroke:2px var(--v2-gris)}
@media (min-width:960px){.v3-404{grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:center}.v3-404 h1{font-size:clamp(40px,4.8vw,88px);max-width:none}}   /* jamais coupé au milieu d'un mot */
@media (max-width:599px){.v3-guides>a:not(:first-child) h2{font-size:clamp(24px,7.6vw,30px)}}
/* Cartes de services à toutes les largeurs : la règle v2 qui partage l'intérieur de la carte en 2 colonnes (≥ 700 px) ne doit pas
   s'appliquer aux cartes (mesuré : titres coupés au milieu des mots à 1024). */
.v3-sv-suite .directory-item>div{grid-template-columns:1fr;gap:12px}
/* Répertoire des guides sur petit écran : rembourrage et titres réduits (mesuré : 320 élargi par « d'aménagement »). */
@media (max-width:599px){.v3-guides>a{padding:24px 20px}.v3-guides h2{font-size:clamp(24px,7.6vw,30px)}}
