/* La carte « Un cookie pour nos annonces » (maquette v2 validée par Hakim le 12/10/2026 : la carte au premier plan, la
   page floutée derrière). Posée par public/cookies.js. Le flou vient d'un voile fixe et non d'un `filter` sur la page :
   sur /signup, le bouton fixé en bas (.ob-cta) est DANS #app, un `filter` sur #app le décrocherait. Sans flou (certaines
   vues intégrées des applis Android), le voile seul reste. */
.ck-veil{position:fixed;inset:0;z-index:59;background:rgba(44,38,34,.22);-webkit-backdrop-filter:blur(8px) saturate(.9);backdrop-filter:blur(8px) saturate(.9)}
.ck{position:fixed;z-index:60;box-sizing:border-box;background:#fff;color:#2C2622;font-family:'Plus Jakarta Sans',-apple-system,sans-serif;-webkit-font-smoothing:antialiased;text-align:left;
  left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));padding:18px 16px 16px;border-radius:20px;
  box-shadow:0 24px 60px -18px rgba(44,38,34,.45),0 2px 8px rgba(44,38,34,.10)}
.ck *{box-sizing:border-box}
.ck:focus{outline:none}
.ck b{display:block;font-size:16px;font-weight:700;line-height:1.35;letter-spacing:-.005em;margin:0 0 6px;color:#2C2622}
.ck p{margin:0;font-size:14px;line-height:1.5;color:#5E5852;font-weight:400}
.ck a{color:#2C2622;font-weight:600;white-space:nowrap;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.ck .ck-acts{display:flex;gap:10px;margin-top:16px}
.ck button{flex:1 1 0;min-width:0;height:48px;padding:0 16px;border-radius:12px;border:1.5px solid #2C2622;background:#fff;color:#2C2622;font:600 15px/1 'Plus Jakarta Sans',-apple-system,sans-serif;cursor:pointer;white-space:nowrap;text-align:center;-webkit-appearance:none;appearance:none}
@media (min-width:768px){
  .ck{left:50%;right:auto;top:50%;bottom:auto;width:420px;transform:translate(-50%,-50%);padding:26px 24px 22px}
  .ck b{font-size:18px}
  .ck p{font-size:15px}
}
/* Tant que la carte est là, la page derrière ne défile pas */
html.ck-open{overflow:hidden}
