/* Clinic navigation only. The professional portal has its own independent header. */
.clinic-portal-entry>a{line-height:1.4}
.clinic-portal-entry>ul a{white-space:normal;overflow-wrap:break-word}
.main-menu .clinic-portal-entry>a::after,.stricky-header .clinic-portal-entry>a::after{color:currentColor!important}
.main-menu .clinic-portal-entry:focus-within>ul,.stricky-header .clinic-portal-entry:focus-within>ul{opacity:1;visibility:visible;transform:scaleY(1) translateZ(0)}
.clinic-portal-entry a:focus-visible{outline:2px solid #334b5c;outline-offset:4px}
@media(min-width:1200px){
  body .main-menu .clinic-portal-nav__inner{flex:1;flex-wrap:nowrap;min-width:0;padding-right:0}
  body .main-menu .clinic-portal-nav__inner>.main-menu__logo{margin-right:0;margin-left:0;flex-shrink:0}
  body .main-menu .clinic-portal-nav__menu{flex:1;min-width:0;margin-inline-start:0}
  body .main-menu .clinic-portal-nav__menu>.main-menu__list{width:100%;direction:ltr;flex-wrap:nowrap;gap:clamp(14px,1.2vw,24px)}
  body .main-menu .clinic-portal-nav__menu>.main-menu__list>.clinic-portal-entry{flex:1 1 190px;min-width:155px;display:flex;justify-content:center;margin:0 24px 0 0!important;padding-inline:20px!important}
  body .main-menu .clinic-portal-nav__menu>.main-menu__list>.clinic-portal-entry::before{content:"";position:absolute;right:0;top:50%;height:34px;transform:translateY(-50%);border-right:1px solid #d2d9dc}
  body .main-menu .clinic-portal-nav__menu>.main-menu__list>.clinic-portal-entry>a{justify-content:center;max-width:220px;text-align:center;white-space:normal}
  body .main-menu .clinic-portal-nav__menu>.main-menu__list>.clinic-portal-entry>ul{left:calc(50% - 135px)!important}
  body .main-menu .clinic-portal-nav__menu>.main-menu__list>.clinic-portal-entry+li{margin-left:0!important;margin-right:0!important}
  html[dir=rtl] body .main-menu .clinic-portal-nav__menu>.main-menu__list>li>a{direction:rtl}
  html[dir=rtl] body .main-menu .clinic-portal-nav__menu>.main-menu__list>li+li{margin-left:24px;margin-right:0}
}
/* Localized pages keep their existing dedicated mobile header below 768px. */
@media(min-width:768px){
  body .localized-desktop-header .clinic-portal-nav__inner{flex:1;flex-wrap:nowrap;min-width:0;padding-right:0;gap:0}
  body .localized-desktop-header .clinic-portal-nav__inner>.main-menu__logo{margin-right:0;margin-left:0;flex-shrink:0}
  body .localized-desktop-header .clinic-portal-nav__menu{flex:1;min-width:0;margin-inline-start:0}
  body .localized-desktop-header .clinic-portal-nav__menu>.main-menu__list{direction:ltr;width:100%;gap:8px 20px}
  body .localized-desktop-header .clinic-portal-nav__menu>.main-menu__list>.clinic-portal-entry{flex:1 1 180px;min-width:150px;display:flex;justify-content:center;padding-inline:18px!important;border-right:1px solid #d2d9dc}
  body .localized-desktop-header .clinic-portal-entry>a{max-width:220px;text-align:center;white-space:normal}
  html[dir=rtl] body .localized-desktop-header .clinic-portal-nav__menu>.main-menu__list>li>a{direction:rtl}
}
.localized-mobile-nav>nav>.clinic-portal-mobile-entry{grid-column:1/-1;margin:0;border:1px solid #d2d9dc;border-radius:4px;background:#fff}
.clinic-portal-mobile-entry>summary{cursor:pointer;min-height:44px;padding:11px 13px;font-weight:600;line-height:1.45;color:#253139}
.clinic-portal-mobile-entry>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:0 8px 8px}
.clinic-portal-mobile-entry>div>a{display:flex;align-items:center;min-height:44px;padding:9px;border-radius:3px;background:#f4f6f7;color:#253139;font-size:14px;line-height:1.45;text-decoration:none;overflow-wrap:break-word}
.clinic-portal-mobile-entry a:focus-visible,.clinic-portal-mobile-entry>summary:focus-visible{outline:2px solid #334b5c;outline-offset:2px}
@media(max-width:420px){.clinic-portal-mobile-entry>div{grid-template-columns:minmax(0,1fr)}}
