.cookie-banner {
    position:fixed; bottom:1rem; left:1rem; right:1rem;
    background:#fff; color:var(--text);
    padding:1.25rem 1.5rem; border-radius:14px;
    box-shadow:0 20px 50px rgba(15,23,42,.25);
    z-index:9999; max-width:1100px; margin:0 auto;
    border:1px solid #e5e7eb;
    animation:cookieIn .35s ease;
}
@keyframes cookieIn { from { opacity:0; transform:translateY(20px) } to {opacity:1; transform:translateY(0)} }
.cookie-inner { display:flex; align-items:center; gap:1.25rem; flex-wrap:wrap; }
.cookie-text { flex:1; min-width:240px; }
.cookie-text strong { display:block; font-size:1rem; margin-bottom:.25rem; }
.cookie-text p { font-size:.85rem; color:#475569; line-height:1.55; }
.cookie-text a { color:#146eb4; text-decoration:underline; }
.cookie-actions { display:flex; gap:.5rem; flex-wrap:wrap; }
.btn-cookie { padding:.65rem 1.1rem; border-radius:8px; font-weight:600; font-size:.85rem; transition:all .2s; cursor:pointer; }
.btn-cookie-reject { background:#f1f5f9; color:#475569; }
.btn-cookie-reject:hover { background:#e2e8f0; }
.btn-cookie-custom { background:#fff; color:#0f172a; border:1px solid #cbd5e1; }
.btn-cookie-custom:hover { background:#f8fafc; }
.btn-cookie-accept { background:#ff9900; color:#000; box-shadow:0 4px 12px rgba(255,153,0,.4); }
.btn-cookie-accept:hover { background:#e47911; }
.btn-cookie-save { background:#0f172a; color:#fff; margin-top:.85rem; }
.btn-cookie-save:hover { background:#1e293b; }
.cookie-prefs { margin-top:1.25rem; padding-top:1.25rem; border-top:1px solid #e5e7eb; }
.cookie-prefs h3 { font-size:1rem; margin-bottom:.85rem; }
.cookie-pref { display:flex; align-items:flex-start; gap:.6rem; margin-bottom:.65rem; font-size:.88rem; }
.cookie-pref input { margin-top:.25rem; accent-color:#ff9900; }
@media (max-width:540px) {
    .cookie-actions { flex-direction:column; width:100%; }
    .btn-cookie { width:100%; }
}
