/* =====================================================================
   MonLaveur v9.43 · nouvelle couleur, nouveaux boutons, écriture Barlow
   On ne touche qu'aux couleurs, aux boutons et à la police des titres
   et des boutons. Mise en page, encadrés et textes : inchangés.
     bleu de Prusse  #1F5D96   (couleur principale)
     bleu foncé      #174872   (survol)
     bleu nuit       #11233A   (texte, pied de page)
     bleu pâle       #E8F0F7   (fonds doux)
   ===================================================================== */
html body, html body[data-pal], html body[data-pal="bleu"] {
  --accent: #1F5D96; --accent-dk: #174872; --ink: #11233A; --muted: #4A5D70;
  --sky: #E8F0F7; --sky2: #CFDDEB; --line: #D6DFE8;
  --grad: linear-gradient(135deg, #3E79B0 0%, #1F5D96 100%);
  --bar: #1F5D96; --barg: #1F5D96; --bartext: #FFFFFF;
  --band: #11233A; --bandtext: #FFFFFF; --bandg: #11233A; --cityg: #1F5D96;
  --title: "Barlow", "Nunito", system-ui, sans-serif; }

/* ---------- écriture : Barlow pour les titres et les boutons ---------- */
html body h1, html body h2, html body h3, html body .shead h2, html body .scard h2 { font-family: var(--title); font-weight: 700; letter-spacing: 0; }
html body h1 { letter-spacing: -0.005em; }
html body .btn, html body .sgo, html body .chip, html body .ftab, html body .top .link, html body .ps-btn, html body .ps-cta, html body .mlx button,
html body #mtabs button, html body #mcta, html body .ai-txt b { font-family: var(--title); letter-spacing: 0.01em; }
html body .btn, html body .sgo { font-weight: 700; }

/* ---------- en-tête et pied de page ---------- */
html body .top { background: #1F5D96; }
html body .foot { background: #11233A; }

/* ---------- boutons : couleur unie, coins 8 px, petit bord en bas ---------- */
html body .btn, html body .sgo, html body .ps-btn, html body .ps-cta { border-radius: 8px; }
html body .btn.pri, html body .sgo, html body .scard button[type="submit"] {
  background: #1F5D96; background-image: none; border: 1px solid #174872; color: #FFFFFF; box-shadow: inset 0 -2px 0 rgba(0,0,0,.18); }
html body .btn.pri:hover, html body .sgo:hover { background: #174872; }
html body .btn:active, html body .sgo:active { transform: translateY(1px); box-shadow: none; }
html body .btn.pri:disabled, html body .btn.pri[disabled] { background: #E3E8EE; border-color: #E3E8EE; color: #8A97A5; box-shadow: none; }
html body .btn:not(.pri):not(.white):not(.ghostw) { border: 1px solid #CBD6E1; box-shadow: inset 0 -2px 0 rgba(17,35,58,.06); }
html body .btn:not(.pri):not(.white):not(.ghostw):hover { border-color: #A9B9C9; }
html body .btn.white, html body .top .btn.sm.pri { background: #FFFFFF; color: #174872; border: 1px solid #FFFFFF; box-shadow: inset 0 -2px 0 rgba(17,35,58,.12); border-radius: 8px; }
html body .btn.white:hover, html body .top .btn.sm.pri:hover { background: #EEF4FA; }
html body .btn.ghostw { background: transparent; border: 1.5px solid rgba(255,255,255,.8); color: #FFFFFF; border-radius: 8px; box-shadow: none; }
html body .btn.ghostw:hover { background: rgba(255,255,255,.10); }
html body .chip { border-radius: 8px; }
html body .chip[aria-pressed="true"] { border-color: #1F5D96; background: #E8F0F7; color: #174872; }
html body .ftab { border-radius: 8px; }
html body :focus-visible { outline: 2px solid #1F5D96; outline-offset: 2px; }

/* ---------- ronds clairs décoratifs du haut et du bas de page : retirés (le dégradé reste) ---------- */
html body .jhero::before, html body .jhero::after, html body .jfoot::before, html body .jfoot::after { display: none !important; }

/* ---------- liens et petits boutons plus faciles à toucher sur téléphone ---------- */
@media (max-width: 760px) {
  html body .foot .lnk, html body .foot a { display: inline-block; padding: 9px 2px; }
  html body .ftab { min-height: 40px; }
  html body .mph .lnk, html body .fmore .lnk { display: inline-block; padding: 8px 0; }
}
