.privacy-settings-link{border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer;padding:0}
.consent-banner{position:fixed;z-index:1000;right:18px;bottom:18px;width:min(560px,calc(100% - 36px));background:#f5f1e9;color:#171512;border:2px solid #171512;box-shadow:7px 7px 0 #f4b72d;padding:22px;font-family:Heebo,Arial,sans-serif;direction:rtl}
.consent-banner[hidden]{display:none}.consent-banner h2{font-size:24px;line-height:1.1;margin:0 0 8px}.consent-banner p{font-size:15px;line-height:1.55;margin:0;color:#514b43}.consent-banner a{color:#171512;font-weight:700}
.consent-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:17px}.consent-actions button,.consent-dialog button{border:2px solid #171512;background:#171512;color:#fff;padding:10px 15px;font:800 14px Heebo,Arial,sans-serif;cursor:pointer}.consent-actions .consent-accept{background:#f4b72d;color:#171512}.consent-actions .consent-essential{background:#fff;color:#171512}.consent-actions .consent-settings{background:transparent;color:#171512;border-color:transparent;text-decoration:underline}
.consent-dialog{width:min(560px,calc(100% - 28px));border:2px solid #171512;background:#f5f1e9;color:#171512;padding:0;box-shadow:8px 8px 0 #f4b72d;font-family:Heebo,Arial,sans-serif;direction:rtl}.consent-dialog::backdrop{background:#000b}.consent-dialog form{padding:26px}.consent-dialog h2{font-size:28px;line-height:1;margin:0 0 8px}.consent-dialog>form>p{color:#5d564d;margin:0 0 20px}.consent-option{display:grid;grid-template-columns:auto 1fr;gap:10px 13px;align-items:start;padding:15px 0;border-top:1px solid #c9c1b5}.consent-option input{width:20px;height:20px;margin:2px 0 0}.consent-option strong{display:block}.consent-option span{display:block;color:#645d54;font-size:13px;line-height:1.45;margin-top:3px}.consent-option input:disabled{opacity:.65}.consent-dialog-actions{display:flex;gap:8px;justify-content:flex-start;margin-top:20px}.consent-dialog .consent-save{background:#f4b72d;color:#171512}.consent-dialog .consent-cancel{background:transparent;color:#171512}
@media(max-width:700px){.consent-banner{right:10px;bottom:68px;width:calc(100% - 20px);padding:18px;box-shadow:4px 4px 0 #f4b72d}.consent-banner h2{font-size:21px}.consent-actions{display:grid;grid-template-columns:1fr 1fr}.consent-actions .consent-settings{grid-column:1/-1}.consent-actions button{padding:10px 8px}.consent-dialog form{padding:21px}.consent-dialog-actions{display:grid;grid-template-columns:1fr 1fr}}

/* Compact consent notice: presentation only; consent choices unchanged. */
.consent-banner{box-sizing:border-box;right:16px;bottom:72px;width:min(480px,calc(100% - 32px));padding:12px 14px;border:1px solid #c9c1b5;border-radius:10px;box-shadow:0 3px 18px #17151224;max-height:calc(100dvh - 88px);overflow-y:auto}
.consent-banner h2{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.consent-banner p{font-size:13px;line-height:1.5;margin:0;color:#403b34}
.consent-actions{display:grid;grid-template-columns:1fr 1fr .8fr;gap:6px;margin-top:8px}
.consent-actions button{min-height:44px;padding:7px 6px;font-size:13px;line-height:1.25;border-width:1px;border-radius:6px;white-space:normal}
.consent-actions .consent-settings{grid-column:auto}
.consent-banner :focus-visible{outline:3px solid #1f78d1;outline-offset:2px}
@media(max-width:700px){.consent-banner{right:8px;bottom:calc(70px + env(safe-area-inset-bottom,0px));width:calc(100% - 16px);padding:10px 12px}.consent-actions{grid-template-columns:1fr 1fr .8fr;gap:5px;margin-top:7px}.consent-actions .consent-settings{grid-column:auto}.consent-actions button{padding:7px 4px}}
