/**
 * De ce există: oferă o interfață cookie clară, accesibilă și adaptată vizual brandului Impera.
 * Responsabilitate: stilizează bannerul, dialogul, opțiunile și accesul permanent la preferințe.
 * Ce NU face: nu controlează consimțământul și nu încarcă servicii externe.
 * Depinde de: markup-ul din inc/tracking-consent.php și variabilele vizuale ale temei.
 */
.impera-cookie-banner{position:fixed;right:22px;bottom:22px;left:22px;z-index:9998;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;max-width:1180px;margin:auto;padding:24px 26px;border:1px solid rgba(69,169,19,.24);border-radius:20px;background:#fff;color:#11130f;box-shadow:0 22px 70px rgba(18,35,12,.24)}
.impera-cookie-banner[hidden],.impera-cookie-modal[hidden]{display:none!important}.impera-cookie-copy strong{display:block;margin-bottom:5px;font-family:var(--serif);font-size:25px}.impera-cookie-copy p{max-width:720px;margin:0;color:var(--muted);font-size:14px;line-height:1.55}.impera-cookie-actions,.impera-cookie-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.cookie-button{min-height:44px;padding:10px 17px;border:1px solid transparent;border-radius:11px;font-size:14px;font-weight:800;cursor:pointer}.cookie-button-primary{background:var(--green);color:#fff}.cookie-button-primary:hover{background:var(--green-dark)}.cookie-button-outline{border-color:var(--green);background:#fff;color:var(--green-dark)}.cookie-button-muted{background:#eef3eb;color:#30372d}.cookie-settings-fab{position:fixed;right:12px;bottom:12px;z-index:80;padding:7px 11px;border:1px solid rgba(255,255,255,.16);border-radius:9px;background:#182016;color:#e3eadf;font-size:11px;cursor:pointer;opacity:.82}.cookie-settings-fab:hover,.cookie-settings-fab:focus-visible{opacity:1}.impera-cookie-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:20px;background:rgba(9,14,7,.64);backdrop-filter:blur(6px)}.impera-cookie-dialog{width:min(100%,620px);max-height:calc(100vh - 40px);overflow:auto;padding:30px;border-radius:22px;background:#fff;box-shadow:0 28px 90px rgba(0,0,0,.3)}.impera-cookie-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.impera-cookie-dialog h2{margin:7px 0 0;font-size:38px}.impera-cookie-dialog>p{color:var(--muted)}.cookie-close{display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:50%;background:#eef3eb;color:#11130f;font-size:26px;cursor:pointer}.impera-cookie-options{display:grid;gap:10px;margin:24px 0}.impera-cookie-options label{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 18px;border:1px solid var(--line);border-radius:14px;background:#fbfcfa}.impera-cookie-options strong,.impera-cookie-options small{display:block}.impera-cookie-options small{margin-top:3px;color:var(--muted);line-height:1.4}.impera-cookie-options input{width:21px;height:21px;accent-color:var(--green)}.cookie-modal-open{overflow:hidden}
@media(max-width:860px){.impera-cookie-banner{grid-template-columns:1fr}.impera-cookie-actions{justify-content:flex-start}}
@media(max-width:600px){.impera-cookie-banner{right:10px;bottom:10px;left:10px;padding:19px;border-radius:16px}.impera-cookie-actions{display:grid;grid-template-columns:1fr 1fr}.impera-cookie-actions .cookie-button-primary{grid-column:1/-1;grid-row:1}.impera-cookie-dialog{padding:22px}.impera-cookie-dialog h2{font-size:32px}.impera-cookie-dialog-actions{display:grid;grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.impera-cookie-modal{backdrop-filter:none}}
