/* Optional analytics controls; no overlay and no styles outside this component. */
.analytics-consent[hidden]{display:none!important}
.analytics-consent{position:fixed;z-index:40;left:50%;bottom:18px;transform:translateX(-50%);width:min(760px,calc(100% - 32px));max-height:calc(100dvh - 36px);overflow:auto;margin:0;padding:19px 22px 15px;border:1px solid #715337;border-radius:13px;background:#211e1b;box-shadow:0 12px 42px #0008;color:#ddd4cb;font-size:12px;text-align:left}
.analytics-consent-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}
.analytics-consent-heading h2{margin:0;font-size:17px;font-weight:600;line-height:1.5;letter-spacing:-.2px;color:#f1e5d8}
.analytics-consent .analytics-consent-close{display:grid;place-items:center;flex:none;width:30px;height:30px;min-height:30px;padding:0;border:1px solid #625040;border-radius:6px;background:transparent;color:#d6c5b5;font-size:22px;line-height:1;box-shadow:none}
.analytics-consent .analytics-consent-close:hover{background:#342a22}
.analytics-consent>p{margin:0;font-size:12px;line-height:1.7;color:#c3b9b0}
.analytics-consent a{color:#f0bc8d;text-underline-offset:3px}
.analytics-consent-bottom{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:16px}
.analytics-consent .analytics-consent-current{margin:0;font-size:10px;line-height:1.5;color:#b7a696;max-width:220px}
.analytics-consent-actions{display:flex;gap:10px;flex:none}
.analytics-consent-actions button{min-width:145px;padding:10px 15px;border:1px solid #ba875b;border-radius:7px;background:#35281e;color:#f3cfaa;font-size:12px;font-weight:600;line-height:1.5;box-shadow:none}
.analytics-consent-actions button:hover{background:#4a3424;border-color:#e1a16a}
.analytics-consent-actions button:disabled,.analytics-consent-close:disabled{opacity:.6;cursor:wait}
.analytics-consent .analytics-consent-feedback{margin-top:9px;min-height:0;color:#edc095;font-size:11px}
.analytics-consent .analytics-consent-feedback:empty{display:none}
.analytics-consent .analytics-consent-reload{margin-top:11px;font-size:9px;line-height:1.6;color:#a89787}
.site-footer .site-footer-links .analytics-settings-button{display:inline;padding:0;border:0;border-radius:0;background:transparent;color:#c2b9b0;font:inherit;line-height:inherit;text-decoration:none;box-shadow:none;min-width:0}
.site-footer .site-footer-links .analytics-settings-button:hover{color:#f5b27c;text-decoration:underline;text-underline-offset:4px;background:transparent}
.site-footer .analytics-settings-button[hidden]{display:none!important}
@media(max-width:600px){.analytics-consent{bottom:12px;width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:16px}.analytics-consent-bottom{align-items:stretch;flex-direction:column;gap:12px;margin-top:13px}.analytics-consent .analytics-consent-current{max-width:none}.analytics-consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.analytics-consent-actions button{min-width:0;padding:10px 6px;font-size:11px}.analytics-consent-heading h2{font-size:16px}.analytics-consent>p{font-size:11px}.analytics-consent .analytics-consent-reload{font-size:9px}}
