.cookie-widget{position:fixed;background:#fff;padding:20px 24px;max-width:420px;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,0.15);border:1px solid #e2e8f0;color:#212529;display:none;z-index:999999;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;}
.cookie-widget.cookie-widget--bottom{bottom:25px;left:25px}
.cookie-widget button{background:none;border:none;color:#212529;border-radius:8px;display:inline-block;padding:8px 18px;font-size:14px;font-weight:600;height:auto;margin-right:10px;transition:.2s;cursor:pointer;}
.cookie-widget button:last-child{margin-right:0}
.cookie-widget .cookie-widget__title{font-weight:700;font-size:16px;color:#1e293b;display:flex;align-items:center;gap:8px;}
.cookie-widget .cookie-widget__message{padding-top:8px;font-size:13px;font-weight:400;line-height:1.55;color:#475569;}
.cookie-widget .cookie-widget__message a{color:#0d9488;text-decoration:underline;font-weight:500;}
.cookie-widget .cookie-widget__message a:hover{color:#0f766e;}
.cookie-widget .cookie-widget__actions{margin-top:18px;text-align:right}
.cookie-widget button.cookie-widget__button--accept{background-color:#4AB0AD;color:#fff;}
.cookie-widget button.cookie-widget__button--accept:hover{background-color:#389694;color:#fff;text-decoration:none;}
.cookie-widget button.cookie-widget__button--decline{background-color:#f1f5f9;color:#64748b;}
.cookie-widget button.cookie-widget__button--decline:hover{background-color:#e2e8f0;color:#334155;text-decoration:none;}
.cookie-widget.cookie-widget--dark{background-color:#1e293b;color:#f8fafc;border-color:#334155;}
.cookie-widget.cookie-widget--dark .cookie-widget__title{color:#fff;}
.cookie-widget.cookie-widget--dark .cookie-widget__message{color:#cbd5e1;}
.cookie-widget.cookie-widget--dark button{color:#fff}
.cookie-widget.cookie-widget--dark a{color:#5eead4}
.cookie-widget.cookie-widget--dark button.cookie-widget__button--accept{background-color:#4AB0AD;color:#fff}
.cookie-widget--visible { display: block; animation: cookieFadeIn 0.3s ease-out;}
@keyframes cookieFadeIn {
    from { opacity: 0; transform: translateY(15px); }
    to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 520px) {
    .cookie-widget{max-width:inherit}
    .cookie-widget.cookie-widget--bottom{bottom:12px;left:12px;right:12px;padding:16px 18px}
    .cookie-widget .cookie-widget__actions{margin-top:14px;display:flex;justify-content:flex-end;gap:8px;}
    .cookie-widget button{padding:7px 14px;font-size:13px;}
}
