/* ALTA — conseil en gestion d'entreprise
   Charte : navy #1B2A4A (primaire), bronze #9C7A2E (accent), angles droits, aucune ombre.
   Thème scopé via .alta-theme, comme dans les outils HTML Alta. */
@font-face{font-family:"Cormorant Garamond";src:url(/assets/fonts/cormorant-garamond-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url(/assets/fonts/cormorant-garamond-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url(/assets/fonts/cormorant-garamond-latin-500-italic.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}
@font-face{font-family:"Mulish";src:url(/assets/fonts/mulish-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Mulish";src:url(/assets/fonts/mulish-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Mulish";src:url(/assets/fonts/mulish-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}

.alta-theme{
  --navy:#1B2A4A; --navy-2:#2E4270; --bronze:#9C7A2E; --bronze-fonce:#806322;
  --ardoise:#4A5572; --brume:#EEF1F6; --trait:#D5DBE6; --blanc:#FFFFFF;
  --serif:"Cormorant Garamond","Cormorant",Garamond,"Times New Roman",serif;
  --sans:"Mulish","Segoe UI",Helvetica,Arial,sans-serif;
  --mesure:68ch; --large:1180px;
  margin:0;font-family:var(--sans);font-size:1.0625rem;line-height:1.65;color:var(--navy);background:var(--blanc)
}
/* Garde-fous de la charte : angles droits et aucune ombre, partout */
.alta-theme *,.alta-theme *::before,.alta-theme *::after{box-sizing:border-box;border-radius:0!important;box-shadow:none!important}
html{-webkit-text-size-adjust:100%}
.alta-theme img{max-width:100%;height:auto;display:block}
.alta-theme a{color:var(--navy-2);text-underline-offset:.18em;text-decoration-thickness:1px}
.alta-theme a:hover{color:var(--navy)}
.alta-theme :focus-visible{outline:3px solid var(--bronze);outline-offset:3px}
.skip{position:absolute;left:1rem;top:-3rem;background:var(--navy);color:#fff!important;padding:.5rem 1rem;z-index:20}
.skip:focus{top:1rem}

h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.12;margin:0 0 .6em;letter-spacing:-.005em}
h1{font-size:clamp(2.4rem,5.2vw,4rem)}
h2{font-size:clamp(1.9rem,3.4vw,2.6rem)}
h3{font-size:1.5rem}
p{margin:0 0 1em;max-width:var(--mesure)}
.lead{font-size:1.2rem;color:var(--ardoise)}
.wrap{max-width:var(--large);margin:0 auto;padding:0 clamp(1.25rem,4vw,2.5rem)}
.section{padding:clamp(3.5rem,8vw,6.5rem) 0}
.section--brume{background:var(--brume)}
.section--nuit{background:var(--navy);color:#fff}
.alta-theme .section--nuit a{color:#fff}
.section--nuit .lead{color:#C9D2E6}
.intro{max-width:46rem;margin-bottom:2.5rem}

/* Boutons. Le bouton d'action principal est en bronze, texte blanc en 19 px gras :
   c'est un « grand texte » au sens WCAG, le contraste de 4,0:1 est donc conforme AA. */
.alta-theme .btn{display:inline-block;font:700 1.1875rem/1.2 var(--sans);padding:.95rem 1.5rem;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:background .15s,color .15s}
.alta-theme .btn--or{background:var(--bronze);color:#fff;border-color:var(--bronze)}
.alta-theme .btn--or:hover{background:var(--bronze-fonce);border-color:var(--bronze-fonce);color:#fff}
.alta-theme .btn--ligne{border-color:currentColor;color:var(--navy);background:none}
.alta-theme .btn--ligne:hover{background:var(--navy);border-color:var(--navy);color:#fff}
.alta-theme .section--nuit .btn--ligne{color:#fff;border-color:#fff}
.alta-theme .section--nuit .btn--ligne:hover{background:#fff;color:var(--navy)}
.actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.8rem}

.entete{border-bottom:1px solid var(--trait);background:#fff;position:relative;z-index:10}
.entete .wrap{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:92px}
.marque{display:flex;align-items:center;text-decoration:none}
.marque img{height:72px;width:auto}
.nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:1.4rem}
.alta-theme .nav a{text-decoration:none;font-weight:600;font-size:.97rem;color:var(--navy);border-bottom:2px solid transparent;padding-bottom:2px}
.alta-theme .nav a:hover,.alta-theme .nav a[aria-current=page]{border-bottom-color:var(--bronze)}
/* Dans l'en-tête, le texte est plus petit : bouton navy pour garder un contraste fort */
.alta-theme .nav .btn{font-size:1rem;padding:.7rem 1.1rem;background:var(--navy);border:2px solid var(--navy);color:#fff}
.alta-theme .nav .btn:hover{background:var(--navy-2);border-color:var(--bronze);color:#fff}
.menu-bouton{display:none;background:none;border:1px solid var(--trait);padding:.55rem .8rem;font:600 .95rem var(--sans);color:var(--navy);cursor:pointer}
@media (max-width:1060px){
  .menu-bouton{display:block}
  .js .nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--trait);padding:1rem clamp(1.25rem,4vw,2.5rem) 1.5rem}
  .js .nav.ouvert{display:block}
  .nav ul{flex-direction:column;align-items:flex-start;gap:.9rem}
  .entete .wrap{flex-wrap:wrap}
}

/* Accueil : courbes de niveau, le sommet en bronze */
.hero{position:relative;overflow:hidden;padding:clamp(4rem,9vw,7.5rem) 0 clamp(4rem,8vw,6.5rem)}
.hero .wrap{position:relative;z-index:1}
.hero h1{max-width:15ch}
.hero .lead{max-width:40rem}
.hero__relief{position:absolute;right:-8%;top:-10%;width:min(760px,70vw);height:auto;z-index:0;color:var(--navy)}
.hero__lieu{margin-top:2.2rem;font-size:.95rem;color:var(--ardoise)}
@media (max-width:760px){.hero__relief{opacity:.35;right:-35%;width:120vw}}

/* Profil d'ascension (repères carrés) */
.ascension{list-style:none;margin:0;padding:0;border-left:2px solid var(--trait)}
.ascension li{position:relative;padding:0 0 2rem 2rem;max-width:44rem}
.ascension li::before{content:"";position:absolute;left:-7px;top:.55rem;width:12px;height:12px;background:#fff;border:2px solid var(--navy)}
.ascension li:first-child::before{background:var(--bronze);border-color:var(--bronze)}
.ascension h3{margin-bottom:.3rem}
.ascension p{color:var(--ardoise);margin:0}
.deux-col{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(2rem,6vw,5rem);align-items:start}
@media (max-width:860px){.deux-col{grid-template-columns:1fr}}

/* Méthode : les étapes montent, la dernière atteint le sommet */
.chemin{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;counter-reset:etape}
.chemin li{counter-increment:etape;border-top:3px solid var(--navy);padding-top:1.1rem}
.chemin li:nth-child(1){margin-top:4.5rem}
.chemin li:nth-child(2){margin-top:3rem}
.chemin li:nth-child(3){margin-top:1.5rem}
.chemin li:nth-child(4){border-top-color:var(--bronze)}
.chemin li::before{content:"Étape " counter(etape);display:block;font-weight:700;font-size:.9rem;color:var(--ardoise);margin-bottom:.4rem}
.chemin h3{font-size:1.35rem;margin-bottom:.4rem}
.chemin p{font-size:.98rem;color:var(--ardoise);margin:0}
.section--nuit .chemin li{border-top-color:#fff}
.section--nuit .chemin li:nth-child(4){border-top-color:var(--bronze)}
.section--nuit .chemin li::before,.section--nuit .chemin p{color:#C9D2E6}
@media (max-width:860px){.chemin{grid-template-columns:1fr}.chemin li{margin-top:0!important}}

.missions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 3rem}
.missions article{border-top:1px solid var(--trait);padding:1.6rem 0}
.missions h3{margin-bottom:.35rem}
.missions p{color:var(--ardoise);margin:0}
@media (max-width:760px){.missions{grid-template-columns:1fr}}

.mission{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:2.5rem;border-top:1px solid var(--trait);padding:2.4rem 0}
.mission:last-of-type{border-bottom:1px solid var(--trait)}
.mission__duree{font-weight:700;color:var(--ardoise);font-size:.95rem;margin:.2rem 0 0}
.mission dl{margin:1rem 0 0;display:grid;grid-template-columns:9.5rem 1fr;gap:.55rem 1rem}
.mission dt{font-weight:700;font-size:.95rem}
.mission dd{margin:0;color:var(--ardoise)}
@media (max-width:760px){.mission{grid-template-columns:1fr;gap:.5rem}.mission dl{grid-template-columns:1fr}.mission dd{margin-bottom:.6rem}}

.engagements{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
.engagements li{border-left:3px solid var(--bronze);padding-left:1.1rem}
.engagements strong{display:block;font-family:var(--serif);font-size:1.4rem;line-height:1.2;margin-bottom:.4rem}
.engagements span{color:var(--ardoise)}
@media (max-width:860px){.engagements{grid-template-columns:1fr}}

.charte{list-style:none;margin:0;padding:0;max-width:52rem}
.charte li{display:grid;grid-template-columns:4rem 1fr;gap:1rem;padding:1.8rem 0;border-top:1px solid var(--trait)}
.charte__num{font-family:var(--serif);font-size:2rem;color:var(--bronze);line-height:1}
.charte h2{font-size:1.6rem;margin-bottom:.4rem}
.charte p{color:var(--ardoise);margin:0}
.citation{font-family:var(--serif);font-style:italic;font-size:1.6rem;line-height:1.35;max-width:40rem;border-left:3px solid var(--bronze);padding-left:1.4rem;margin:0 0 2.5rem}

.page-titre{padding:clamp(3rem,7vw,5rem) 0 clamp(2rem,4vw,3rem);border-bottom:1px solid var(--trait)}
.page-titre h1{font-size:clamp(2.2rem,4.6vw,3.4rem);max-width:22ch}
.prose{max-width:var(--mesure)}
.prose h2{margin-top:2.4rem}
.encadre{background:var(--brume);border-left:3px solid var(--navy);padding:1.4rem 1.6rem;margin:2rem 0;max-width:var(--mesure)}
.encadre p:last-child{margin:0}
.puces{padding-left:1.2rem;margin:0 0 1rem}
.puces li{margin-bottom:.45rem;color:var(--ardoise)}
.puces li strong{color:var(--navy)}
.domaines{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 2.5rem;counter-reset:dom}
.domaines li{counter-increment:dom;padding:.9rem 0;border-top:1px solid var(--trait)}
.domaines li::before{content:"Domaine " counter(dom);display:block;font-size:.85rem;font-weight:700;color:var(--ardoise)}
.domaines strong{font-family:var(--serif);font-size:1.3rem}
@media (max-width:760px){.domaines{grid-template-columns:1fr}}

.outil{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(2rem,5vw,4rem);align-items:center;padding:2.5rem 0;border-top:1px solid var(--trait)}
.outil figure{margin:0;background:var(--brume);padding:1.5rem}
.outil figcaption{font-size:.85rem;color:var(--ardoise);margin-top:.8rem}
@media (max-width:860px){.outil{grid-template-columns:1fr}}

.form{display:grid;gap:1.1rem;max-width:36rem}
.form label{font-weight:700;font-size:.95rem;display:block;margin-bottom:.3rem}
.form input,.form select,.form textarea{width:100%;font:inherit;color:var(--navy);padding:.75rem .85rem;border:1px solid #AEB8CC;background:#fff;appearance:none;-webkit-appearance:none}
.form select{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M0 0h12L6 8z' fill='%231B2A4A'/%3E%3C/svg%3E") no-repeat right .9rem center;padding-right:2.4rem}
.form .case input{width:1.1rem;height:1.1rem;margin-top:.3rem;appearance:auto;-webkit-appearance:checkbox;flex:none}
.form textarea{min-height:9rem;resize:vertical}
.form .case{display:flex;gap:.6rem;align-items:flex-start;font-weight:400;font-size:.93rem}
.hp{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
.contact-grille{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2rem,6vw,5rem)}
@media (max-width:860px){.contact-grille{grid-template-columns:1fr}}
.revele{font:inherit;background:none;border:1px solid var(--navy);padding:.4rem .8rem;cursor:pointer;color:var(--navy);font-weight:600}
.revele:hover{background:var(--navy);color:#fff}

.copilote{max-width:48rem}
.jauges{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin:0 0 2rem}
.jauge__nom{display:flex;justify-content:space-between;font-weight:700;font-size:.95rem;margin-bottom:.4rem}
.jauge__barre{height:10px;background:var(--trait);overflow:hidden}
.jauge__niveau{height:100%;background:var(--navy);transition:width .5s ease}
.jauge--serenite .jauge__niveau{background:var(--bronze)}
.situation h2{font-size:1.9rem}
.situation__compteur{font-weight:700;color:var(--ardoise);font-size:.95rem}
.choix{display:grid;gap:.8rem;margin-top:1.5rem}
.choix button{text-align:left;font:inherit;color:var(--navy);background:#fff;border:1px solid #AEB8CC;padding:1rem 1.2rem;cursor:pointer}
.choix button:hover{border-color:var(--navy);background:var(--brume)}
.retour{margin-top:1.5rem;padding:1.2rem 1.4rem;background:var(--brume);border-left:3px solid var(--bronze)}
.retour p:last-child{margin:0}

.pied{background:var(--navy);color:#C9D2E6;padding:3.5rem 0 2rem;font-size:.95rem}
.alta-theme .pied a{color:#fff}
.pied__grille{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2.5rem}
.pied h2{font-family:var(--sans);font-size:1rem;font-weight:700;color:#fff;margin-bottom:.8rem}
.pied ul{list-style:none;padding:0;margin:0}
.pied li{margin-bottom:.45rem}
.pied__legal{border-top:1px solid rgba(255,255,255,.15);margin-top:2.5rem;padding-top:1.5rem;font-size:.85rem;max-width:none}
.pied__gcl{background:#fff;display:inline-block;padding:.5rem .8rem;margin-top:1rem}
.pied__gcl img{height:48px;width:auto}
@media (max-width:760px){.pied__grille{grid-template-columns:1fr}}

@media (prefers-reduced-motion:reduce){.alta-theme *{transition:none!important;animation:none!important}}
.erreur{border-left:3px solid #9B2C2C;background:#FBEFEF;color:#6B1D1D;padding:1rem 1.2rem;font-weight:600}

/* Bandeau de contact rapide (sous l'en-tête d'accueil) */
.bandeau{background:var(--navy);color:#fff;padding:2.2rem 0;border-top:3px solid var(--bronze)}
.bandeau__grille{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:start}
.bandeau h2{font-size:1.9rem;color:#fff}
.bandeau p{color:#C9D2E6}
.alta-theme .bandeau .btn--ligne{color:#fff;border-color:#fff}
.alta-theme .bandeau .btn--ligne:hover{background:#fff;color:var(--navy)}
.alta-theme .bandeau a:not(.btn){color:#fff}
.rappel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem 1rem;align-items:end}
.rappel label{font-weight:700;font-size:.9rem;display:block;margin-bottom:.3rem}
.rappel input,.rappel select{width:100%;font:inherit;color:var(--navy);padding:.7rem .8rem;border:1px solid #AEB8CC;background:#fff;appearance:none;-webkit-appearance:none}
.rappel select{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M0 0h12L6 8z' fill='%231B2A4A'/%3E%3C/svg%3E") no-repeat right .9rem center;padding-right:2.4rem}
.rappel .case{grid-column:1/-1;display:flex;gap:.6rem;align-items:flex-start;font-weight:400;font-size:.9rem;margin:0}
.rappel .case input{width:1.1rem;height:1.1rem;margin-top:.2rem;appearance:auto;-webkit-appearance:checkbox;flex:none}
.rappel p{grid-column:1/-1;margin:0}
.contact-grille .rappel{grid-template-columns:1fr;margin-bottom:1rem}
@media (max-width:860px){.bandeau__grille{grid-template-columns:1fr}.rappel{grid-template-columns:1fr}}

/* Miroir : « Vous vous reconnaissez ? » */
.miroir{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 3rem}
.miroir li{border-top:1px solid var(--trait);padding:1.2rem 0 1.2rem 1.6rem;position:relative;font-size:1.12rem}
.miroir li::before{content:"";position:absolute;left:0;top:1.75rem;width:10px;height:10px;background:var(--bronze)}
.miroir__chute{font-family:var(--serif);font-size:1.6rem;line-height:1.3;margin-top:2rem;max-width:40rem}
@media (max-width:760px){.miroir{grid-template-columns:1fr}}

/* Portrait (s'affiche dès que la photo est déposée) */
.portrait{margin:0 0 1.8rem;max-width:280px}
.portrait img{width:100%;height:auto;border-bottom:3px solid var(--bronze)}

/* Bénéfices sur fond navy */
.section--nuit .engagements span{color:#C9D2E6}
.section--nuit .engagements{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:2.2rem}
.bandeau__note{margin-top:2.5rem;color:#C9D2E6;max-width:48rem}
@media (max-width:860px){.section--nuit .engagements{grid-template-columns:1fr}}
.jauges--apercu{background:#fff;padding:1.8rem;border:1px solid var(--trait);align-self:center}

/* Page Questions */
.questions{max-width:52rem}
.question{border-top:1px solid var(--trait);padding:1.8rem 0}
.question h2{font-size:1.7rem;margin-bottom:.5rem}
.question p{color:var(--ardoise)}
.question p:last-child{margin:0}

/* En-tête d'accueil vivant : fond navy, courbes animées, questions express */
.hero--nuit{background:var(--navy);color:#fff}
.hero--nuit .hero__relief{color:#fff;opacity:.55;animation:relief-derive 40s ease-in-out infinite alternate;transform-origin:62% 50%}
@keyframes relief-derive{from{transform:rotate(0deg) scale(1)}to{transform:rotate(6deg) scale(1.06)}}
.hero--nuit h1{color:#fff;max-width:18ch;font-size:clamp(2.3rem,4.4vw,3.6rem)}
.hero__devise{font-family:var(--serif);font-style:italic;font-size:clamp(1.6rem,2.6vw,2.1rem);color:#D9B870;margin:-.2em 0 1.2rem}
.hero--nuit .lead{color:#C9D2E6}
.hero--nuit .hero__lieu{color:#AEB8CC}
.alta-theme .hero--nuit .btn--ligne{color:#fff;border-color:#fff}
.alta-theme .hero--nuit .btn--ligne:hover{background:#fff;color:var(--navy)}
.hero__grille{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}
.express{background:#fff;color:var(--navy);border-top:4px solid var(--bronze);padding:1.8rem 1.8rem 2rem;position:relative}
.express__titre{font-weight:700;font-size:.9rem;letter-spacing:.02em;color:var(--bronze-fonce);margin-bottom:1rem}
.express__compteur{font-size:.9rem;color:var(--ardoise);margin-bottom:.3rem}
.express__question{font-family:var(--serif);font-weight:600;font-size:1.65rem;line-height:1.2;min-height:4em;margin-bottom:1.2rem}
.express__texte{color:var(--ardoise)}
.express__choix{display:flex;flex-wrap:wrap;gap:.7rem}
.alta-theme .express .btn{font-size:1rem;padding:.8rem 1.1rem}
.alta-theme .express .btn--ligne{color:var(--navy);border-color:var(--navy)}
.alta-theme .express .btn--ligne:hover{background:var(--navy);color:#fff}
@media (max-width:960px){.hero__grille{grid-template-columns:1fr}.express__question{min-height:0}}
.bandeau{border-top:1px solid rgba(255,255,255,.12)}
.express__verdict{min-height:0;margin-bottom:.8rem}
/* Le bandeau passe en clair pour se détacher de l'en-tête navy */
.bandeau{background:var(--brume);color:var(--navy);border-top:0;border-bottom:1px solid var(--trait)}
.bandeau h2{color:var(--navy)}
.bandeau p{color:var(--ardoise)}
.alta-theme .bandeau .btn--ligne{color:var(--navy);border-color:var(--navy)}
.alta-theme .bandeau .btn--ligne:hover{background:var(--navy);color:#fff}
.alta-theme .bandeau a:not(.btn){color:var(--navy-2)}

/* Accueil : lien vers l'autodiagnostic */
.express__plus{margin:1.1rem 0 0;font-size:.95rem;color:var(--ardoise)}

/* Autodiagnostic */
.ad{max-width:52rem;scroll-margin-top:1rem}
.ad__progression{margin-bottom:2rem}
.ad__barre{height:6px;background:var(--trait)}
.ad__niveau{height:100%;width:0;background:var(--bronze);transition:width .4s ease}
.ad__etape{font-size:.9rem;font-weight:700;color:var(--ardoise);margin:.6rem 0 0}
.ad__rubrique{font-size:.9rem;font-weight:700;color:var(--bronze-fonce);margin-bottom:.4rem}
.ad h2{font-size:clamp(1.6rem,3vw,2.1rem);outline:none}
.ad__aide{color:var(--ardoise)}
.ad__options{display:grid;gap:.7rem;margin:1.5rem 0}
.ad-option{display:flex;gap:.9rem;align-items:flex-start;border:1px solid #AEB8CC;background:#fff;padding:1rem 1.2rem;cursor:pointer;transition:border-color .15s,background .15s}
.ad-option:hover{border-color:var(--navy);background:var(--brume)}
.ad-option input{margin-top:.3rem;flex:none;accent-color:var(--navy);width:1.05rem;height:1.05rem}
.ad-option:has(input:checked){border-color:var(--navy);border-left:4px solid var(--bronze);background:var(--brume)}
.ad-option:has(input:focus-visible){outline:3px solid var(--bronze);outline-offset:2px}
.ad__nav{display:flex;flex-wrap:wrap;gap:.8rem}
.alta-theme .ad .btn[disabled]{opacity:.45;cursor:not-allowed}
.ad__resultat .ad__profil{font-size:clamp(2rem,4vw,2.8rem)}
.ad__axes{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin:2rem 0}
.ad__vigilance{margin:2rem 0}
.ad__vigilance h3,.ad__action h3{font-size:1.4rem}
.ad__action{border-left:4px solid var(--bronze);background:var(--brume);padding:1.3rem 1.5rem;margin:1.5rem 0}
.ad__action p{margin:0;font-size:1.08rem}
.ad__limite{font-size:.93rem;color:var(--ardoise)}
.ad__suite{margin-top:3rem;border-top:1px solid var(--trait);padding-top:2rem}
.ad__formulaires{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:1.2rem}
.ad__form{display:grid;gap:.9rem;align-content:start;border:1px solid var(--trait);padding:1.5rem}
.ad__form h4{font-family:var(--serif);font-size:1.45rem;margin:0}
.ad__form p{margin:0;color:var(--ardoise)}
.ad__form label{font-weight:700;font-size:.9rem;display:block;margin-bottom:.3rem}
.ad__form input:not([type=checkbox]),.ad__form select{width:100%;font:inherit;color:var(--navy);padding:.7rem .8rem;border:1px solid #AEB8CC;background:#fff}
.ad__form .case{display:flex;gap:.6rem;align-items:flex-start;font-weight:400;font-size:.88rem;margin:0}
.ad__form .case input{width:1.1rem;height:1.1rem;margin-top:.2rem;flex:none}
.ad__retour{font-weight:600;min-height:1em}
.ad__retour.erreur{border-left:3px solid #9B2C2C;background:#FBEFEF;color:#6B1D1D;padding:.7rem .9rem}
.ad__ok{border-left:3px solid var(--bronze);background:var(--brume);color:var(--navy);padding:.7rem .9rem}
@media (max-width:760px){.ad__axes,.ad__formulaires{grid-template-columns:1fr}}
/* Cases à cocher et boutons radio carrés, selon la charte */
.alta-theme input[type=radio],.alta-theme input[type=checkbox]{-webkit-appearance:none;appearance:none;width:1.1rem;height:1.1rem;border:2px solid var(--navy);background:#fff;display:inline-grid;place-content:center;flex:none;cursor:pointer;margin:.2rem 0 0}
.alta-theme input[type=radio]::before,.alta-theme input[type=checkbox]::before{content:"";width:.55rem;height:.55rem;background:var(--bronze);transform:scale(0);transition:transform .12s}
.alta-theme input[type=radio]:checked::before,.alta-theme input[type=checkbox]:checked::before{transform:scale(1)}
.alta-theme .hp input{appearance:auto}
.ad__vigilance .puces{list-style:square}
.ad__vigilance .puces li::marker{color:var(--bronze)}

/* Choix unique : bouton radio rond, convention universelle (seule exception assumée aux angles droits) */
.alta-theme .ad-option input[type=radio]{appearance:none;-webkit-appearance:none;width:1.15rem;height:1.15rem;margin-top:.25rem;border:2px solid var(--navy);border-radius:50%!important;background:#fff;flex:none;cursor:pointer}
.alta-theme .ad-option input[type=radio]:checked{background:radial-gradient(circle closest-side,var(--bronze) 0 55%,#fff 62%)}
.alta-theme .ad-option input[type=radio]:focus-visible{outline:3px solid var(--bronze);outline-offset:2px}

/* Lien direct vers l'autodiagnostic dans la carte de l'en-tête */
.express__plus{margin:1.2rem 0 0;padding-top:1rem;border-top:1px solid var(--trait);font-size:.95rem;color:var(--ardoise)}
.alta-theme .express__plus a{color:var(--navy);font-weight:700}

/* Appel à l'autodiagnostic (accueil) */
.appel-diag{background:var(--navy);color:#fff;padding:clamp(2.5rem,5vw,3.5rem) 0;border-left:0}
.appel-diag__grille{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:center}
.appel-diag__sur{font-weight:700;font-size:.9rem;color:#D9B870;margin-bottom:.4rem}
.appel-diag h2{color:#fff;margin-bottom:.5rem}
.appel-diag p{color:#C9D2E6}
.appel-diag__action{border-left:3px solid var(--bronze);padding-left:1.5rem}
.appel-diag__action p{margin:.8rem 0 0;font-size:.92rem}
@media (max-width:860px){.appel-diag__grille{grid-template-columns:1fr}}

/* Questions en tuiles cliquables */
.tuiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}
.alta-theme a.tuile{display:flex;flex-direction:column;gap:.7rem;text-decoration:none;color:var(--navy);background:#fff;border:1px solid var(--trait);border-top:3px solid var(--navy);padding:1.5rem 1.4rem 1.3rem;transition:border-color .15s,background .15s,transform .15s}
.tuile__q{font-family:var(--serif);font-weight:600;font-size:1.45rem;line-height:1.2}
.tuile__accroche{color:var(--ardoise);font-size:.98rem;flex:1}
.tuile__lire{font-weight:700;font-size:.93rem;color:var(--bronze-fonce);border-bottom:2px solid transparent;align-self:flex-start}
.alta-theme a.tuile:hover{border-top-color:var(--bronze);background:var(--brume);transform:translateY(-3px)}
.alta-theme a.tuile:hover .tuile__lire{border-bottom-color:var(--bronze)}
@media (max-width:960px){.tuiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.tuiles{grid-template-columns:1fr}}

/* Page Questions : la question visée est mise en évidence à l'arrivée */
.question:target{border-left:4px solid var(--bronze);padding-left:1.4rem;background:var(--brume)}
.question{scroll-margin-top:1.5rem}
.appel-diag .appel-diag__sur{color:#D9B870}

/* Visage dans le bandeau de rappel */
.bandeau__qui{display:flex;gap:1rem;align-items:center;margin-bottom:.8rem}
.bandeau__qui img{width:80px;height:80px;flex:none;border-bottom:3px solid var(--bronze)}
.bandeau__qui h2{margin:0}
.bandeau .bandeau__nom{margin:.2rem 0 0;font-size:.9rem;font-weight:600;color:var(--navy)}
.rappel .case input{padding:0;width:1.1rem;height:1.1rem}

/* Vidéos (format vertical) */
.video{margin:0;max-width:340px;width:100%}
.video video{display:block;width:100%;height:auto;aspect-ratio:9/16;background:var(--navy);border-bottom:3px solid var(--bronze)}
.video figcaption{font-size:.85rem;color:var(--ardoise);margin-top:.6rem}
.video-bloc{display:grid;grid-template-columns:340px minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}
.section .video-bloc__sur{color:var(--bronze-fonce)}
@media (max-width:860px){.video-bloc{grid-template-columns:1fr}.video{margin:0 auto}}
.videos{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:2.5rem 2rem}
.videos__item .video{max-width:none}
.videos__cycle{font-weight:700;font-size:.85rem;color:var(--bronze-fonce);margin:1rem 0 .3rem}
.videos__item h2{font-size:1.4rem}
.videos__item p{color:var(--ardoise)}
.videos__suite{margin-top:2.5rem;font-style:italic;color:var(--ardoise)}

/* Triade Alta : Approfondir. Anticiper. Faire grandir. (trois paliers montants) */
.chemin--trois{grid-template-columns:repeat(3,minmax(0,1fr))}
.chemin--trois li:nth-child(1){margin-top:3rem}
.chemin--trois li:nth-child(2){margin-top:1.5rem}
.chemin--trois li:nth-child(3){margin-top:0;border-top-color:var(--bronze)}
.chemin--trois li::before{content:none}
.chemin--trois h3{font-size:1.7rem}
.chemin--detail li p{max-width:none}
.chemin__obtenez{margin-top:.8rem!important;padding-top:.8rem;border-top:1px solid var(--trait)}
.chemin__obtenez strong{color:var(--navy)}
.section--nuit .chemin__obtenez{border-top-color:rgba(255,255,255,.15)}
@media (max-width:860px){.chemin--trois{grid-template-columns:1fr}}
.pourquoi{scroll-margin-top:1rem}
.pourquoi em{font-style:italic}
.pourquoi__guide{font-family:var(--serif);font-style:italic;font-size:1.35rem;line-height:1.35;border-left:3px solid var(--bronze);padding-left:1rem;margin-top:.5rem}
.pied__triade{font-family:var(--serif);font-size:1.25rem;color:#fff;margin-bottom:.2rem}
.pied__etymo{font-size:.9rem;color:#AEB8CC}
.hero__rien{font-size:1.15rem;font-weight:600;color:#fff;margin:-.4rem 0 .8rem}
.methode-etapes{margin-top:4rem;padding-top:2.5rem;border-top:1px solid rgba(255,255,255,.15)}
.methode-etapes h3{font-family:var(--serif);font-size:clamp(1.6rem,2.6vw,2rem);color:#fff}
.section--blanc{background:#fff}
.intro.methode-etapes{max-width:none}

/* ===== Notre méthode : « altus », haut et profond =====
   Une montagne, son horizon, la profondeur sous la surface ; la cordée remonte
   du plus profond (Approfondir) à l'horizon (Anticiper) jusqu'au sommet (Faire grandir). */
.altus{position:relative;margin:1rem 0 2rem;max-width:1180px}
.altus__svg{display:block;width:100%;height:auto;border-bottom:1px solid rgba(255,255,255,.08)}
.altus__mot{font-family:var(--serif);font-style:italic;font-size:22px;fill:#D9B870;letter-spacing:.02em}
.altus__etapes{list-style:none;margin:0;padding:0}
.altus__etape h3{font-family:var(--serif);font-size:clamp(1.5rem,2.4vw,2.1rem);color:#fff;margin:0 0 .3rem}
.altus__etape p{color:#C9D2E6;font-size:1rem;margin:0}
@media (min-width:900px){
  .altus__etape{position:absolute;width:24%}
  .altus__etape--1{left:31%;top:57%}
  .altus__etape--2{left:33%;top:21%;text-align:right}
  .altus__etape--3{left:47%;top:3%;text-align:right}
}
@media (max-width:899px){
  .altus__etapes{display:grid;gap:1.4rem;margin-top:1.5rem}
  .altus__etape{position:relative;padding-left:1.8rem}
  .altus__etape::before{content:"";position:absolute;left:.2rem;top:.65rem;width:11px;height:11px;background:#C9A45A;transform:rotate(45deg)}
  .altus__mot{font-size:30px}
}
/* Animation au défilement (activée par le script ; sans script, tout est visible) */
.altus--anim .altus__chemin{stroke-dasharray:var(--long,1400);stroke-dashoffset:var(--long,1400);transition:stroke-dashoffset 2.6s cubic-bezier(.4,0,.2,1)}
.altus--anim .altus__repere,.altus--anim .altus__etape{opacity:0;transition:opacity .7s ease,transform .7s ease}
.altus--anim .altus__etape{transform:translateY(10px)}
.altus--anim.altus--vu .altus__chemin{stroke-dashoffset:0}
.altus--anim.altus--vu .altus__repere,.altus--anim.altus--vu .altus__etape{opacity:1;transform:none}
.altus--anim.altus--vu .altus__repere--1,.altus--anim.altus--vu .altus__etape--1{transition-delay:.3s}
.altus--anim.altus--vu .altus__repere--2,.altus--anim.altus--vu .altus__etape--2{transition-delay:1.3s}
.altus--anim.altus--vu .altus__repere--3,.altus--anim.altus--vu .altus__etape--3{transition-delay:2.4s}
.altus--anim.altus--vu .altus__repere--3{animation:altus-sommet 1.2s ease 2.8s 1}
@keyframes altus-sommet{50%{fill:#F3D58C}}
@media (prefers-reduced-motion:reduce){
  .altus--anim .altus__chemin{stroke-dashoffset:0!important;transition:none!important}
  .altus--anim .altus__repere,.altus--anim .altus__etape{opacity:1!important;transform:none!important;transition:none!important}
}

.altus__mot--socle{font-size:20px;fill:#C9A45A;opacity:.85}

/* « Et bien plus que des euros » : sept formes de ce que le pilotage apporte (onglets) */
.gains__onglets{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.8rem;border-bottom:1px solid var(--trait);padding-bottom:1rem}
.gains__onglet{font:600 1rem var(--sans);color:var(--navy);background:#fff;border:1px solid #AEB8CC;padding:.7rem 1.1rem;cursor:pointer;transition:background .15s,color .15s,border-color .15s}
.gains__onglet:hover{border-color:var(--navy)}
.gains__onglet[aria-selected="true"]{background:var(--navy);border-color:var(--navy);color:#fff;border-bottom:3px solid var(--bronze)}
.gains__panneau{max-width:52rem}
.gains__titre-panneau{display:none}
.gains__accroche{font-family:var(--serif);font-style:italic;font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.25;color:var(--navy);margin-bottom:1.2rem}
.gains__points{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem 2.5rem}
.gains__points li{border-left:3px solid var(--bronze);padding-left:1rem;color:var(--ardoise)}
.gains__points strong{display:block;color:var(--navy);font-family:var(--serif);font-size:1.3rem;font-weight:600;margin-bottom:.2rem}
.gains__resume{margin-top:1.6rem;font-weight:600;color:var(--navy)}
.gains__lien{margin-top:.4rem}
@media (max-width:760px){.gains__points{grid-template-columns:1fr}.gains__onglet{flex:1 1 calc(50% - .5rem)}}
/* Sans script : tous les panneaux s'affichent, avec leur titre */
html:not(.js) .gains__onglets{display:none}
html:not(.js) .gains__titre-panneau{display:block;margin-top:2rem}

/* Nouveau logo ALTA : symbole « le conseiller invisible », nom en Cinzel, base en Jost */
@font-face{font-family:"Cinzel";src:url(/assets/fonts/cinzel-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Jost";src:url(/assets/fonts/jost-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}
.alta-theme .marque{gap:.9rem;color:var(--navy);text-decoration:none}
.marque .marque__symbole{width:56px;height:56px}
.marque__sep{width:1px;height:44px;background:var(--navy);opacity:.8}
.marque__texte{display:flex;flex-direction:column;gap:.35rem}
.marque__nom{font-family:"Cinzel","Trajan Pro",Georgia,serif;font-weight:600;font-size:1.75rem;line-height:1;letter-spacing:.08em;color:var(--navy)}
.marque__base{font-family:"Jost","Helvetica Neue",Arial,sans-serif;font-weight:500;font-size:.6rem;letter-spacing:.28em;text-transform:uppercase;color:var(--navy);white-space:nowrap}
@media (max-width:420px){.marque__base{display:none}.marque__nom{font-size:1.5rem}}
.pied__marque{display:flex;align-items:center;gap:1.2rem;margin-bottom:1.4rem}
.pied__marque img{width:72px;height:72px;flex:none}
.alta-theme .pied .pied__nom{font-family:"Cinzel","Trajan Pro",Georgia,serif;font-weight:600;font-size:2rem;line-height:1;letter-spacing:.08em;color:#fff;margin:0 0 .4rem}
.pied__base{font-family:"Jost","Helvetica Neue",Arial,sans-serif;font-weight:500;font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:#fff;margin:0}
.pied__trait{display:block;width:40px;height:2px;background:var(--bronze);margin:.6rem 0 .45rem}
.pied__signature{font-family:var(--serif);font-style:italic;font-size:1.1rem;color:#fff;margin:0}
/* En-tête : place suffisante pour le menu */
.alta-theme .nav a{white-space:nowrap}
@media (max-width:1400px){.marque__base,.marque__sep{display:none}}
@media (max-width:1180px){
  .menu-bouton{display:block}
  .js .nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--trait);padding:1rem clamp(1.25rem,4vw,2.5rem) 1.5rem}
  .js .nav.ouvert{display:block}
  .nav ul{flex-direction:column;align-items:flex-start;gap:.9rem}
  .entete .wrap{flex-wrap:wrap}
}
.marque__sep{display:block;flex:none}@media (max-width:1400px){.marque__sep{display:none}}
.pied__gcl-texte{font-size:.85rem;color:#C9D2E6;margin:.5rem 0 0}
/* Le logo ne se laisse jamais comprimer par le menu ; la mention ne s'affiche que s'il y a la place */
.alta-theme .marque{flex:none}
.entete .nav{margin-left:auto}
@media (max-width:1640px){.marque__base,.marque__sep{display:none}}
.entete .wrap{gap:2.5rem}
