/* Menu Zayka consent banner and accessible preferences dialog */
.mz-consent[hidden],.mz-cookie-settings[hidden],.mz-preferences-overlay[hidden]{display:none!important}
.mz-consent,.mz-preferences-dialog{font:inherit;color:#18352d;background:#fff;box-sizing:border-box}
.mz-consent{position:fixed;z-index:99998;bottom:18px;left:50%;transform:translateX(-50%);width:min(650px,calc(100% - 28px));padding:24px;border:1px solid #dce5de;border-radius:14px;box-shadow:0 12px 45px #0003}
.mz-consent h2,.mz-preferences-dialog h2{font-size:1.25rem;line-height:1.3;margin:0 0 10px;color:#18352d}
.mz-consent p,.mz-preferences-dialog p{font-size:.92rem;line-height:1.6;margin:0 0 16px;color:#41544c}
.mz-consent a,.mz-preferences-dialog a{color:#155e44;text-decoration:underline}
.mz-consent-actions{display:flex;gap:10px;flex-wrap:wrap}
.mz-consent-actions button{appearance:none;border:1px solid #174f3c;border-radius:7px;padding:11px 16px;font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;background:#174f3c;color:white}
.mz-consent-actions button[data-consent="reject"],#mz-preferences-reject{background:#fff;color:#174f3c}
.mz-consent-actions button[data-consent="manage"]{background:transparent;color:#174f3c;border-color:transparent;text-decoration:underline}
.mz-cookie-footer-access{position:relative;display:flex;justify-content:center;padding:0;margin:0;background:transparent}.mz-cookie-settings{position:static;display:inline-block;padding:5px 9px;border:0;border-radius:4px;background:transparent;color:inherit;cursor:pointer;font:inherit;font-size:.85rem;text-decoration:underline}
.mz-preferences-overlay{position:fixed;inset:0;z-index:100000;background:#0009;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}
.mz-preferences-dialog{width:min(610px,100%);max-height:min(90vh,780px);overflow-y:auto;padding:24px;border-radius:14px;box-shadow:0 16px 50px #0005}
.mz-preferences-heading{display:flex;align-items:start;justify-content:space-between;gap:16px}
.mz-close{border:0;background:transparent;font-size:1.7rem;cursor:pointer;color:#18352d;padding:0 4px}
.mz-preference-item{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0;border-top:1px solid #e0e8e2}
.mz-preference-item strong{font-size:.98rem}.mz-preference-item p{margin:5px 0 0;font-size:.86rem}
.mz-always-on{white-space:nowrap;font-size:.78rem;color:#24634a;font-weight:700}
.mz-switch{width:23px;height:23px;accent-color:#174f3c;flex-shrink:0;cursor:pointer}
.mz-policy-links{margin-top:16px!important;margin-bottom:0!important}
.mz-dialog-open{overflow:hidden}
.mz-consent button:focus-visible,.mz-preferences-dialog :focus-visible,.mz-cookie-settings:focus-visible{outline:3px solid #e3a742;outline-offset:3px}
@media(max-width:520px){.mz-consent,.mz-preferences-dialog{padding:18px}.mz-consent-actions button{flex:1 1 100%}.mz-preference-item{gap:10px}.mz-always-on{white-space:normal;text-align:right}}

/* Two equal actions in the preferences popup; no floating button after consent. */
#mz-preferences-dialog .mz-consent-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
#mz-preferences-reject,#mz-preferences-accept{background:#111;color:#fff;border:1px solid #111;border-radius:5px;padding:13px 10px;font-weight:700}
#mz-preferences-reject:hover,#mz-preferences-accept:hover{background:#303030}
@media(max-width:520px){#mz-preferences-dialog .mz-consent-actions{grid-template-columns:1fr}}
