/* EpiMaat — static-pages.css (v24.67)
   v24.67 — styles communs des pages statiques (confidentialité, mentions légales, erreurs 403/404)
   et du sélecteur de langue (static-lang.js) utilisé aussi par installer.html et donnees.html.
   Contrastes vérifiés WCAG 2.1 AA (axe-core) : texte blanc sur #2F6673 = 6,4:1 ;
   liens #2F6673 sur #FFF8F0 = 6,0:1 ; texte secondaire #4F5D61 sur #FFF8F0 = 6,5:1. */
:root{--teal:#6B9AA6;--deep:#2F6673;--ink:#1B2426;--muted:#4F5D61;--bg:#FFF8F0;--line:#E5DED4;--card:#fff}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;overflow-wrap:break-word}
.sp-head{background:var(--deep);color:#fff;
  padding:calc(12px + env(safe-area-inset-top,0px)) calc(16px + env(safe-area-inset-right,0px)) 12px calc(16px + env(safe-area-inset-left,0px));
  display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.sp-head img{width:40px;height:40px;border-radius:50%;background:#fff;padding:3px;flex:0 0 auto}
.sp-head h1,.sp-head .sp-t{margin:0;font-size:18px;font-weight:800;line-height:1.25;flex:1 1 160px;min-width:0}
.sp-back{color:#fff;font-weight:700;text-decoration:none;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.55);
  padding:8px 12px;border-radius:12px;min-height:44px;display:inline-flex;align-items:center}
.sp-back:focus-visible,.sl-btn:focus-visible,a:focus-visible{outline:3px solid #F2B84B;outline-offset:2px}
main{max-width:780px;margin:0 auto;padding:18px 16px 40px}
h2{font-size:19px;color:var(--deep);margin:28px 0 8px;line-height:1.3}
h3{font-size:16px;margin:18px 0 6px}
p,li{margin:0 0 8px}
ul,ol{padding-left:22px}
a{color:var(--deep)}
.note{background:#E8F2F4;border:1px solid #C9DEE2;border-radius:12px;padding:10px 12px;font-size:15px;margin:0 0 16px}
.warn{background:#FFF4E0;border:1px solid #EBCB8B;border-radius:12px;padding:10px 12px;font-size:15px;margin:12px 0}
.tbl{width:100%;border-collapse:collapse;font-size:14.5px;margin:6px 0 12px}
.tbl th,.tbl td{border:1px solid var(--line);padding:7px 8px;text-align:left;vertical-align:top}
.tbl th{background:#EEF3F4;color:var(--deep)}
.tblwrap{overflow-x:auto}
/* v24.67 — informations d'identité de l'éditeur à fournir : marqueur visible, contrôlé avant mise en ligne */
.champ{font-weight:700}
.champ:not(:empty){background:transparent}
.champ.vide,.champ[data-vide]{background:#FFE7A3;color:#5A3E00;padding:0 3px;border-radius:4px}
.foot{font-size:14px;color:var(--muted);text-align:center;margin-top:30px;line-height:2}
.foot a{color:var(--deep);margin:0 4px}
/* Sélecteur de langue (construit par static-lang.js) */
.sl-switch{display:inline-flex;gap:4px;flex:0 0 auto}
.sl-btn{font:inherit;font-size:13px;font-weight:800;min-width:44px;min-height:44px;padding:6px 8px;border-radius:10px;cursor:pointer;
  background:rgba(0,0,0,.22);color:#fff;border:1px solid rgba(255,255,255,.55)}
.sl-btn[aria-pressed="true"]{background:#fff;color:var(--deep);border-color:#fff}
.sp-err{max-width:560px;margin:0 auto;padding:40px 16px;text-align:center}
.sp-err .code{font-size:15px;font-weight:800;color:var(--muted);letter-spacing:.5px}
.sp-err h1{font-size:26px;color:var(--deep);margin:6px 0 12px}
.sp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 18px;border-radius:24px;
  background:var(--deep);color:#fff;font-weight:700;text-decoration:none;margin:6px}
@media (max-width:420px){ .sp-head{gap:8px 6px} .sp-head h1,.sp-head .sp-t{font-size:16.5px;flex-basis:calc(100% - 52px)} .sl-btn{min-width:40px;padding:6px 4px} .sp-back{padding:8px 10px;font-size:15px;margin-left:auto} }
@media print{ .sl-switch,.sp-back{display:none} .sp-head{background:#fff;color:#000} }
