/* Mes locations – refonte du 22/10/2026 : pages publiques annexes (mentions légales, CGV, confidentialité, page introuvable,
   guide du prélèvement) aux couleurs et à la police du nouveau site. Activé par la classe « ml28-pub » sur <body>. */
@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/pjs-latin-400.woff2) format("woff2")}
@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:500 600;font-display:swap;src:url(/fonts/pjs-latin-600.woff2) format("woff2")}
@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/pjs-latin-700.woff2) format("woff2")}
@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/pjs-latin-800.woff2) format("woff2")}
body.ml28-pub{--bg:#F2F6FA;--surface:#FFFFFF;--surface2:#E9EFF5;--ink:#1B2B3F;--muted:#4A5A6E;--line:#DCE4EE;--green:#0E7C86;--on-green:#FFFFFF;--green-soft:#E3F2F3;
  --gold:#0E7C86;--gold-soft:#E3F2F3;--gold-ink:#1B2B3F;--red:#B42318;--red-soft:#FDECEA;--ok:#17804F;--ok-soft:#E5F4EC;--head:#FFFFFF;--head-ink:#0F2A4A;
  --hero-bg:#0F2A4A;--hero-ink:#FFFFFF;--accent:#0E7C86;--accent-ink:#FFFFFF;
  --display:"Plus Jakarta Sans","Manrope",system-ui,sans-serif;--body:"Plus Jakarta Sans","Manrope",system-ui,sans-serif;
  color-scheme:light;background:#F2F6FA!important;color:#1B2B3F!important;font-family:var(--body)!important}
body.ml28-pub a{color:#0E7C86}
body.ml28-pub header.top{background:#FFFFFF!important;color:#0F2A4A!important;border-bottom:1px solid #DCE4EE!important}
body.ml28-pub header.top h1,body.ml28-pub header.top .brand,body.ml28-pub header.top b{color:#0F2A4A!important;font-family:var(--body)!important;font-weight:800}
body.ml28-pub header.top small{color:#4A5A6E!important;font-family:var(--body)!important}
body.ml28-pub h1,body.ml28-pub h2,body.ml28-pub h3{font-family:var(--body)!important;letter-spacing:-.01em!important;text-transform:none!important;color:#0F2A4A}
body.ml28-pub main h2{font-weight:800;font-size:1.9rem}
body.ml28-pub main h3{font-weight:800}
body.ml28-pub .btn{background:#0E7C86;color:#FFFFFF;border-color:#0E7C86;border-radius:10px}
body.ml28-pub .btn.ghost{background:#FFFFFF;color:#0F2A4A;border:1px solid #B8C6D6}
body.ml28-pub .item,body.ml28-pub .section{background:#FFFFFF;border:1px solid #DCE4EE;border-radius:16px}
body.ml28-pub .s,body.ml28-pub .hint{color:#4A5A6E}
body.ml28-pub :focus-visible{outline:3px solid #0E7C86;outline-offset:2px}
/* Page introuvable (404) */
body.ml28-pub{--card:#FFFFFF;--soft:#4A5A6E;--gold:#0E7C86}
body.ml28-pub .c{background:#FFFFFF;border-color:#DCE4EE;box-shadow:0 8px 24px rgba(15,42,74,.08)}
body.ml28-pub .logo{border-color:#0F2A4A;background:#0F2A4A;color:#FFFFFF;font-family:var(--body)}
body.ml28-pub .code{color:#0F2A4A;font-family:var(--body)}
body.ml28-pub .c h1{color:#0F2A4A;font-weight:800;font-size:1.5rem}
body.ml28-pub nav a{color:#0F2A4A;border-color:#B8C6D6;background:#FFFFFF}
body.ml28-pub nav a.pri{background:#0E7C86;border-color:#0E7C86;color:#FFFFFF}
