.qlogic-cookie-banner[hidden] { display: none !important; }
.qlogic-cookie-spacer { display: block; width: 100%; flex-shrink: 0; clear: both; pointer-events: none; }
.qlogic-cookie-spacer[hidden] { display: none !important; }
.qlogic-cookie-banner, .qlogic-cookie-dialog { font: 16px/1.5 'Nunito', Arial, sans-serif; color: #eee; background: #191522; }
.qlogic-cookie-banner strong { font-family: 'LemonMilk', 'Nunito', Arial, sans-serif; font-size: 15px; font-weight: 400; line-height: 1.4; }
.qlogic-cookie-banner { position: fixed; z-index: 100000; inset: auto 0 0; padding: 20px max(24px, calc((100vw - 1440px)/2)); display: flex; align-items: center; gap: 24px; border-top: 1px solid #58515f; box-shadow: 0 -8px 32px #0005; }
.qlogic-cookie-banner p { margin: 6px 0 0; font-size: 14px; color: #c8c4ce; }
.qlogic-cookie-actions { display: flex; gap: 10px; flex-wrap: wrap; flex-shrink: 0; }
.qlogic-cookie-actions button { min-height: 44px; padding: 10px 18px; border: 1px solid #aaa3b2; border-radius: 24px; background: transparent; color: #fff; font: 700 13px/1.4 'Nunito', Arial, sans-serif; letter-spacing: .025em; text-transform: uppercase; cursor: pointer; }
.qlogic-cookie-actions button:hover { background: #ffffff12; }
.qlogic-cookie-banner [data-cookie-action="accept"] { background: #ffffff20; border-color: #d2cdd8; }
.qlogic-cookie-banner [data-cookie-action="accept"]:hover { background: #ffffff30; }
.qlogic-cookie-actions button:focus-visible, .qlogic-cookie-dialog input:focus-visible, .qlogic-cookie-settings:focus-visible { outline: 2px solid white; outline-offset: 3px; }
.qlogic-cookie-banner a, .qlogic-cookie-dialog a { color: #eee; text-decoration: underline; }
.qlogic-cookie-dialog { width: min(680px, 94vw); max-height: 85vh; padding: 28px; border: 1px solid #797180; border-radius: 16px; overflow-y: auto; }
.qlogic-cookie-dialog::backdrop { background: #0009; }
.qlogic-cookie-dialog { position: fixed; inset: 0; margin: auto; }
.qlogic-cookie-settings--floating { position: fixed; left: 12px; bottom: 12px; z-index: 99999; padding: 8px 14px; border: 1px solid #797180; border-radius: 20px; background: #191522; color: white; font-size: 13px; }
.qlogic-cookie-dialog h2 { font: 400 20px/1.4 'LemonMilk', 'Nunito', Arial, sans-serif; margin: 0 0 16px; color: white; }
.qlogic-cookie-dialog p { color: #c8c4ce; font-size: 14px; }
.qlogic-cookie-dialog label { display: flex; gap: 12px; align-items: start; padding: 14px 0; border-top: 1px solid #ffffff18; cursor: pointer; }
.qlogic-cookie-dialog input { margin-top: 5px; width: 18px; height: 18px; flex-shrink: 0; accent-color: #999; }
.qlogic-cookie-settings { color: inherit; background: none; border: 0; padding: 6px 0; text-decoration: underline; cursor: pointer; font: inherit; }
.qlogic-consent-placeholder { padding: 18px; color: #ccc; background: #191522; border: 1px solid #ffffff22; border-radius: 8px; font: 14px/1.5 'Nunito', Arial, sans-serif; }
.qlogic-consent-placeholder button { display: block; margin-top: 10px; padding: 8px 16px; border: 1px solid #999; border-radius: 20px; background: none; color: white; cursor: pointer; }
@media (max-width: 900px) { .qlogic-cookie-banner { flex-direction: column; align-items: stretch; padding: 16px; gap: 12px; max-height: 65vh; overflow-y: auto; } .qlogic-cookie-actions button { flex: 1 1 auto; } }
