/* Privacy-first analytics choice; intentionally independent of website layout. */
.itmd-consent[hidden]{display:none!important}
.itmd-consent{position:fixed;z-index:9999;bottom:20px;left:20px;width:min(475px,calc(100vw - 40px));padding:20px 21px 18px;background:#0a2037;color:#edf6ff;border:1px solid #3176a6;border-radius:16px;box-shadow:0 22px 65px #020f20a8;font-family:Poppins,Arial,sans-serif;box-sizing:border-box}
.itmd-consent *{box-sizing:border-box}
.itmd-consent h2{font-size:17px;font-weight:700;letter-spacing:-.2px;color:#fff;line-height:1.3;margin:0 0 8px}
.itmd-consent p{font-size:12px;color:#b5cde1;line-height:1.7;margin:0 0 14px}
.itmd-consent a{color:#ffbc70;text-decoration:underline}
.itmd-consent-actions{display:flex;gap:10px;flex-wrap:wrap}
.itmd-consent button{border-radius:9px;min-height:42px;padding:10px 18px;font:700 12px Poppins,Arial,sans-serif;cursor:pointer;flex:1}
.itmd-consent .itmd-accept{border:1px solid #ff8c0c;background:#ff8c0c;color:#0a2139}
.itmd-consent .itmd-reject{border:1px solid #6c9fc4;background:#123350;color:#f1f8ff}
.itmd-consent button:focus-visible,[data-consent-settings]:focus-visible{outline:3px solid #ff8c0c;outline-offset:3px}
[data-consent-settings]{cursor:pointer}
@media(max-width:520px){.itmd-consent{bottom:12px;left:12px;width:calc(100vw - 24px);padding:16px}.itmd-consent-actions{flex-direction:column}.itmd-consent button{width:100%}}
