/* Habillage des fiches de fonds Gekko, partagé par la version française
   et la version anglaise pour qu'elles ne puissent pas diverger.

   Le registre suit privalux.css : étiquettes en monospace légère, filets
   fins, aucune ombre portée, survols d'une demi-seconde. */

/* hero de la fiche */
.hero h1{max-width:none;margin:22px 0 10px}
.hero .fund-of{font-family:var(--mono);font-size:11px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:28px}
.hero .lead{margin-bottom:38px}
.chips{display:flex;flex-wrap:wrap;gap:10px;max-width:760px}
.chip{
  font-family:var(--mono);
  font-size:10.5px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;
  border:1px solid var(--line);
  background:rgba(253,251,247,.7);
  color:var(--muted);
  padding:8px 14px;
}
.chip b{color:var(--ink);font-weight:400}
.hero-note{margin:36px 0 0;font-size:12.5px;color:var(--muted);max-width:620px;font-style:italic}

/* sans marge haute, une ancre amènerait le titre sous l'en-tête collant */
section.tight{padding-top:0;scroll-margin-top:120px}
.sec-head.flush{margin-bottom:0}

/* convexité */
.convex-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:72px;align-items:center}
.mini-cards{display:grid;margin-top:44px;border-top:1px solid var(--line-soft)}
.mini{padding:24px 4px;border-bottom:1px solid var(--line-soft);display:grid;grid-template-columns:56px 1fr;gap:18px;align-items:baseline}
.mini .n{font-family:'Aboreto',serif;font-size:24px;color:var(--bronze-soft)}
.mini h3{font-size:14px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}
.mini p{font-size:15px;color:var(--muted)}
.figure-card{
  background:var(--cream-2);
  border:1px solid var(--line-soft);
  padding:38px 34px 24px;
}
.figure-card figcaption{font-size:12.5px;color:var(--muted);margin-top:16px;line-height:1.55}
svg text{font-family:'Lato',sans-serif}
svg .axl{font-family:'Overpass Mono',monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;fill:#726A5F}
svg .leg{font-size:12px;fill:#3D3934;letter-spacing:.02em}
svg .annB{font-family:'Overpass Mono',monospace;font-size:10px;letter-spacing:.14em;fill:#9A7B45;text-transform:uppercase}

/* approche */
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-soft);border:1px solid var(--line-soft)}
.pillar{background:var(--cream-2);padding:48px 38px}
.pillar .n{font-family:'Aboreto',serif;font-size:15px;letter-spacing:.3em;color:var(--bronze);margin-bottom:24px}
.pillar h3{font-size:19px;letter-spacing:.05em;margin-bottom:16px;min-height:52px}
.pillar p{font-size:15.5px;color:var(--muted)}
.themes{margin-top:64px}
.themes .lab{font-family:var(--mono);font-size:11px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:20px}
.theme-tags{display:flex;flex-wrap:wrap;gap:10px}
.tag{
  font-size:13.5px;letter-spacing:.02em;
  border:1px solid var(--line);
  padding:9px 20px;border-radius:999px;
  color:var(--muted);
  transition:border-color .5s var(--ease),color .5s var(--ease);
}
.tag:hover{border-color:var(--ink);color:var(--ink)}
.tag i{font-style:normal;color:var(--bronze);margin-right:8px}

/* chiffres clés */
.stat-row{margin-bottom:80px}
.alloc-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:88px}
.alloc h3{font-family:var(--mono);font-size:11px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:rgba(250,246,240,.55);margin-bottom:30px}
.bar-row{display:grid;grid-template-columns:210px 1fr 64px;gap:16px;align-items:center;padding:10px 0;font-size:14.5px}
.bar-row .nm{color:rgba(250,246,240,.85)}
.bar-track{height:4px;background:rgba(250,246,240,.09);overflow:hidden}
.bar-fill{display:block;height:100%;width:0;background:var(--bronze-soft);transition:width 1.6s var(--ease)}
.bar-fill.neg{background:rgba(250,246,240,.26)}
.bar-row .pc{text-align:right;font-family:var(--mono);font-size:12.5px;color:var(--cream)}

/* graphique de la VNI */
.chart-card{background:var(--cream-2);border:1px solid var(--line-soft);padding:42px 38px 28px}
.chart-top{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:12px;margin-bottom:24px}
.chart-top h3{font-family:var(--mono);font-weight:400;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.chart-top .as-of{font-family:var(--mono);font-size:11.5px;color:var(--muted)}
#navchart{width:100%;height:auto;display:block}
.chart-card .foot-note{margin-top:16px;max-width:none}
.vni-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);margin-top:52px}
.vni{background:var(--cream-2);padding:30px 30px}
.vni .cl{font-family:var(--mono);font-size:10.5px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.vni .v{font-family:'Aboreto',serif;font-size:30px;color:var(--ink);margin:10px 0 4px}
.vni .isin{font-family:var(--mono);font-size:11px;color:var(--muted)}

/* tableaux : le gabarit vient de privalux.css */
/* performances : deux tableaux au nombre de colonnes différent ; colonnes chiffrées de même
   largeur, calées à droite, pour que les chiffres de l'un tombent sous ceux de l'autre */
table.fine.perf{table-layout:fixed}
table.fine.perf th{vertical-align:bottom}
table.fine.perf th.num{width:11%}
table.fine.perf .num{padding-left:6px}
.chart-card + .table-scroll{margin-top:36px}
.table-scroll + .table-scroll{margin-top:40px}
.profil{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:var(--muted);border:1px solid var(--line);padding:4px 11px;border-radius:999px;white-space:nowrap}

/* classes de parts */
.conds{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);margin-top:56px}
.cond{background:var(--cream-2);padding:30px 32px;display:flex;gap:18px;align-items:baseline}
.cond .ic{font-family:'Aboreto',serif;color:var(--bronze-soft);font-size:20px;min-width:26px}
.cond p{font-size:15px;color:var(--muted)}
.cond p b{color:var(--ink)}

/* le gérant */
.manager{display:grid;grid-template-columns:auto 1fr;gap:52px;align-items:center;background:var(--cream-2);border:1px solid var(--line-soft);padding:56px 60px}
.mono.big{width:128px;height:128px;font-size:42px}
.manager h3{font-size:26px;letter-spacing:.04em;margin-bottom:8px}
.manager .role{font-family:var(--mono);font-size:10.5px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:18px}
.manager p{font-size:15.5px;color:var(--muted);max-width:640px}
.lk{
  display:inline-flex;align-items:center;gap:10px;margin-top:20px;
  font-family:var(--mono);font-size:11px;font-weight:400;letter-spacing:.13em;text-transform:uppercase;
  color:var(--ink);padding-bottom:5px;border-bottom:1px solid var(--line);
  transition:border-color .5s var(--ease);
}
.lk::after{content:"\2192";transition:transform .5s var(--ease)}
.lk:hover{border-color:var(--ink)}
.lk:hover::after{transform:translateX(7px)}

/* documents */
.doc-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-soft);border:1px solid var(--line-soft)}
.doc-col{background:var(--cream-2);padding:42px 36px}
.doc-col h3{font-family:var(--mono);font-weight:400;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
.doc-col .dsub{font-size:12.5px;color:var(--muted);margin-bottom:28px;min-height:38px}
.doc-row{padding:18px 0;border-top:1px solid var(--line-soft)}
.doc-row .dt{font-size:14.5px;font-weight:700;color:var(--ink)}
.doc-row .di{font-family:var(--mono);font-size:11px;color:var(--muted);margin:4px 0 12px}
.langs{display:flex;gap:8px;flex-wrap:wrap}
.langs a{
  font-family:var(--mono);font-size:10.5px;font-weight:400;letter-spacing:.12em;
  border:1px solid var(--line);
  padding:6px 14px;
  color:var(--muted);
  transition:border-color .5s var(--ease),color .5s var(--ease);
}
.langs a:hover{border-color:var(--ink);color:var(--ink)}

/* risques */
.risk-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:start}
.risk-lead{font-size:17.5px;font-weight:300}
.risk-intro{font-size:15px;color:var(--muted)}
.sri-scale{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin:32px 0 14px}
.sri{
  aspect-ratio:1;display:flex;align-items:center;justify-content:center;
  font-family:'Aboreto',serif;font-size:18px;
  border:1px solid var(--line-soft);color:var(--muted);
  background:var(--cream-2);
}
.sri.on{background:var(--ink);color:var(--cream);border-color:var(--ink);font-size:22px}
.sri-lab{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.risk-facts{list-style:none;margin-top:28px}
.risk-facts li{padding:13px 0 13px 28px;border-bottom:1px solid var(--line-soft);font-size:15px;color:var(--muted);position:relative}
.risk-facts li::before{content:"\B7";position:absolute;left:4px;color:var(--bronze)}
.warnbox{
  border:1px solid rgba(162,96,60,.32);
  background:rgba(162,96,60,.05);
  padding:30px 32px;margin-top:38px;
}
.warnbox h3{font-family:var(--mono);font-size:10.5px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--warn);line-height:inherit;margin-bottom:14px}
.warnbox p{font-size:14px;color:var(--ink-soft)}

/* adaptatif */
@media(max-width:1024px){
  .convex-grid,.alloc-grid,.risk-grid{grid-template-columns:1fr;gap:60px}
  .pillars{grid-template-columns:1fr}
  .pillar h3{min-height:0}
  .doc-cols{grid-template-columns:1fr}
}
@media(max-width:820px){
  section.tight{scroll-margin-top:96px}
  /* trop étroit pour sept colonnes : grille calée à gauche, en largeurs fixes, qui défile
     et montre d'abord les périodes les plus récentes */
  table.fine.perf{table-layout:auto;width:auto;font-size:14px}
  table.fine.perf th:first-child{width:120px;min-width:120px}
  table.fine.perf th.num{width:88px;min-width:88px}
  table.fine.perf .num{padding-right:10px}
  .manager{grid-template-columns:1fr;padding:38px 28px;gap:30px}
  .vni-cards,.conds{grid-template-columns:1fr}
  .bar-row{grid-template-columns:130px 1fr 52px;font-size:13px}
}
/* le papier déclenche la grille mobile, trop large pour la page : retour à la grille calée à droite */
@media print{
  table.fine.perf{table-layout:fixed;width:100%}
  table.fine.perf th:first-child{width:auto;min-width:0}
  table.fine.perf th.num{width:11%;min-width:0}
}
