.mmc-gdpr-banner{position:fixed;inset:auto 0 0 0;z-index:99990;padding:var(--spacing-md);background:var(--color-white);border-top:1px solid var(--color-border);box-shadow:0 -8px 32px rgb(44 62 53 / .12)}.mmc-gdpr-banner[hidden],.mmc-gdpr-modal[hidden]{display:none!important}.mmc-gdpr-banner__inner{display:flex;flex-wrap:wrap;gap:var(--spacing-md);align-items:center;justify-content:space-between}.mmc-gdpr-banner__title{font-family:var(--font-heading);font-size:var(--text-lg);margin:0 0 var(--spacing-xs)}.mmc-gdpr-banner__text{margin:0;font-size:var(--text-sm);color:var(--color-text-muted);max-width:52ch}.mmc-gdpr-banner__text a{color:var(--color-primary-dark);font-weight:600}.mmc-gdpr-banner__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}body.mmc-gdpr-banner-open{padding-bottom:7rem}.mmc-gdpr-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:var(--spacing-md)}.mmc-gdpr-modal__backdrop{position:absolute;inset:0;background:rgb(44 62 53 / .45)}.mmc-gdpr-modal__panel{position:relative;width:min(100%, 520px);max-height:90vh;overflow:auto;padding:var(--spacing-lg);margin:0}.mmc-gdpr-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.mmc-gdpr-modal__title{font-family:var(--font-heading);font-size:var(--text-xl);margin:0}.mmc-gdpr-modal__close{border:none;background:#fff0;font-size:1.75rem;line-height:1;cursor:pointer;color:var(--color-text-muted);padding:.25rem}.mmc-gdpr-pref{padding:var(--spacing-md) 0;border-bottom:1px solid var(--color-border)}.mmc-gdpr-pref:last-child{border-bottom:none}.mmc-gdpr-pref__head{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.mmc-gdpr-pref__title{font-size:var(--text-base);margin:0}.mmc-gdpr-pref__desc{margin:var(--spacing-xs) 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.mmc-gdpr-pref__badge{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}.mmc-gdpr-toggle{position:relative;display:inline-flex;cursor:pointer}.mmc-gdpr-toggle input{position:absolute;opacity:0;width:0;height:0}.mmc-gdpr-toggle__ui{width:44px;height:24px;border-radius:999px;background:var(--color-border);transition:background 0.2s ease}.mmc-gdpr-toggle__ui::after{content:'';position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--color-white);transition:transform 0.2s ease;box-shadow:0 1px 3px rgb(0 0 0 / .15)}.mmc-gdpr-toggle input:checked+.mmc-gdpr-toggle__ui{background:var(--color-primary-dark)}.mmc-gdpr-toggle input:checked+.mmc-gdpr-toggle__ui::after{transform:translateX(20px)}.mmc-gdpr-modal__footer{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:flex-end;margin-top:var(--spacing-lg);padding-top:var(--spacing-md)}.mmc-gdpr-settings-trigger{position:fixed;left:var(--spacing-md);bottom:var(--spacing-md);z-index:99980;padding:.5rem .75rem;font-size:var(--text-xs);border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-white);color:var(--color-text-muted);cursor:pointer;box-shadow:0 4px 12px rgb(44 62 53 / .08)}.mmc-gdpr-settings-trigger[hidden]{display:none!important}.mmc-gdpr-settings-trigger:hover{color:var(--color-primary-dark);border-color:var(--color-primary-dark)}.mmc-map-consent{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);min-height:280px;padding:var(--spacing-xl);text-align:center;background:var(--color-bg-section);border-radius:var(--border-radius-lg);border:1px dashed var(--color-border)}.mmc-map-consent__text{margin:0;color:var(--color-text-muted);max-width:36ch}.mmc-page--legal{padding-bottom:var(--spacing-2xl)}.mmc-legal{max-width:48rem;margin:0 auto;font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text)}.mmc-legal h2{font-family:var(--font-heading);font-size:var(--text-xl);margin:var(--spacing-xl) 0 var(--spacing-md);color:var(--color-text)}.mmc-legal h3{font-size:var(--text-lg);margin:var(--spacing-lg) 0 var(--spacing-sm)}.mmc-legal p,.mmc-legal li{color:var(--color-text-muted)}.mmc-legal ul{padding-left:1.25rem;margin:0 0 var(--spacing-md)}.mmc-legal a{color:var(--color-primary-dark);font-weight:600}.mmc-legal__updated{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--spacing-lg)}.mmc-gdpr-request-form{max-width:36rem;margin-top:var(--spacing-xl)}.mmc-form__feedback--success{color:var(--color-primary-dark)}.mmc-form__feedback--error{color:#b42318}@media (max-width:767px){.mmc-gdpr-banner__inner{flex-direction:column;align-items:stretch}.mmc-gdpr-banner__actions{flex-direction:column}.mmc-gdpr-banner__actions .mmc-btn{width:100%}}