/* Présentation éditoriale : bibliothèque marine/cyan de la maquette v2. */
.perimetre-piliers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0}
.perimetre-piliers>section{padding:24px;background:var(--n-panel);border-top:3px solid var(--n-cyan);min-width:0}
.perimetre-dossier-contenu .perimetre-piliers h2{font-size:1.25rem;margin-top:0}
.perimetre-piliers p{font-size:1rem;line-height:1.65;margin-bottom:0}
@media(max-width:700px){.perimetre-piliers{grid-template-columns:1fr}.perimetre-c--navigation{column-gap:16px}}
.perimetre-c--header{padding-top:18px}
.perimetre-c--navigation{margin-top:14px}
.perimetre-fil{padding-top:10px;font-size:.78rem;line-height:1.4}
.perimetre-c--dossier-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:36px;align-items:center;margin-bottom:32px}
.perimetre-c--dossier-hero:not(:has(.perimetre-dossier-media)){grid-template-columns:1fr}
.perimetre-dossier-intro{padding:22px 0 8px;max-width:1000px}
.perimetre-dossier-intro h1{font-size:clamp(2rem,2.7vw,3rem);line-height:1.18;max-width:30ch;margin-bottom:16px}
.perimetre-dossier-intro .perimetre-c--eyebrow{margin-bottom:12px}
.perimetre-dossier-intro .perimetre-c--lead{font-size:1.125rem;line-height:1.5;margin-bottom:14px}
.perimetre-dossier-intro .perimetre-c--article-meta{margin:12px 0 18px;font-size:.8rem;padding-left:12px}
.perimetre-c--dossier-hero .perimetre-dossier-media{margin:0}
.perimetre-c--dossier-hero .perimetre-dossier-media img{aspect-ratio:16/9;object-fit:cover;max-height:55vh}
.perimetre-dossier-contenu>blockquote{margin:0 0 32px;padding:24px 28px;background:var(--n-panel);border-left:3px solid var(--n-cyan)}
.perimetre-dossier-contenu>blockquote>p:first-child{color:var(--n-cyan);font-size:.9rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px}
.perimetre-dossier-contenu>blockquote ul{padding-left:22px;margin:0}
.perimetre-dossier-contenu>blockquote li:last-child,.perimetre-dossier-contenu>blockquote p:last-child{margin-bottom:0}
.perimetre-dossier-contenu>ol{list-style:none;counter-reset:lecture;margin:28px 0;padding:0;border-top:1px solid var(--n-rule)}
.perimetre-dossier-contenu>ol>li{counter-increment:lecture;position:relative;padding:20px 0 20px 52px;margin:0;border-bottom:1px solid var(--n-rule)}
.perimetre-dossier-contenu>ol>li:before{content:counter(lecture,decimal-leading-zero);position:absolute;left:0;top:20px;color:var(--n-cyan);font:500 1.15rem var(--n-head)}
.perimetre-dossier-contenu>ul{padding:20px 24px 20px 42px;background:var(--n-panel);border-top:1px solid var(--n-rule);margin:24px 0}
.perimetre-dossier-contenu>ul li::marker{color:var(--n-cyan)}
.perimetre-c--notice{font-size:1.05rem;line-height:1.6}
.perimetre-c--request-panel{background:var(--n-panel);border:1px solid var(--n-cyan);padding:26px;margin:36px 0}
.perimetre-dossier-contenu .perimetre-c--request-panel h2{margin-top:0;font-size:1.25rem}
.perimetre-c--request-panel p{font-size:1rem;color:var(--n-muted)}
.perimetre-c--visual-route{margin:32px 0;padding:22px;border:1px solid var(--n-rule);background:var(--n-panel);max-width:760px}
.perimetre-c--visual-route figcaption{font:500 1rem/1.5 var(--n-head);margin-bottom:20px}
.perimetre-c--visual-nodes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.perimetre-c--visual-nodes>div{background:var(--n-night);border-top:2px solid var(--n-cyan);padding:16px;min-width:0}
.perimetre-c--visual-nodes span{display:block;color:var(--n-cyan);font:500 1rem var(--n-head);margin-bottom:12px}
.perimetre-c--visual-nodes strong{display:block;font-size:1rem;line-height:1.4;margin-bottom:10px}
.perimetre-c--visual-nodes small{display:block;font-size:.9rem;line-height:1.5;color:var(--n-muted)}
.perimetre-c--visual-route>p{font-size:.9rem;line-height:1.5;color:var(--n-muted);margin:18px 0 0}
.perimetre-c--question{border-top:1px solid var(--n-rule);padding:20px 0}
.perimetre-c--question:last-child{border-bottom:1px solid var(--n-rule)}
.perimetre-c--question summary{cursor:pointer;font-weight:600;color:var(--n-cyan);line-height:1.5;min-height:28px}
.perimetre-c--question[open]>summary{margin-bottom:18px}
.perimetre-c--question p:last-child{margin-bottom:0}
.perimetre-c--result h3.perimetre-c--note{border-top:2px solid var(--n-cyan);padding-top:18px}
.perimetre-dossier-layout .perimetre-sommaire{max-height:70vh;overflow-y:auto}
.perimetre-dossier-layout .perimetre-sommaire li{margin-bottom:10px}
.perimetre-c--contents>summary{cursor:pointer;color:var(--n-cyan);font-weight:600;min-height:28px}
.perimetre-c--contents[open]>summary{margin-bottom:20px}
.perimetre-dossier-contenu strong{font-weight:600;color:var(--n-white)}
.perimetre-dossier-contenu .perimetre-c--schema,.perimetre-c--schema{width:100%;max-width:760px;margin-left:auto;margin-right:auto;padding:22px}
.perimetre-glissement{max-width:760px;margin:auto}
.perimetre-c--schema svg,.perimetre-glissement svg{display:block;width:auto;max-width:100%;max-height:75vh;height:auto;margin:auto}
.perimetre-c--schema figcaption{margin-top:14px;font-size:.9rem;line-height:1.5}
.perimetre-c--mobile-request{display:none}
.perimetre-c--closing{display:block;padding:28px;background:var(--n-panel);border-top:3px solid var(--n-cyan);margin-bottom:48px;max-width:100%}
.perimetre-c--closing h2{margin-bottom:16px}.perimetre-c--closing p{max-width:65ch;font-size:1rem}.perimetre-c--closing p:last-child{margin:18px 0 0}
@media(max-width:950px){
 .perimetre-c--dossier-hero{grid-template-columns:1fr;gap:20px}
 .perimetre-c--dossier-hero .perimetre-dossier-media{max-width:600px}
 .perimetre-dossier-layout .perimetre-sommaire{max-height:none}
}
@media(max-width:700px){
 .perimetre-c--header{padding-top:14px}.perimetre-c--header-line{gap:8px}.perimetre-c--scope{font-size:.73rem;line-height:1.4}.perimetre-c--scope br{display:none}.perimetre-c--logo{width:220px}
 .perimetre-c--navigation{gap:0 20px;font-size:.8rem;margin-top:10px}.perimetre-c--navigation a{padding:9px 0}
 .perimetre-fil{font-size:.72rem;line-height:1.4;gap:5px;padding-top:8px}
 .perimetre-dossier-intro{padding-top:16px}.perimetre-dossier-intro h1{font-size:1.85rem;line-height:1.2;letter-spacing:-.04em;overflow-wrap:normal}.perimetre-dossier-intro .perimetre-c--eyebrow{font-size:.7rem;letter-spacing:.06em}
 .perimetre-dossier-intro .perimetre-c--lead{font-size:1rem;line-height:1.45}.perimetre-dossier-intro .perimetre-c--article-meta{font-size:.73rem;line-height:1.4;margin-bottom:16px}
 .perimetre-c--dossier-hero .perimetre-dossier-media{max-width:none}.perimetre-c--dossier-hero .perimetre-dossier-media img{max-height:30vh}
 .perimetre-dossier-contenu>blockquote{padding:20px;font-size:1rem}.perimetre-c--request-panel{padding:20px}
 .perimetre-c--visual-route{padding:18px}.perimetre-c--visual-nodes{grid-template-columns:1fr;gap:10px}.perimetre-c--visual-nodes>div{display:grid;grid-template-columns:32px 1fr;gap:4px 10px;padding:12px}.perimetre-c--visual-nodes span{grid-row:1/3;margin:0}.perimetre-c--visual-nodes strong{margin:0}.perimetre-c--visual-nodes small{grid-column:2}
 .perimetre-c--schema{padding:16px}.perimetre-glissement svg{width:560px;min-width:560px;max-width:none;max-height:60vh}.perimetre-glissement{overflow-x:auto}
 .perimetre-fil [aria-current]{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .perimetre-c--intro{padding-top:24px;gap:20px}.perimetre-c--intro h1{font-size:1.85rem}
 .perimetre-c--mobile-request{display:flex;position:fixed;z-index:20;left:0;right:0;bottom:0;align-items:center;justify-content:space-between;gap:10px;padding:10px 20px calc(10px + env(safe-area-inset-bottom));background:var(--n-panel);border-top:1px solid var(--n-rule);font-size:.8rem}
 .perimetre-c--mobile-request a{display:block;background:var(--n-cyan);color:var(--n-night);font-weight:600;text-decoration:none;padding:10px 16px;min-height:44px}
 body:has(.perimetre-c--mobile-request){padding-bottom:76px}html{scroll-padding-bottom:80px}
}
[data-page="devis"] .perimetre-c--trail{display:none}
[data-page="devis"] .perimetre-c--intro{padding:22px 0 28px}
[data-page="devis"] .perimetre-c--intro h1{margin-bottom:18px;font-size:clamp(1.85rem,2.7vw,3rem)}
@media(max-width:700px){
 [data-page="devis"] .perimetre-c--intro{padding-top:16px}
 [data-page="devis"] .perimetre-c--intro .perimetre-c--eyebrow{font-size:.7rem;letter-spacing:.06em;line-height:1.4;margin-bottom:12px}
 .perimetre-texte{margin-top:20px}
}
@media print{.perimetre-c--mobile-request,.perimetre-c--request-panel{display:none}.perimetre-c--question>summary{color:black}}
