/* Regionalnews V54 - centered, accessible privacy choice in each portal's theme. */
.rn-ga-consent { box-sizing:border-box; position:fixed; inset:0; margin:auto; border:1px solid #dce5e0; width:min(548px,calc(100vw - 32px)); max-height:min(88dvh,760px); border-radius:16px; padding:26px 28px 20px; overflow-y:auto; overscroll-behavior:contain; background:#fff; color:#18332b; z-index:10070; font-family:var(--font-body,Inter,system-ui,sans-serif); font-size:14px; line-height:1.5; box-shadow:0 20px 90px rgba(8,29,22,.18) }
.rn-ga-consent:not([open]),.rn-ga-consent [hidden]{display:none!important}
.rn-ga-consent::backdrop{background:rgba(17,36,30,.42);backdrop-filter:blur(2px)}
body:has(.rn-ga-consent[open]) .rn-push-invite{visibility:hidden;pointer-events:none}
.rn-ga-brand{font-size:11px;font-weight:800;letter-spacing:.055em;color:var(--primary,#006b59);margin:0 30px 12px 0}
.rn-ga-intro{position:relative}
.rn-ga-intro h2{font-size:clamp(21px,3vw,25px);margin:0 0 10px;letter-spacing:-.025em;line-height:1.2;font-weight:800;color:#19392f}
.rn-ga-intro p{font-size:13px;line-height:1.65;color:#4b625a;margin:0}
.rn-ga-dismiss{position:absolute;top:-9px;right:-10px;display:grid;place-items:center;font:inherit;font-size:25px;line-height:1;cursor:pointer;width:34px;height:34px;border:0;background:transparent;border-radius:50%;color:#60746c}
.rn-ga-dismiss:hover{background:#f1f6f3}
.rn-ga-summary{padding-top:17px}
.rn-ga-summary p{font-size:12.5px;color:#63746e;margin:0 0 18px}
.rn-ga-actions{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:16px}
.rn-ga-button{display:flex;align-items:center;justify-content:center;text-align:center;min-height:46px;padding:12px 14px;border-radius:8px;line-height:1.25;border:1px solid var(--primary,#086b52);font:inherit;font-size:13.5px;font-weight:750;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}
.rn-ga-secondary{background:#fff;color:var(--primary,#086b52);border-color:#b9d2c6}
.rn-ga-secondary:hover{background:#f2f8f4}
.rn-ga-accept{background:var(--primary,#086b52);border-color:var(--primary,#086b52);color:#fff}
.rn-ga-accept:hover{filter:brightness(.88)}
.rn-ga-consent :focus-visible,.rn-ga-footer-trigger:focus-visible{outline:3px solid #77baa0;outline-offset:3px}
.rn-ga-preferences{margin-top:17px;border-top:1px solid #e6ede9}
.rn-ga-option{padding:14px 1px;border-bottom:1px solid #e9efeb}
.rn-ga-option label,.rn-ga-option.rn-ga-fixed{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0;cursor:pointer}
.rn-ga-option.rn-ga-fixed{cursor:default}
.rn-ga-option label>span,.rn-ga-option.rn-ga-fixed>div{display:block;flex:1}
.rn-ga-option strong{display:block;font-weight:750;color:#223e33;font-size:13.5px}
.rn-ga-option small{display:block;font-weight:400;font-size:11.5px;line-height:1.55;color:#63766c;margin-top:3px}
.rn-ga-tag{white-space:nowrap;font-size:11px;font-weight:720;color:#266a4e;background:#eaf5ee;padding:5px 8px;border-radius:6px}
.rn-ga-option input[type=checkbox]{width:21px;height:21px;flex:none;accent-color:var(--primary,#006b59);cursor:pointer}
.rn-ga-actions-options{margin-top:20px}
.rn-ga-back{border:0;background:transparent;color:#567668;font-size:12px;cursor:pointer;text-decoration:underline;padding:8px 0 0;font:inherit}
.rn-ga-links{display:flex;justify-content:center;gap:20px;margin-top:21px;font-size:11px}
.rn-ga-links a{color:#60736a;text-decoration:underline;text-underline-offset:2px}
.rn-ga-footer-trigger{display:block;width:max-content;max-width:100%;border:0;background:transparent;color:inherit;font:inherit;font-size:.88rem;text-align:left;padding:0;margin:0 0 11px;cursor:pointer}
.rn-ga-footer-trigger:hover{text-decoration:underline}
@media(max-width:600px){.rn-ga-consent{width:calc(100vw - 20px);max-height:calc(100dvh - 28px);padding:20px 18px 16px;border-radius:12px}.rn-ga-intro p{font-size:12.5px}.rn-ga-brand{margin-bottom:8px}.rn-ga-actions{gap:8px}.rn-ga-button{font-size:12.5px;min-height:46px;padding:10px 7px}.rn-ga-option{padding:12px 0}}
@media(max-width:350px){.rn-ga-actions{grid-template-columns:1fr}.rn-ga-option.rn-ga-fixed{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.rn-ga-button{transition:none}.rn-ga-consent::backdrop{backdrop-filter:none}}
