.blue39-cookie-notice[hidden], .blue39-cookie-notice [hidden], [data-blue39-cookie-open][hidden] { display:none !important; }
.blue39-cookie-notice { position:fixed; z-index:60; bottom:20px; left:20px; width:min(540px,calc(100% - 40px)); max-height:calc(100dvh - 40px); overflow:auto; padding:24px; background:#fff; color:#182438; border:1px solid #cbd2dc; border-radius:16px; box-shadow:0 12px 44px #18243833; font-size:15px; line-height:1.5; }
.blue39-cookie-heading { display:flex; align-items:start; justify-content:space-between; gap:16px; }
.blue39-cookie-heading h2 { margin:0 0 12px; font-size:22px; font-weight:600; }
.blue39-cookie-heading button { width:36px; height:36px; background:transparent; border:0; color:inherit; font-size:26px; cursor:pointer; }
.blue39-cookie-notice p { margin:0 0 12px; }
.blue39-cookie-notice nav { display:flex; flex-wrap:wrap; gap:8px 20px; margin-top:16px; }
.blue39-cookie-notice a { color:#182438; text-decoration:underline; }
.blue39-cookie-actions { display:flex; flex-wrap:wrap; gap:12px; }
.blue39-cookie-actions button { flex:1 1 180px; padding:11px 16px; min-height:44px; border:1px solid #182438; border-radius:8px; background:#fff; color:#182438; font:inherit; cursor:pointer; }
.blue39-cookie-actions button:first-child { background:#182438; color:#fff; }
.blue39-cookie-notice button:focus-visible, .blue39-cookie-notice a:focus-visible, [data-blue39-cookie-open]:focus-visible { outline:3px solid #315cff; outline-offset:3px; }
#blue39-cookie-details { margin:16px 0; padding:14px; background:#f4f6f8; border-radius:8px; }
#blue39-cookie-details label { display:flex; gap:10px; align-items:start; font-weight:600; }
#blue39-cookie-details p { margin-top:8px; }
.blue39-cookie-save-error { color:#a32727; margin-top:12px !important; }
[data-blue39-cookie-open] { background:transparent; border:0; padding:0; color:inherit; font:inherit; text-decoration:underline; cursor:pointer; }
@media(max-width:600px) { .blue39-cookie-notice { left:12px; bottom:12px; width:calc(100% - 24px); max-height:calc(100dvh - 24px); padding:18px; } }
