.cookie-consent {
    position: fixed; left: 24px; bottom: 24px; z-index: 10000;
    width: 420px; max-width: calc(100vw - 48px); box-sizing: border-box; padding: 20px 24px;
    background: #fff; border: 1px solid #e7e7e7; border-radius: 16px;
    box-shadow: 0 12px 32px rgba(0, 0, 0, .12);
    font-family: 'TildaSans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
    color: #1a1a1a;
    opacity: 0; transform: translateY(16px);
    transition: opacity .25s ease, transform .25s ease;
}
.cookie-consent_visible { opacity: 1; transform: none; }

.cookie-consent__text { margin: 0 0 16px; font-size: 14px; line-height: 1.5; }
.cookie-consent__text a {
    color: #1a1a1a; text-decoration: underline; text-decoration-color: #ef5d2b;
    text-decoration-thickness: 2px; text-underline-offset: 3px;
}
.cookie-consent__text a:hover { color: #c2410c; }

.cookie-consent__actions { display: flex; gap: 12px; }
.cookie-consent__btn {
    flex: 1 1 0; min-height: 44px; padding: 0 16px; border-radius: 30px;
    font-family: inherit; font-size: 15px; font-weight: 600; line-height: 1; white-space: nowrap;
    cursor: pointer; transition: background-color .2s, border-color .2s, color .2s;
}
.cookie-consent__btn_accept { background: #ef5d2b; border: 1px solid #ef5d2b; color: #fff; }
.cookie-consent__btn_accept:hover { background: #d84e1f; border-color: #d84e1f; }
.cookie-consent__btn_decline { background: #fff; border: 1px solid #cfcfcf; color: #1a1a1a; }
.cookie-consent__btn_decline:hover { border-color: #1a1a1a; }
.cookie-consent__btn:focus-visible,
.cookie-consent__text a:focus-visible { outline: 2px solid #1a1a1a; outline-offset: 2px; }

@media (max-width: 640px) {
    .cookie-consent { left: 16px; right: 16px; bottom: 16px; width: auto; max-width: none; padding: 16px 20px; }
}
@media (prefers-reduced-motion: reduce) {
    .cookie-consent { transition: none; transform: none; }
}
