/* The Airway Ledger — feuille de style unique.
   Palette : salle de stockage et banc d'ingénierie biomédicale.
   Blanc clinique, sarcelle bouteille d'oxygene, ambre etiquette de danger,
   gris acier instrument, vert de bloc. Prefixe alb-. */

:root{
  --alb-white:#f6f8f7;
  --alb-paper:#ffffff;
  --alb-ink:#15211f;
  --alb-ink-soft:#3d4f4c;
  --alb-teal:#0e6b70;
  --alb-teal-deep:#0a4f53;
  --alb-amber:#c07f24;
  --alb-steel:#5c6f73;
  --alb-scrub:#3d7a5c;
  --alb-line:#d7e0de;
  --alb-line-soft:#e8eeec;
  --alb-tint:#eef4f3;
  --alb-night:#0f1c1e;
  --alb-night-ink:#e7efee;
  --alb-radius:4px;
  --alb-wrap:74rem;
  --alb-serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;
  --alb-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --alb-mono:"SFMono-Regular",Menlo,Consolas,"Liberation Mono",monospace;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--alb-white);color:var(--alb-ink);
  font-family:var(--alb-sans);font-size:1.0625rem;line-height:1.72;
  text-rendering:optimizeLegibility;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--alb-teal-deep);text-decoration:none;border-bottom:1px solid rgba(14,107,112,.35)}
a:hover{color:var(--alb-teal);border-bottom-color:var(--alb-teal)}
h1,h2,h3,h4{font-family:var(--alb-serif);color:var(--alb-ink);line-height:1.22;font-weight:600;margin:0 0 .5em}
h1{font-size:clamp(1.9rem,4.4vw,2.9rem);letter-spacing:-.01em}
h2{font-size:clamp(1.35rem,2.6vw,1.72rem);margin-top:2.1em}
h3{font-size:1.18rem;margin-top:1.6em}
p{margin:0 0 1.15em}
ul,ol{margin:0 0 1.15em;padding-left:1.2em}
li{margin:.25em 0}
hr{border:0;border-top:1px solid var(--alb-line);margin:2rem 0}
blockquote{margin:1.6rem 0;padding:.4rem 0 .4rem 1.2rem;border-left:3px solid var(--alb-amber);color:var(--alb-ink-soft)}
code,kbd{font-family:var(--alb-mono);font-size:.92em;background:var(--alb-tint);padding:.1em .35em;border-radius:3px}
.alb-skip{position:absolute;left:-9999px}
.alb-skip:focus{left:1rem;top:1rem;z-index:99;background:var(--alb-paper);padding:.6rem 1rem;border:1px solid var(--alb-teal)}
.alb-wrap{max-width:var(--alb-wrap);margin:0 auto;padding:0 1.15rem}

/* Masthead */
.alb-mast{background:var(--alb-paper);border-bottom:2px solid var(--alb-ink)}
.alb-mast__row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0;flex-wrap:wrap}
.alb-brand{display:flex;align-items:center;gap:.7rem;border:0;color:var(--alb-ink)}
.alb-brand__mark{
  display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:var(--alb-radius);
  background:var(--alb-teal-deep);color:#fff;font-family:var(--alb-serif);font-size:1.25rem;font-weight:700;letter-spacing:.02em
}
.alb-brand__name{display:block;font-family:var(--alb-serif);font-size:1.32rem;font-weight:600;line-height:1.1}
.alb-brand__tag{display:block;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--alb-steel)}
.alb-nav{position:relative}
.alb-nav__toggle{position:absolute;opacity:0;pointer-events:none}
.alb-nav__handle{
  display:none;cursor:pointer;border:1px solid var(--alb-line);border-radius:var(--alb-radius);
  padding:.35rem .8rem;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;color:var(--alb-ink-soft)
}
.alb-nav ul{display:flex;gap:.35rem;list-style:none;margin:0;padding:0}
.alb-nav a{
  display:block;padding:.45rem .7rem;border:0;border-radius:var(--alb-radius);font-size:.86rem;
  letter-spacing:.02em;color:var(--alb-ink-soft);border-bottom:2px solid transparent
}
.alb-nav a:hover{background:var(--alb-tint);color:var(--alb-teal-deep)}
.alb-nav a[aria-current="page"]{color:var(--alb-ink);border-bottom-color:var(--alb-amber)}

/* Bands */
.alb-band{padding:2.8rem 0}
.alb-band--tint{background:var(--alb-tint)}
.alb-band--night{background:var(--alb-night);color:var(--alb-night-ink)}
.alb-band--night h2,.alb-band--night h3{color:#fff}
.alb-band--night a{color:#bfe3e2;border-bottom-color:rgba(191,227,226,.4)}
.alb-kicker{margin:0 0 .5rem;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--alb-amber);font-weight:600}
.alb-standfirst{font-size:1.12rem;color:var(--alb-ink-soft);max-width:52rem}
.alb-band--night .alb-standfirst{color:#b9cfcd}

/* Hero */
.alb-hero{background:var(--alb-paper);border-bottom:1px solid var(--alb-line)}
.alb-hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:2.4rem;align-items:center;padding:2.8rem 0}
.alb-hero__kicker{margin:0 0 .6rem;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:var(--alb-teal);font-weight:600}
.alb-hero__deck{font-size:1.16rem;color:var(--alb-ink-soft)}
.alb-cta{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.2rem}
.alb-btn{
  display:inline-block;padding:.62rem 1.05rem;border-radius:var(--alb-radius);font-size:.9rem;
  letter-spacing:.02em;border:1px solid var(--alb-teal-deep)
}
.alb-btn--solid{background:var(--alb-teal-deep);color:#fff;border-color:var(--alb-teal-deep)}
.alb-btn--solid:hover{background:var(--alb-teal);color:#fff}
.alb-btn--ghost{background:transparent;color:var(--alb-teal-deep)}
.alb-btn--ghost:hover{background:var(--alb-tint)}
.alb-hero__fig{margin:0}
.alb-hero__fig img{border-radius:var(--alb-radius);aspect-ratio:16/9;object-fit:cover}
.alb-hero__fig figcaption{margin-top:.55rem;font-size:.82rem;color:var(--alb-steel)}

/* Tiles */
.alb-tiles{list-style:none;margin:1.6rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.alb-tile{background:var(--alb-paper);border:1px solid var(--alb-line);border-top:4px solid var(--alb-teal);border-radius:var(--alb-radius);overflow:hidden;display:flex;flex-direction:column}
.alb-tile.v2{border-top-color:var(--alb-amber)}
.alb-tile.v3{border-top-color:var(--alb-scrub)}
.alb-tile__fig{margin:0}
.alb-tile__fig img{aspect-ratio:4/3;object-fit:cover}
.alb-tile>div{padding:1rem 1.1rem 1.2rem}
.alb-tile__no{font-family:var(--alb-mono);font-size:.8rem;color:var(--alb-steel)}
.alb-tile h3{margin:.2rem 0 .4rem}
.alb-tile__note{font-size:.94rem;color:var(--alb-ink-soft);margin:0 0 .5rem}
.alb-tile__meta{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--alb-steel);margin:0}

/* Cards */
.alb-cards{list-style:none;margin:1.6rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}
.alb-card{background:var(--alb-paper);border:1px solid var(--alb-line);border-radius:var(--alb-radius);overflow:hidden;display:flex;flex-direction:column}
.alb-card__fig{margin:0}
.alb-card__fig img{aspect-ratio:4/3;object-fit:cover}
.alb-card__body{padding:1rem 1.05rem 1.15rem;display:flex;flex-direction:column;flex:1}
.alb-card__tag{margin:0 0 .35rem;font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;color:var(--alb-teal);font-weight:600}
.alb-card h3{font-size:1.08rem;margin:0 0 .4rem}
.alb-card__note{font-size:.92rem;color:var(--alb-ink-soft);margin:0 0 .6rem}
.alb-card__caption{font-size:.82rem;color:var(--alb-steel);margin:auto 0 0;border-top:1px solid var(--alb-line-soft);padding-top:.5rem}
.alb-more{margin-top:1.4rem}
.alb-more a{font-size:.9rem;letter-spacing:.03em;text-transform:uppercase;font-weight:600}

/* Departures (archive band) */
.alb-departs{list-style:none;margin:1.4rem 0 0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.alb-depart{display:flex;gap:.9rem;background:var(--alb-paper);border:1px solid var(--alb-line);border-radius:var(--alb-radius);padding:1rem}
.alb-depart__tag{margin:0;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--alb-amber);font-weight:700;min-width:5.5rem}
.alb-depart h3{margin:0 0 .3rem;font-size:1.05rem}
.alb-depart__amorce{margin:0;font-size:.9rem;color:var(--alb-ink-soft)}

/* Article layout */
.alb-page{display:grid;grid-template-columns:minmax(0,1fr) 19rem;gap:2.6rem;padding:2rem 0 3rem}
.alb-crumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1.1rem;padding:0;font-size:.8rem;color:var(--alb-steel)}
.alb-crumb li+li::before{content:"/";margin-right:.4rem;color:var(--alb-line)}
.alb-crumb a{border:0;color:var(--alb-steel)}
.alb-crumb a:hover{color:var(--alb-teal-deep)}
.alb-article{min-width:0}
.alb-article__meta{list-style:none;display:flex;gap:1rem;flex-wrap:wrap;margin:0 0 1.1rem;padding:0;font-size:.8rem;color:var(--alb-steel);letter-spacing:.03em;text-transform:uppercase}
.alb-article__hero{margin:0 0 1.6rem}
.alb-article__hero img{border-radius:var(--alb-radius);aspect-ratio:16/9;object-fit:cover}
.alb-article__hero figcaption{margin-top:.5rem;font-size:.82rem;color:var(--alb-steel)}
.alb-body{font-size:1.075rem}
.alb-body>p:first-of-type{font-size:1.16rem;color:var(--alb-ink-soft)}
.alb-body h2{padding-bottom:.3rem;border-bottom:1px solid var(--alb-line-soft)}
.alb-hublist{margin-top:2.4rem}
.alb-onward{margin-top:2.4rem;padding-top:1.4rem;border-top:2px solid var(--alb-ink)}
.alb-onward ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem 1.4rem}

/* Sidebar */
.alb-side{display:flex;flex-direction:column;gap:1.4rem}
.alb-side__box{background:var(--alb-paper);border:1px solid var(--alb-line);border-top:4px solid var(--alb-teal);border-radius:var(--alb-radius);padding:1rem 1.1rem 1.2rem}
.alb-side__box.v2{border-top-color:var(--alb-amber)}
.alb-side__box.v3{border-top-color:var(--alb-scrub)}
.alb-side__box h2{font-size:1rem;margin:0 0 .6rem;text-transform:uppercase;letter-spacing:.08em;font-family:var(--alb-sans)}
.alb-side__box ul{list-style:none;margin:0;padding:0}
.alb-side__box li{margin:.4rem 0;font-size:.92rem}
.alb-side__toc a{color:var(--alb-ink-soft);border:0}
.alb-side__toc a:hover{color:var(--alb-teal-deep)}

/* 404 */
.alb-404{padding:3rem 0}
.alb-404 article{max-width:40rem;background:var(--alb-paper);border:1px solid var(--alb-line);border-top:4px solid var(--alb-amber);border-radius:var(--alb-radius);padding:2rem}

/* Footer */
.alb-foot{background:var(--alb-night);color:#b9cfcd;margin-top:2rem;padding:2.6rem 0 1.6rem}
.alb-foot a{color:#bfe3e2;border-bottom-color:rgba(191,227,226,.35)}
.alb-foot__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem}
.alb-foot h2{color:#fff;font-size:1rem;text-transform:uppercase;letter-spacing:.1em;font-family:var(--alb-sans)}
.alb-foot ul{list-style:none;margin:0;padding:0}
.alb-foot li{margin:.35rem 0;font-size:.9rem}
.alb-foot__base{display:flex;gap:1.4rem;flex-wrap:wrap;justify-content:space-between;border-top:1px solid rgba(255,255,255,.12);margin-top:1.8rem;padding-top:1rem;font-size:.8rem}

@media (max-width:60rem){
  .alb-hero__grid{grid-template-columns:1fr}
  .alb-page{grid-template-columns:1fr}
  .alb-cards,.alb-tiles{grid-template-columns:repeat(2,1fr)}
  .alb-departs{grid-template-columns:1fr}
  .alb-foot__grid{grid-template-columns:1fr 1fr}
}
@media (max-width:42rem){
  .alb-nav__handle{display:inline-block}
  .alb-nav ul{display:none;flex-direction:column;width:100%;margin-top:.6rem}
  .alb-nav__toggle:checked~ul{display:flex}
  .alb-nav{width:100%}
  .alb-cards,.alb-tiles,.alb-onward ul{grid-template-columns:1fr}
  .alb-foot__grid{grid-template-columns:1fr}
}
