/* ZIQVO — privacy controls; scoped, responsive, accessible, no external assets */
#ziqvo-consent-root{font-family:inherit;color:#292621}
#ziqvo-consent-root [hidden]{display:none!important}
#ziqvo-consent-root button{font-family:inherit;cursor:pointer}
.zc-persistent{position:fixed;z-index:8500;left:15px;bottom:14px;display:flex;align-items:center;gap:7px;background:#fffaf5;border:1px solid #d6c9bd;color:#5d4438;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:650;box-shadow:0 4px 18px #37271913;min-height:42px}
.zc-persistent:hover,.zc-persistent:focus-visible{background:#f6e9e0;border-color:#b8755c}
.zc-banner{position:fixed;z-index:8505;bottom:12px;left:50%;transform:translateX(-50%);width:min(990px,calc(100% - 24px));border:1px solid #dfd6ce;background:#fffdfa;color:#292621;border-radius:16px;padding:19px 22px;box-shadow:0 12px 62px #28201830;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}
.zc-banner-copy strong{font-size:16px;font-weight:700}.zc-banner-copy p{font-size:13px;line-height:1.5;margin:6px 0 5px;color:#5b5550}.zc-banner-copy a,.zc-legal a{color:#82503c;text-decoration:underline;text-underline-offset:2px;font-size:12px}
.zc-banner-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:285px}
.zc-banner-actions button,.zc-dialog-actions button{background:#fffaf5;border:1px solid #a96a52;border-radius:8px;color:#713d2c;font-size:13px;font-weight:650;min-height:43px;padding:9px 12px}
.zc-banner-actions button[data-zc-accept],.zc-dialog-actions button[data-zc-accept]{background:#ad6e55;color:white}
.zc-banner-actions button[data-zc-preferences]{grid-column:1/-1;border-color:#ddd3ca;background:#faf7f3;color:#504841}
.zc-banner-actions button:hover,.zc-dialog-actions button:hover{filter:brightness(.965)}
.zc-backdrop{position:fixed;inset:0;z-index:9000;display:grid;place-items:center;padding:14px;background:#22201cc2;overflow-y:auto}
.zc-modal-open{overflow:hidden}
.zc-dialog{outline:none;position:relative;max-height:calc(100dvh - 30px);overflow:auto;width:min(610px,100%);border-radius:16px;border:1px solid #e4d9cd;background:#fffdf9;color:#292621;padding:28px;box-shadow:0 18px 65px #0003}
.zc-eyebrow{font-size:10px;letter-spacing:.18em;color:#996149;font-weight:750}.zc-dialog h2{font-size:27px;line-height:1.18;margin:9px 34px 12px 0;font-weight:720}.zc-dialog>p{font-size:14px;line-height:1.6;margin:0 0 18px;color:#605750}
.zc-close{position:absolute;right:14px;top:14px;background:transparent;border:1px solid #ddd1c7;border-radius:50%;height:35px;width:35px;font-size:23px;line-height:1;color:#423931}
.zc-option{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 0;border-top:1px solid #e9e1d9;cursor:pointer}
.zc-option h3{font-size:15px;font-weight:720;line-height:1.3;margin:0 0 5px}.zc-option h3 span{font-size:11px;white-space:nowrap;font-weight:550;color:#776e67;margin-left:6px}.zc-option p{font-size:12px;color:#675f57;line-height:1.45;margin:0}.zc-check{flex:none;appearance:none;width:41px;height:24px;border-radius:999px;border:1px solid #c8bfb6;background:#dfd8d1;position:relative;cursor:pointer}
.zc-check::before{content:"";position:absolute;width:18px;height:18px;top:2px;left:2px;background:#fff;border-radius:100%;box-shadow:0 1px 3px #0002;transition:transform .15s}
.zc-check:checked{background:#aa674e;border-color:#aa674e}.zc-check:checked::before{transform:translateX(17px)}.zc-check:disabled{opacity:.35;cursor:not-allowed}.zc-check:focus-visible{outline:3px solid #ae7b56;outline-offset:2px}.zc-locked{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:#efe7dc;color:#95664f;font-weight:800}
.zc-dialog .zc-note{font-size:12px;color:#766d64;margin:13px 0}
.zc-dialog-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:9px;margin-top:18px}
.zc-dialog-actions button[data-zc-save]{background:#f0e8e1;border-color:#d4c7bb;color:#4c3e35}.zc-legal{display:flex;gap:17px;margin-top:17px}
@media(max-width:750px){.zc-banner{bottom:0;width:100%;border-radius:15px 15px 0 0;display:block;padding:18px 18px max(18px,env(safe-area-inset-bottom));max-height:85dvh;overflow:auto}.zc-banner-copy strong{font-size:15px}.zc-banner-actions{display:grid;min-width:0;margin-top:16px}.zc-dialog{padding:23px 19px}.zc-dialog h2{font-size:23px}.zc-dialog-actions{grid-template-columns:1fr 1fr}.zc-dialog-actions button[data-zc-save]{grid-column:1/-1;grid-row:2}.zc-persistent{left:10px;bottom:10px}}
@media(prefers-reduced-motion:reduce){.zc-check::before{transition:none}}
