#mc-cookie-panel[hidden]{display:none!important}
#mc-cookie-panel.mc-cookie-panel{position:fixed;z-index:1200;inset:auto 12px 48px auto;box-sizing:border-box;width:min(480px,calc(100% - 24px));max-height:min(50vh,320px);overflow:auto;margin:0;padding:14px;background:#faf9f3;color:#244636;border:1px solid #b9cec5;border-radius:12px;box-shadow:0 5px 24px #24463626;font:14px/1.4 system-ui,sans-serif;text-align:left}
#mc-cookie-panel *,a.mc-cookie-settings[aria-controls="mc-cookie-panel"]{box-sizing:border-box}
#mc-cookie-panel p{margin:0 0 10px;padding:0;font:inherit;color:inherit;max-width:none}
#mc-cookie-panel a{font:inherit;color:inherit;text-decoration:underline}
#mc-cookie-panel .mc-cookie-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:6px 8px;margin:0;padding:0}
#mc-cookie-panel button.mc-cookie-choice{position:relative;display:flex;align-items:center;justify-content:center;float:none;flex:none;box-sizing:border-box;width:100%;min-width:0;max-width:none;height:44px;min-height:44px;max-height:44px;margin:0;padding:4px 8px;border:1px solid #244636;border-radius:6px;background:#fff;color:#244636;font:13px/1.2 system-ui,sans-serif;letter-spacing:normal;text-transform:none;text-align:center;white-space:normal;box-shadow:none;appearance:none;cursor:pointer}
#mc-cookie-panel button.mc-cookie-choice:hover{background:#e5f0e9}
#mc-cookie-panel button.mc-cookie-close{position:relative;display:inline-flex;align-items:center;justify-content:center;float:none;grid-column:1/-1;justify-self:end;flex:none;width:auto;min-width:0;max-width:none;height:26px;min-height:26px;max-height:26px;margin:0;padding:2px 4px;border:0;border-radius:4px;background:transparent;color:#244636;font:12px/1.2 system-ui,sans-serif;letter-spacing:normal;text-transform:none;white-space:nowrap;text-decoration:underline;box-shadow:none;appearance:none;cursor:pointer}
a.mc-cookie-settings[aria-controls="mc-cookie-panel"]{position:fixed;right:10px;bottom:8px;left:auto;top:auto;z-index:1199;display:inline-flex;align-items:center;justify-content:center;float:none;flex:none;width:auto;min-width:0;max-width:calc(100% - 20px);height:32px;min-height:32px;max-height:32px;margin:0;padding:4px 8px;border:1px solid #c1d1ca;border-radius:6px;background:#fff;color:#36584a;font:12px/1.2 system-ui,sans-serif;letter-spacing:normal;text-transform:none;white-space:nowrap;box-shadow:none;appearance:none;cursor:pointer}
#mc-cookie-panel button:focus-visible,#mc-cookie-panel a:focus-visible,a.mc-cookie-settings[aria-controls="mc-cookie-panel"]:focus-visible{outline:3px solid #007b88;outline-offset:2px}
@media(max-width:420px){#mc-cookie-panel.mc-cookie-panel{inset:auto 10px 48px;width:calc(100% - 20px);padding:12px}}

/* Actual fixed-overlay footprint; no form/button/consent semantics changed. */
html[data-mc-cookie-layout]{scroll-padding-bottom:var(--mc-cookie-reserve,0px)}
#mc-cookie-spacer{display:block;box-sizing:border-box;width:100%;height:0;min-height:0;margin:0;padding:0;border:0;flex:0 0 auto;grid-column:1/-1;pointer-events:none}
#mc-cookie-panel.mc-cookie-panel{bottom:calc(48px + env(safe-area-inset-bottom,0px) + var(--mc-cookie-viewport-bottom,0px));max-height:max(44px,min(50dvh,320px,calc(var(--mc-cookie-visible-height,100dvh) - 120px - env(safe-area-inset-bottom,0px))))}
a.mc-cookie-settings[aria-controls="mc-cookie-panel"]{bottom:calc(8px + env(safe-area-inset-bottom,0px) + var(--mc-cookie-viewport-bottom,0px));text-decoration:none}
#mc-cookie-panel button.mc-cookie-choice{height:40px;min-height:40px;max-height:none;padding:3px 6px;font:13px/1.15 system-ui,sans-serif}
#mc-cookie-panel button.mc-cookie-accept{background:#244636;color:#fff}
#mc-cookie-panel button.mc-cookie-accept:hover{background:#1c392b;color:#fff}
#mc-cookie-panel button.mc-cookie-decline{background:#fff;color:#244636;border-color:#244636}
@media(max-width:820px){
 #mc-cookie-panel.mc-cookie-panel{left:0;right:0;bottom:var(--mc-cookie-viewport-bottom,0px);width:100%;max-width:none;border-radius:12px 12px 0 0;padding:12px 12px calc(12px + env(safe-area-inset-bottom,0px));max-height:max(44px,min(50dvh,320px,calc(var(--mc-cookie-visible-height,100dvh) - 72px)))}
 #mc-cookie-panel button.mc-cookie-close{display:none}
 a.mc-cookie-settings[aria-controls="mc-cookie-panel"]{position:static;display:inline-flex;left:auto;right:auto;top:auto;bottom:auto;z-index:auto;width:auto;max-width:100%;height:auto;min-height:44px;max-height:none;margin:4px 0;margin-inline-start:.5em;padding:8px 0;border:0;border-radius:0;background:transparent;box-shadow:none;text-decoration:underline;text-underline-offset:3px;white-space:normal}
}
