/* SEO-21.60 consent banner: isolated from public theme components. */
.gv-analytics-consent{position:fixed;inset:auto 16px 16px 16px;z-index:9999;max-width:560px;margin-inline:auto;background:#151515;color:#f6f5f0;border:1px solid #b8860b;box-shadow:0 8px 30px #0007;border-radius:10px;padding:16px 20px;text-align:start;font:inherit;line-height:1.65}
.gv-analytics-consent-heading{display:block;font-weight:700;font-size:1rem;margin-bottom:6px}
.gv-analytics-consent p{margin:0 0 12px;color:#ddd;font-size:.88rem}
.gv-analytics-consent-actions{display:flex;gap:10px;flex-wrap:wrap}
.gv-analytics-consent button{cursor:pointer;font:inherit;border-radius:6px;border:1px solid #b8860b;padding:7px 13px;font-weight:600;font-size:.86rem}
.gv-analytics-accept{background:#b8860b;color:#121212}
.gv-analytics-reject{background:transparent;color:#f6f5f0}
.gv-analytics-preferences{display:block;margin:10px auto;padding:5px 10px;font:inherit;font-size:.76rem;color:inherit;opacity:.85;background:transparent;border:1px solid currentColor;border-radius:6px;cursor:pointer}
.gv-analytics-consent button:focus-visible,.gv-analytics-preferences:focus-visible{outline:3px solid #e6bf69;outline-offset:3px}
@media(max-width:540px){.gv-analytics-consent{inset:auto 9px 9px 9px;padding:14px}}
