body{padding-bottom:var(--zx-cookie-space,0px)}
.zx-language-suggestion{bottom:calc(var(--zx-cookie-space,0px) + 24px)!important}
#cookie-notice{font-family:inherit;font-size:16px!important;line-height:1.5!important;box-shadow:0 -1px 8px #00000012;border-top:1px solid #d5d1c8;background:#f7f4ee!important;color:#292723!important;text-align:left!important}
#cookie-notice:not(.cookie-notice-visible):not(.cookie-revoke-visible){border:0!important;box-shadow:none!important}
#cookie-notice .cookie-notice-container{max-width:1320px;margin:auto;padding:18px 24px;display:flex;align-items:center;gap:20px;flex-wrap:wrap;justify-content:space-between}
#cookie-notice #cn-notice-text{margin:0;flex:1 1 440px;max-width:650px}
#cookie-notice #cn-notice-buttons{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
#cookie-notice .cn-button{margin:0;min-height:44px;padding:10px 18px!important;font-family:inherit!important;font-size:16px!important;font-weight:600!important;line-height:1.4!important;display:inline-flex;align-items:center;justify-content:center;border-radius:24px!important;border:1px solid #292723!important;background:#292723!important;color:#fff!important;text-decoration:none!important;white-space:normal;text-align:center}
#cookie-notice #cn-refuse-cookie{background:transparent!important;color:#292723!important}
#cookie-notice #cn-more-info{border:0!important;color:#292723!important;background:transparent!important;text-decoration:underline!important;padding:10px 4px!important}
#cookie-notice #cn-close-notice{display:none!important}
#cookie-notice a:focus-visible,.zx-cookie-settings:focus-visible,.zx-privacy-link:focus-visible{outline:3px solid #9b6842!important;outline-offset:3px}
.zx-consent-footer{display:flex;align-items:center;gap:24px;flex-wrap:wrap;max-width:1280px;margin:0 auto;padding:0 32px 20px;font-size:16px}
.zx-consent-footer .zx-cookie-settings{font:inherit;color:inherit;background:transparent;border:none;padding:8px 0;min-height:44px;text-transform:none;letter-spacing:normal;text-decoration:underline}
.zx-consent-footer .zx-privacy-link{color:inherit;font:inherit;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline}
.zx-privacy-section{max-width:880px;margin:0 auto;padding:56px 32px 72px}
.zx-privacy-section h1{font-family:inherit;font-size:42px;line-height:1.15;font-weight:500;margin:0 0 32px}
.zx-privacy-body{font-size:18px;line-height:1.7;color:#292723}
.zx-privacy-body h2{font-family:inherit;font-size:25px;font-weight:600;line-height:1.3;margin:32px 0 12px}
.zx-privacy-body p{margin:0 0 16px}
@media(max-width:767px){.zx-privacy-section{padding:36px 20px 48px}.zx-privacy-section h1{font-size:32px;overflow-wrap:anywhere}.zx-privacy-body{font-size:17px;overflow-wrap:anywhere}.zx-privacy-body h2{font-size:23px}}
@media(max-width:767px){#cookie-notice .cookie-notice-container{padding:14px 18px;gap:12px}#cookie-notice #cn-notice-text{flex-basis:100%;font-size:16px}#cookie-notice #cn-notice-buttons{gap:8px;width:100%}#cookie-notice .cn-button{flex:1 1 140px}#cookie-notice #cn-more-info{flex-basis:100%}.foot-bottom{gap:12px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){#cookie-notice{transition:none!important}}

/* Only coordinate the optional language overlay; never hide the consent notice. */
html.zx-consent-positioning .zx-language-suggestion{visibility:hidden;pointer-events:none}
