/* Rumi Dental 4.2.39: complete public navigation system.
 * Deliberately scoped to the platform and guest header; clinic-owned sites retain their own nav.
 * Loaded after legacy public styles so the three published themes keep independent identities. */
body.rp-public:not(.rp-clinic) .rp-platform-header {
  --ph-head:#049fe1;--ph-head-ink:#fff;--ph-head-muted:#d6f3ff;
  --ph-accent:#ffe13b;--ph-accent-ink:#136fa3;
  --ph-hover:rgba(255,255,255,.15);--ph-active:rgba(255,255,255,.20);
  --ph-rule:rgba(255,255,255,.2);--ph-pop:#fff;--ph-pop-ink:#133e59;
  --ph-pop-muted:#638093;--ph-pop-accent:#028bc6;--ph-pop-soft:#e9f8ff;
  --ph-pop-rule:#d6ebf4;--ph-cta:#fff;--ph-cta-ink:#086d9e;
  --ph-radius:16px;--ph-link-radius:11px;
  position:sticky;top:0;z-index:100;background:var(--ph-head);
  border:0;border-bottom:3px solid var(--ph-accent);
  box-shadow:0 9px 24px rgba(12,57,78,.12);backdrop-filter:none;
}
body.rp-public:not(.rp-clinic) .rp-platform-header::before {
  content:"";position:absolute;inset:0 0 auto;height:1px;
  background:rgba(255,255,255,.35);pointer-events:none;
}
body.rp-public:not(.rp-clinic) .rp-platform-header .rp-header-inner {
  position:relative;display:flex;align-items:center;justify-content:space-between;
  gap:clamp(13px,1.3vw,25px);min-height:88px;
}
body.rp-public:not(.rp-clinic) .rp-platform-header .rp-brand {
  font-size:22px;letter-spacing:-.055em;color:var(--ph-head-ink);
  gap:10px;min-width:0;flex:0 0 auto;max-width:230px;
}
body.rp-public:not(.rp-clinic) .rp-platform-header .rp-brand-name {min-width:0;white-space:nowrap}
body.rp-public:not(.rp-clinic) .rp-platform-header .rp-brand-light {color:inherit;font-weight:550}
body.rp-public:not(.rp-clinic) .rp-platform-header .rp-brand small {
  margin-top:7px;font-size:7px;letter-spacing:.20em;color:var(--ph-head-muted);
}
body.rp-public:not(.rp-clinic) .rp-platform-header .rp-brand-mark {
  width:49px;height:49px;border:1px solid rgba(255,255,255,.7);
  border-radius:14px;background:#fff;color:#079cda;box-shadow:0 9px 21px rgba(0,43,75,.12);
}
body.rp-public:not(.rp-clinic) .rp-platform-header .rp-navigation {
  flex:1 1 auto;display:flex;align-items:center;justify-content:flex-end;
  gap:clamp(4px,.6vw,11px);min-width:0;font-size:12px;
}
body.rp-public:not(.rp-clinic) .rp-platform-header .rp-navigation > a.rp-nav-link,
body.rp-public:not(.rp-clinic) .rp-platform-header .rp-nav-trigger {
  display:inline-flex;align-items:center;justify-content:center;position:relative;
  min-height:43px;padding:9px clamp(8px,.75vw,13px);white-space:nowrap;
  gap:7px;color:var(--ph-head-ink);background:transparent;
  border:1px solid transparent;border-radius:var(--ph-link-radius);
  font-family:inherit;font-size:12px;font-weight:750;line-height:1.25;letter-spacing:0;
  text-decoration:none;transition:background .19s ease,transform .19s ease,color .19s ease;
}
body.rp-public:not(.rp-clinic) .rp-platform-header .rp-navigation > a.rp-nav-link::after {display:none}
body.rp-public:not(.rp-clinic) .rp-platform-header .rp-navigation > a.rp-nav-link:hover,
body.rp-public:not(.rp-clinic) .rp-platform-header .rp-nav-trigger:hover {
  color:var(--ph-head-ink);background:var(--ph-hover);
}
body.rp-public:not(.rp-clinic) .rp-platform-header .rp-navigation > a.rp-nav-link[aria-current="page"],
body.rp-public:not(.rp-clinic) .rp-platform-header .rp-nav-explore[open] > .rp-nav-trigger {
  background:var(--ph-active);color:var(--ph-head-ink);border-color:var(--ph-rule);
}
body.rp-public:not(.rp-clinic) .rp-platform-header .rp-navigation > a.rp-nav-link[aria-current="page"]::before {
  content:"";position:absolute;bottom:3px;left:calc(50% - 11px);width:22px;height:3px;
  border-radius:6px;background:var(--ph-accent);
}
body.rp-public:not(.rp-clinic) .rp-platform-header .rp-nav-explore {position:static;flex:0 0 auto}
body.rp-public:not(.rp-clinic) .rp-platform-header .rp-nav-trigger {cursor:pointer;list-style:none;user-select:none}
body.rp-public:not(.rp-clinic) .rp-platform-header .rp-nav-trigger::-webkit-details-marker {display:none}
body.rp-public:not(.rp-clinic) .rp-platform-header .rp-nav-trigger > svg:first-child {color:var(--ph-accent)}
body.rp-public:not(.rp-clinic) .rp-platform-header .rp-nav-trigger > svg:last-child {transition:transform .2s ease}
body.rp-public:not(.rp-clinic) .rp-platform-header .rp-nav-explore[open] > .rp-nav-trigger > svg:last-child {transform:rotate(180deg)}
body.rp-public:not(.rp-clinic) .rp-platform-header .rp-nav-actions {
  display:flex;align-items:center;gap:clamp(6px,.65vw,12px);margin:0 0 0 clamp(7px,.85vw,14px);
  padding-inline-start:clamp(8px,.8vw,12px);border-inline-start:1px solid var(--ph-rule);
}
body.rp-public:not(.rp-clinic) .rp-platform-header .rp-login {
  display:inline-flex;align-items:center;gap:8px;white-space:nowrap;
  min-height:42px;padding:9px 3px;color:var(--ph-head-ink);
  font-size:12px;font-weight:750;
}
body.rp-public:not(.rp-clinic) .rp-platform-header .rp-login:hover {color:var(--ph-accent)}
body.rp-public:not(.rp-clinic) .rp-platform-header .rp-nav-cta.rp-button.rp-button-small {
  display:inline-flex;align-items:center;gap:9px;white-space:nowrap;
  color:var(--ph-cta-ink)!important;background:var(--ph-cta)!important;
  border:1px solid transparent!important;border-radius:var(--ph-link-radius)!important;
  min-height:43px;padding:10px 13px;font-size:11px;font-weight:800;
  box-shadow:0 5px 17px rgba(0,24,42,.11);
  transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;
}
body.rp-public:not(.rp-clinic) .rp-platform-header .rp-nav-cta.rp-button.rp-button-small:hover {
  color:var(--ph-cta-ink)!important;background:var(--ph-cta)!important;
  transform:translateY(-2px);filter:brightness(.97);box-shadow:0 9px 23px rgba(0,24,42,.16);
}
body.rp-public:not(.rp-clinic) .rp-platform-header .rd-public-language {
  background:var(--ph-hover);border-color:var(--ph-rule);padding:2px;
}
body.rp-public:not(.rp-clinic) .rp-platform-header .rd-public-language a {color:var(--ph-head-ink)!important;font-size:11px!important}
body.rp-public:not(.rp-clinic) .rp-platform-header .rd-public-language a.is-current {
  background:var(--ph-cta);color:var(--ph-cta-ink)!important;
}
body.rp-public:not(.rp-clinic) .rp-platform-header .rp-menu-toggle {display:none}
/* Fully styled mega navigation; remains in the DOM for keyboard and no-JS support. */
body.rp-public:not(.rp-clinic) .rp-platform-header .rp-mega-menu {
  position:absolute;top:calc(100% + 13px);left:50%;transform:translateX(-50%);
  width:min(100%,980px);padding:20px;border-radius:var(--ph-radius);
  background:var(--ph-pop);color:var(--ph-pop-ink);border:1px solid var(--ph-pop-rule);
  box-shadow:0 30px 70px rgba(7,46,69,.19),0 5px 20px rgba(7,46,69,.06);
  z-index:110;animation:rp-nav-flyin .22s ease both;
}
body.rp-public:not(.rp-clinic) .rp-platform-header .rp-mega-menu::before {
  content:"";position:absolute;inset:0 0 auto;height:4px;border-radius:var(--ph-radius) var(--ph-radius) 0 0;
  background:linear-gradient(90deg,var(--ph-pop-accent),var(--ph-accent));
}
body.rp-public:not(.rp-clinic) .rp-platform-header .rp-mega-heading {
  display:flex;justify-content:space-between;align-items:center;gap:22px;
  padding:8px 8px 20px;border-bottom:1px solid var(--ph-pop-rule);
}
body.rp-public:not(.rp-clinic) .rp-platform-header .rp-mega-eyebrow {
  display:block;font-size:9px;font-weight:850;letter-spacing:.19em;color:var(--ph-pop-accent);margin-bottom:5px;
}
body.rp-public:not(.rp-clinic) .rp-platform-header .rp-mega-heading strong {
  display:block;font-size:22px;line-height:1.2;letter-spacing:-.035em;color:var(--ph-pop-ink);
}
body.rp-public:not(.rp-clinic) .rp-platform-header .rp-mega-heading p {
  font-size:11px;color:var(--ph-pop-muted);margin-top:8px;line-height:1.6;
}
body.rp-public:not(.rp-clinic) .rp-platform-header .rp-mega-all {
  display:flex;align-items:center;justify-content:center;gap:9px;flex:0 0 auto;
  border:1px solid var(--ph-pop-rule);border-radius:10px;padding:11px 15px;
  font-size:11px;font-weight:800;color:var(--ph-pop-accent);background:var(--ph-pop-soft);
}
body.rp-public:not(.rp-clinic) .rp-platform-header .rp-mega-all:hover {filter:brightness(.97)}
body.rp-public:not(.rp-clinic) .rp-platform-header .rp-mega-links {
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0;
}
body.rp-public:not(.rp-clinic) .rp-platform-header .rp-mega-link {
  display:flex;align-items:flex-start;gap:12px;min-width:0;min-height:105px;
  border:1px solid transparent;border-radius:13px;padding:14px 12px;
  background:var(--ph-pop);color:var(--ph-pop-ink);
  transition:background .2s ease,border-color .2s ease,transform .2s ease;
}
body.rp-public:not(.rp-clinic) .rp-platform-header .rp-mega-link:hover,
body.rp-public:not(.rp-clinic) .rp-platform-header .rp-mega-link[aria-current="page"] {
  background:var(--ph-pop-soft);border-color:var(--ph-pop-rule);transform:translateY(-1px);
}
body.rp-public:not(.rp-clinic) .rp-platform-header .rp-mega-icon {
  width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;
  border-radius:12px;background:var(--ph-pop-soft);color:var(--ph-pop-accent);
  border:1px solid var(--ph-pop-rule);
}
body.rp-public:not(.rp-clinic) .rp-platform-header .rp-mega-link-copy {flex:1;min-width:0}
body.rp-public:not(.rp-clinic) .rp-platform-header .rp-mega-link strong {
  display:block;font-size:12px;font-weight:850;letter-spacing:-.01em;line-height:1.5;color:var(--ph-pop-ink);
}
body.rp-public:not(.rp-clinic) .rp-platform-header .rp-mega-link small {
  display:block;margin-top:5px;font-size:10px;line-height:1.5;color:var(--ph-pop-muted);
}
body.rp-public:not(.rp-clinic) .rp-platform-header .rp-mega-arrow {
  flex:0 0 auto;margin-top:8px;color:var(--ph-pop-accent);opacity:0;
  transform:translateX(-5px);transition:opacity .2s,transform .2s;
}
body.rp-public:not(.rp-clinic) .rp-platform-header .rp-mega-link:hover .rp-mega-arrow,
body.rp-public:not(.rp-clinic) .rp-platform-header .rp-mega-link:focus-visible .rp-mega-arrow {opacity:1;transform:none}
body.rp-public:not(.rp-clinic) .rp-platform-header .rp-mega-footnote {
  display:flex;align-items:center;gap:9px;padding:13px 15px;border-radius:11px;
  background:var(--ph-pop-soft);font-size:11px;color:var(--ph-pop-muted);line-height:1.45;
}
body.rp-public:not(.rp-clinic) .rp-platform-header .rp-mega-footnote > svg {color:var(--ph-pop-accent)}
body.rp-public:not(.rp-clinic) .rp-platform-header .rp-mega-footnote a {
  margin-inline-start:auto;display:inline-flex;align-items:center;gap:6px;font-weight:850;
  color:var(--ph-pop-accent);white-space:nowrap;
}
body.rp-public:not(.rp-clinic) .rp-platform-header :focus-visible {
  outline:3px solid var(--ph-accent);outline-offset:3px;
}
body.rp-public:not(.rp-clinic) .rp-platform-header.is-scrolled {
  box-shadow:0 11px 27px rgba(9,47,69,.19);
}
/* Ocean Blue: bright clinical signature, cool translucent pills and yellow focus accents. */
body.rp-public:not(.rp-clinic)[data-public-theme="ocean-blue"] .rp-platform-header {
  --ph-head:var(--site-contrast-primary,#0278b1);--ph-accent:var(--site-secondary,#ffe13b);
  --ph-accent-ink:#046ca4;--ph-head-ink:#fff;--ph-pop-accent:#078ec7;
  --ph-pop-soft:#ecf9ff;--ph-cta:#fff;--ph-cta-ink:#056c9f;
  background:var(--ph-head);
}
body.rp-public:not(.rp-clinic)[data-public-theme="ocean-blue"] .rp-platform-header .rp-nav-trigger > svg:first-child {color:var(--ph-accent)}
body.rp-public:not(.rp-clinic)[data-public-theme="ocean-blue"] .rp-platform-header .rp-brand-mark {border-radius:50%}
/* Coral Atelier: warm, magazine-like header with refined ink, coral lines and pill navigation. */
body.rp-public:not(.rp-clinic)[data-public-theme="coral-atelier"] .rp-platform-header {
  --ph-head:#fff9f5;--ph-head-ink:var(--site-ink,#413149);
  --ph-head-muted:#947d87;--ph-accent:var(--site-primary,#d95c58);
  --ph-hover:#fbeae4;--ph-active:#f8ddd9;--ph-rule:#efd7d0;
  --ph-pop:#fffcf9;--ph-pop-ink:var(--site-ink,#413149);
  --ph-pop-muted:#8b747f;--ph-pop-accent:var(--site-primary,#d95c58);
  --ph-pop-soft:#fff0e9;--ph-pop-rule:#f1dcd6;
  --ph-cta:var(--site-primary,#d95c58);--ph-cta-ink:#fff;
  --ph-link-radius:999px;--ph-radius:25px;
  background:var(--ph-head);border-bottom:1px solid #ead2c9;
  box-shadow:0 7px 26px rgba(92,59,66,.08);
}
body.rp-public:not(.rp-clinic)[data-public-theme="coral-atelier"] .rp-platform-header::before {
  background:linear-gradient(90deg,var(--site-primary),var(--site-secondary));height:3px;
}
body.rp-public:not(.rp-clinic)[data-public-theme="coral-atelier"] .rp-platform-header .rp-brand-mark {
  background:var(--site-primary);color:#fff;border:0;border-radius:17px 17px 7px 17px;
}
body.rp-public:not(.rp-clinic)[data-public-theme="coral-atelier"] .rp-platform-header .rp-brand-light {font-weight:450}
body.rp-public:not(.rp-clinic)[data-public-theme="coral-atelier"] .rp-platform-header .rp-navigation > a.rp-nav-link[aria-current="page"]::before {
  background:var(--site-primary);width:5px;height:5px;bottom:3px;left:calc(50% - 2.5px);border-radius:50%;
}
body.rp-public:not(.rp-clinic)[data-public-theme="coral-atelier"] .rp-platform-header .rp-mega-heading strong {
  font-family:Georgia,"Times New Roman",serif;font-size:26px;font-weight:650;
}
body.rp-public:not(.rp-clinic)[data-public-theme="coral-atelier"] .rp-platform-header .rp-mega-icon {
  border-radius:16px 16px 6px 16px;
}
body.rp-public:not(.rp-clinic)[data-public-theme="coral-atelier"] .rp-platform-header .rp-mega-link,
body.rp-public:not(.rp-clinic)[data-public-theme="coral-atelier"] .rp-platform-header .rp-mega-all,
body.rp-public:not(.rp-clinic)[data-public-theme="coral-atelier"] .rp-platform-header .rp-mega-footnote,
body.rp-public:not(.rp-clinic)[data-public-theme="coral-atelier"] .rp-platform-header .rp-nav-cta.rp-button.rp-button-small {
  border-radius:999px!important;
}
/* Verdant Grid: modular forest/mint navigation with crisp square markers. */
body.rp-public:not(.rp-clinic)[data-public-theme="verdant-grid"] .rp-platform-header {
  --ph-head:#e6f6ec;--ph-head-ink:var(--site-ink,#15453f);
  --ph-head-muted:#497f71;--ph-accent:var(--site-primary,#0d947e);
  --ph-hover:#cfeee0;--ph-active:#c6ebdd;--ph-rule:#a6d5c7;
  --ph-pop:#fbfffb;--ph-pop-ink:var(--site-ink,#164a42);
  --ph-pop-muted:#648579;--ph-pop-accent:var(--site-primary,#0d947e);
  --ph-pop-soft:#e8f7ee;--ph-pop-rule:#cce7d9;
  --ph-cta:#095e53;--ph-cta-ink:#fff;
  --ph-link-radius:5px;--ph-radius:9px;
  background:var(--ph-head);border-bottom:4px solid var(--site-primary,#0d947e);
  box-shadow:0 8px 21px rgba(12,96,78,.10);
}
body.rp-public:not(.rp-clinic)[data-public-theme="verdant-grid"] .rp-platform-header .rp-brand-mark {border-radius:6px;background:var(--site-primary);color:#fff;border:0}
body.rp-public:not(.rp-clinic)[data-public-theme="verdant-grid"] .rp-platform-header .rp-navigation > a.rp-nav-link[aria-current="page"]::before {
  bottom:0;left:11px;right:11px;width:auto;height:3px;border-radius:0;
}
body.rp-public:not(.rp-clinic)[data-public-theme="verdant-grid"] .rp-platform-header .rp-nav-trigger > svg:first-child {color:var(--site-primary)}
body.rp-public:not(.rp-clinic)[data-public-theme="verdant-grid"] .rp-platform-header .rp-mega-icon,
body.rp-public:not(.rp-clinic)[data-public-theme="verdant-grid"] .rp-platform-header .rp-mega-link,
body.rp-public:not(.rp-clinic)[data-public-theme="verdant-grid"] .rp-platform-header .rp-mega-all,
body.rp-public:not(.rp-clinic)[data-public-theme="verdant-grid"] .rp-platform-header .rp-mega-footnote {border-radius:5px}
/* Mobile and tablet: full-width, scannable vertical navigation with an expandable Explore panel. */
@media (max-width:1279.98px) {
  body.rp-public:not(.rp-clinic) .rp-platform-header .rp-header-inner {min-height:77px;gap:15px}
  body.rp-public:not(.rp-clinic) .rp-platform-header .rp-brand {margin-inline-end:auto;max-width:calc(100% - 115px)}
  body.rp-public:not(.rp-clinic) .rp-platform-header .rp-menu-toggle {
    display:inline-flex;align-items:center;justify-content:center;gap:8px;
    width:auto;min-width:88px;height:44px;padding:8px 11px;
    background:var(--ph-hover);color:var(--ph-head-ink);
    border:1px solid var(--ph-rule);border-radius:var(--ph-link-radius);
    font-size:12px;font-weight:800;
  }
  body.rp-public:not(.rp-clinic) .rp-platform-header .rp-navigation,
  body.rp-public:not(.rp-clinic).is-enhanced .rp-platform-header .rp-navigation {
    position:absolute;top:calc(100% + 3px);left:0;right:0;width:100%;
    display:none;flex-direction:column;align-items:stretch;gap:3px;
    max-height:calc(100dvh - 80px);overflow-y:auto;overscroll-behavior:contain;
    padding:17px clamp(17px,5vw,33px) 25px;
    margin:0;background:var(--ph-pop);border:1px solid var(--ph-pop-rule);
    border-radius:0 0 var(--ph-radius) var(--ph-radius);
    box-shadow:0 22px 45px rgba(9,45,66,.19);z-index:120;
  }
  body.rp-public:not(.rp-clinic) .rp-platform-header .rp-navigation.is-open,
  body.rp-public:not(.rp-clinic).is-enhanced .rp-platform-header .rp-navigation.is-open {display:flex}
  body.rp-public:not(.rp-clinic) .rp-platform-header .rp-nav-explore {order:0;width:100%}
  body.rp-public:not(.rp-clinic) .rp-platform-header .rp-nav-trigger,
  body.rp-public:not(.rp-clinic) .rp-platform-header .rp-navigation > a.rp-nav-link,
  body.rp-public:not(.rp-clinic).is-enhanced .rp-platform-header .rp-navigation.is-open > a.rp-nav-link {
    width:100%;justify-content:flex-start;min-height:48px;padding:11px 14px;
    color:var(--ph-pop-ink);font-size:14px;white-space:normal;
    border:1px solid transparent;border-bottom:1px solid var(--ph-pop-rule);
    border-radius:var(--ph-link-radius);background:transparent;
  }
  body.rp-public:not(.rp-clinic) .rp-platform-header .rp-nav-trigger > svg:first-child {color:var(--ph-pop-accent)}
  body.rp-public:not(.rp-clinic) .rp-platform-header .rp-nav-trigger > svg:last-child {margin-inline-start:auto}
  body.rp-public:not(.rp-clinic) .rp-platform-header .rp-navigation > a.rp-nav-link:hover,
  body.rp-public:not(.rp-clinic) .rp-platform-header .rp-nav-trigger:hover,
  body.rp-public:not(.rp-clinic) .rp-platform-header .rp-navigation > a.rp-nav-link[aria-current="page"] {
    color:var(--ph-pop-accent);background:var(--ph-pop-soft);border-color:var(--ph-pop-rule);
  }
  body.rp-public:not(.rp-clinic) .rp-platform-header .rp-navigation > a.rp-nav-link[aria-current="page"]::before {
    left:0;right:auto;top:calc(50% - 9px);bottom:auto;width:3px;height:18px;background:var(--ph-pop-accent);border-radius:3px;
  }
  body.rp-public:not(.rp-clinic) .rp-platform-header .rp-mega-menu {
    position:static;top:auto;left:auto;transform:none;animation:none;
    width:100%;margin:8px 0 13px;padding:14px;
    border-radius:var(--ph-radius);box-shadow:none;
  }
  body.rp-public:not(.rp-clinic) .rp-platform-header .rp-mega-heading {padding:8px 6px 13px;gap:12px}
  body.rp-public:not(.rp-clinic) .rp-platform-header .rp-mega-heading strong {font-size:19px}
  body.rp-public:not(.rp-clinic) .rp-platform-header .rp-mega-links {grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  body.rp-public:not(.rp-clinic) .rp-platform-header .rp-mega-link {min-height:92px;padding:11px 9px;gap:9px}
  body.rp-public:not(.rp-clinic) .rp-platform-header .rp-mega-icon {flex-basis:37px;width:37px;height:37px}
  body.rp-public:not(.rp-clinic) .rp-platform-header .rp-nav-actions,
  body.rp-public:not(.rp-clinic) .rp-platform-header .rp-navigation.is-open .rp-nav-actions {
    display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-start;
    gap:12px;order:20;margin:16px 0 0;padding:18px 0 0;
    border:0;border-top:1px solid var(--ph-pop-rule);
  }
  body.rp-public:not(.rp-clinic) .rp-platform-header .rp-login,
  body.rp-public:not(.rp-clinic) .rp-platform-header .rp-navigation.is-open .rp-login {
    color:var(--ph-pop-ink)!important;min-height:44px;padding:10px 12px;
    background:var(--ph-pop-soft);border-radius:var(--ph-link-radius);
  }
  body.rp-public:not(.rp-clinic) .rp-platform-header .rp-login:hover {color:var(--ph-pop-accent)!important}
  body.rp-public:not(.rp-clinic) .rp-platform-header .rd-public-language {background:var(--ph-pop-soft);border-color:var(--ph-pop-rule)}
  body.rp-public:not(.rp-clinic) .rp-platform-header .rd-public-language a {color:var(--ph-pop-ink)!important}
  body.rp-public:not(.rp-clinic) .rp-platform-header .rd-public-language a.is-current {background:var(--ph-pop-accent);color:#fff!important}
  body.rp-public:not(.rp-clinic) .rp-platform-header .rp-nav-cta.rp-button.rp-button-small {
    background:var(--ph-pop-accent)!important;color:#fff!important;border-color:var(--ph-pop-accent)!important;
  }
}
@media (max-width:620px) {
  body.rp-public:not(.rp-clinic) .rp-platform-header .rp-header-inner {min-height:73px}
  body.rp-public:not(.rp-clinic) .rp-platform-header .rp-brand {font-size:20px}
  body.rp-public:not(.rp-clinic) .rp-platform-header .rp-brand-mark {width:43px;height:43px}
  body.rp-public:not(.rp-clinic) .rp-platform-header .rp-brand small {font-size:6px;letter-spacing:.15em}
  body.rp-public:not(.rp-clinic) .rp-platform-header .rp-mega-heading {flex-direction:column;align-items:flex-start}
  body.rp-public:not(.rp-clinic) .rp-platform-header .rp-mega-all {width:100%;justify-content:space-between}
  body.rp-public:not(.rp-clinic) .rp-platform-header .rp-mega-links {grid-template-columns:1fr}
  body.rp-public:not(.rp-clinic) .rp-platform-header .rp-mega-link {min-height:65px}
  body.rp-public:not(.rp-clinic) .rp-platform-header .rp-mega-footnote {flex-wrap:wrap}
  body.rp-public:not(.rp-clinic) .rp-platform-header .rp-mega-footnote a {margin-inline-start:0}
}
@media (max-width:380px) {
  body.rp-public:not(.rp-clinic) .rp-platform-header .rp-brand {font-size:18px}
  body.rp-public:not(.rp-clinic) .rp-platform-header .rp-brand-mark {width:40px;height:40px}
  body.rp-public:not(.rp-clinic) .rp-platform-header .rp-menu-toggle {min-width:44px;width:44px;padding:8px}
  body.rp-public:not(.rp-clinic) .rp-platform-header .rp-menu-toggle-copy {display:none}
}
@media (prefers-reduced-motion:reduce) {
  body.rp-public:not(.rp-clinic) .rp-platform-header *,
  body.rp-public:not(.rp-clinic) .rp-platform-header *::before,
  body.rp-public:not(.rp-clinic) .rp-platform-header *::after {animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
@keyframes rp-nav-flyin {from{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%,0)}}
/* Keep the Explore toggle reachable when its long directory is expanded on small screens. */
@media (max-width:1279.98px) {
  body.rp-public:not(.rp-clinic) .rp-platform-header .rp-nav-explore[open] > .rp-nav-trigger {
    position:sticky;top:0;z-index:4;background:var(--ph-pop-soft);color:var(--ph-pop-accent);
    border-color:var(--ph-pop-rule);
  }
  body.rp-public:not(.rp-clinic) .rp-platform-header .rp-mega-menu {
    max-height:min(45dvh,420px);overflow-y:auto;overscroll-behavior:contain;
  }
}
/* Higher specificity than the legacy mobile-brand rule: never leak Ocean Blue CTA styles
   into Coral Atelier or Verdant Grid, including when the language switch is enabled. */
body.rp-public:not(.rp-clinic)[data-public-theme="ocean-blue"] .rp-platform-header {--ph-pop-cta:var(--site-contrast-primary,#056c9d)}
body.rp-public:not(.rp-clinic)[data-public-theme="coral-atelier"] .rp-platform-header {--ph-pop-cta:var(--site-contrast-primary,#b74746)}
body.rp-public:not(.rp-clinic)[data-public-theme="verdant-grid"] .rp-platform-header {--ph-pop-cta:var(--site-contrast-primary,#0b6558)}
@media (max-width:1279.98px) {
  body.rp-public:not(.rp-clinic)[data-public-theme] .rp-platform-header .rp-navigation.is-open .rp-nav-actions a.rp-nav-cta.rp-button.rp-button-small,
  body.rp-public:not(.rp-clinic)[data-public-theme] .rp-platform-header .rp-navigation.is-open .rp-nav-actions a.rp-nav-cta.rp-button.rp-button-small:hover {
    background:var(--ph-pop-cta)!important;color:#fff!important;border-color:var(--ph-pop-cta)!important;
  }
  body.rp-public:not(.rp-clinic)[data-public-theme] .rp-platform-header .rp-navigation.is-open .rd-public-language {
    background:var(--ph-pop-soft)!important;border-color:var(--ph-pop-rule)!important;
  }
  body.rp-public:not(.rp-clinic)[data-public-theme] .rp-platform-header .rp-navigation.is-open .rd-public-language a:not(.is-current) {
    background:transparent!important;color:var(--ph-pop-ink)!important;
  }
  body.rp-public:not(.rp-clinic)[data-public-theme] .rp-platform-header .rp-navigation.is-open .rd-public-language a.is-current {
    background:var(--ph-pop-cta)!important;color:#fff!important;
  }
}
/* Progressive enhancement: if JavaScript is disabled, the important links remain visible. */
@media (max-width:1279.98px) {
  body.rp-public:not(.rp-clinic):not(.is-enhanced) .rp-platform-header .rp-header-inner {flex-wrap:wrap}
  body.rp-public:not(.rp-clinic):not(.is-enhanced) .rp-platform-header .rp-menu-toggle {display:none}
  body.rp-public:not(.rp-clinic):not(.is-enhanced) .rp-platform-header .rp-navigation {
    display:flex;position:static;flex-basis:100%;width:100%;max-height:none;
    box-shadow:none;border:0;border-top:1px solid var(--ph-pop-rule);
  }
}
