.cookie-choice[hidden], [data-cookie-settings][hidden]{display:none!important}
.cookie-choice{position:fixed;z-index:120;bottom:22px;left:22px;width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 110px);overflow:auto;background:#fff;border:1px solid #cbdce8;border-top:4px solid #1265ae;border-radius:14px;padding:20px;box-shadow:0 12px 42px #103b5c26;color:#152b3c;font-family:inherit}
.cookie-choice h2{font-size:18px;line-height:1.3;letter-spacing:-.02em;margin:0 0 8px}
.cookie-choice p{font-size:13px;line-height:1.6;margin:0 0 15px;color:#4e6372}
.cookie-choice a{color:#1265ae;text-decoration:underline}
.cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cookie-actions button{font-family:inherit;font-size:13px;font-weight:600;line-height:1.3;min-height:44px;padding:10px 12px;border:1px solid #1265ae;border-radius:7px;background:#edf5fb;color:#103b5c;cursor:pointer}
.cookie-actions button:last-child{background:#1265ae;color:#fff}
.cookie-actions button:focus-visible,[data-cookie-settings]:focus-visible{outline:3px solid #efb649;outline-offset:3px}
[data-cookie-settings]{border:0;background:transparent;color:inherit;padding:0;text-decoration:underline;font:inherit;cursor:pointer}
@media(max-width:700px){.cookie-choice{left:16px;bottom:calc(82px + env(safe-area-inset-bottom));padding:16px}.cookie-choice h2{font-size:17px}}
@media print{.cookie-choice,[data-cookie-settings]{display:none!important}}
