/* Art de l’Anglage — C3 / N1, charte adoptée le 5 septembre 2026. */
@font-face{font-family:"Instrument Serif";src:url("InstrumentSerif-Regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Instrument Serif";src:url("InstrumentSerif-Italic.woff2") format("woff2");font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:Archivo;src:url("Archivo-Regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Archivo;src:url("Archivo-SemiBold.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap}
:root{
 --ada-blue:#10212D;--ada-paper:#F2F0EB;--ada-silver:#AAB9C4;--ada-brass:#C8A976;--ada-slate:#506575;--ada-mist:#DDE3E7;
 --ink:var(--ada-blue);--ink-soft:var(--ada-blue);--navy:var(--ada-blue);--navy-2:var(--ada-blue);--night-blue:var(--ada-blue);--night-blue-2:var(--ada-blue);
 --ivory:var(--ada-paper);--paper:var(--ada-paper);--paper-2:var(--ada-mist);--steel:var(--ada-silver);--muted:var(--ada-silver);
 --champagne:var(--ada-brass);--champagne-2:var(--ada-brass);--champagne-deep:var(--ada-slate);--ice:var(--ada-silver);
 --font-serif:"Instrument Serif",Georgia,serif;--font-body:Archivo,Arial,sans-serif;--line:rgba(170,185,196,.3);--line-dark:rgba(80,101,117,.32);
}
html{background:var(--ada-blue);font-synthesis:none;scrollbar-color:var(--ada-silver) var(--ada-blue)}
body{font-family:var(--font-body);font-weight:400;font-stretch:100%;font-size:1.125rem;background:var(--ada-blue)}
body::before{display:none}
body .site-header{background:rgba(16,33,45,.96)!important}
body .main-nav{--line:rgba(170,185,196,.3)}
button,input,select,textarea{font-family:var(--font-body);font-synthesis:none}
strong,b,button,.btn,.main-nav,.lang-switch{font-weight:600}
body h1,body h2{font-family:var(--font-serif)!important;font-weight:400!important;letter-spacing:-.015em;line-height:1.08!important;text-wrap:balance}
body h1{font-size:clamp(2.75rem,5.5vw,5rem)!important}
body h2{font-size:clamp(2.1rem,3.8vw,3rem)!important}
body h3{font-family:var(--font-body);font-weight:600;line-height:1.3;letter-spacing:-.015em}
body h1 em,body h2 em{font-family:var(--font-serif);font-weight:400}
.brand-copy strong{font-family:var(--font-body);font-weight:600}
.main-nav a,.lang-switch a,.btn{font-family:var(--font-body);font-size:1rem;font-weight:600}
.main-nav a{min-height:44px;display:inline-flex;align-items:center}
.section-light,.ada-c3{background:var(--ada-paper);color:var(--ada-blue)}
.section-light :is(.section-intro,.lede,.eyebrow,.kicker,.muted,.fine-print){color:var(--ada-slate)}
.section-light .btn-primary{background:var(--ada-blue);color:var(--ada-paper);border-color:var(--ada-blue)}
.section-light .btn-secondary{color:var(--ada-blue);border-color:var(--ada-slate)}
.section-navy{background:var(--ada-blue)}
.training-price,.training-duration,.training-card h3,.availability-week h3,.home-proofbar strong,.proof-ledger__score strong{font-family:var(--font-body);font-weight:600;font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.02em}
.training-card h3{line-height:1.12}
.training-card:hover{transform:translateY(-3px)}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--ada-brass);outline-offset:5px}
.section-light :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible,.ada-c3 :focus-visible{outline-color:var(--ada-blue)}
.ada-c3{font:400 1.125rem/1.6 var(--font-body);font-synthesis:none}
.ada-c3 .ada-wrap{width:min(78rem,calc(100% - 4rem));margin-inline:auto}
.ada-c3 .ada-section{padding:clamp(3rem,6vw,5.5rem) 0;border-top:1px solid var(--line-dark)}
.ada-c3 .ada-eyebrow{margin:0 0 1.1rem;font:600 .875rem/1.5 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--ada-slate)}
.ada-c3 h2{max-width:23ch;margin:0 0 1.5rem;font-size:clamp(2.1rem,3.8vw,3rem);line-height:1.08}
.ada-c3 h3{margin:0 0 1rem;font:600 1.2rem/1.35 var(--font-body)}
.ada-c3 p{max-width:66ch;margin:0 0 1.25rem}
.ada-c3 .ada-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 4rem;margin-top:2.5rem}
.ada-c3 .ada-item{padding:1.5rem 0 0;border-top:1px solid var(--ada-slate)}
.ada-c3 .ada-number{display:block;margin:0 0 1.3rem;color:var(--ada-slate);font-size:.875rem;font-weight:600;font-variant-numeric:tabular-nums}
.ada-c3 .ada-dark{padding:clamp(3rem,6vw,5rem) 0;background:var(--ada-blue);color:var(--ada-paper)}
.ada-c3 .ada-dark p{color:var(--ada-silver)}
.ada-c3 .ada-dark :is(.ada-eyebrow,.ada-number){color:var(--ada-brass)}
.ada-c3 .ada-dark .ada-item{border-color:var(--ada-silver)}
.ada-c3 .ada-capacity{display:grid;grid-template-columns:auto 1fr 1.5fr;gap:2rem;align-items:center;padding:3rem 0}
.ada-c3 .ada-capacity p{margin:0}
.ada-c3 .ada-big{font:600 3.5rem/1 var(--font-body);font-variant-numeric:tabular-nums;color:var(--ada-blue)}
.ada-c3 details{padding:1.25rem 0;border-top:1px solid var(--ada-slate)}
.ada-c3 details:last-child{border-bottom:1px solid var(--ada-slate)}
.ada-c3 summary{cursor:pointer;font-weight:600;padding:.25rem 0}
.ada-c3 details p{margin:1.25rem 0 0}
@media(max-width:76rem){
 body .main-nav{background:var(--ada-blue)!important}
 .main-nav a{font-size:1.05rem;width:100%}
 .main-nav a.nav-contact{padding:1rem .2rem;border:0;border-radius:0;background:transparent;color:var(--ada-paper)}
}
@media(max-width:58rem){
 .ada-c3 .ada-wrap{width:calc(100% - 2.5rem)}
 .ada-c3 .ada-capacity{grid-template-columns:auto 1fr;gap:1.25rem}
 .ada-c3 .ada-capacity p:last-child{grid-column:1/-1}
}
@media(max-width:40rem){
 body h1{font-size:clamp(2.25rem,10vw,3rem)!important;line-height:1.08}
 body h2{font-size:clamp(2rem,8.5vw,2.75rem)!important}
 .ada-c3 .ada-grid{grid-template-columns:1fr;gap:1.5rem;margin-top:2rem}
 .ada-c3 .ada-section,.ada-c3 .ada-dark{padding-block:2.75rem}
 .ada-c3 .ada-wrap{width:calc(100% - 2.5rem)}
 .training-card,.training-card:hover{transform:none}
}
@media(prefers-reduced-motion:reduce){.training-card:hover{transform:none}}
