/*
 * Rolling Suds V8.2 Targeted Contrast Fix
 * V7 controls layout. This stylesheet only provides safe finishing details.
 */

body.rsv82-targeted-fix{
  --rs82-navy:#062f50;
  --rs82-blue:#075f9f;
  --rs82-yellow:#ffc72c;
  --rs82-ink:#102c3f;
  --rs82-copy:#506876;
}

/* Native CTA — JS sets backgrounds/text inline to beat Brizy. */
body.rsv82-targeted-fix .rsv82-native-cta{
  margin-top:24px!important;
  margin-bottom:38px!important;
}

body.rsv82-targeted-fix .rsv82-native-cta h1,
body.rsv82-targeted-fix .rsv82-native-cta h2,
body.rsv82-targeted-fix .rsv82-native-cta h3{
  max-width:760px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

body.rsv82-targeted-fix .rsv82-native-cta p{
  max-width:720px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Recurring V4 block. */
body.rsv82-targeted-fix .rsv82-recurring-fixed{
  overflow:hidden!important;
}

body.rsv82-targeted-fix .rsv82-recurring-fixed .rsv4-multisite-points>div{
  border-bottom-style:solid!important;
}

/* Footer text is fixed inline; improve link interaction safely. */
body.rsv82-targeted-fix .rsv82-footer-fixed a:not(.brz-btn):hover{
  color:var(--rs82-yellow)!important;
}

/* Known light modules stay crisp. */
body.rsv82-targeted-fix .rsv7-faq-section .brz-accordion__item{
  background:#fff!important;
  border-color:#d7e2e9!important;
}

body.rsv82-targeted-fix .rsv7-faq-section .brz-accordion__item:hover{
  border-color:#a9c5d5!important;
}

/* Mobile — no geometry changes beyond CTA radius. */
@media(max-width:680px){
  body.rsv82-targeted-fix .rsv82-native-cta,
  body.rsv82-targeted-fix .rsv82-recurring-fixed{
    border-radius:14px!important;
  }
}
