/* polices hébergées sur le site (aucune requête vers Google) : Inter Display pour les titres, Inter pour le texte — licence SIL OFL */
@font-face{font-family:"ZB Display";src:url(/static/fonts/zbd-600.woff) format("woff");font-weight:600;font-display:swap}
@font-face{font-family:"ZB Display";src:url(/static/fonts/zbd-700.woff) format("woff");font-weight:700;font-display:swap}
@font-face{font-family:"ZB Display";src:url(/static/fonts/zbd-800.woff) format("woff");font-weight:800;font-display:swap}
@font-face{font-family:"ZB Text";src:url(/static/fonts/zbt-400.woff) format("woff");font-weight:400;font-display:swap}
@font-face{font-family:"ZB Text";src:url(/static/fonts/zbt-500.woff) format("woff");font-weight:500;font-display:swap}
@font-face{font-family:"ZB Text";src:url(/static/fonts/zbt-700.woff) format("woff");font-weight:600 700;font-display:swap}
/* pied de page commun et bandeau d'information sur les cookies */
.zb-foot{border-top:1px solid #16161a;margin-top:40px}
.zb-foot .in{max-width:1200px;margin:0 auto;padding:30px 24px;display:flex;gap:12px 26px;flex-wrap:wrap;align-items:center;color:#8e8e98;font-size:13.5px}
.zb-foot b{font:800 18px/1 "ZB Display",system-ui,sans-serif;color:#f2f2f4;margin-right:6px}
.zb-foot nav{display:flex;gap:8px 20px;flex-wrap:wrap;margin-left:auto}
.zb-foot a{color:#b9b9c2;text-decoration:none}.zb-foot a:hover{color:#fff}
.zb-ck{position:fixed;left:16px;right:16px;bottom:16px;z-index:50;max-width:560px;margin:0 auto;background:rgba(14,14,17,.96);border:1px solid #2c2c33;border-radius:14px;
  padding:14px 16px;display:flex;gap:14px;align-items:center;color:#c9c9d0;font:14px/1.45 "ZB Text",system-ui,sans-serif;box-shadow:0 20px 60px rgba(0,0,0,.6)}
.zb-ck[hidden]{display:none}
.zb-ck a{color:#ff8a3d}
.zb-ck button{flex:none;font:700 14px/1 "ZB Display",system-ui,sans-serif;background:#1c1c21;color:#fff;border:1px solid #3a3a42;border-radius:10px;padding:10px 14px;cursor:pointer}
.zb-ck button:focus-visible{outline:2px solid #ff6a00;outline-offset:2px}
