/* 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
  }
}
