/* AMICA · theme.css (Brand book v2) */
:root{
  --encre:#24395C; --nuit:#1F2A3A; --papier:#F7F4EE; --blanc:#FFFFFF;
  --mekong:#6F8F86; --mekong-profond:#4A665E; --mekong-clair:#E1E8E5;
  --filet:#D3DDD9; --filet-champ:#B9C8C3; --sur-encre:#CFDAD6;
  --safran:#E07B1F; --nuit-filet:#34445A;
  --serif:'Source Serif 4',Georgia,serif; --sans:'Kantumruy Pro',system-ui,sans-serif;
  --header-h:72px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
body{margin:0;background:var(--papier);color:var(--nuit);font-family:var(--sans);font-size:16px;line-height:1.6}
.lang-km body{line-height:1.8}
img{max-width:100%;height:auto;display:block}
a{color:var(--encre)}
h1,h2,h3{text-wrap:balance} p{text-wrap:pretty}
:focus-visible{outline:2px solid var(--encre);outline-offset:2px}
.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:8px;z-index:100;background:var(--papier);padding:8px 12px}
.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

.container{max-width:1280px;margin:0 auto;padding-inline:clamp(16px,4vw,48px)}
.section{padding-top:clamp(56px,7vw,96px)}
section[id]{scroll-margin-top:var(--header-h)}
.stack{display:flex;flex-direction:column;gap:22px;align-items:flex-start}
.maxw{max-width:520px}.maxw-760{max-width:760px}

/* Typo */
.surtitre{margin:0;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--mekong-profond)}
.h1{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(38px,5.4vw,66px);line-height:1.04;color:var(--encre)}
.h2{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(28px,3.2vw,40px);line-height:1.1;color:var(--encre)}
.h2--auto{font-size:clamp(30px,3.6vw,46px);line-height:1.08;color:var(--papier)}
.h2--tournant{font-size:clamp(26px,3vw,38px)}
.h3{margin:0;font-family:var(--serif);font-weight:400;font-size:24px;line-height:1.15;color:var(--encre)}
.chapo{margin:0;max-width:520px;font-size:clamp(16px,1.4vw,18px)}
.txt-carte{margin:0;font-size:14.5px;line-height:1.6}
.small{font-size:12px;line-height:1.5;margin:0}
.muted{color:var(--sur-encre)}
.lien{font-size:14px;font-weight:600;color:var(--encre);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.lien--clair{color:var(--papier)}
.lien--self{align-self:center}

/* Boutons */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:13px 22px;border-radius:3px;border:1.3px solid var(--mekong-profond);font:600 15px/1 var(--sans);text-decoration:none;white-space:nowrap;cursor:pointer}
.btn--sm{padding:10px 18px;font-size:14px}
.btn--primary{background:var(--mekong-profond);color:#fff}.btn--primary:hover{background:var(--encre);border-color:var(--encre)}
.btn--secondary{background:#fff;color:var(--mekong-profond)}.btn--secondary:hover{background:var(--mekong-clair)}
.actions{display:flex;flex-wrap:wrap;gap:12px}

/* Souligné safran */
.souligne{display:block;width:36px;height:4px;background:var(--safran);margin:12px 0}
.souligne--heros{width:64px;height:5px;margin:18px 0}

/* En-tête */
.site-header{position:sticky;top:0;z-index:10;background:var(--papier);border-bottom:1px solid var(--filet)}
.site-header__row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-block:14px}
.site-header__left{display:flex;align-items:center;gap:clamp(20px,3vw,44px)}
.site-header__right{display:flex;align-items:center;gap:14px}
.logo img{width:clamp(130px,13vw,165px);height:auto;display:block}
.menu{display:flex;gap:clamp(14px,1.8vw,26px);list-style:none;margin:0;padding:0;font-size:14px;white-space:nowrap}
.menu a,.menu-mobile a{text-decoration:none;color:var(--nuit)}
.menu a:hover{color:var(--encre);text-decoration:underline}
.menu .menu-item--external a{font-weight:600;color:var(--encre)}
.langs{display:flex;gap:10px;font-size:12px}
.langs a{text-decoration:none;color:var(--nuit)}
.langs a[aria-current]{font-weight:700;color:var(--encre)}
.nav-toggle{display:none}
.nav-panel{border-top:1px solid var(--filet);background:var(--papier)}
.menu-mobile{list-style:none;margin:0;padding:0}
.menu-mobile li{border-bottom:1px solid var(--filet)}
.menu-mobile a{display:block;padding:12px 0;font-size:16px}
.menu-mobile .menu-item--external a{font-weight:600;color:var(--encre)}
.nav-panel__langs{padding:14px 0 18px}.nav-panel__langs .langs{font-size:14px}
@media (max-width:1179px){
  .nav-desktop,.langs-desktop{display:none}
  .nav-toggle{display:inline-flex}
}
@media (min-width:1180px){.nav-panel{display:none!important}}

/* Ouverture */
.hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:clamp(28px,5vw,64px);align-items:center;padding-top:clamp(36px,6vw,80px)}
.hero__text{display:flex;flex-direction:column;gap:22px}
.hero-slider{margin:0}
.hero-slider__frame{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--mekong-clair)}
.hero-slider__frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .9s ease}
.hero-slider__frame img.is-active{opacity:1}
.hero-slider__bar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:10px}
.hero-slider__bar figcaption{font-size:12px;line-height:1.5}
.hero-slider__dots{display:flex;gap:2px;flex:none}
.hero-slider__dots button{width:28px;height:28px;padding:0;border:0;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center}
.hero-slider__dots button::before{content:"";display:block;height:4px;width:12px;background:var(--filet-champ);transition:width .3s}
.hero-slider__dots button[aria-current]::before{width:28px;background:var(--mekong-profond)}

/* Chiffres */
.chiffres{margin-top:clamp(40px,6vw,72px);border-top:1.3px solid var(--encre);border-bottom:1px solid var(--filet);padding:clamp(28px,3.5vw,44px) 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:32px}
.num{font-family:var(--serif);font-size:clamp(40px,4.4vw,56px);line-height:.9;color:var(--encre)}
.num--heros{font-size:clamp(96px,13vw,176px);line-height:.82;letter-spacing:-.02em}
.chiffre-heros__txt{margin:0;max-width:420px;font-family:var(--serif);font-size:clamp(20px,2vw,26px);line-height:1.25;color:var(--encre)}
.chiffres__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:28px 32px}
.chiffre p{margin:0;font-size:14.5px}

/* Grilles */
.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:28px}
.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(28px,5vw,64px);align-items:start}
.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:32px}
.grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;margin:32px 0}

/* Cartes programmes */
.carte-prog{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.carte-prog img{width:100%;aspect-ratio:3/2;object-fit:cover}
.meta{margin:0;font-size:12px;font-weight:600;letter-spacing:.06em;color:var(--mekong-profond)}

/* Bandeaux pleins */
.band{margin-top:clamp(56px,7vw,96px);padding-block:clamp(48px,6vw,88px)}
.band--encre{background:var(--encre);color:var(--papier)}
.band--clair{background:var(--mekong-clair)}
.etapes{list-style:none;margin:0;padding:0;border-top:1px solid var(--sur-encre)}
.etapes li{display:grid;grid-template-columns:56px 1fr;align-items:baseline;padding:20px 0;border-bottom:1px solid var(--sur-encre)}
.etapes__n{font-family:var(--serif);font-size:30px;color:var(--safran)}
.etapes__l{font-family:var(--serif);font-size:clamp(20px,2vw,26px);color:var(--papier)}

/* Graphique */
.chart-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:28px 0 14px}
.legende-src{font-size:12px;color:var(--mekong-profond)}
.toggle{display:inline-flex}
.toggle button{min-height:44px;padding:0 16px;font:600 14px var(--sans);background:transparent;color:var(--encre);border:1.3px solid var(--encre);cursor:pointer}
.toggle button+button{border-left:0}
.toggle button[aria-pressed="true"]{background:var(--encre);color:var(--papier)}
.chart{background:#fff;border:1px solid var(--filet);padding:clamp(16px,3vw,32px) clamp(12px,3vw,32px) 14px}
.chart__plot{height:clamp(200px,28vw,300px);display:flex;align-items:flex-end;gap:clamp(3px,.8vw,12px);border-bottom:1.3px solid var(--encre)}
.bar{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;min-width:0}
.bar__v{font-size:10px;font-weight:600;color:var(--encre);margin-bottom:4px;white-space:nowrap;min-height:14px}
.bar__b{width:100%;max-width:44px;background:var(--mekong-profond);transition:height .4s ease}
.bar--best .bar__b{background:var(--safran)}
.bar--last .bar__b{background:var(--encre)}
.bar--covid .bar__b{background:var(--mekong)}
.chart__years{display:flex;gap:clamp(3px,.8vw,12px)}
.chart__years span{flex:1;text-align:center;font-size:10px;padding-top:6px;position:relative}
.chart__years span.covid::before{content:"";position:absolute;top:0;left:15%;right:15%;height:4px;background:var(--mekong)}
.chart__legend{display:flex;gap:18px;flex-wrap:wrap;margin-top:12px;font-size:12px}
.chart__legend span{white-space:nowrap;display:inline-flex;align-items:center;gap:6px}
.sw{display:inline-block}.sw--best{width:10px;height:10px;background:var(--safran)}.sw--covid{width:16px;height:4px;background:var(--mekong)}
.sous-chart{margin-top:20px}
.encart{margin:0;background:var(--mekong-clair);padding:20px 22px;font-family:var(--serif);font-style:italic;font-size:clamp(17px,1.6vw,20px);line-height:1.45;color:var(--encre)}

/* Tournant */
.tournant{border-top:1.3px solid var(--encre);padding-top:clamp(28px,4vw,44px);max-width:820px;display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.tournant p{margin:0}

/* Agir */
.carte-agir{display:flex;flex-direction:column;gap:12px;background:var(--papier);padding:24px;border-top:3px solid var(--encre);text-decoration:none;color:var(--nuit)}
.carte-agir--safran{border-top-color:var(--safran)}
.carte-agir .lien{margin-top:auto}
.carte-agir:hover .h3{text-decoration:underline}

/* Lettre */
.lettre{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:clamp(28px,5vw,64px);align-items:center;padding-block:clamp(56px,7vw,96px)}
.lettre p{margin:0}
.form-lettre{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.form-lettre label{font-weight:600;font-size:14px}
.form-lettre input[type=email]{width:100%;height:48px;padding:0 14px;font:16px var(--sans);border:1.3px solid var(--filet-champ);border-radius:3px;background:#fff;color:var(--nuit)}
.form-lettre input[type=email]:focus{border-color:var(--encre)}
.err{margin:0;font-size:12px;color:var(--nuit)}

/* Pied de page */
.site-footer{background:var(--nuit);color:var(--papier);padding:clamp(40px,5vw,64px) 0 28px}
.site-footer a{color:var(--papier)}
.site-footer__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:32px;padding-bottom:40px}
.site-footer__brand{display:flex;flex-direction:column;gap:14px}
.site-footer__brand img{width:210px;max-width:100%;height:auto}
.signature{font-family:var(--serif);font-style:italic;font-size:12.8px;color:var(--sur-encre);margin:0}
.site-footer__support{display:flex;flex-direction:column;gap:10px;min-width:0}
.site-footer__label{font-size:12px;color:var(--sur-encre);margin:0}
.funders{overflow:hidden;width:100%}
.funders__track{display:flex;gap:8px;margin:0;padding:0;list-style:none;animation:funders calc(var(--n,10) * 2.6s) linear infinite}
.funders__track li{flex:0 0 calc((100% - 16px) / 3);height:60px;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 12px}
.funders__track img{max-height:32px;max-width:85%;width:auto;height:auto;filter:brightness(0) invert(1);opacity:.9}
.funders__track img.is-square{max-height:44px}
.funders__name{font:400 12px/1.35 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.02em;color:var(--sur-encre)}
.funders:hover .funders__track,.funders:focus-within .funders__track{animation-play-state:paused}
@keyframes funders{to{transform:translateX(calc(-1 * var(--n,10) * (100% + 8px) / 3))}}
@media (prefers-reduced-motion:reduce){.funders__track{animation:none;flex-wrap:wrap}.funders__track li[aria-hidden]{display:none}}
.btn-inverse{align-self:flex-start;margin-top:14px;display:inline-flex;align-items:center;background:#fff;color:var(--mekong-profond)!important;border:1.3px solid #fff;font:600 14px/1 var(--sans);padding:12px 20px;border-radius:3px;text-decoration:none}
.btn-inverse:hover,.btn-inverse:focus-visible{background:var(--mekong-clair);border-color:var(--mekong-clair)}
.site-footer__bottom{border-top:1px solid var(--nuit-filet);padding-top:18px;display:flex;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;font-size:12.5px}
.site-footer__bottom>span:first-child{color:var(--sur-encre)}
.site-footer__links{display:flex;gap:16px;flex-wrap:wrap;align-items:center}
.site-footer .langs a{color:var(--papier)}

/* Pages génériques */
.page-generique{padding-bottom:96px}
.entry{max-width:720px}

/* ================================================================== */
/* Accueil v3                                                          */
/* ================================================================== */
body.lang-km{line-height:1.8}
.home .section{display:flex;flex-direction:column;gap:28px}
.home .band>.container{display:flex;flex-direction:column;gap:28px}
.home [id]{scroll-margin-top:var(--header-h)}
.relecture{margin:16px auto 0;font-size:12px;color:var(--mekong-profond)}
.p{margin:0;font-size:16px;line-height:1.65;max-width:640px;color:var(--nuit)}
.p--intro{font-size:clamp(16px,1.4vw,18px)}
.p-small{margin:0;font-size:15px;line-height:1.6;color:var(--nuit)}
.lead{margin:0;font-family:var(--serif);font-size:clamp(20px,2vw,26px);line-height:1.3;max-width:640px;color:var(--encre)}
.lead--hero{font-size:clamp(19px,1.8vw,22px)}
.big{margin:0;font-family:var(--serif);font-size:clamp(26px,3vw,38px);line-height:1.15;max-width:760px;color:var(--encre);text-wrap:balance}
.line{margin:0;font-family:var(--serif);font-size:clamp(18px,1.7vw,22px);line-height:1.5;color:var(--encre)}
.sl{margin:0;font-family:var(--serif);font-size:18px;line-height:1.35;color:var(--encre)}
.h2{font-size:clamp(28px,3.4vw,44px);max-width:820px}
.h2--clair{color:var(--papier)}
.h3{font-size:clamp(24px,2.4vw,30px)}
.col{display:flex;flex-direction:column;gap:18px;align-items:flex-start;min-width:0}
.col--tight{gap:12px}
.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(28px,5vw,64px);align-items:start}
.two--360{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}
.two--center{align-items:center}.two--bottom{align-items:end}.two--top{align-items:start}
.two--ruled{border-top:1.3px solid var(--encre);padding-top:clamp(28px,4vw,44px)}
#resultats>.two{border-top:1.3px solid var(--encre);padding-top:clamp(28px,4vw,44px)}
.rule{border:0;border-top:1.3px solid var(--encre);margin:6px 0 0;width:100%}
.rule--sur-encre{border-top:1px solid var(--sur-encre)}
.band--encre .p,.band--encre .p-small{color:var(--papier)}
.band--encre .lead,.lead--clair{color:var(--papier)}
.surtitre--clair{color:var(--sur-encre)}
.btn--inverse{background:#fff;color:var(--mekong-profond);border-color:#fff}.btn--inverse:hover{background:var(--mekong-clair);border-color:var(--mekong-clair)}
.btn--carte{margin-top:auto;font-size:14px;padding:11px 18px;align-self:flex-start}

/* Titre de chapitre */
.chapter{display:flex;gap:14px;align-items:baseline}
.chapter__num{flex:none;font-family:var(--serif);font-size:clamp(28px,3vw,40px);line-height:1;color:var(--safran)}
.chapter__label{flex:none;white-space:nowrap;font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--mekong-profond)}
.chapter__rule{flex:1;min-width:24px;height:1px;background:var(--filet-champ);align-self:center}
.chapter--dark .chapter__label{color:var(--sur-encre)}.chapter--dark .chapter__rule{background:var(--sur-encre)}

/* Sommaire */
.sommaire{padding-top:clamp(36px,5vw,56px)}
.sommaire ul{list-style:none;margin:0;padding:16px 0;border-top:1.3px solid var(--encre);border-bottom:1px solid var(--filet);display:flex;flex-wrap:wrap;gap:10px clamp(18px,3vw,36px)}
.sommaire a{display:inline-flex;align-items:baseline;gap:8px;min-height:32px;white-space:nowrap;text-decoration:none;font-size:14px;font-weight:600;color:var(--encre)}
.sommaire a:hover{text-decoration:underline}
.sommaire__n{font-family:var(--serif);font-size:17px;font-weight:400;color:var(--safran)}

/* Résultats */
.resultats{border-top:1.3px solid var(--encre);border-bottom:1px solid var(--filet);padding:clamp(28px,3.5vw,44px) 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:28px 32px}
.resultat p{margin:0;font-size:14px;line-height:1.55}
.num small{font-size:.4em;letter-spacing:0}
.num .small--depuis{font-size:.45em}
.souligne{width:32px}
.souligne--vedette{width:48px;height:4px}
.souligne--conviction{width:64px;height:5px;margin:0 auto}
.num--vedette{font-size:clamp(64px,8vw,104px);line-height:.85}

/* Listes à filets */
.rule-list{list-style:none;margin:0;padding:0;max-width:640px;width:100%;border-top:1.3px solid var(--encre)}
.rule-list li{font-family:var(--serif);font-size:clamp(18px,1.7vw,22px);line-height:1.35;color:var(--encre);padding:14px 0;border-bottom:1px solid var(--filet)}
.rule-list--fort li{border-bottom-color:var(--filet-champ)}
.rule-list--small li{font-size:18px;padding:10px 0}

/* Encart honnête */
.encart-honnete{background:var(--mekong-clair);padding:clamp(22px,3vw,36px);display:flex;flex-direction:column;gap:6px}
.encart-honnete p{margin:0;font-family:var(--serif);font-size:clamp(20px,2vw,26px);line-height:1.3;color:var(--encre)}
.encart-honnete p.encart-honnete__t{font-size:clamp(26px,3vw,36px);margin-bottom:10px}

/* Modèle en 3 temps */
.modele{list-style:none;margin:0;padding:0;border-top:1.3px solid var(--encre);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:0 32px}
.modele li{display:flex;gap:14px;align-items:baseline;padding:18px 0}
.modele__n{font-family:var(--serif);font-size:30px;line-height:1;color:var(--safran)}
.modele__l{font-family:var(--serif);font-size:clamp(20px,2vw,26px);line-height:1.2;color:var(--encre)}

/* Photos et emplacements */
.photo{width:100%;aspect-ratio:4/3;object-fit:cover}
.ph{width:100%;aspect-ratio:4/3;background:var(--mekong-clair);display:flex;align-items:center;justify-content:center;padding:16px;text-align:center}
.ph span{font-size:13px;color:var(--mekong-profond);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.ph--slide{position:absolute;inset:0;aspect-ratio:auto;opacity:0;transition:opacity .9s ease}
.ph--slide.is-active{opacity:1}

/* Onglets */
.tabs{padding-top:clamp(40px,5vw,64px)}
.tabs--hist{padding-top:8px}
.tabs [role=tablist]{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--filet)}
.tabs [role=tab]{background:none;border:0;border-bottom:3px solid transparent;margin-bottom:-1px;padding:14px clamp(12px,2vw,22px) 12px;font:600 15px/1.2 var(--sans);color:var(--mekong-profond);white-space:nowrap;cursor:pointer;min-height:44px}
.tabs [role=tab]:hover{color:var(--encre)}
.tabs [role=tab][aria-selected=true]{border-bottom-color:var(--mekong-profond);color:var(--encre)}
.tabs [role=tabpanel]{padding-top:clamp(20px,3vw,32px);display:flex;flex-direction:column;gap:28px;align-items:flex-start}
.tabs [role=tabpanel][hidden]{display:none}
.no-js .tabs [role=tabpanel][hidden]{display:flex}
.tabs [role=tabpanel]>.two{width:100%}
.hist{max-width:760px;gap:14px!important}
.hist__n{font-size:22px;color:var(--safran);margin-right:6px}

/* Carte tourisme */
.carte{width:100%;background:#fff;border:1px solid var(--filet);padding:clamp(20px,3vw,36px);display:flex;flex-direction:column;gap:24px}
.vedette__l{margin:0;font-family:var(--serif);font-size:22px;color:var(--encre)}
.legende{list-style:none;margin:0;padding:0;width:100%;border-top:1px solid var(--filet);font-size:15px}
.legende li{display:flex;gap:10px;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--filet)}
.sq{flex:none;display:inline-block;width:12px;height:12px;transform:translateY(1px)}
.sq--profond{background:var(--mekong-profond)}.sq--encre{background:var(--encre)}.sq--clair{background:var(--mekong-clair);border:1px solid var(--filet-champ)}
.stack-bar{display:flex;gap:2px;height:44px;width:100%}
.seg{display:flex;align-items:center;padding:10px 12px;overflow:hidden;white-space:nowrap;font-size:12px;font-weight:600;min-width:0}
.seg--profond{background:var(--mekong-profond);color:#fff}.seg--encre{background:var(--encre);color:#fff}.seg--clair{background:var(--mekong-clair);color:var(--nuit)}
.stack-bar__legend{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 16px;font-size:12px;color:var(--mekong-profond);margin-top:-12px}

/* Graphique (défi) */
.chart-wrap{min-width:0}
.chart-wrap .chart-controls{margin-top:0}

/* 2026 */
.montant{margin:0;font-family:var(--serif);font-size:clamp(30px,3.6vw,44px);line-height:1.1;color:var(--papier)}
.montant__l{margin:0;font-family:var(--serif);font-size:clamp(22px,2.4vw,30px);line-height:1.2;color:var(--papier)}
.objectifs{margin:0;width:100%;border-top:1px solid var(--sur-encre)}
.objectifs>div{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--sur-encre)}
.objectifs dt{font-family:var(--serif);font-size:clamp(22px,2.4vw,30px);line-height:1.15;color:var(--papier)}
.objectifs dd{margin:0;font-size:14px;color:var(--sur-encre)}

/* Agir */
.cartes-agir{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:16px}
.home .carte-agir{background:#fff;border:1px solid var(--filet);border-top:3px solid var(--encre);padding:24px;display:flex;flex-direction:column;gap:14px}
.home .carte-agir--safran{border-top-color:var(--safran)}
.carte-agir__t{margin:0;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--encre)}
.conviction{border-top:1.3px solid var(--encre);border-bottom:1.3px solid var(--encre);padding:clamp(40px,6vw,80px) 0;display:flex;flex-direction:column;gap:22px;align-items:center;text-align:center;margin-top:clamp(24px,4vw,48px)}
.conviction__p{margin:0;font-family:var(--serif);font-size:clamp(20px,2vw,26px);line-height:1.35;color:var(--nuit)}
.conviction__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 22px;font-family:var(--serif);font-size:clamp(17px,1.6vw,20px);color:var(--mekong-profond)}
.conviction__fin{margin:0;max-width:760px;font-family:var(--serif);font-size:clamp(24px,2.8vw,34px);line-height:1.2;color:var(--encre)}

/* Lettre (habillage v3) */
.h2--lettre{font-size:clamp(28px,3.2vw,40px)}
.lettre__accroche{margin:0;font-family:var(--serif);font-size:clamp(18px,1.7vw,22px);line-height:1.4;color:var(--encre)}
.lettre .form-lettre{width:100%}

/* ================================================================== */
/* Notre histoire (intégration v1)                                    */
/* ================================================================== */
.menu a[aria-current="page"],.menu-mobile a[aria-current="page"]{font-weight:600;color:var(--encre);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}
.histoire{--filet-fort:var(--filet-champ)}
.histoire [id]{scroll-margin-top:90px}
.histoire .section{display:flex;flex-direction:column;gap:28px}
.histoire .band>.container{display:flex;flex-direction:column;gap:28px}
.col--16{gap:16px}
.histoire-ouverture{padding-top:clamp(40px,6vw,88px);display:flex;flex-direction:column;gap:28px}
.h1--histoire{font-size:clamp(38px,5.2vw,64px);line-height:1.04}
.grille-2x2{list-style:none;margin:0;padding:0;width:100%;display:grid;grid-template-columns:1fr 1fr;border-top:1.3px solid var(--encre)}
.grille-2x2 li{padding:16px;border-bottom:1px solid var(--filet);font-family:var(--serif);font-size:clamp(17px,1.7vw,21px);line-height:1.3;color:var(--encre)}
.grille-2x2 li:nth-child(2n){border-left:1px solid var(--filet)}
.histoire-photo{margin:0;aspect-ratio:21/9;background:var(--mekong-clair);overflow:hidden}
.histoire-photo img{width:100%;height:100%;object-fit:cover}
.line--profond{color:var(--mekong-profond)}
.evolue{width:100%;border-top:1.3px solid var(--encre);padding-top:16px;display:flex;flex-direction:column;gap:8px}
.evolue .big{margin-top:8px}

/* Frise : vue d'ensemble */
.frise{width:100%}
.frise__scroll{overflow-x:auto;padding:0 4px 8px;-webkit-overflow-scrolling:touch}
.frise__track{position:relative;min-width:980px;height:200px;margin:0 8px;list-style:none;padding:0}
.frise__line{position:absolute;left:0;width:87%;top:50%;height:2px;margin-top:-1px;background:var(--encre)}
.frise__open{position:absolute;left:87%;right:0;top:50%;margin-top:-1px;border-top:2px dashed var(--filet-fort)}
.frise__more{position:absolute;right:0;top:50%;transform:translateY(calc(-100% - 8px));font-size:11.5px;font-weight:600;color:var(--mekong-profond);white-space:nowrap}
.frise__item{position:absolute;top:50%;left:calc(3% + var(--i) * 10.5%);width:0;height:0}
.frise__item a{position:absolute;inset:0;text-decoration:none;color:var(--encre)}
.frise__dot{position:absolute;left:-8px;top:-8px;width:16px;height:16px;border-radius:50%;background:var(--safran);border:3px solid var(--papier);transition:transform .2s,background .2s}
.frise__item--first .frise__dot{background:var(--encre)}
.frise__tick{position:absolute;left:-.5px;width:1px;height:20px;background:var(--filet-fort)}
.frise__item--up .frise__tick{bottom:10px}
.frise__item--down .frise__tick{top:10px}
.frise__label{position:absolute;left:-4px;display:flex;flex-direction:column;white-space:nowrap}
.frise__item--up .frise__label{bottom:34px}
.frise__item--down .frise__label{top:34px}
.frise__item--last .frise__label{left:auto;right:-4px;text-align:right;align-items:flex-end}
.frise__year{font-family:var(--serif);font-size:clamp(18px,1.8vw,24px);line-height:1.1;color:var(--encre)}
.frise__theme{font-size:11.5px;font-weight:600;color:var(--mekong-profond);line-height:1.3}
.frise__item a:hover .frise__year{text-decoration:underline}
.frise__item a:focus-visible{outline:none}
.frise__item a:focus-visible .frise__dot{box-shadow:0 0 0 2px var(--encre)}
.frise__item.is-active .frise__dot{background:var(--encre);transform:scale(1.25)}

/* Frise : récit */
.recit{list-style:none;margin:0;padding:clamp(24px,4vw,48px) 0 0;width:100%}
.etape{display:flex;flex-wrap:wrap;gap:16px clamp(24px,4vw,56px)}
.etape__date{flex:0 0 clamp(150px,18vw,230px);display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.etape__annee{font-family:var(--serif);font-size:clamp(34px,4vw,52px);line-height:.95;color:var(--encre);white-space:nowrap}
.etape__souligne{display:block;width:36px;height:4px;background:var(--safran)}
.etape__theme{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mekong-profond)}
.etape__corps{flex:1 1 340px;min-width:0;position:relative;border-left:2px solid var(--encre);padding:0 0 clamp(40px,5vw,64px) clamp(22px,3vw,36px);display:flex;flex-direction:column;gap:14px}
.etape--last .etape__corps{border-left:2px dashed var(--filet-fort)}
.etape__point{position:absolute;left:-9px;top:6px;width:16px;height:16px;border-radius:50%;background:var(--safran);border:3px solid var(--papier)}
.etape--first .etape__point{background:var(--encre)}
.etape__titre{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(24px,2.6vw,32px);line-height:1.15;color:var(--encre)}
.etape__p{margin:0;font-size:15.5px;line-height:1.65;max-width:620px}
.etape__chute{margin:0;font-family:var(--serif);font-size:clamp(19px,1.8vw,23px);line-height:1.3;color:var(--encre);border-top:1px solid var(--filet);padding-top:12px;max-width:620px}
.etape__cle{margin:0;font-family:var(--serif);color:var(--encre);max-width:620px}
.etape__cle-m{font-size:clamp(20px,2vw,26px);line-height:1.25}
.etape__cle-l{font-size:clamp(26px,3vw,36px);line-height:1.1}
.mini-liste{list-style:none;margin:0;padding:0;max-width:620px;width:100%;border-top:1px solid var(--filet)}
.mini-liste li{font-size:15.5px;line-height:1.5;padding:9px 0;border-bottom:1px solid var(--filet)}

/* Des gens */
.rule-list--encre{border-top-color:var(--sur-encre)}
.rule-list--encre li{color:var(--papier);border-bottom-color:#5A6F8F}
.p--sur-encre,.band--encre .p.p--sur-encre{color:var(--sur-encre)}
.big--clair{color:var(--papier)}

/* Compétences */
.competences{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.competences li{background:#fff;border:1.3px solid var(--mekong-profond);border-radius:3px;padding:8px 14px;font-size:15px;font-weight:600;line-height:1.3;color:var(--mekong-profond);white-space:nowrap}
#rejoindre .col:last-child{gap:18px}

/* Partir */
.carte-partir{width:100%;background:#fff;border:1px solid var(--filet);padding:clamp(22px,3vw,36px);display:flex;flex-direction:column;gap:10px}
.souligne-safran{display:block;width:48px;height:4px;background:var(--safran);margin:4px 0}

/* La suite */
.histoire-suite{padding-top:clamp(56px,7vw,96px);margin-bottom:clamp(56px,7vw,96px)}
.suite{border-top:1.3px solid var(--encre);border-bottom:1.3px solid var(--encre);padding:clamp(40px,6vw,80px) 0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:22px}
.suite .p,.suite .lead,.suite .big{margin-inline:auto}
.p--profond{color:var(--mekong-profond)}
.actions--center{justify-content:center}
.mini-frise{list-style:none;margin:8px 0;padding:0;display:flex;width:100%;max-width:980px}
.mini-frise li{flex:1;position:relative;border-top:2px solid var(--encre);padding-top:14px;display:flex;justify-content:center}
.mini-frise li.mini-frise__open{flex:.8;border-top:2px dashed var(--filet-fort)}
.mini-frise__dot{position:absolute;top:-8px;left:50%;margin-left:-7px;width:14px;height:14px;border-radius:50%;background:var(--safran)}
.mini-frise__open .mini-frise__dot{top:-6px;margin-left:-5px;width:10px;height:10px;background:var(--papier);border:2px solid var(--filet-fort)}
.mini-frise__l{display:block;padding:6px 6px 0;font-family:var(--serif);font-size:clamp(14px,1.4vw,18px);line-height:1.3;color:var(--encre);text-wrap:balance}
.mini-frise__open .mini-frise__l{font-family:var(--sans);font-size:13px;font-weight:600;color:var(--mekong-profond)}
@media (max-width:639px){
  .mini-frise{flex-direction:column;align-items:stretch;text-align:left;max-width:420px;border-left:2px solid var(--encre);margin-left:7px}
  .mini-frise li,.mini-frise li.mini-frise__open{flex:none;border-top:0;padding:0 0 18px 22px;justify-content:flex-start}
  .mini-frise li.mini-frise__open{border-left:2px dashed var(--filet-fort);margin-left:-2px}
  .mini-frise__dot{top:6px;left:-8px;margin-left:0}
  .mini-frise__open .mini-frise__dot{top:8px;left:-6px;margin-left:0}
  .mini-frise__l{padding:0}
}
@media (max-width:479px){.grille-2x2 li{padding:12px}}

/* ================================================================== */
/* Nos programmes (intégration v1)                                    */
/* ================================================================== */
.programmes{--filet-fort:var(--filet-champ)}
.programmes [id]{scroll-margin-top:90px}
.programmes .section{display:flex;flex-direction:column;gap:clamp(40px,5vw,64px)}
.programmes .band>.container{display:flex;flex-direction:column;gap:28px}
.prog-ouverture{padding-top:clamp(40px,6vw,88px);display:flex;flex-direction:column;gap:28px}
.col--14{gap:14px}
.lignes-filet{list-style:none;margin:0;padding:0;width:100%;border-top:1.3px solid var(--encre)}
.lignes-filet li{padding:14px 0;border-bottom:1px solid var(--filet);font-family:var(--serif);font-size:clamp(18px,1.7vw,22px);line-height:1.35;color:var(--mekong-profond)}
.acces-rapide{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px}
.acces-rapide a{display:flex;gap:14px;align-items:baseline;background:#fff;border:1px solid var(--filet);padding:18px 20px;text-decoration:none;color:var(--encre);transition:border-color .2s}
.acces-rapide a:hover{border-color:var(--mekong-profond)}
.acces-rapide__n{font-family:var(--serif);font-size:26px;line-height:1;color:var(--safran)}
.acces-rapide__l{font-family:var(--serif);font-size:clamp(19px,1.8vw,22px);line-height:1.2;flex:1}
.acces-rapide__f{font-weight:600;color:var(--mekong-profond)}

/* Bloc programme */
.programme{border-top:1.3px solid var(--encre);padding-top:clamp(40px,5vw,64px);display:flex;flex-direction:column;gap:28px}
.programme__head{display:flex;align-items:baseline;gap:16px}
.programme__num{flex:none;font-family:var(--serif);font-size:clamp(44px,5vw,72px);line-height:.9;color:var(--safran)}
.programme__label{font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--mekong-profond);white-space:nowrap}
.programme__grid{align-items:start;grid-auto-flow:dense}
.programme__text{display:flex;flex-direction:column;gap:18px;align-items:flex-start;min-width:0}
.programme__photo{margin:0;aspect-ratio:4/3;background:var(--mekong-clair);overflow:hidden;width:100%}
.programme__photo img{width:100%;height:100%;object-fit:cover}
@media (min-width:1000px){.programme--photo-gauche .programme__photo{grid-column:1;grid-row:1}.programme--photo-gauche .programme__text{grid-column:2}}
.prog-p{margin:0;font-size:15.5px;line-height:1.65;max-width:640px}
.prog-chiffres{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:24px 28px;border-top:1.3px solid var(--encre);padding-top:20px}
.prog-chiffre{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.prog-chiffre__v{font-family:var(--serif);font-size:clamp(40px,4.4vw,56px);line-height:.9;color:var(--encre);white-space:nowrap}
.prog-chiffre__v small{font-size:.4em}
.prog-chiffre__s{display:block;width:32px;height:4px;background:var(--safran)}
.prog-chiffre__l{font-size:14px;line-height:1.4}
.repartition{width:100%;display:flex;flex-direction:column;gap:10px}
.repartition__bar{display:flex;gap:2px;height:42px;width:100%}
.repartition__legende{margin:0;display:flex;flex-wrap:wrap;gap:14px;font-size:12px;align-items:center}
.repartition__legende span{display:inline-flex;gap:6px;align-items:center}
.repartition__total{color:var(--mekong-profond)}
.filet-big{width:100%;border-top:1px solid var(--filet);padding-top:14px;display:flex;flex-direction:column;gap:10px}
.filet-big--fort{border-top:1.3px solid var(--encre);padding-top:16px}

/* Domaines */
.prog-domaines{padding-top:clamp(48px,6vw,72px);display:flex;flex-direction:column;gap:20px}
.statuts-legende{margin:0;display:flex;flex-wrap:wrap;gap:10px 24px;font-size:12.5px}
.statuts-legende span{display:inline-flex;gap:8px;align-items:center}
.pastille{flex:none;display:inline-block;width:10px;height:10px;border-radius:50%}
.pastille--acheve{border:2px solid var(--filet-fort);background:transparent}
.pastille--actif{background:var(--mekong-profond)}
.pastille--developpement{background:var(--safran)}
.domaines{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:16px}
.domaine{background:#fff;border:1px solid var(--filet);border-top:3px solid var(--filet-fort);padding:clamp(22px,3vw,32px);display:flex;flex-direction:column;gap:14px}
.domaine--actif{border-top-color:var(--mekong-profond)}
.domaine--developpement{border-top-color:var(--safran)}
.domaine__nom{margin:0;font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--mekong-profond)}
.domaine__titre{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(22px,2.3vw,28px);line-height:1.15;color:var(--encre)}
.domaine__chute{margin:0;font-family:var(--serif);font-size:clamp(19px,1.8vw,22px);line-height:1.3;color:var(--encre)}
.domaine__cle{margin:0;font-family:var(--serif);font-size:clamp(26px,3vw,34px);line-height:1.1;color:var(--encre)}
.domaine__statut{margin:auto 0 0;border-top:1px solid var(--filet);padding-top:16px;display:flex;gap:10px;align-items:center;font-size:13.5px;font-weight:600;color:var(--nuit)}
.domaine--actif .domaine__statut{color:var(--mekong-profond)}
.domaine--developpement .domaine__statut{color:var(--encre)}
.tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.tags li{background:var(--papier);border:1px solid var(--filet-fort);border-radius:3px;padding:5px 10px;font-size:13.5px;line-height:1.3;color:var(--encre);white-space:nowrap}

/* Expérimenter */
.encart-arretes{width:100%;background:#fff;border:1px solid var(--filet-fort);padding:20px 22px;display:flex;flex-direction:column;gap:12px}
.encart-arretes__t{margin:0;display:flex;gap:10px;align-items:center;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--nuit)}

/* Une même logique */
.objets{list-style:none;margin:8px 0;padding:0;width:100%;max-width:1000px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:8px}
.objets li{background:#fff;border:1px solid var(--filet);padding:20px 12px;font-family:var(--serif);font-size:clamp(17px,1.6vw,20px);line-height:1.3;color:var(--encre)}
.souligne-safran--64{width:64px;height:5px}

/* ================================================================== */
/* L'Association (intégration v1.1)                                   */
/* ================================================================== */
.association{--filet-fort:var(--filet-champ)}
.association [id]{scroll-margin-top:90px}
.association .band>.container{display:flex;flex-direction:column;gap:28px}
.asso-ouverture{padding-top:clamp(40px,6vw,88px);display:flex;flex-direction:column;gap:28px}
.asso-bloc{display:flex;flex-direction:column;gap:28px}
.filet-section{border-top:1.3px solid var(--encre);padding-top:clamp(28px,4vw,44px);display:flex;flex-direction:column;gap:28px}
.traits{list-style:none;margin:0;padding:0;width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));border-top:1.3px solid var(--encre)}
.traits--220{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}
.traits li{padding:16px 16px 16px 0;border-bottom:1px solid var(--filet);font-family:var(--serif);font-size:clamp(17px,1.7vw,21px);line-height:1.3;color:var(--encre)}
.cycle{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px}
.cycle li{background:#fff;border:1px solid var(--filet);padding:22px;display:flex;gap:14px;align-items:baseline}
.cycle__n{font-family:var(--serif);font-size:30px;line-height:1;color:var(--safran)}
.cycle__l{font-family:var(--serif);font-size:clamp(20px,2vw,26px);line-height:1.2;color:var(--encre)}
.cycle__s{margin-left:auto;font-size:20px;color:var(--filet-fort)}
.ligne-encadree{margin:0;width:100%;border-top:1px solid #5A6F8F;border-bottom:1px solid #5A6F8F;padding:16px 0;font-size:15px;line-height:1.7;color:var(--sur-encre)}
.pays{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:16px;align-items:stretch}
.pays__carte{background:#fff;border:1px solid var(--filet);border-top:3px solid var(--encre);padding:clamp(22px,3vw,32px);display:flex;flex-direction:column;gap:12px}
.pays__t{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(26px,3vw,36px);line-height:1.1;color:var(--encre)}
.volontaires{margin:0;display:flex;gap:16px;align-items:baseline;font-size:15.5px;line-height:1.6;max-width:760px}
.volontaires__trait{flex:none;width:48px;border-top:2px dashed var(--filet-fort);transform:translateY(-4px)}
.gov{list-style:none;margin:0;padding:0;width:100%;display:flex;gap:8px;flex-wrap:wrap;align-items:flex-start}
.gov__box{flex:1 1 180px;background:#fff;border:1px solid var(--filet);border-top:3px solid var(--mekong-profond);font-family:var(--serif);font-size:clamp(19px,1.8vw,23px);line-height:1.2;color:var(--encre)}
.gov__l{display:block;padding:18px 20px}
.gov__fl{flex:none;align-self:center;font-size:22px;color:var(--filet-fort)}
.gov-ca summary{list-style:none;cursor:pointer;padding:18px 20px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.gov-ca summary::-webkit-details-marker{display:none}
.gov-ca summary:hover,.gov-ca summary:focus-visible{background:var(--mekong-clair)}
.gov-ca summary:focus-visible{outline:2px solid var(--encre);outline-offset:-2px}
.gov-ca__toggle{flex:none;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1.3px solid var(--mekong-profond);border-radius:3px;font:700 15px/1 system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--mekong-profond);transition:transform .2s}
.gov-ca[open] .gov-ca__toggle{transform:rotate(180deg)}
@media (prefers-reduced-motion:reduce){.gov-ca__toggle{transition:none}}
.gov-ca__list{list-style:none;margin:0;padding:0 20px 14px;border-top:1px solid var(--filet)}
.gov-ca__list li{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:11px 0;border-bottom:1px solid var(--filet)}
.gov-ca__list li:last-child{border-bottom:0}
.gov-ca__name{font-family:var(--serif);font-size:17px;color:var(--encre)}
.gov-ca__role{font-family:var(--sans);font-size:13px;font-weight:600;color:var(--mekong-profond)}
.gov-wrap{width:100%;container-type:inline-size}
@container (max-width:680px){.gov{flex-direction:column;align-items:stretch}.gov__box{flex:none}.gov__fl{transform:rotate(90deg);line-height:1}}
@media (max-width:599px){.gov{flex-direction:column;align-items:stretch}.gov__box{flex:none}.gov__fl{transform:rotate(90deg)}}
.encarts-3{list-style:none;margin:0;padding:0;width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:8px}
.encarts-3 li{background:var(--mekong-clair);padding:18px;font-family:var(--serif);font-size:clamp(17px,1.6vw,20px);line-height:1.3;color:var(--encre)}
.encart-oif{width:100%;background:#fff;border:1px solid var(--filet);padding:18px 20px;display:flex;gap:16px;flex-wrap:wrap;align-items:center}
.encart-oif img{max-width:96px;max-height:56px;width:auto;height:auto;filter:brightness(0);opacity:.75}
.encart-oif p{margin:0;flex:1 1 240px;font-size:15px;line-height:1.55}
.asso-frise{padding-top:8px;display:flex;flex-direction:column;gap:12px}
.funders--light .funders__track{gap:12px;animation:funders-light 30s linear infinite}
.funders--light .funders__track li{flex:0 0 calc((100% - 36px) / 4);height:88px;background:#fff;border:1px solid var(--filet)}
.funders--light .funders__track img{filter:brightness(0);opacity:.72;max-height:48px;max-width:75%}
.funders--light .funders__track img.is-square{max-height:56px}
.funders--light .funders__name{font-size:11px;color:var(--mekong-profond)}
@keyframes funders-light{to{transform:translateX(calc(-10 * (100% + 12px) / 4))}}
@keyframes funders-light-2{to{transform:translateX(calc(-10 * (100% + 12px) / 2))}}
@media (max-width:599px){.funders--light .funders__track{animation-name:funders-light-2}.funders--light .funders__track li{flex-basis:calc((100% - 12px) / 2)}}
@media (prefers-reduced-motion:reduce){.funders--light .funders__track{animation:none;flex-wrap:wrap}.funders--light .funders__track li{flex-basis:calc((100% - 36px) / 4)}}
.rejoindre{display:flex;flex-direction:column;align-items:center;text-align:center;gap:22px}
.rejoindre .p,.rejoindre .lead,.rejoindre .big{margin-inline:auto}
.questions{list-style:none;margin:0;padding:0;width:100%;max-width:1000px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px}
.questions li{background:#fff;border:1px solid var(--filet-fort);padding:20px 16px;font-family:var(--serif);font-size:clamp(17px,1.6vw,20px);line-height:1.3;color:var(--encre)}
.asso-signature-wrap{padding-top:clamp(56px,7vw,96px);margin-bottom:clamp(56px,7vw,96px)}
.asso-signature{border-top:1.3px solid var(--encre);border-bottom:1.3px solid var(--encre);padding:clamp(36px,5vw,64px) 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:28px;align-items:center}
.asso-signature__id{display:flex;gap:24px;align-items:center}
.asso-signature__logo{flex:none;width:clamp(90px,10vw,130px);height:auto}
.asso-signature__id p{margin:0}
.asso-signature__nom{font-family:var(--serif);font-size:clamp(30px,3.6vw,44px);line-height:1.05;color:var(--encre)}
.asso-signature__long{font-family:var(--serif);font-size:clamp(17px,1.7vw,21px);line-height:1.3;color:var(--encre);margin-top:4px!important}
.asso-signature__date{font-size:14px;color:var(--mekong-profond);margin-top:6px!important}
.asso-signature__txt{margin:0;font-family:var(--serif);font-size:clamp(18px,1.7vw,22px);line-height:1.45;color:var(--encre)}
.asso-signature__txt span{display:block;margin-top:8px;color:var(--mekong-profond)}

/* ================================================================== */
/* Nous soutenir (intégration v1)                                     */
/* ================================================================== */
.soutenir{--filet-fort:var(--filet-champ)}
.soutenir [id]{scroll-margin-top:90px}
.soutenir .band>.container{display:flex;flex-direction:column;gap:28px}
.page-soutenir .site-header .btn--primary{background:var(--encre);border-color:var(--encre)}
.btn__sign{font-weight:600;margin-left:.45em;font-size:1.05em;line-height:1}
.btn--block{display:flex;width:100%;justify-content:center;font-size:16px;padding:15px 22px}
.acces-soutien{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:8px}
.acces-soutien a{display:flex;gap:10px;align-items:baseline;background:#fff;border:1px solid var(--filet);padding:14px 16px;text-decoration:none;color:var(--encre);transition:border-color .2s}
.acces-soutien a:hover{border-color:var(--mekong-profond)}
.acces-soutien__n{font-family:var(--serif);font-size:18px;line-height:1;color:var(--safran)}
.acces-soutien__l{font-size:14.5px;font-weight:600;line-height:1.3}
.cta-mention{display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.mention{margin:0;font-size:12.5px;color:var(--mekong-profond)}
.mention--clair{color:var(--sur-encre)}
.tags-soutien{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.tags-soutien li{white-space:nowrap;border-radius:3px;padding:7px 13px;font-size:14.5px;font-weight:600;line-height:1.3}
.tags-soutien--sombre li{border:1.3px solid var(--sur-encre);color:var(--papier);background:transparent}
.tags-soutien--clair li{border:1.3px solid var(--mekong-profond);color:var(--mekong-profond);background:#fff}
.cartes-entreprise{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:8px}
.cartes-entreprise li{background:#fff;border:1px solid var(--filet);padding:20px 18px;display:flex;flex-direction:column;gap:10px}
.cartes-entreprise__n{font-family:var(--serif);font-size:24px;line-height:1;color:var(--safran)}
.cartes-entreprise__l{font-family:var(--serif);font-size:clamp(17px,1.6vw,20px);line-height:1.3;color:var(--encre)}
.voyage-photo{margin:0;aspect-ratio:4/5;background:var(--mekong-clair);overflow:hidden;width:100%}
.voyage-photo img{width:100%;height:100%;object-fit:cover}
.lignes-filet--encre li{color:var(--encre);padding:12px 0}
.encart-100{width:100%;background:var(--mekong-clair);padding:18px 20px;display:flex;gap:18px;flex-wrap:wrap;align-items:center}
.encart-100__v{font-family:var(--serif);font-size:clamp(40px,4.4vw,56px);line-height:1;color:var(--encre);white-space:nowrap}
.encart-100 p{margin:0;flex:1 1 240px;font-size:15px;line-height:1.55}
.suite-tags{margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:100%;max-width:860px}
.suite-tags span{flex:0 0 calc((100% - 24px) / 4);min-width:150px;text-align:center;background:#fff;border:1px solid var(--filet-fort);padding:12px 14px;font-family:var(--serif);font-size:clamp(17px,1.6vw,20px);line-height:1.3;color:var(--encre)}
@media (max-width:640px){.suite-tags span{flex-basis:calc((100% - 8px) / 2);min-width:0}}
.soutenir-fin{margin-bottom:0}
/* Carte de don */
.don-card{width:100%;background:#fff;border:1px solid var(--filet);border-top:3px solid var(--safran);padding:clamp(22px,3vw,32px);display:flex;flex-direction:column;gap:18px}
.don-card--simple{border-top-width:3px}
.don-card__claim{margin:0;font-family:var(--serif);font-size:clamp(22px,2.4vw,30px);line-height:1.2;color:var(--encre)}
.don-card__presets{display:flex;flex-wrap:wrap;gap:8px}
.don-card__presets button{border:1.3px solid var(--mekong-profond);border-radius:3px;background:#fff;color:var(--mekong-profond);font:600 16px/1 var(--sans);padding:10px 18px;cursor:pointer;min-height:44px}
.don-card__presets button[aria-pressed="true"]{background:var(--mekong-profond);color:#fff}
.don-card__custom{display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:600;color:var(--mekong-profond)}
.don-card__field{display:flex;align-items:center;max-width:220px;height:48px;background:#fff;border:1.3px solid var(--filet-fort);border-radius:3px;padding:0 14px}
.don-card__field.is-filled{border-color:var(--mekong-profond)}
.don-card__field:focus-within{outline:2px solid var(--encre);outline-offset:2px}
.don-card__field input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-family:var(--serif);font-size:22px;color:var(--encre);padding:0}
.don-card__field span{font-family:var(--serif);font-size:20px;color:var(--encre)}
.don-card__result{margin:0;border-top:1px solid var(--filet);padding-top:16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:14px}
.don-card__result dt{font-size:12.5px;font-weight:600;color:var(--mekong-profond)}
.don-card__result dd{margin:4px 0 0;font-family:var(--serif);font-size:clamp(30px,3.4vw,42px);line-height:1;color:var(--encre);white-space:nowrap}
.don-card__reduc dd{color:var(--mekong-profond)}
.don-card__cost dd::after{content:"";display:block;width:32px;height:4px;background:var(--safran);margin-top:10px}
.don-card__legal{margin:0;font-size:13px;line-height:1.55;color:var(--nuit)}
.no-js .js-only{display:none!important}
.no-js-only{display:none}
.no-js .no-js-only{display:inline}

/* ================================================================== */
/* Nos chiffres (document d'intégration v1, 5 octobre 2026)            */
/* ================================================================== */
.chif-ouverture{padding-top:clamp(40px,6vw,88px);display:flex;flex-direction:column;gap:28px}
.chif-concret{list-style:none;margin:0;padding:0;border-top:1.3px solid var(--encre)}
.chif-concret li{display:flex;gap:14px;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--filet);font-family:var(--serif);font-size:clamp(18px,1.7vw,22px);line-height:1.35;color:var(--encre)}
.chif-concret li::before{content:"";flex:none;width:8px;height:8px;background:var(--safran);transform:translateY(-2px)}
.acces{display:flex;flex-wrap:wrap;gap:8px}
.acces a{background:#fff;border:1px solid var(--filet);padding:9px 14px;font-family:var(--serif);font-size:17px;line-height:1.2;color:var(--encre);text-decoration:none;white-space:nowrap}
.acces a:hover,.acces a:focus-visible{border-color:var(--mekong-profond)}
.chif-bloc{padding-top:clamp(56px,7vw,96px);scroll-margin-top:90px}
#objectifs{scroll-margin-top:90px}
.chif-bloc__in{border-top:1.3px solid var(--encre);padding-top:clamp(28px,4vw,44px);display:flex;flex-direction:column;gap:24px}
.chif-bloc .two{gap:clamp(16px,5vw,64px)}
.chif-two{display:grid;grid-template-columns:1fr;gap:clamp(28px,5vw,64px);align-items:start}
@media (min-width:960px){.chif-two{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}
/* Bloc chiffre (§ 4.1) */
.fig{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.fig__value{font-family:var(--serif);font-weight:400;font-size:clamp(72px,11vw,152px);line-height:.82;letter-spacing:-.02em;color:var(--encre)}
.fig--long .fig__value{font-size:clamp(56px,8.5vw,120px)}
.fig__num{white-space:nowrap}
.fig__prefix{font-size:clamp(20px,2.2vw,28px);letter-spacing:0;line-height:1}
.fig__rule{display:block;width:64px;height:6px;background:var(--safran);margin:14px 0 10px}
.fig__label{font-family:var(--serif);font-size:clamp(20px,2.2vw,28px);line-height:1.2;color:var(--encre);max-width:420px;text-wrap:balance}
.band--encre .fig__value{color:var(--papier)}
/* Chiffre secondaire (§ 4.2) */
.fig2{display:flex;flex-direction:column;align-items:flex-start;border-top:1px solid var(--filet);padding-top:14px;width:100%;max-width:640px}
.fig2__value{font-family:var(--serif);font-size:clamp(40px,4.4vw,56px);line-height:.9;color:var(--encre);white-space:nowrap}
.fig2__rule{display:block;width:32px;height:4px;background:var(--safran);margin:12px 0 8px}
.fig2__label{font-size:15px;line-height:1.5;color:var(--nuit)}
.fig2__sub{margin-top:4px;font-size:14px;font-weight:600;color:var(--mekong-profond)}
.chif-paire{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:24px;width:100%;max-width:640px}
/* Encart date */
.chif-date{margin:0;background:var(--mekong-clair);padding:16px 18px;display:flex;gap:16px;align-items:baseline;flex-wrap:wrap;font-size:15px;line-height:1.5;color:var(--nuit);max-width:640px}
.chif-date__an{font-family:var(--serif);font-size:32px;line-height:1;color:var(--safran)}
/* Barres de répartition (§ 4.3) */
.repartition--chif{max-width:640px}
.repartition--chif .repartition__bar{height:44px}
.repartition--chif .seg{font-size:12.5px}
.repartition--chif .repartition__legende{list-style:none;padding:0;gap:8px 16px;font-size:12.5px}
.repartition--chif .repartition__legende li{display:inline-flex;gap:6px;align-items:center}
.repartition--chif .sq{width:10px;height:10px}
/* Visiteurs */
.chif-annees{list-style:none;margin:0;padding:0;font-family:var(--serif);font-size:clamp(18px,1.7vw,22px);line-height:1.5;color:var(--encre)}
.chart--chif{width:100%}
.chart--chif .chart-controls{margin:0 0 18px}
.toggle[hidden]{display:none}
/* 2026 : jauges (§ 4.5) */
.jauges{list-style:none;margin:0;padding:0;width:100%;border-top:1px solid var(--sur-encre)}
.jauges li{display:flex;flex-direction:column;gap:10px;padding:20px 0;border-bottom:1px solid var(--sur-encre)}
.jauge__head{display:flex;justify-content:space-between;align-items:baseline;gap:6px 16px;flex-wrap:wrap}
.jauge__obj{font-family:var(--serif);font-size:clamp(24px,2.6vw,32px);line-height:1.1;color:var(--papier)}
.jauge__cmp{font-size:14px;color:var(--sur-encre);white-space:nowrap}
.jauge{position:relative;height:10px;background:#34507A}
.jauge__fill{position:absolute;left:0;top:0;bottom:0;background:var(--sur-encre)}
.jauge__mark{position:absolute;right:0;top:-4px;bottom:-4px;width:3px;background:var(--safran)}
.jauges__legende{margin:0;display:flex;gap:18px;flex-wrap:wrap;font-size:12px;color:var(--sur-encre)}
.jauges__legende span{display:inline-flex;align-items:center;gap:6px}
.jl{display:inline-block}.jl--2025{width:10px;height:10px;background:var(--sur-encre)}.jl--obj{width:3px;height:14px;background:var(--safran)}
/* Ce que les chiffres racontent mal */
.chif-mal__fin{border-top:1.3px solid var(--encre);padding-top:16px;width:100%}
.chif-questions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.chif-questions li{background:#fff;border:1px solid var(--filet);padding:18px 20px;font-family:var(--serif);font-size:clamp(18px,1.7vw,22px);line-height:1.35;color:var(--encre)}
/* Nos chiffres évoluent */
.chif-suivi{padding-top:clamp(56px,7vw,96px)}
.chif-suivi__in{border-top:1.3px solid var(--encre);border-bottom:1.3px solid var(--encre);padding:clamp(40px,6vw,80px) 0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px}
.chif-suivi__in .p,.chif-suivi__in .lead,.chif-suivi__in .big,.chif-suivi__in .h2{margin-inline:auto}
.tendances{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:8px;width:100%;max-width:760px;text-align:left}
.tendances li{background:#fff;border:1px solid var(--filet);padding:18px 20px;display:flex;gap:14px;align-items:center;font-family:var(--serif);font-size:clamp(18px,1.7vw,22px);line-height:1.3;color:var(--encre)}
.tendance__signe{flex:none;font-family:var(--serif);font-size:28px;line-height:1}
.tendance__signe--up{color:var(--mekong-profond)}.tendance__signe--flat{color:var(--safran)}
.chif-suivi__btns{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.chif{padding-bottom:clamp(56px,7vw,96px)}
/* Khmer : chiffres en lettres khmères plus larges, on autorise le retour à la ligne. */
.lang-km .fig__num{white-space:normal}
.lang-km .fig__value{font-size:clamp(52px,9vw,128px);line-height:.95}
.lang-km .fig--long .fig__value{font-size:clamp(40px,6.5vw,96px)}
/* Chiffre et année toujours sur la même ligne. */
.nw{white-space:nowrap}
.chif-annees li{white-space:nowrap}
/* ================================================================== */
/* Modale newsletter (document d'intégration v1, 5 octobre 2026)        */
/* ================================================================== */
.nl{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center}
.nl[hidden]{display:none}
.nl-scrim{position:absolute;inset:0;background:rgba(31,42,58,.55);animation:nl-fade .2s ease}
.nl-dialog{position:relative;width:min(520px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;background:#fff;border-top:4px solid #E07B1F;border-radius:3px;animation:nl-in .24s ease}
.nl-top{display:flex;justify-content:flex-end;padding:16px 16px 0 clamp(22px,5vw,40px)}
.nl-close{width:44px;height:44px;border:0;background:transparent;color:#1F2A3A;font-size:24px;line-height:1;border-radius:3px;cursor:pointer}
.nl-close:hover{background:#E1E8E5}
.nl-body{padding:8px clamp(22px,5vw,40px) clamp(28px,5vw,40px);display:flex;flex-direction:column;gap:18px}
.nl-logo{width:160px;height:auto;display:block}
.nl-form-state,.nl-done-state{display:flex;flex-direction:column;gap:18px}
.nl-form-state[hidden],.nl-done-state[hidden]{display:none}
.nl-title{margin:0;font-family:'Source Serif 4',Georgia,serif;font-weight:400;font-size:clamp(30px,5vw,40px);line-height:1.05;letter-spacing:-.01em;color:#1F2A3A;text-wrap:balance}
.nl-title:focus{outline:none}
.nl-rule{display:block;width:48px;height:5px;background:#E07B1F}
.nl-text{margin:0;font-family:'Kantumruy Pro',system-ui,sans-serif;font-size:16px;line-height:1.6;color:#1F2A3A}
.nl-form{display:flex;flex-direction:column;gap:12px;margin:0}
.nl-label{display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:600;color:#24395C}
.nl-label input{height:50px;border:1.3px solid #B9C8C3;border-radius:3px;padding:0 14px;font-size:16px;font-family:inherit;font-weight:400;color:#1F2A3A;background:#fff;width:100%;box-sizing:border-box}
.nl-label input::placeholder{color:#6F8F86}
.nl-label input:focus{outline:none;border-color:#24395C}
.nl-submit{width:100%;height:52px;border:0;border-radius:3px;background:#24395C;color:#fff;font-size:14.5px;font-weight:600;letter-spacing:.1em;font-family:inherit;cursor:pointer}
.nl-submit:hover{background:#1F2A3A}
.nl-submit[aria-busy="true"]{opacity:.7;cursor:progress}
.nl-note{margin:0;font-family:'Source Serif 4',Georgia,serif;font-style:italic;font-size:15px;color:#4A665E}
.nl-error{margin:0;font-size:13.5px;font-weight:600;color:#B4441E}
.nl-error[hidden]{display:none}
.nl-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
@keyframes nl-fade{from{opacity:0}to{opacity:1}}
@keyframes nl-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.nl-scrim,.nl-dialog{animation:none}}
