/* Eden v3.6.10: privacy-page theme repair only.
   All rules are scoped to /privacy via the body's added class; no form, storage or API change. */
body.eden-v3610-privacy{
  --primary:#0b5fbe;--brand:#0b5fbe;--accent:#0758b4;--green:#0b5fbe;
  --ink:#173b65;--border:#cadef4;
  background:#f6faff!important;color:#193d69!important;
}
body.eden-v3610-privacy :is(header,.site-header,[role="banner"]){
  background:#fff!important;border-color:#d6e5f5!important;
}
body.eden-v3610-privacy :is(header,.site-header,[role="banner"]) :is(h1,h2,h3,p,span,strong,small,b){
  color:#174675!important;
}
/* Logo tile: class also added by the small page-local enhancement script. */
body.eden-v3610-privacy :is(header,.site-header,[role="banner"]) :is(.eden-v3610-logo-mark,.brand-mark,.brand-logo,.logo-box,.logo-mark,[class*="brand-icon"],[class*="logo-icon"]){
  background:#095bb6!important;border-color:#095bb6!important;color:#fff!important;
}
body.eden-v3610-privacy :is(header,.site-header,[role="banner"]) :is(.eden-v3610-logo-mark,.brand-mark,.brand-logo,.logo-box,.logo-mark,[class*="brand-icon"],[class*="logo-icon"]) *{
  color:#fff!important;
}
/* Header phone button: always white text on deep blue. */
body.eden-v3610-privacy :is(header,.site-header,[role="banner"]) :is(a[href^="tel:"],.eden-v3610-header-phone){
  background:#0758b4!important;color:#fff!important;border-color:#0758b4!important;
  text-decoration:none!important;
}
body.eden-v3610-privacy :is(header,.site-header,[role="banner"]) :is(a[href^="tel:"],.eden-v3610-header-phone) *{
  color:#fff!important;
}
/* Main body: consistent blue headings, pale-blue sections. */
body.eden-v3610-privacy :is(h1,h2,h3,h4,summary){color:#104880!important;}
body.eden-v3610-privacy :is(h1,h2,h3,h4) :is(span,em,strong,b){color:#104880!important;}
body.eden-v3610-privacy :is(.hero,.page-hero,.privacy-hero,.banner,.intro,.hero-section){
  background:#edf5ff!important;background-image:linear-gradient(115deg,#edf5ff,#f8fbff)!important;
  border-color:#c9dcf3!important;color:#173e70!important;
}
body.eden-v3610-privacy :is(.card,.panel,article,details,main section){border-color:#cbdff5!important;}
body.eden-v3610-privacy main{color:#193d69!important;}
body.eden-v3610-privacy main :is(p,li,small,span,strong,em){color:#193d69!important;}
/* Readable links; exclude prominent call-to-action buttons. */
body.eden-v3610-privacy main a:not(.eden-v3610-primary-link):not(.eden-v3610-secondary-link){
  color:#0758b4!important;
}
/* Primary consultation CTA: blue button/white text, no green-on-blue collision. */
body.eden-v3610-privacy main :is(.eden-v3610-primary-link,.btn-primary,.button-primary,button[type="submit"]){
  background:#0758b4!important;color:#fff!important;border-color:#0758b4!important;
  text-decoration:none!important;
}
body.eden-v3610-privacy main :is(.eden-v3610-primary-link,.btn-primary,.button-primary,button[type="submit"]) *{
  color:#fff!important;
}
body.eden-v3610-privacy main a.eden-v3610-primary-link:hover,
body.eden-v3610-privacy main a.eden-v3610-primary-link:focus-visible{
  background:#064a97!important;color:#fff!important;
}
/* Secondary homepage CTA: white button/deep-blue text. */
body.eden-v3610-privacy main a.eden-v3610-secondary-link{
  background:#fff!important;border-color:#94b8dc!important;color:#0758b4!important;
  text-decoration:none!important;
}
body.eden-v3610-privacy main a.eden-v3610-secondary-link *{color:#0758b4!important;}
/* Footer and public/admin links: match blue site and maintain contrast. */
body.eden-v3610-privacy :is(footer,.site-footer,[role="contentinfo"]){
  background:#194675!important;border-color:#194675!important;color:#fff!important;
}
body.eden-v3610-privacy :is(footer,.site-footer,[role="contentinfo"]) :is(a,a:visited,p,span,small,strong,h1,h2,h3,div){
  color:#fff!important;
}
body.eden-v3610-privacy :is(footer,.site-footer,[role="contentinfo"]) a{
  text-decoration:underline;text-underline-offset:3px;
}
body.eden-v3610-privacy :is(a,button,input,select,textarea,summary):focus-visible{
  outline:3px solid #f4ac37!important;outline-offset:3px;
}
@media(max-width:680px){
  body.eden-v3610-privacy main :is(.eden-v3610-primary-link,.eden-v3610-secondary-link){
    font-size:clamp(14px,3.3vw,17px)!important;line-height:1.35!important;
    text-align:center;
  }
  body.eden-v3610-privacy main div:has(> a.eden-v3610-primary-link){
    flex-direction:column!important;
  }
  body.eden-v3610-privacy main a:is(.eden-v3610-primary-link,.eden-v3610-secondary-link){
    width:100%!important;box-sizing:border-box!important;min-height:48px;
    display:flex!important;align-items:center;justify-content:center;
  }
}
