/* Scoped privacy controls: no layout or colour changes to existing components. */
.mir-privacy-notice[hidden],.mir-privacy-spacer[hidden]{display:none}
.mir-privacy-notice{position:fixed;z-index:20;bottom:18px;left:50%;transform:translateX(-50%);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 24px;align-items:center;width:min(1080px,calc(100% - 40px));padding:18px 22px;background:#101923;border:1px solid #34495b;border-radius:6px;box-shadow:0 12px 40px #0008;color:#b7c3cf;font:400 12px/1.7 Montserrat,Arial,sans-serif}
.mir-privacy-notice-copy{margin:0;letter-spacing:0}
.mir-privacy-notice a,.mir-contact-consent a{color:#65caff;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#38617b}
.mir-privacy-notice a:hover,.mir-contact-consent a:hover{text-decoration-color:#65caff}
.mir-privacy-acknowledge{border:1px solid #48657a;border-radius:4px;padding:10px 17px;min-height:44px;background:#162838;color:#e5edf3;font:500 12px/1.5 Montserrat,Arial,sans-serif;white-space:nowrap}
.mir-privacy-acknowledge:hover{background:#1b3448;border-color:#65caff}
.mir-privacy-status{grid-column:1/-1;margin:0;color:#d4b878;font-size:11px}
.mir-privacy-status:empty{display:none}
.mir-privacy-spacer{height:130px}
.mir-privacy-footer{flex-wrap:wrap;align-items:center}
.mir-privacy-settings{padding:0 0 3px;border:0;border-bottom:1px solid #647789;background:transparent;color:#9aa8b6;font:400 12px/1.65 Montserrat,Arial,sans-serif;text-align:left;align-self:center;white-space:nowrap}
.mir-privacy-settings:hover{color:#65caff;border-color:#65caff}
.mir-contact-consent{width:min(680px,calc(100% - 40px));max-height:calc(100dvh - 40px);margin:auto;padding:32px;border:1px solid #34495b;border-radius:6px;background:#101923;color:#b7c3cf;overflow:auto;overscroll-behavior:contain;font:400 14px/1.75 Montserrat,Arial,sans-serif;box-shadow:0 24px 80px #0009}
.mir-contact-consent::backdrop{background:#050a11d9;backdrop-filter:blur(5px)}
.mir-contact-consent-title{margin:0 0 20px;color:#f3f5f6;font-size:27px;line-height:1.3;letter-spacing:-.03em;font-weight:500}
.mir-contact-consent>p{margin:0 0 18px;overflow-wrap:anywhere}
.mir-contact-consent .mir-contact-consent-policy{font-size:12px;color:#9ba9b8}
.mir-contact-consent-check{display:flex;align-items:flex-start;gap:13px;padding:20px;background:#142331;border:1px solid #344b5e;border-radius:4px;color:#e5edf3;font-size:13px;line-height:1.75;cursor:pointer}
.mir-contact-consent-check input{width:20px;height:20px;flex-shrink:0;margin:3px 0 0;accent-color:#65caff;cursor:pointer}
.mir-contact-consent .mir-contact-consent-details{margin-top:17px;font-size:12px;color:#9ba9b8}
.mir-contact-consent .mir-contact-consent-evidence{padding-left:15px;border-left:2px solid #d4b878;font-size:12px;color:#c7bd9f}
.mir-contact-consent-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-top:25px}
.mir-contact-consent-actions button{min-height:46px;padding:11px 19px;border:1px solid #48657a;border-radius:4px;font:500 13px/1.55 Montserrat,Arial,sans-serif}
.mir-contact-consent-cancel{background:transparent;color:#c3cdd8}
.mir-contact-consent-cancel:hover{background:#172b3a}
.mir-contact-consent-open{background:#65caff;border-color:#65caff!important;color:#07121c}
.mir-contact-consent-open:hover:not(:disabled){background:#92daff}
.mir-contact-consent-open:disabled{background:#263d4d;border-color:#344b5e!important;color:#9ba9b8;cursor:not-allowed}
.mir-privacy-notice :focus-visible,.mir-privacy-settings:focus-visible,.mir-contact-consent :focus-visible{outline:2px solid #65caff;outline-offset:4px}
@media(max-width:800px){.mir-privacy-settings{align-self:flex-start}.mir-privacy-notice{bottom:12px;width:calc(100% - 24px);padding:16px;gap:13px 16px;font-size:11px}.mir-privacy-acknowledge{padding:9px 13px}.mir-privacy-spacer{height:160px}.mir-contact-consent{padding:25px 22px}.mir-contact-consent-title{font-size:24px}.mir-contact-consent-check{padding:17px 15px}}
@media(max-width:430px){.mir-privacy-notice{grid-template-columns:1fr}.mir-privacy-acknowledge{justify-self:start}.mir-privacy-spacer{height:220px}.mir-contact-consent{width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:24px 18px}.mir-contact-consent-actions{flex-direction:column-reverse}.mir-contact-consent-actions button{width:100%}}
@media(prefers-reduced-transparency:reduce){.mir-contact-consent::backdrop{backdrop-filter:none}}
