.bande-titre{background:var(--color-vitrine-fond);color:var(--color-vitrine-texte);padding-bottom:clamp(48px,7vw,88px);position:relative;overflow:clip}.bande-titre:has(.menu[open]){overflow:visible}.bande-titre:before,.bande-titre:after{content:"";z-index:0;pointer-events:none;max-width:100%;max-height:100%;position:absolute}.bande-titre:before{background:radial-gradient(ellipse at center, var(--voile-menthe), transparent 70%);width:min(52vw,620px);height:min(52vw,620px);top:0;right:0}.bande-titre:after{background:radial-gradient(ellipse at center, var(--voile-rose), transparent 68%);width:min(46vw,540px);height:min(46vw,540px);bottom:0;left:0}.bande-titre__dedans{padding:0 var(--gouttiere);z-index:1;gap:18px;max-width:76rem;margin:0 auto;display:grid;position:relative}.bande-titre__surtitre{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.16em;color:var(--color-vitrine-accent);margin:0;font-weight:700}.bande-titre h1{font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-vitrine-titre);text-wrap:balance;max-width:20ch;margin:0;font-size:clamp(2rem,5.2vw,3.4rem);font-weight:800;line-height:1.05}.bande-titre__chapeau{font-size:var(--text-lg);color:var(--color-vitrine-texte-doux);max-width:58ch;margin:0;line-height:1.6}.publique{background:var(--color-bg);color:var(--color-text);padding:clamp(56px, 7vw, 96px) var(--gouttiere) clamp(64px, 8vw, 104px);gap:clamp(48px,6vw,80px);max-width:76rem;margin:0 auto;display:grid}.publique__section{gap:var(--space-6);display:grid}.publique h2{font-family:var(--font-display);letter-spacing:-.025em;color:var(--color-text);text-wrap:balance;margin:0;font-size:clamp(1.5rem,3vw,2rem);font-weight:800;line-height:1.15}.publique__intention,.publique p{font-size:var(--text-base);max-width:68ch;margin:0;line-height:1.7}.publique__intention{color:var(--color-text-muted)}.publique ul{gap:var(--space-3);max-width:68ch;margin:0;padding:0;list-style:none;display:grid}.publique__liste li{gap:var(--space-3);font-size:var(--text-base);grid-template-columns:auto 1fr;line-height:1.6;display:grid}.publique__liste li:before{content:"";border-radius:var(--radius-full);background:var(--color-primary-muted);width:8px;height:8px;margin-top:.55em}.cartes{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));margin:0;padding:0;list-style:none;display:grid}.carte-info{gap:var(--space-3);padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm);align-content:start;display:grid}.carte-info__numero{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-primary-muted);letter-spacing:-.02em;font-weight:800;line-height:1}.carte-info h3{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.02em;color:var(--color-text);text-wrap:balance;margin:0;font-weight:700;line-height:1.25}.carte-info__corps{gap:var(--space-3);color:var(--color-text-muted);font-size:var(--text-base);line-height:1.65;display:grid}.carte-info__corps strong{color:var(--color-text)}.parcours{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));display:grid}.parcours__voie{gap:var(--space-4);padding:var(--space-8);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-md);align-content:start;display:grid}.parcours__voie h2{font-size:clamp(1.35rem,2.4vw,1.75rem)}.appel{gap:var(--space-4);border-radius:var(--radius-lg);background:var(--color-primary-subtle);border:1px solid var(--color-border);justify-items:start;padding:clamp(32px,4vw,48px);display:grid}.appel h2{font-size:clamp(1.35rem,2.6vw,1.9rem)}.appel__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}
.voiles-tournants>*{--voile-carte:var(--voile-menthe)}.voiles-tournants>:nth-child(4n+2){--voile-carte:var(--voile-ciel)}.voiles-tournants>:nth-child(4n+3){--voile-carte:var(--voile-rose)}.voiles-tournants>:nth-child(4n+4){--voile-carte:var(--voile-lavande)}.voiles-tournants .carte-info,.voiles-tournants .parcours__voie{background:var(--voile-carte,var(--color-surface));border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border-color:#0000}.voiles-tournants .carte-info h3,.voiles-tournants .parcours__voie h2{color:var(--color-vitrine-titre)}.voiles-tournants .carte-info__numero{color:var(--color-vitrine-eclat)}.liste-encart{padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-vitrine-fond-doux);box-shadow:var(--shadow-sm)}
