/* 4.2.40 Theme Studio: optional, explicit per-token overrides.
   Unset tokens never override the original Ocean/Coral/Verdant styles.
   This stylesheet loads after the three-theme header and page styles. */
body.rp-public:not(.rp-clinic)[data-builder-keys~="header-bg"] .rp-platform-header {background:var(--tb-header-bg)!important}
body.rp-public:not(.rp-clinic)[data-builder-keys~="header-text"] .rp-platform-header :is(.rp-brand,.rp-brand-light,.rp-brand small,.rp-login,.rp-nav-link,.rp-nav-trigger,.rp-menu-toggle,.rd-public-language a:not(.is-current)) {color:var(--tb-header-text)!important}
body.rp-public:not(.rp-clinic)[data-builder-keys~="header-hover-bg"] .rp-platform-header :is(.rp-navigation > a.rp-nav-link:hover,.rp-nav-trigger:hover,.rp-menu-toggle:hover) {background:var(--tb-header-hover-bg)!important}
body.rp-public:not(.rp-clinic)[data-builder-keys~="header-hover-text"] .rp-platform-header :is(.rp-navigation > a.rp-nav-link:hover,.rp-nav-trigger:hover,.rp-login:hover,.rp-menu-toggle:hover) {color:var(--tb-header-hover-text)!important}
body.rp-public:not(.rp-clinic)[data-builder-keys~="header-active-bg"] .rp-platform-header :is(.rp-navigation > a.rp-nav-link[aria-current="page"],.rp-nav-explore[open] > .rp-nav-trigger) {background:var(--tb-header-active-bg)!important}
body.rp-public:not(.rp-clinic)[data-builder-keys~="header-active-text"] .rp-platform-header :is(.rp-navigation > a.rp-nav-link[aria-current="page"],.rp-nav-explore[open] > .rp-nav-trigger) {color:var(--tb-header-active-text)!important}
body.rp-public:not(.rp-clinic)[data-builder-keys~="header-accent"] .rp-platform-header {border-bottom-color:var(--tb-header-accent)!important}
body.rp-public:not(.rp-clinic)[data-builder-keys~="header-accent"] .rp-platform-header :is(.rp-navigation > a.rp-nav-link[aria-current="page"]::before,.rp-mega-menu::before) {background:var(--tb-header-accent)!important}
body.rp-public:not(.rp-clinic)[data-builder-keys~="menu-bg"] .rp-platform-header .rp-mega-menu {background:var(--tb-menu-bg)!important}
body.rp-public:not(.rp-clinic)[data-builder-keys~="menu-text"] .rp-platform-header :is(.rp-mega-menu,.rp-mega-heading strong,.rp-mega-link,.rp-mega-link strong) {color:var(--tb-menu-text)!important}
body.rp-public:not(.rp-clinic)[data-builder-keys~="menu-hover-bg"] .rp-platform-header :is(.rp-mega-link:hover,.rp-mega-all:hover) {background:var(--tb-menu-hover-bg)!important}
body.rp-public:not(.rp-clinic)[data-builder-keys~="menu-hover-text"] .rp-platform-header :is(.rp-mega-link:hover,.rp-mega-link:hover strong,.rp-mega-all:hover) {color:var(--tb-menu-hover-text)!important}
body.rp-public:not(.rp-clinic)[data-builder-keys~="menu-active-bg"] .rp-platform-header .rp-mega-link[aria-current="page"] {background:var(--tb-menu-active-bg)!important}
body.rp-public:not(.rp-clinic)[data-builder-keys~="menu-active-text"] .rp-platform-header :is(.rp-mega-link[aria-current="page"],.rp-mega-link[aria-current="page"] strong) {color:var(--tb-menu-active-text)!important}
body.rp-public:not(.rp-clinic)[data-builder-keys~="header-cta-bg"] .rp-platform-header .rp-nav-cta.rp-button {background:var(--tb-header-cta-bg)!important;border-color:var(--tb-header-cta-bg)!important}
body.rp-public:not(.rp-clinic)[data-builder-keys~="header-cta-text"] .rp-platform-header .rp-nav-cta.rp-button {color:var(--tb-header-cta-text)!important}
/* Mobile drawer is a distinct surface: use dropdown/menu controls, never force its
   light reading area to inherit the dark desktop header text color. */
@media (max-width:1279.98px) {
 body.rp-public:not(.rp-clinic)[data-public-theme][data-builder-keys~="header-cta-bg"] .rp-platform-header .rp-navigation.is-open .rp-nav-actions a.rp-nav-cta.rp-button.rp-button-small {background:var(--tb-header-cta-bg)!important;border-color:var(--tb-header-cta-bg)!important}
 body.rp-public:not(.rp-clinic)[data-public-theme][data-builder-keys~="header-cta-text"] .rp-platform-header .rp-navigation.is-open .rp-nav-actions a.rp-nav-cta.rp-button.rp-button-small {color:var(--tb-header-cta-text)!important}
 body.rp-public:not(.rp-clinic)[data-builder-keys~="menu-bg"] .rp-platform-header .rp-navigation.is-open {background:var(--tb-menu-bg)!important}
 body.rp-public:not(.rp-clinic)[data-builder-keys~="menu-text"] .rp-platform-header .rp-navigation.is-open :is(.rp-nav-trigger,.rp-nav-link,.rp-login) {color:var(--tb-menu-text)!important}
 body.rp-public:not(.rp-clinic)[data-builder-keys~="menu-hover-bg"] .rp-platform-header .rp-navigation.is-open :is(.rp-nav-link:hover,.rp-nav-trigger:hover) {background:var(--tb-menu-hover-bg)!important}
 body.rp-public:not(.rp-clinic)[data-builder-keys~="menu-active-bg"] .rp-platform-header .rp-navigation.is-open a[aria-current="page"] {background:var(--tb-menu-active-bg)!important}
 body.rp-public:not(.rp-clinic)[data-builder-keys~="menu-active-text"] .rp-platform-header .rp-navigation.is-open a[aria-current="page"] {color:var(--tb-menu-active-text)!important}
}
body.rp-public:not(.rp-clinic)[data-builder-keys~="button-bg"] :is(.rp-button:not(.rp-button-secondary):not(.rp-button-white):not(.rp-button-quiet):not(.rp-nav-cta),.rx-slide-primary) {background:var(--tb-button-bg)!important;border-color:var(--tb-button-bg)!important}
body.rp-public:not(.rp-clinic)[data-builder-keys~="button-text"] :is(.rp-button:not(.rp-button-secondary):not(.rp-button-white):not(.rp-button-quiet):not(.rp-nav-cta),.rx-slide-primary) {color:var(--tb-button-text)!important}
body.rp-public:not(.rp-clinic)[data-builder-keys~="button-hover-bg"] :is(.rp-button:not(.rp-button-secondary):not(.rp-button-white):not(.rp-button-quiet):not(.rp-nav-cta),.rx-slide-primary):hover {background:var(--tb-button-hover-bg)!important;border-color:var(--tb-button-hover-bg)!important}
body.rp-public:not(.rp-clinic)[data-builder-keys~="button-hover-text"] :is(.rp-button:not(.rp-button-secondary):not(.rp-button-white):not(.rp-button-quiet):not(.rp-nav-cta),.rx-slide-primary):hover {color:var(--tb-button-hover-text)!important}
body.rp-public:not(.rp-clinic)[data-builder-keys~="link-text"] :is(.rp-text-link,.rp-footer a:not(.rp-button),.rp-clinic-card a:not(.rp-button)) {color:var(--tb-link-text)!important}
body.rp-public:not(.rp-clinic)[data-builder-keys~="card-bg"] :is(.rp-feature-tile,.rp-clinic-card,.rp-directory-filter,.rp-module-card,.rp-workflow-card) {background:var(--tb-card-bg)!important}
body.rp-public:not(.rp-clinic)[data-builder-keys~="card-border"] :is(.rp-feature-tile,.rp-clinic-card,.rp-directory-filter,.rp-module-card,.rp-workflow-card) {border-color:var(--tb-card-border)!important}
body.rp-public:not(.rp-clinic)[data-builder-keys~="focus-ring"] :is(a,button,select,input,textarea,summary):focus-visible {outline:3px solid var(--tb-focus-ring)!important;outline-offset:3px}
body.rp-public:not(.rp-clinic)[data-builder-sticky="static"] .rp-platform-header {position:relative!important;top:auto!important}
body.rp-public:not(.rp-clinic)[data-builder-sticky="sticky"] .rp-platform-header {position:sticky!important;top:0!important}
body.rp-public[data-builder-nav-style="pill"] .rp-platform-header .rp-navigation > a.rp-nav-link[aria-current="page"] {border-radius:999px!important}
body.rp-public[data-builder-nav-style="pill"] .rp-platform-header .rp-navigation > a.rp-nav-link[aria-current="page"]::before {display:none!important}
body.rp-public[data-builder-nav-style="underline"] .rp-platform-header .rp-navigation > a.rp-nav-link[aria-current="page"] {background:transparent!important;border-color:transparent!important;border-radius:0!important}
body.rp-public[data-builder-nav-style="underline"] .rp-platform-header .rp-navigation > a.rp-nav-link[aria-current="page"]::before {display:block!important}
body.rp-public[data-builder-font="system"] {font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important}
body.rp-public[data-builder-font="system"] :is(h1,h2,h3,h4,.rp-brand) {font-family:inherit!important}
body.rp-public[data-builder-font="editorial"] {font-family:"Avenir Next","Trebuchet MS",sans-serif!important}
body.rp-public[data-builder-font="editorial"] :is(h1,h2,h3,h4,.rp-brand) {font-family:Georgia,"Times New Roman",serif!important}
body.rp-public[data-builder-font="geometric"] {font-family:"Trebuchet MS",Inter,system-ui,sans-serif!important}
body.rp-public[data-builder-font="geometric"] :is(h1,h2,h3,h4,.rp-brand) {font-family:"Trebuchet MS",Inter,system-ui,sans-serif!important}
body.rp-public[data-builder-corners="compact"] {--tb-corners:6px}
body.rp-public[data-builder-corners="balanced"] {--tb-corners:14px}
body.rp-public[data-builder-corners="soft"] {--tb-corners:24px}
body.rp-public[data-builder-corners]:not([data-builder-corners="default"]) :is(.rp-feature-tile,.rp-clinic-card,.rp-directory-filter,.rp-button,.rp-mega-menu,.rp-mega-link) {border-radius:var(--tb-corners)!important}
body.rp-public[data-builder-density="compact"] .rp-section {padding-block:64px!important}
body.rp-public[data-builder-density="comfortable"] .rp-section {padding-block:94px!important}
body.rp-public[data-builder-density="airy"] .rp-section {padding-block:125px!important}
body.rp-public[data-builder-motion="subtle"] :is(.rp-button,.rp-nav-link,.rp-mega-link) {transition-duration:100ms!important}
body.rp-public[data-builder-motion="off"] :is(.rp-button,.rp-nav-link,.rp-mega-link,.rp-feature-tile) {animation:none!important;transition:none!important;transform:none!important}
@media (prefers-reduced-motion:reduce) {
 body.rp-public :is(.rp-button,.rp-nav-link,.rp-mega-link,.rp-feature-tile) {animation:none!important;transition:none!important;transform:none!important}
}
@media(max-width:767px) {
 body.rp-public[data-builder-density="compact"] .rp-section {padding-block:38px!important}
 body.rp-public[data-builder-density="comfortable"] .rp-section {padding-block:54px!important}
 body.rp-public[data-builder-density="airy"] .rp-section {padding-block:70px!important}
}
