/* ============================================================================
   veille.css — carrousels de la page Veille (fiches + documents des sections), retenus 11/2026.
   La mise en page générale de la page est traitée à part (propositions en cours).
   ========================================================================== */

/* ── Mise en page « chapitres » (retenue 11/2026) : grands numéros à gauche, texte à droite, aucune carte ── */
body.pf-site .hero.vnp{background:transparent;border:0;padding:0}
body.pf-site .hero.vnp .vhero-ic{display:none}
body.pf-site .hero.vnp h2{font-size:clamp(34px,5vw,62px);line-height:1;letter-spacing:-.05em}
body.pf-site .hero.vnp .role{font-size:18px}
body.pf-site .vctx{background:transparent;border:0;border-radius:0;padding:0;max-width:760px;font-size:17px;line-height:1.7;color:var(--text-muted)}
body.pf-site .stats.vnp{display:flex;gap:44px;flex-wrap:wrap;margin:10px 0 14px !important}
body.pf-site .stats.vnp .stat{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}
body.pf-site .stats.vnp .stat .top{display:none}
body.pf-site .stats.vnp .stat .n{font-size:56px;letter-spacing:-.06em;line-height:1;color:var(--accent)}
body.pf-site .vpnav{margin:28px 0 0}
body.pf-site .vpnav a{background:transparent;border:0;border-bottom:1px solid var(--border);border-radius:0;padding:6px 2px;margin-right:14px}
body.pf-site .vpnav a:hover{border-color:var(--accent);background:transparent;color:var(--text)}
body.pf-site .vsec{counter-increment:chap;background:transparent;border:0;border-top:1px solid var(--text);border-radius:0;box-shadow:none;padding:30px 0 34px;margin:0;display:grid;grid-template-columns:150px minmax(0,1fr);column-gap:34px;align-items:start}
body.pf-site .vsec::before{content:counter(chap,decimal-leading-zero);grid-column:1;grid-row:1 / span 20;font-size:78px;font-weight:800;letter-spacing:-.07em;line-height:.9;color:transparent;-webkit-text-stroke:1.5px var(--accent)}
body.pf-site .vsec>*{grid-column:2;min-width:0}
body.pf-site .vsec>h3{font-size:clamp(22px,2.6vw,32px);letter-spacing:-.04em}
body.pf-site .vsec p.t,body.pf-site .vsec .chapo{font-size:15.5px;line-height:1.75}
body.pf-site .vlvl .r,body.pf-site .vgrid .c,body.pf-site .vsteps .c,body.pf-site .vmethod .m{border-radius:12px;background:var(--surface)}
body.pf-site .vcol{border-radius:16px}
body.pf-site .seclbl{margin:44px 0 16px}
@media(max-width:760px){body.pf-site .vsec{grid-template-columns:1fr}body.pf-site .vsec::before{grid-row:auto;grid-column:1;font-size:48px;margin-bottom:6px}body.pf-site .vsec>*{grid-column:1}}

/* ── Carrousels (fiches de veille + documents des sections) ── */
.vcar{ margin:56px 0 8px; padding-top:34px; border-top:1px solid var(--border); }
.vcar.vc-docs{ margin:26px 0 0; padding-top:20px; border-top:1px dashed var(--border); }
.vc-head{ display:flex; justify-content:space-between; align-items:flex-end; gap:20px; flex-wrap:wrap; margin-bottom:20px; }
.vc-head h2{ font-size:clamp(26px,3vw,36px); letter-spacing:-.04em; }
.vc-head h4{ font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.12em; color:var(--text-faint); }
.vc-head p{ color:var(--text-muted); font-size:14.5px; margin-top:6px; max-width:560px; }
.vc-ctl{ display:flex; gap:12px; align-items:center; flex-wrap:wrap; }
.vcar button{ font:inherit; cursor:pointer; }
.vc-f{ display:inline-flex; background:var(--surface-2); border:1px solid var(--border); border-radius:99px; padding:3px; }
.vc-f button{ border:0; background:transparent; border-radius:99px; padding:6px 13px; font-size:12.5px; font-weight:600; color:var(--text-muted); }
.vc-f button.on{ background:var(--surface); color:var(--text); box-shadow:0 1px 2px rgba(0,0,0,.14); }
.vc-arrows{ display:flex; gap:8px; }
.vc-arrows button{ width:40px; height:40px; border-radius:50%; border:1px solid var(--border-strong); background:var(--surface); font-size:16px; color:var(--text); }
.vc-arrows button:hover:not(:disabled){ background:var(--text); color:#fff; border-color:var(--text); }
.vc-arrows button:disabled{ opacity:.35; cursor:default; }
.vc-track{ display:flex; gap:16px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; padding:4px 2px 14px; }
.vc-track::-webkit-scrollbar{ display:none; }
.vc-card{
  scroll-snap-align:start; flex:0 0 270px; min-width:0; text-align:left; text-decoration:none;
  border:1px solid var(--border); border-radius:18px; background:var(--surface); padding:20px;
  display:flex; flex-direction:column; gap:8px; color:var(--text); transition:.2s;
  box-shadow:0 18px 40px -34px rgba(0,0,0,.25);
}
.vc-card[hidden]{ display:none; }
.vc-card:hover{ border-color:var(--text); transform:translateY(-2px); }
.vc-top{ display:flex; gap:8px; align-items:center; flex-wrap:wrap; }
.vc-date{ font-family:var(--font-mono); font-size:11.5px; color:var(--text-muted); background:var(--surface-2); border:1px solid var(--border); padding:3px 8px; border-radius:6px; }
.vc-date.vc-type{ font-family:inherit; font-weight:700; text-transform:uppercase; color:var(--accent); background:#fbece5; border-color:#f3d3c4; font-size:10.5px; }
.vc-top .vpub{ display:none; }
.vc-t{ font-size:15px; line-height:1.3; letter-spacing:-.02em; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.vc-s{ font-size:12.5px; color:var(--text-faint); }
.vc-d{ font-size:13px; line-height:1.6; color:var(--text-muted); display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.vc-card .u{ display:none; }
.vc-more{ margin-top:auto; padding-top:6px; font-size:13px; font-weight:700; color:var(--accent); }
.vc-bar{ height:3px; background:var(--border); border-radius:3px; margin-top:6px; overflow:hidden; }
.vc-bar i{ display:block; height:100%; background:var(--accent); border-radius:3px; transition:margin .1s; }

/* Fenêtre « fiche complète » */
.vc-dlg{ border:0; border-radius:24px; padding:0; max-width:760px; width:calc(100% - 32px); max-height:88vh; background:var(--surface,#fff); color:var(--text,#17181a); box-shadow:0 40px 90px -30px rgba(0,0,0,.6); font-family:var(--font-sans, system-ui, sans-serif); }
.vc-dlg::backdrop{ background:rgba(20,20,22,.45); backdrop-filter:blur(3px); }
.vc-dc{ padding:34px 36px; overflow:auto; max-height:88vh; }
.vc-dc .vfiche{ border:0; padding:0; margin:0; box-shadow:none; background:transparent; }
.vc-x{ position:absolute; right:14px; top:12px; width:36px; height:36px; border-radius:50%; border:1px solid var(--border,#e6e5e0); background:var(--surface,#fff); cursor:pointer; z-index:2; color:inherit; }
@media (max-width:900px){ .vc-card{ flex-basis:78%; } .vc-dc{ padding:26px 22px; } }

/* Impression (export PDF de la présentation) : les fiches n'y figuraient pas, les documents si */
@media print{
  .vcar:not(.vc-docs){ display:none !important; }
  .vc-docs .vc-ctl, .vc-docs .vc-bar{ display:none !important; }
  .vc-docs .vc-track{ display:block; overflow:visible; }
  .vc-docs .vc-card{ display:block; margin-bottom:6px; box-shadow:none; break-inside:avoid; }
  .vc-docs .vc-card .u{ display:block; font-size:10px; color:#444; word-break:break-all; }
}
