/* consent banner + gated content (self-contained, theme-neutral) */
.consent-banner{position:fixed;z-index:99999;left:.75rem;right:.75rem;bottom:.75rem;background:#fff;border:1px solid #d9d9d9;border-radius:10px;box-shadow:0 12px 32px rgba(0,0,0,.18);padding:.9rem 1rem;display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:center;justify-content:space-between;font-size:14px;line-height:1.45;color:#1d1d1d}
@media(min-width:992px){.consent-banner{left:auto;right:1.25rem;max-width:460px}}
.consent-banner p{margin:0}
.consent-banner a{color:#155a8a;text-decoration:underline}
.consent-actions{display:flex;gap:.5rem}
.consent-btn{border:1px solid #1d1d1d;background:#fff;color:#1d1d1d;border-radius:6px;padding:.45rem .9rem;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}
.consent-btn-primary{background:#1d1d1d;color:#fff}
.consent-btn:hover{opacity:.85}
iframe.consent-blocked{display:none}
.consent-note{background:#f5f5f2;border:1px dashed #ccc;border-radius:8px;padding:1.3rem 1rem;text-align:center;font-size:14px;color:#444;margin:0 0 .5rem}
.consent-note p{margin:0 0 .8rem}
.consent-note-btn{border:1px solid #1d1d1d;background:#1d1d1d;color:#fff;border-radius:6px;padding:.5rem 1rem;font-size:13px;font-weight:600;cursor:pointer}
.consent-prefs{display:block;margin:0 auto;padding:1rem;background:none;border:0;color:inherit;opacity:.7;font-size:12px;text-decoration:underline;cursor:pointer}
