/* Couche de finition, chargée en dernier sur tout le site, la landing de l'Avent, les Actualités, le livret et le tableau de bord.
   CSS uniquement : aucun balisage, script, formulaire ni envoi n'est modifié.
   Direction — Produit : relier donateurs, paroisses et plus de 100 associations contre la précarité.
   Caractère : proche, posé, digne. Monde : papier, salles paroissiales, lumière d'hiver.
   Accent : le rouge Caritas, rare. Signature : la croix Caritas devant les intitulés.
   Méthode : unslop, par Damir Sokolovsky (@heydamir), CC BY 4.0. */

:root{
  /* Une rampe chaude et neutre, un seul accent */
  --ink:#1f1b16;--ink-2:#2a251f;--muted:#6b6258;--line:rgba(31,27,22,.1);--cream:#f7f4ee;--sand:#efe9df;
  --red:#c9141c;--brand:#c9141c;--red-deep:#a3101a;
  /* Plus de dégradés de teinte : les jetons deviennent des aplats */
  --grad-red:#c9141c;
  --grad-dark:#1c1814;
  --grad-ember:none;
  --radius:16px;--radius-sm:10px;
  --shadow:0 1px 2px rgba(31,27,22,.05),0 8px 24px rgba(31,27,22,.06);
  --shadow-lg:0 1px 2px rgba(31,27,22,.06),0 16px 40px rgba(31,27,22,.1);
  --ease:cubic-bezier(.22,1,.36,1);
  --gs-crimson:#c9141c;
}

/* ---------- Typographie : hiérarchie par la taille, pas par la graisse ---------- */
html body h1,html body h2{font-weight:600;letter-spacing:-.02em}
html body h3{font-weight:600;letter-spacing:-.01em}
html body p,html body li,html body label,html body small,html body dd,html body dt,html body td,html body th{letter-spacing:0}
html body .stats strong,html body .impact strong,html body .av-figures strong,html body .lv-figs strong,html body .don-num{font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.02em}

/* Plus de texte en dégradé */
html body .hero h1 .grad,html body .grad-text{background:none;-webkit-text-fill-color:currentColor;color:inherit}
html body .section h2{background:none;-webkit-text-fill-color:currentColor;color:inherit}
html body .av-quote p{background:none;-webkit-text-fill-color:#fff;color:#fff}

/* Intitulés : casse normale, sans espacement large, précédés de la croix Caritas */
html body .eyebrow,html body .ant-kicker,html body .lv-page .lv-kicker,html body .lv-way-k,html body .av-track-kicker,html body .ar-cat,html body .project-category,html body .don-num-label,html body .don-transfer dt,html body .legs-model-label,html body .legs-card dt,html body .rg-where,html body .rg-d-label{text-transform:none;letter-spacing:0;font-weight:600}
html body .eyebrow,html body .lv-page .lv-kicker{font-size:14px;display:inline-flex;align-items:center;gap:8px}
html body .eyebrow::before,html body .lv-page .lv-kicker::before{content:"";flex:none;width:10px;height:10px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M3.5 0h3v3.5H10v3H6.5V10h-3V6.5H0v-3h3.5z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M3.5 0h3v3.5H10v3H6.5V10h-3V6.5H0v-3h3.5z'/%3E%3C/svg%3E") center/contain no-repeat}
html body .footer-top h3{text-transform:none;letter-spacing:0;font-size:14px;font-weight:600}

/* ---------- Boutons : aplat rouge, sans halo ni reflet ---------- */
html body .btn{border-radius:10px;background:var(--red);box-shadow:none;font-weight:600;letter-spacing:0;transition:background-color .16s var(--ease),color .16s var(--ease),transform .16s var(--ease)}
html body .btn:before{display:none}
html body .btn:hover{background:var(--red-deep);transform:none;box-shadow:none}
html body .btn:active{transform:scale(.98)}
html body .btn.secondary{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}
html body .btn.secondary:hover{background:var(--cream);color:var(--ink);box-shadow:inset 0 0 0 1px rgba(31,27,22,.18)}
html body .btn.secondary[aria-pressed="true"]{background:var(--ink);color:#fff;box-shadow:none}
html body .hero .btn.secondary{background:rgba(255,255,255,.12);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}
html body .btn:focus-visible,html body a:focus-visible,html body button:focus-visible{outline:2px solid var(--red);outline-offset:2px}

/* ---------- Rayons : selon la taille, pas des pilules partout ---------- */
html body .project-card,html body .support-card,html body .news-card,html body .ant-card,html body .don-choice,html body .don-ticket,html body .don-guide,html body .don-transfer,html body .lv-chapter,html body .ar-card,html body .home-news-empty{border-radius:16px}
html body form.filters{border-radius:16px!important}
html body form.filters input:not([type=checkbox]):not([type=radio]),html body form.filters select{border-radius:10px!important}
html body form.filters>.btn{border-radius:10px}
html body .desktop-nav .nav-sub{border-radius:12px}
html body .desktop-nav .nav-sub a{border-radius:8px}

/* ---------- Pied de page : un aplat sombre, des liens calmes ---------- */
html body footer:before{display:none}
html body .footer-top a.ft-cta{background:none;box-shadow:none;padding:0;margin:0 0 6px;color:#fff;text-decoration:underline;text-decoration-color:rgba(255,255,255,.35);text-underline-offset:4px}
html body .footer-top a.ft-cta:before{display:none}
html body .footer-top a.ft-cta:hover{background:none;transform:none;text-decoration-color:#fff}

/* ---------- Mouvement : plus de boucles décoratives ---------- */
@keyframes ember{}@keyframes pulse{}@keyframes wheel{}@keyframes float{}@keyframes ctaPing{}
@keyframes avNow{}@keyframes avBeat{}@keyframes avRing{}@keyframes avFloat{}@keyframes rgPing{}
html body .marquee,html body .hero-scroll,html body .av-flip-ic::after,html body .rg-ping{display:none}
html body .project-card:hover,html body .support-card:hover,html body .news-card:hover{transform:none}

/* ---------- Livret : la couverture garde son bleu, sans halos colorés ---------- */
html body .lv-hero{background:#101a4d}
html body .lv-hero::before{display:none}
html body .lv-hero::after{background:#5a2d82}
html body .lv-ways-s{background:#f7f4f9}

/* ---------- Tableau de bord : sélection calme, sans halo ---------- */
html body.gs-body .gs-nav button[aria-current="page"],html body .gs-nav button[aria-current="page"]{background:#f1ebe6;color:var(--red);box-shadow:inset 3px 0 0 var(--red)}
html body .gs-nav button[aria-current="page"] svg{color:var(--red)}
html body .gs-nav button[aria-current="page"] .gs-count,html body.gs-body .gs-nav button[aria-current="page"] .gs-count{background:var(--red);color:#fff}
html body.gs-body .gs-sub,html body .st-wk,html body .st-spot b{text-transform:none;letter-spacing:0}
html body .gs-body .gs-scroll th{text-transform:none;letter-spacing:0}

/* Chiffres clés : des nombres, sans pastilles d'icônes */
html body .stats svg{display:none}
html body .support-card>svg{background:var(--cream);border-radius:10px;transition:background-color .16s var(--ease),color .16s var(--ease)}
html body .support-card:hover>svg{transform:none}
/* Tableau de bord : tuile « À traiter » en aplat, boutons sans halo */
html body .gs-body .gs-tile-action,html body.gs-body .gs-tile-action{background:var(--ink)}
html body.gs-body .btn,html body.gs-body .btn:hover{box-shadow:none}
