.cookie-banner {position:fixed;z-index:90;left:16px;right:16px;bottom:16px;margin:auto;max-width:760px;padding:18px 22px;border:1px solid #cbdbe7;border-radius:14px;background:#fff;color:#173c50;box-shadow:0 10px 45px #163d502e;box-sizing:border-box;}
.cookie-banner[hidden] {display:none!important;}
.cookie-banner h2,.cookie-settings h2 {font-size:19px;font-weight:700;margin:0 0 8px;}
.cookie-banner p,.cookie-settings p {font-size:13px;line-height:1.5;margin:8px 0;}
.cookie-banner a {font-size:12px;text-decoration:underline;color:#075ba4;}
.cookie-actions {display:flex;flex-wrap:wrap;gap:8px;margin:12px 0;}
.cookie-actions button {flex:1;min-height:44px;padding:10px 14px;border:1px solid #87adc7;border-radius:7px;background:#eef6fb;color:#075180;font-size:13px;font-weight:600;cursor:pointer;}
.cookie-actions button:hover {background:#dceff8;}
.cookie-settings {width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;box-sizing:border-box;border:1px solid #cbdbe7;border-radius:14px;padding:24px;color:#173c50;}
.cookie-settings::backdrop {background:#0c293766;}
.cookie-settings label {display:flex;gap:12px;align-items:start;padding:14px 0;border-top:1px solid #e1e9ef;font-size:14px;line-height:1.5;}
.cookie-settings input {width:20px;height:20px;flex-shrink:0;margin-top:2px;accent-color:#087f99;}
.cookie-preferences {display:block;margin:10px auto;font-size:12px;text-decoration:underline;color:#426377;background:transparent;min-height:44px;padding:8px 16px;}
.cookie-banner button:focus-visible,.cookie-settings button:focus-visible {outline:3px solid #087f99;outline-offset:2px;}
@media(max-width:480px){.cookie-banner {left:8px;right:8px;bottom:8px;padding:14px;max-height:70dvh;overflow:auto;}.cookie-actions {gap:6px;}.cookie-banner .cookie-actions button {flex-basis:calc(50% - 6px);}.cookie-banner .cookie-actions button:last-child {flex-basis:100%;}.cookie-settings {padding:18px;}}
