.sw-consent { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 9999; max-width: 980px; margin: 0 auto; background: rgba(8, 36, 90, .92); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); color: #fff; padding: 18px 22px; border-radius: 20px; border: 1px solid rgba(255, 255, 255, .18); display: flex; gap: 20px; align-items: center; justify-content: space-between; flex-wrap: wrap; font-size: 14px; line-height: 1.5; box-shadow: 0 20px 60px rgba(0, 0, 0, .45); animation: sw-consent-in .7s cubic-bezier(.22, .8, .24, 1) .4s both; }
.sw-consent[hidden] { display: none; }
@keyframes sw-consent-in { from { opacity: 0; transform: translateY(40px) scale(.98); } to { opacity: 1; transform: none; } }
.sw-consent p { margin: 0; flex: 1 1 380px; }
.sw-consent a { color: #fff; }
.sw-consent__btns { display: flex; gap: 10px; flex-wrap: wrap; }
.sw-consent button { border: 0; font: inherit; font-size: 14px; font-weight: 500; padding: 11px 22px; border-radius: 999px; cursor: pointer; transition: transform .25s cubic-bezier(.22, .8, .24, 1), background .2s, box-shadow .25s; }
.sw-consent button[data-sw-consent="necessary"] { background: transparent; color: #fff; border: 1.5px solid rgba(255, 255, 255, .55); }
.sw-consent button[data-sw-consent="necessary"]:hover { background: rgba(255, 255, 255, .14); border-color: #fff; transform: translateY(-2px); }
.sw-consent button[data-sw-consent="all"] { background: linear-gradient(180deg, #fff, #e0ebfc); color: #0d47a1; box-shadow: 0 6px 18px rgba(0, 0, 0, .3); }
.sw-consent button[data-sw-consent="all"]:hover { transform: translateY(-2px); box-shadow: 0 12px 26px rgba(0, 0, 0, .35); }
.sw-consent button:active { transform: scale(.97); }
.sw-consent button:focus-visible { outline: 3px solid rgba(127, 183, 255, .8); outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) { .sw-consent, .sw-consent button { animation: none; transition: none; } }
