/* Bannerul de cookie-uri (views/partials/cookie-banner.twig).
   Culori și butoane din chofu.css (variabilele și .btn), ca să arate ca restul
   site-ului; aici doar așezarea: jos, pe toată lățimea pe telefon, un card în
   colț pe ecran mare. */
.ckb { position: fixed; z-index: 90; left: 0; right: 0; bottom: 0; padding: 0 16px 16px;
       pointer-events: none; }
.ckb[hidden] { display: none; }
.ckb__in { pointer-events: auto; margin: 0 auto; max-width: 1180px; background: #fff;
           border: 1px solid var(--divider, #d9dbe3); border-radius: var(--r-card, 14px);
           box-shadow: 0 10px 40px rgba(20, 21, 28, .18); padding: 1.1rem 1.25rem;
           display: grid; gap: .9rem; }
.ckb__t { margin: 0 0 .35rem; font-size: 1.05rem; line-height: 1.3; }
.ckb__d { margin: 0; font-size: var(--fs-small, .92rem); line-height: 1.55; color: var(--text-muted, #4a4d5a); }
.ckb__d a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.ckb__a { display: flex; flex-wrap: wrap; gap: .6rem; }
.ckb__a .btn { flex: 1 1 9rem; justify-content: center; }
@media (min-width: 900px) {
  .ckb__in { grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 1.5rem;
             padding: 1.25rem 1.5rem; }
  .ckb__a .btn { flex: 0 0 auto; }
}
@media print { .ckb { display: none !important; } }
