/* Zaza Academy — passage 20 : bandeau cookies (CNIL) rendu par le serveur (server/academy/suivi.js), piloté par js/suivi.js.
   « Refuser » et « Accepter » : MÊME taille, même forme, même poids (aucun bouton mis en avant). Au-dessus de la barre des onglets. */
.cc{position:fixed;left:0;right:0;bottom:0;z-index:70;display:flex;justify-content:center;padding:0 10px calc(10px + env(safe-area-inset-bottom));pointer-events:none}
.cc[hidden]{display:none}
.cc-in{pointer-events:auto;width:100%;max-width:520px;background:#FCFAF4;color:#173B2C;border:2px solid #173B2C;border-radius:18px;box-shadow:0 12px 28px rgba(60,40,10,.25);
  padding:14px 14px 10px;font:14px/1.45 Inter,system-ui,sans-serif;max-height:calc(100vh - 24px);overflow:auto;box-sizing:border-box}
.cc-t{margin:0 0 4px;font:900 17px/1.25 Nunito,system-ui,sans-serif}
.cc-d{margin:0 0 10px;color:#3d4a44}
.cc-b{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cc-btn{min-height:48px;border-radius:26px;border:2px solid #173B2C;background:#fff;color:#173B2C;font:800 15.5px/1 Nunito,system-ui,sans-serif;cursor:pointer;padding:0 12px}
.cc-btn:focus-visible,.cc-lien:focus-visible,.cc-pied a:focus-visible{outline:3px solid #7768E8;outline-offset:2px}
.cc-b2{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:6px;min-height:40px}
.cc-lien{background:none;border:0;padding:8px 2px;color:#173B2C;font:700 14px Inter,system-ui,sans-serif;text-decoration:underline;cursor:pointer}
.cc-enr{min-height:40px;font-size:14px}
.cc-perso{border-top:1px solid #ddd3bf;margin:2px 0 10px;padding-top:6px}
.cc-l{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #eee5d2}
.cc-l b{display:block;font-weight:800}.cc-l small{display:block;color:#5d675f;font-size:12.5px;line-height:1.35}
.cc-l input{width:24px;height:24px;flex:none;accent-color:#4B8F2F}
.cc-pied{margin:18px 0 6px;text-align:center;font:600 13px Inter,system-ui,sans-serif}
.cc-pied a{color:#5d675f;text-decoration:underline;padding:8px}

/* A 14/11 : pied hors du flux (sinon la page se décale dans les écrans en flex : cours, défi, offres) */
body>.cc-pied{position:absolute;left:0;right:0;width:auto;margin:0;text-align:center;transform:translateY(-100%)}
body{position:relative}
