/* WARIATRIC V489: public-only navigation contract.
   RTL DOM reads right to left: Home, About, Knowledge, FAQ, Everyday, Atlas,
   Patient login, Staff login. Visually this is the owner's exact left-to-right order.
   Patient/staff panels and clinical pages are intentionally excluded. */
body[data-w-public-nav-v489="true"]{
 --w-public-sidebar-expanded:236px;--w-public-sidebar-closed:76px;
 --w-public-side-width:var(--w-public-sidebar-expanded);
}
body[data-w-public-nav-v489="true"].baria-sidebar-collapsed{--w-public-side-width:var(--w-public-sidebar-closed)}
body[data-w-public-nav-v489="true"] :is(.wh-header,.public-nav,.topbar,.w-public-education-header) :is(.wh-nav,.public-links){
 display:flex!important;flex-flow:row nowrap!important;
 min-width:0!important;gap:clamp(5px,.6vw,10px)!important;
 align-items:center!important;justify-content:flex-start!important;
 direction:rtl!important;white-space:nowrap!important;overflow-x:auto!important;
 overflow-y:hidden!important;scrollbar-width:thin;
}
body[data-w-public-nav-v489="true"] :is(.wh-header,.public-nav,.topbar,.w-public-education-header) :is(.wh-nav,.public-links) > a{
 display:inline-flex!important;align-items:center!important;flex:0 0 auto!important;
 white-space:nowrap!important;word-break:keep-all!important;
 font-family:var(--w-font-family)!important;font-size:var(--w-text-body)!important;
 font-weight:var(--w-weight-bold)!important;line-height:1.7!important;
 min-height:43px;min-width:0;border-radius:10px;padding:7px 10px!important;
 text-decoration:none!important;
}
body[data-w-public-nav-v489="true"] :is(.wh-header,.public-nav,.topbar,.w-public-education-header) :is(.wh-nav,.public-links) > a[aria-current="page"]{
 color:#087b69!important;background:#e7f7f1!important;
}
body[data-w-public-nav-v489="true"] :is(.wh-header,.public-nav,.topbar,.w-public-education-header) :is(.wh-header-actions,.top-actions){
 display:flex!important;align-items:center!important;flex-wrap:nowrap!important;
 gap:8px!important;direction:rtl!important;
}
body[data-w-public-nav-v489="true"] :is(.wh-header,.public-nav,.topbar,.w-public-education-header) :is(.wh-header-actions,.top-actions) > a{
 flex:0 0 auto!important;white-space:nowrap!important;
 min-height:44px;font-family:var(--w-font-family)!important;
}
body[data-w-public-nav-v489="true"] :is(.wh-header,.public-nav,.topbar,.w-public-education-header) :is(.wh-nav,.public-links,.wh-header-actions,.top-actions) > a:focus-visible{
 outline:3px solid #067e89!important;outline-offset:3px!important;
}
/* Preserve the established shell geometry on pages with the original app shell.
   Landing pages without it reserve a real 236/76px sidebar column. */
@media(min-width:901px){
 body[data-w-public-sidebar-v490="true"]:not(.baria-app-shell){
  padding-right:var(--w-public-side-width)!important;
  box-sizing:border-box!important;transition:padding-right .2s ease!important;
 }
 body[data-w-public-sidebar-v490="true"]:not(.baria-app-shell) > .baria-global-sidebar{
  position:fixed!important;right:0!important;top:0!important;bottom:0!important;
  width:var(--w-public-side-width)!important;height:100dvh!important;
  z-index:45!important;background:#f8fcfa!important;border-left:1px solid #dce9e5!important;
  box-shadow:-5px 0 20px rgba(22,65,57,.035)!important;
 }
}
/* Shared six-item sidebar. No dynamically injected staff or patient links. */
body[data-w-public-nav-v489="true"] > .baria-global-sidebar{
 direction:rtl;box-sizing:border-box;display:flex;flex-direction:column;
 gap:6px;padding:10px 8px!important;font-family:var(--w-font-family)!important;
}
body[data-w-public-nav-v489="true"] > .baria-global-sidebar .baria-global-sidebar__head{
 display:flex!important;align-items:center!important;justify-content:space-between!important;
 gap:5px!important;padding:4px 5px 11px!important;min-height:62px!important;
 border-bottom:1px solid #deebe6!important;
}
body[data-w-public-nav-v489="true"] > .baria-global-sidebar .baria-global-sidebar__brand{
 display:flex!important;align-items:center!important;flex:1!important;min-width:0!important;
 padding:0!important;overflow:hidden!important;
}
body[data-w-public-nav-v489="true"] > .baria-global-sidebar .baria-global-sidebar__brand img{
 display:block!important;width:155px!important;height:42px!important;
 max-width:100%!important;object-fit:contain!important;
}
body[data-w-public-nav-v489="true"] > .baria-global-sidebar .baria-global-sidebar__toggle{
 flex:0 0 32px!important;display:grid!important;place-items:center!important;
 width:32px!important;height:36px!important;border-radius:10px!important;
 border:1px solid #d3e7df!important;background:white!important;color:#167165!important;
 cursor:pointer!important;position:static!important;transform:none!important;
}
body[data-w-public-nav-v489="true"] > .baria-global-sidebar .baria-global-sidebar__menu{
 display:flex!important;flex-direction:column!important;gap:5px!important;overflow-y:auto!important;
 overflow-x:hidden!important;min-height:0!important;padding:10px 0!important;flex:1 1 auto!important;
}
body[data-w-public-nav-v489="true"] > .baria-global-sidebar .baria-global-sidebar__item{
 display:flex!important;flex-direction:row!important;align-items:center!important;
 gap:10px!important;min-height:51px!important;padding:9px 10px!important;
 border:1px solid transparent!important;border-radius:12px!important;
 color:#214f49!important;font-size:var(--w-text-body)!important;
 line-height:1.6!important;font-weight:var(--w-weight-medium)!important;
 text-decoration:none!important;background:transparent!important;
}
body[data-w-public-nav-v489="true"] > .baria-global-sidebar .baria-global-sidebar__item:hover,
body[data-w-public-nav-v489="true"] > .baria-global-sidebar .baria-global-sidebar__item[aria-current="page"]{
 background:#e8f7f0!important;border-color:#c9e9db!important;color:#087162!important;
}
body[data-w-public-nav-v489="true"] > .baria-global-sidebar .baria-global-sidebar__icon{
 display:grid!important;place-items:center!important;flex:0 0 32px!important;
 width:32px!important;height:32px!important;
 border-radius:9px!important;background:#f0faf6!important;
}
body[data-w-public-nav-v489="true"] > .baria-global-sidebar .baria-global-sidebar__icon img{
 display:block!important;width:27px!important;height:27px!important;object-fit:contain!important;
}
body[data-w-public-nav-v489="true"].baria-sidebar-collapsed > .baria-global-sidebar .baria-global-sidebar__label{
 display:none!important;
}
body[data-w-public-nav-v489="true"].baria-sidebar-collapsed > .baria-global-sidebar .baria-global-sidebar__brand img{
 width:40px!important;object-position:right!important;
}
body[data-w-public-nav-v489="true"].baria-sidebar-collapsed > .baria-global-sidebar .baria-global-sidebar__item{
 justify-content:center!important;padding-inline:4px!important;
}
body[data-w-public-nav-v489="true"] > .baria-global-sidebar :is(a,button):focus-visible{
 outline:3px solid #067e89!important;outline-offset:2px!important;
}
body[data-w-public-nav-v489="true"] .baria-mobile-shell-trigger,
body[data-w-public-nav-v489="true"] .baria-mobile-shell-drawer,
body[data-w-public-nav-v489="true"] .baria-mobile-shell-backdrop{
 display:none!important;
}
.w-public-sidebar-open,.w-public-sidebar-backdrop,.w-public-sidebar-drawer{display:none}
@media(max-width:1200px){
 body[data-w-public-nav-v489="true"] :is(.wh-header-inner,.public-nav .container.inner,.topbar>.container){
  min-width:0!important;
 }
}
@media(max-width:900px){
 body[data-w-public-sidebar-v490="true"]:not(.baria-app-shell){padding-right:0!important}
 body[data-w-public-nav-v489="true"].baria-app-shell{
  display:block!important;grid-template-columns:minmax(0,1fr)!important;
 }
 body[data-w-public-nav-v489="true"].baria-app-shell > .baria-page-frame{
  width:100%!important;max-width:100%!important;
  margin:0!important;padding:8px 10px 18px!important;
 }
 body[data-w-public-nav-v489="true"] > .baria-global-sidebar{display:none!important}
 body[data-w-public-nav-v489="true"] :is(.wh-header,.public-nav,.topbar,.w-public-education-header) :is(.wh-header-inner,.container.inner,.container){
  max-width:100%!important;
 }
 body[data-w-public-nav-v489="true"] :is(.wh-header,.public-nav,.topbar,.w-public-education-header) :is(.wh-nav,.public-links){
  width:100%!important;max-width:100%!important;min-height:42px!important;
 }
 body[data-w-public-nav-v489="true"] .w-public-sidebar-open{
  display:grid!important;place-items:center!important;
  position:fixed!important;bottom:calc(16px + env(safe-area-inset-bottom));
  right:16px;z-index:1200;width:52px;height:52px;
  border-radius:16px;border:1px solid #bee3d7;
  box-shadow:0 8px 25px rgba(12,72,60,.22);background:#087b69;color:#fff;
  font-size:var(--w-text-h3);cursor:pointer;
 }
 body[data-w-public-nav-v489="true"] .w-public-sidebar-backdrop:not([hidden]){
  display:block!important;position:fixed;inset:0;
  background:rgba(15,47,41,.4);z-index:1201;
 }
 body[data-w-public-nav-v489="true"] .w-public-sidebar-drawer:not([hidden]){
  display:flex!important;position:fixed;right:0;top:0;bottom:0;
  z-index:1202;width:min(330px,88vw);max-width:100%;
  flex-direction:column;direction:rtl;background:#f8fcfa;
  box-shadow:-15px 0 34px rgba(0,0,0,.16);padding:18px 14px;
  font-family:var(--w-font-family);
 }
 .w-public-sidebar-drawer-head{
  display:flex;justify-content:space-between;align-items:center;
  padding:0 2px 15px;border-bottom:1px solid #dae9e3;color:#18483f;
  font-size:var(--w-text-h4);
 }
 .w-public-sidebar-drawer-head button{
  display:grid;place-items:center;width:40px;height:40px;
  background:#fff;color:#176658;border:1px solid #cfe5dd;
  border-radius:12px;font-size:var(--w-text-h3);cursor:pointer;
 }
 .w-public-sidebar-drawer nav{display:grid;gap:8px;padding-top:14px;overflow-y:auto}
 .w-public-sidebar-drawer nav a{
  min-height:50px;display:flex;gap:12px;align-items:center;
  padding:9px 12px;border-radius:13px;text-decoration:none;
  color:#1a4d43;font-size:var(--w-text-body);background:#fff;border:1px solid #e0ede7;
 }
 .w-public-sidebar-drawer nav a[aria-current="page"]{background:#e8f7f0;border-color:#baded3}
 .w-public-sidebar-drawer nav .baria-global-sidebar__icon img{
  width:30px;height:30px;object-fit:contain;
 }
 .w-public-sidebar-drawer nav a:focus-visible,
 .w-public-sidebar-drawer button:focus-visible,
 .w-public-sidebar-open:focus-visible{outline:3px solid #067e89!important;outline-offset:3px}
}
@media(prefers-reduced-motion:reduce){
 body[data-w-public-nav-v489="true"]{transition:none!important}
}

/* Standalone public research library retains its page content and has exactly
   the same cross-site header without affecting standalone login screens. */
body[data-w-public-nav-v489="true"] .w-public-education-header > .container.inner{
 display:grid!important;
 grid-template-columns:154px minmax(0,1fr) max-content;
 grid-template-areas:"brand nav actions";
 align-items:center;direction:rtl;gap:10px 16px;
 max-width:100%;padding:10px 14px!important;
}
body[data-w-public-nav-v489="true"] .w-public-education-header .brand{grid-area:brand}
body[data-w-public-nav-v489="true"] .w-public-education-header .public-links{grid-area:nav}
body[data-w-public-nav-v489="true"] .w-public-education-header .top-actions{grid-area:actions}
@media(max-width:1150px){
 body[data-w-public-nav-v489="true"] .w-public-education-header > .container.inner{
  grid-template-columns:154px minmax(0,1fr);
  grid-template-areas:"brand actions" "nav nav";
 }
}
@media(max-width:550px){
 body[data-w-public-nav-v489="true"] .w-public-education-header > .container.inner{
  grid-template-columns:minmax(0,1fr);
  grid-template-areas:"brand" "actions" "nav";
 }
}

/* Prevent the public mobile menu control from covering the approved
   consultation/contact dock at the bottom of informational pages. */
@media(max-width:760px){
 body[data-w-public-nav-v489="true"]:has(.wa-consult-dock) .w-public-sidebar-open{
  bottom:calc(96px + env(safe-area-inset-bottom))!important;
 }
}

/* V490: home keeps its header but NEVER reserves a sidebar column.
   About V460's legacy inner sidebar was removed by SSR; its original
   two-column layout now becomes one content column with no blank gutter. */
body[data-w-public-nav-v489="true"]:not([data-w-public-sidebar-v490="true"]){
 --w-public-side-width:0px!important;
}
body[data-w-public-nav-v489="true"]:not([data-w-public-sidebar-v490="true"]) > .baria-global-sidebar,
body[data-w-public-nav-v489="true"]:not([data-w-public-sidebar-v490="true"]) > .w-public-sidebar-open,
body[data-w-public-nav-v489="true"]:not([data-w-public-sidebar-v490="true"]) > .w-public-sidebar-drawer{
 display:none!important;
}
body[data-w-public-sidebar-v490="true"].wa-about-page .wa-layout{
 display:grid!important;
 grid-template-columns:minmax(0,1fr)!important;
 gap:0!important;
 box-sizing:border-box;
 width:100%!important;
 max-width:1440px;
 margin-inline:auto;
}
body[data-w-public-sidebar-v490="true"].wa-about-page .wa-layout > .wa-main{
 width:100%!important;min-width:0!important;grid-column:1!important;
}
body[data-w-public-sidebar-v490="true"].wa-about-page .wa-layout > .wa-sidebar{
 display:none!important;
}
@media(max-width:760px){
 body[data-w-public-sidebar-v490="true"].wa-about-page .wa-layout{
  display:block!important;
 }
}

/* V492 — Public navigation lockdown and About responsive layout QA.
   Keep login actions in the top header only. Legacy public menu groups are
   invisible while the shared six-entry client reconciles them. */
body[data-w-public-sidebar-v490="true"] :is(
 .baria-global-sidebar,.baria-mobile-shell-drawer,.w-public-sidebar-drawer
) a[href*="patient-login"],
body[data-w-public-sidebar-v490="true"] :is(
 .baria-global-sidebar,.baria-mobile-shell-drawer,.w-public-sidebar-drawer
) a[href*="staff-login"],
body[data-w-public-sidebar-v490="true"] :is(
 .baria-global-sidebar,.baria-mobile-shell-drawer,.w-public-sidebar-drawer
) a[href*="patient-registration"]{
 display:none!important;
}
body[data-w-public-sidebar-v490="true"] > .baria-global-sidebar .baria-sidebar-group,
body[data-w-public-sidebar-v490="true"] > .baria-global-sidebar .baria-global-sidebar__support,
body[data-w-public-sidebar-v490="true"] .baria-mobile-shell-drawer{
 display:none!important;
}
body[data-w-public-sidebar-v490="true"].wa-about-page{
 min-width:0!important;max-width:100%!important;overflow-x:clip!important;
}
body[data-w-public-sidebar-v490="true"].wa-about-page .wa-layout{
 grid-template-columns:minmax(0,1fr)!important;
 gap:0!important;
 width:100%!important;
 max-width:1440px!important;
 padding:clamp(14px,2vw,28px)!important;
}
body[data-w-public-sidebar-v490="true"].wa-about-page .wa-layout > .wa-main{
 box-sizing:border-box!important;
 min-width:0!important;max-width:100%!important;
 margin-inline:0!important;
}
body[data-w-public-sidebar-v490="true"].wa-about-page :is(
 .ws-hero,.ws-experience,.ws-story,.ws-founder,.ws-principles,
 .ws-service-grid,.ws-role-grid,.ws-brand-plate
){max-width:100%;min-width:0;}
@media(min-width:901px) and (max-width:1250px){
 body[data-w-public-sidebar-v490="true"].wa-about-page .ws-hero{
  grid-template-columns:minmax(0,1fr)!important;
  gap:20px!important;
  min-height:0!important;
 }
 body[data-w-public-sidebar-v490="true"].wa-about-page .wa-layout{
  padding-inline:clamp(14px,1.8vw,24px)!important;
 }
}
@media(max-width:900px){
 body[data-w-public-sidebar-v490="true"].wa-about-page{
  padding-inline:0!important;
  max-width:100vw!important;
 }
 body[data-w-public-sidebar-v490="true"].wa-about-page .wa-layout{
  display:block!important;
  padding:clamp(12px,3vw,20px)!important;
 }
 body[data-w-public-sidebar-v490="true"].wa-about-page .ws-hero{
  grid-template-columns:minmax(0,1fr)!important;
  min-height:0!important;
 }
}
@media(max-width:520px){
 body[data-w-public-sidebar-v490="true"].wa-about-page .wa-layout{
  padding:12px!important;
 }
 body[data-w-public-sidebar-v490="true"].wa-about-page .ws-service-grid,
 body[data-w-public-sidebar-v490="true"].wa-about-page .ws-role-grid{
  grid-template-columns:minmax(0,1fr)!important;
 }
}

/* V492 mobile drawer interaction: the header stays accessible when closed;
   while open, only the single approved drawer is visible and scrollable. */
@media(max-width:900px){
 body[data-w-public-sidebar-v490="true"].w-public-sidebar-is-open{
  overflow:hidden!important;
 }
 body[data-w-public-sidebar-v490="true"] .w-public-sidebar-drawer:not([hidden]){
  height:100dvh;
  max-height:100dvh;
  overflow-y:auto;
  overscroll-behavior:contain;
 }
 body[data-w-public-sidebar-v490="true"] .w-public-sidebar-drawer nav{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
 }
 body[data-w-public-sidebar-v490="true"] .w-public-sidebar-drawer nav a{
  max-width:100%!important;
  overflow-wrap:anywhere;
 }
}
