/* Digital Medix Cookie Center — self-contained; overrides legacy cookie styles */
html.cookie-open { overflow: hidden; }
#cookie-consent.cookie-consent { position:fixed!important; inset:0!important; display:flex!important; justify-content:center!important; align-items:center!important; padding:24px!important; background:rgba(2,8,18,.68)!important; backdrop-filter:none!important; -webkit-backdrop-filter:none!important; z-index:2147483000!important; overflow-y:auto!important; }
#cookie-consent.cookie-consent[hidden] { display:none!important; }
#cookie-consent *, #cookie-consent *::before, #cookie-consent *::after { box-sizing:border-box; }
#cookie-consent .cookie-consent-inner { width:min(620px,100%)!important; max-width:620px!important; max-height:min(90dvh,850px)!important; margin:auto!important; overflow-y:auto!important; display:flex!important; flex-direction:column!important; align-items:stretch!important; gap:0!important; padding:0!important; border:1px solid #2b3d56!important; border-radius:20px!important; background:#101b2b!important; color:#f5f8ff!important; box-shadow:0 32px 90px rgba(0,0,0,.55)!important; font-family:inherit!important; }
#cookie-consent .cookie-consent-head { display:flex; align-items:center; gap:13px; padding:28px 30px 0; }
#cookie-consent .cookie-consent-icon { display:grid!important; flex:none; width:52px!important; height:52px!important; border:1px solid #344b68!important; border-radius:13px!important; background:#142945!important; }
#cookie-consent .cookie-consent-icon img { width:35px!important; height:35px!important; object-fit:contain!important; }
#cookie-consent .cookie-kicker { margin:0!important; font-size:12px!important; font-weight:700!important; line-height:1.4!important; letter-spacing:.07em!important; color:#75b3ff!important; }
#cookie-consent .cookie-consent-copy { min-width:0; padding:22px 30px 0; }
#cookie-consent #cookie-title { margin:0 0 12px!important; font-size:clamp(23px,4vw,30px)!important; line-height:1.17!important; font-weight:750!important; letter-spacing:-.025em!important; color:#fff!important; }
#cookie-consent #cookie-description { max-width:none!important; font-size:14px!important; line-height:1.75!important; color:#c5d1df!important; margin:0!important; }
#cookie-consent .cookie-consent-links { display:flex!important; flex-wrap:wrap!important; gap:12px 20px!important; margin:19px 0 0!important; font-size:12px!important; }
#cookie-consent .cookie-consent-links a,#cookie-consent .cookie-consent-links button { color:#b4c8e4!important; font:600 12px/1.5 inherit!important; text-decoration:underline!important; text-underline-offset:3px; cursor:pointer; }
#cookie-consent .cookie-consent-actions { display:grid!important; grid-template-columns:repeat(3,1fr)!important; gap:12px!important; padding:26px 30px 28px!important; margin-top:0!important; }
#cookie-consent .cookie-consent-actions .button { display:inline-flex!important; align-items:center!important; justify-content:center!important; min-height:49px!important; margin:0!important; padding:12px 15px!important; border-radius:11px!important; white-space:normal!important; font-size:13px!important; font-weight:700!important; letter-spacing:0!important; line-height:1.35!important; box-shadow:none!important; text-decoration:none!important; }
#cookie-consent [data-cookie-accept] { background:#2e82fa!important; border:1px solid #2e82fa!important; color:#fff!important; }
#cookie-consent [data-cookie-accept]:hover { background:#4c96ff!important; }
#cookie-consent .cookie-consent-actions .cookie-secondary { background:#1b2a3e!important; border:1px solid #3e536d!important; color:#edf4ff!important; }
#cookie-consent .cookie-consent-actions .cookie-secondary:hover { background:#243950!important; }
#cookie-consent .cookie-preferences { display:grid!important; gap:10px!important; margin:22px 0 0!important; }
#cookie-consent .cookie-option { display:flex!important; justify-content:space-between!important; align-items:center!important; gap:12px!important; padding:15px!important; border:1px solid #33465e!important; border-radius:12px!important; background:#172539!important; color:#fff!important; }
#cookie-consent .cookie-option strong { display:block!important; font-size:14px!important; color:#fff!important; }
#cookie-consent .cookie-option small { display:block!important; color:#b6c5d7!important; font-size:12px!important; line-height:1.55!important; margin-top:4px!important; }
#cookie-consent .cookie-option input[type=checkbox] { flex:none!important; width:22px!important; height:22px!important; min-height:22px!important; margin:0!important; accent-color:#3189ff!important; }
#cookie-consent .cookie-always { white-space:nowrap; color:#9bc7ff!important; font-size:12px!important; }
#cookie-consent .cookie-note { max-width:none!important; color:#9fb0c7!important; font-size:11px!important; line-height:1.6!important; }
#cookie-consent :is(button,a,input):focus-visible { outline:3px solid #9ac8ff!important; outline-offset:3px!important; }
@media(max-width:620px) { #cookie-consent.cookie-consent { padding:12px!important; } #cookie-consent .cookie-consent-inner { border-radius:16px!important; max-height:calc(100dvh - 24px)!important; } #cookie-consent .cookie-consent-head { padding:21px 20px 0!important; } #cookie-consent .cookie-consent-copy { padding:18px 20px 0!important; } #cookie-consent .cookie-consent-actions { padding:21px 20px 23px!important; gap:9px!important; } #cookie-consent .cookie-consent-actions .button { font-size:12px!important; padding:11px 8px!important; } #cookie-consent #cookie-title { font-size:24px!important; } #cookie-consent #cookie-description { font-size:13px!important; } }
@media(max-width:480px) { #cookie-consent .cookie-consent-actions { grid-template-columns:1fr!important; } }
@media(prefers-reduced-motion:reduce) { #cookie-consent * { transition:none!important; animation:none!important; } }
