.wirPrivacy{box-sizing:border-box;width:min(580px,calc(100% - 28px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--wir-border,#dce2d3);border-radius:22px;padding:32px;background:var(--wir-surface,#fffefa);color:var(--wir-ink,#34412f);box-shadow:0 16px 80px #17201633;font:16px/1.6 'DM Sans',Arial,sans-serif}.wirPrivacy::backdrop{background:#17201666}.wirPrivacyBrand{font:600 24px/1.3 'Fraunces',Georgia,serif;color:var(--wir-accent,#546b44)}.wirPrivacy h2{font:500 30px/1.2 'Fraunces',Georgia,serif;margin:22px 0 16px}.wirPrivacy p{margin:12px 0}.wirPrivacyService{padding:16px 18px;background:var(--wir-app-soft,#edf1e6);border-radius:14px;margin-top:18px}.wirPrivacyService p,.wirPrivacyNote{font-size:14px;line-height:1.6}.wirPrivacy a{color:var(--wir-accent,#546b44);text-decoration:underline;font-size:14px}.wirPrivacy .wirPrivacyActions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.wirPrivacy .wirPrivacyActions button{min-height:48px;width:100%;padding:12px;border:1px solid var(--wir-accent,#546b44);border-radius:12px;justify-content:center;font:650 16px/1.3 'DM Sans',Arial,sans-serif;cursor:pointer}.wirPrivacy button[data-choice=yes]{background:var(--wir-accent,#546b44);color:var(--wir-cta-ink,#fff)}.wirPrivacy button[data-choice=no]{background:transparent;color:var(--wir-ink,#34412f)}.wirPrivacy .wirPrivacyClose{display:block;margin:16px auto 0;padding:8px;background:transparent;border:0;color:var(--wir-ink,#34412f);font:14px/1.5 'DM Sans',Arial,sans-serif;cursor:pointer}.wirPrivacy button:focus-visible,.wirPrivacy a:focus-visible{outline:3px solid var(--wir-accent,#546b44);outline-offset:3px}.wirPrivacyStatus{color:var(--wir-ink,#34412f)}@media(max-width:480px){.wirPrivacy{padding:24px 20px}.wirPrivacy h2{font-size:26px}.wirPrivacyService{padding:12px 14px}}@media print{.wirPrivacy{display:none!important}}

.footerNavigation [data-privacy-settings]{background:transparent;border:0;padding:0;min-height:0;color:inherit;font:inherit;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
