.mg-cookie-banner[hidden],.mg-cookie-access button[hidden] { display: none !important; }
.mg-cookie-banner { position: fixed; z-index: 99999; inset: auto 1.5rem 1.5rem; max-width: 1100px; margin-inline: auto; max-height: 85vh; max-height: 85dvh; overflow-y: auto; display: grid; grid-template-columns: 1fr 255px; gap: 2rem; padding: 2rem; background: #faf8f3; color: #16343c; border: 1px solid #aab8b5; box-shadow: 0 12px 60px #16343c30; border-radius: 4px; font-family: Jost,sans-serif; }
.mg-cookie-banner .mg-eyebrow { margin: 0 0 .5rem; }
.mg-cookie-banner h2 { font: 400 clamp(1.75rem,3vw,2.25rem)/1.15 Atteron,serif; margin: 0 0 1rem; }
.mg-cookie-banner p { font-size: .9375rem; line-height: 1.55; margin: .75rem 0; }
.mg-cookie-banner a { color: inherit; }
.mg-cookie-banner summary { cursor: pointer; font-size: .9375rem; padding-block: .5rem; font-weight: 600; }
.mg-cookie-banner details { border-top: 1px solid #c7c9bf; }
.mg-cookie-actions { display: flex; flex-direction: column; justify-content: center; gap: .75rem; }
.mg-cookie-banner button,.mg-cookie-access button { font: 500 .9375rem/1.4 Jost,sans-serif; cursor: pointer; min-height: 44px; padding: .8rem 1rem; border: 1px solid #175568; border-radius: 2px; background: transparent; color: #175568; }
#mg-cookie-confirm { background: #175568; color: #fff; }
#mg-cookie-later { border-color: transparent; text-decoration: underline; }
.mg-cookie-banner :is(button,a,summary):focus-visible,.mg-cookie-access button:focus-visible { outline: 3px solid #175568; outline-offset: 3px; }
.mg-cookie-banner button:hover,.mg-cookie-access button:hover { box-shadow: inset 0 0 0 1px currentColor; }
.mg-cookie-access { position: fixed; z-index: 99998; right: max(1rem,env(safe-area-inset-right)); bottom: max(1rem,env(safe-area-inset-bottom)); padding: 0; }
.mg-cookie-access button { background: #175568; color: #faf8f3; border-color: #faf8f3; border-radius: 999px; box-shadow: 0 3px 14px #16343c24; font-size: .75rem; min-height:36px; padding:.45rem .75rem; }
.mg-cookie-access button:focus-visible { outline-offset: 4px; }
.mg-cookie-noscript { padding: 1rem; font-size: .875rem; }
#mg-cookie-status:empty { display: none; }
@media(max-width:700px) { .mg-cookie-banner { inset: auto .75rem .75rem; padding: 1.25rem; grid-template-columns: 1fr; gap: .5rem; } .mg-cookie-actions { gap: .5rem; } }
#mg-cookie-accept { background: #175568; color: #fff; }
.mg-cookie-banner [hidden] { display: none !important; }
#mg-cookie-statistics { accent-color: #175568; width: 1.2rem; height: 1.2rem; vertical-align: middle; margin-right: .5rem; }
/* Keep the consent controls reachable without covering page content. */
.mg-cookie-access{position:static;display:flex;justify-content:center;padding:16px 20px 24px;background:#faf8f3}
.mg-cookie-access button{min-height:44px;font-size:.875rem;box-shadow:none}
