/* Consent-only first-party analytics. No consent means no visitor tracking. */
.kaia-consent-banner{position:fixed;z-index:800;left:20px;bottom:24px;width:min(650px,calc(100% - 40px));display:flex;align-items:center;gap:22px;justify-content:space-between;padding:23px 25px;border:1px solid #d9bbca;border-radius:15px;background:#fff9fa;color:#54223b;box-shadow:0 18px 70px #23141c45}
.kaia-consent-banner[hidden]{display:none!important}
.kaia-consent-copy{flex:1;min-width:0}.kaia-consent-copy>span{font:700 9px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:1.7px;color:#97657c}
.kaia-consent-copy h2{font:500 24px/1.15 'Libre Caslon Display',Georgia,serif;color:#50233b;margin:7px 0 7px}
.kaia-consent-copy p{font-size:11px;line-height:1.65;color:#725263;margin:0 0 5px}
.kaia-consent-copy a{font-size:11px;color:#723b55;text-decoration:underline;text-underline-offset:3px}
.kaia-consent-actions{display:flex;align-items:stretch;justify-content:center;gap:8px;flex-direction:column;flex:0 0 172px}
.kaia-consent-actions button{width:100%;min-height:42px;padding:10px 11px;font-size:11px;font-weight:700;border-radius:7px}
.kaia-consent-minimal{border:1px solid #b68fa3;background:#fff;color:#582c42}
.kaia-consent-accept{background:#582840;color:#fff}
.kaia-consent-minimal:hover,.kaia-consent-accept:hover{filter:brightness(.93)}
.kaia-consent-manage{position:static;display:inline-block;max-width:100%;padding:6px 0;border:0;border-radius:0;background:transparent;color:inherit;box-shadow:none;font:inherit;line-height:1.55;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
body:has(#kaiaCookieBanner:not([hidden])) .kaia-consent-manage{display:none}
@media(max-width:620px){.kaia-consent-banner{left:10px;bottom:12px;width:calc(100% - 20px);display:block;padding:18px 18px 16px;border-radius:13px;max-height:85dvh;overflow-y:auto}.kaia-consent-copy h2{font-size:23px}.kaia-consent-actions{display:grid;grid-template-columns:1fr 1fr;margin-top:14px;gap:7px}.kaia-consent-actions button{font-size:10px;padding:10px 6px}.kaia-consent-manage{font-size:inherit}}

/* Footer control is never floating; keep Nova Byte attribution fully visible. */
.kaia-footer-compact .kg-footer-cookie-control{margin:8px 0 0;font-size:10px;line-height:1.5}
.kaia-footer-compact #kaiaCookieManage{appearance:none;position:static!important;inset:auto!important;z-index:auto;
 display:inline-flex;align-items:center;min-height:34px;max-width:100%;padding:3px 0;
 border:0;background:transparent;box-shadow:none;color:#e6cfda;text-align:left}
.kaia-footer-compact #kaiaCookieManage:hover{text-decoration-thickness:2px}
.kaia-footer-compact #kaiaCookieManage:focus-visible{outline:2px solid #f2d5b3;outline-offset:3px}
