/* Bannerul de acord (js/consent.js), comun paginii principale și paginilor legale. */
.cookie-bar { position: fixed; z-index: 60; left: 12px; right: 12px; bottom: calc(12px + env(safe-area-inset-bottom)); max-width: 430px; padding: 1.1rem 1.2rem 1rem; background: var(--paper); border: 1px solid var(--hair); border-radius: 20px; box-shadow: 0 24px 60px -24px rgba(58, 58, 55, .45); font: 400 .9rem/1.55 var(--sans); color: var(--text); animation: cookieUp .6s cubic-bezier(.22, 1, .36, 1); }
.cookie-bar[hidden] { display: none; }
.cookie-bar p { margin: 0 0 .9rem; }
.cookie-bar a { color: var(--salvie-d); }
.cookie-btns { display: flex; gap: .6rem; }
/* aceeași formă și mărime pentru ambele: refuzul nu e ascuns sau mai mic decât acceptul */
.cookie-btns button { flex: 1; min-height: 44px; padding: .6rem .8rem; border-radius: 999px; border: 1.5px solid var(--salvie-d); background: var(--paper); color: var(--salvie-d); font: 500 .9rem/1.2 var(--sans); cursor: pointer; }
.cookie-btns [data-acord="1"] { background: var(--salvie-d); color: var(--paper); }
[data-cookie-settings][hidden] { display: none !important; }
@keyframes cookieUp { from { opacity: 0; transform: translateY(16px); } }
@media (min-width: 700px) { .cookie-bar { left: 24px; right: auto; bottom: 24px; } }
@media (prefers-reduced-motion: reduce) { .cookie-bar { animation: none; } }
