#pb-cookie-banner[hidden] { display:none !important; }
.pb-cookie-banner { position:fixed; z-index:10000; inset:auto 16px 64px; margin:0 auto; max-width:1040px; padding:24px; border:1px solid #677548; border-radius:16px; background:#101729; color:#edf2ff; box-shadow:0 12px 48px #0009; font:16px/1.5 system-ui,sans-serif; max-height:75vh; overflow:auto; text-align:left; }
.pb-cookie-banner h2 { color:#edf2ff; font:700 22px/1.3 system-ui,sans-serif; margin:0 0 10px; letter-spacing:normal; }
.pb-cookie-banner p { color:#cbd3e5; font:400 16px/1.5 system-ui,sans-serif; margin:0 0 16px; }
.pb-cookie-banner a { color:#d2ea66; text-decoration:underline; }
.pb-cookie-actions { display:flex; gap:12px; flex-wrap:wrap; }
.pb-cookie-actions button { flex:1 1 220px; padding:12px 16px; border:1px solid #d2ea66; border-radius:8px; background:#d2ea66; color:#101729; cursor:pointer; font:650 16px/1.3 system-ui,sans-serif; }
.pb-cookie-settings { position:fixed; z-index:10001; bottom:12px; left:16px; padding:10px 14px; background:#101729; color:#edf2ff; border:1px solid #8b96b1; border-radius:8px; cursor:pointer; font:500 14px/1.4 system-ui,sans-serif; }
.pb-cookie-banner .pb-cookie-current { margin:12px 0 0; font-size:14px; }
.pb-cookie-actions button:focus-visible,.pb-cookie-settings:focus-visible { outline:3px solid #fff; outline-offset:3px; }
.pb-cookie-noscript { background:#101729; color:#edf2ff; padding:16px; }
@media(max-width:600px) { .pb-cookie-banner { inset:auto 10px 64px; padding:18px; } }
@media print { .pb-cookie-banner,.pb-cookie-settings,.pb-cookie-noscript { display:none !important; } }

.pb-cookie-actions button[data-pb-cookie-choice="rejected"] { background:transparent; color:#edf2ff; border-color:#8b96b1; }
.pb-cookie-close { display:block; margin:0 0 12px auto; background:transparent; color:#edf2ff; border:1px solid #8b96b1; border-radius:6px; padding:8px 12px; font:600 14px/1.4 system-ui,sans-serif; cursor:pointer; }
.pb-cookie-banner h2 { padding-right:0; }
.pb-cookie-close:focus-visible { outline:3px solid #fff; outline-offset:2px; }
