/* --- Cookie consent minimal styles --- */
:root{
  --line:#e6ece9;
  --ink:#0b1320;
  --muted:#5a667e;
  --brand:#1e9e6f;
}

/* Backdrop */
.cc-backdrop{
  position:fixed;inset:0;background:rgba(0,0,0,.35);
  display:none;align-items:center;justify-content:center;z-index:2000;
}
.cc-backdrop.show{display:flex}

/* Modal */
.cc-modal{
  background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;max-width:680px;width:92%;
  box-shadow:0 10px 30px rgba(0,0,0,.15);font:inherit;color:var(--ink);
}
.cc-modal h3{margin:.25rem 0 .5rem 0;font-size:1.25rem}
.cc-modal p{margin:.5rem 0;color:var(--muted)}
.cc-options{display:grid;gap:8px;margin:.5rem 0 1rem 0}
.cc-options label{display:flex;align-items:center;gap:8px}
.cc-options input[type="checkbox"]{width:18px;height:18px}

/* Actions */
.cc-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.cc-actions .btn{
  padding:10px 14px;border-radius:999px;border:1px solid var(--brand);
  background:transparent;font-weight:600;cursor:pointer
}
.cc-actions .btn:hover{background:#e9f7f1}
.cc-actions .btn-primary{background:var(--brand);color:#fff;border-color:transparent}

/* Tables in cookies page */
.table{width:100%;border-collapse:collapse;margin:.75rem 0}
.table th,.table td{border:1px solid var(--line);padding:8px;text-align:left}
