/* SAJ Hospital v0.21.0 — native WordPress three-level header navigation */
.main-nav__menu .saj-nav-item{position:relative}.main-nav__menu .saj-nav-link{min-width:0}.main-nav__menu .saj-nav-link__label{min-width:0}.main-nav__menu .nav-caret{display:inline-grid;flex:0 0 20px;width:20px;height:20px;margin-inline-start:4px;place-items:center}.main-nav__menu .nav-caret svg,.nav-submenu-toggle svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s cubic-bezier(.22,1,.36,1)}.nav-submenu-toggle{display:none}.main-nav__menu .current-menu-item>a,.main-nav__menu .current_page_item>a,.main-nav__menu .current-menu-ancestor>a,.main-nav__menu .current-menu-parent>a,.main-nav__menu .is-current-path>a{color:#a87936}.main-nav__menu .submenu{list-style:none}.main-nav__menu .submenu>li{position:relative}.main-nav__menu .submenu .saj-nav-link{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.main-nav__menu .submenu .nav-caret{margin-inline-start:auto}.main-nav__menu .submenu .nav-caret svg{transform:rotate(90deg)}.main-nav__menu .submenu .submenu{inset-block-start:-10px;inset-inline-start:calc(100% + 12px);width:220px;transform:translateX(10px)}.main-nav__menu .submenu .submenu::before{inset-block:-2px;inset-inline-start:-14px;width:14px;height:auto}.main-nav__menu .submenu li:hover>.submenu,.main-nav__menu .submenu li:focus-within>.submenu{opacity:1;visibility:visible;transform:translateX(0)}.main-nav__menu .submenu .submenu a{font-size:14px}.main-nav__menu .submenu .current-menu-item>a,.main-nav__menu .submenu .current-menu-ancestor>a{color:#a87936;background:#f8efe1}.main-nav__menu .saj-nav-link:focus-visible{outline:3px solid rgba(208,170,106,.38);outline-offset:2px;border-radius:9px}
@media(min-width:993px){.main-nav__menu .submenu--level-3{z-index:30}.main-nav__menu .submenu--level-3 .nav-caret{display:none}.main-nav__menu .saj-nav-item--level-2.has-submenu>.saj-nav-link{padding-inline-end:9px}.main-nav__menu .saj-nav-item--level-2.has-submenu>.saj-nav-link .nav-caret{color:#a87936}}
@media(max-width:992px){.main-nav__menu .has-submenu{position:relative}.main-nav__menu .has-submenu>.saj-nav-link{padding-inline-end:56px!important}.main-nav__menu .nav-caret{display:none}.main-nav__menu .nav-submenu-toggle{position:absolute;z-index:4;inset-block-start:7px;inset-inline-end:7px;display:grid;width:42px;height:42px;padding:0;color:#9d733a;background:rgba(248,239,225,.58);border:1px solid rgba(208,170,106,.22);border-radius:11px;cursor:pointer;place-items:center;transition:color .22s ease,background .22s ease,border-color .22s ease,transform .22s ease}.main-nav__menu .nav-submenu-toggle:hover,.main-nav__menu .nav-submenu-toggle:focus-visible{color:#0b4d3f;background:#fff7eb;border-color:rgba(168,121,54,.42);outline:0}.main-nav__menu .nav-submenu-toggle:focus-visible{box-shadow:0 0 0 3px rgba(208,170,106,.2)}.main-nav__menu .has-submenu.is-open>.nav-submenu-toggle svg{transform:rotate(180deg)}.main-nav__menu .submenu{position:static!important;inset:auto!important;width:calc(100% - 20px)!important;margin:3px 10px 5px!important;padding:0 8px!important;opacity:1!important;visibility:visible!important;transform:none!important;box-shadow:inset 0 0 0 1px rgba(18,96,79,.07)!important}.main-nav__menu .submenu::before{display:none!important}.main-nav__menu .has-submenu>.submenu{max-height:0!important;overflow:hidden!important;padding-block:0!important;transition:max-height .36s cubic-bezier(.22,1,.36,1),padding .26s ease!important}.main-nav__menu .has-submenu.is-open>.submenu{max-height:1200px!important;padding-block:7px!important}.main-nav__menu .submenu .has-submenu>.saj-nav-link{padding-inline-end:50px!important}.main-nav__menu .submenu .nav-submenu-toggle{inset-block-start:4px;width:34px;height:34px;border-radius:9px}.main-nav__menu .submenu .nav-submenu-toggle svg{width:16px;height:16px}.main-nav__menu .submenu .submenu{width:calc(100% - 14px)!important;margin:3px 7px 4px!important;background:rgba(255,255,255,.78)!important}.main-nav__menu .submenu .submenu a{padding-block:9px!important;padding-inline-start:16px!important}.main-nav__menu .submenu .current-menu-item>a,.main-nav__menu .submenu .current-menu-ancestor>a{background:rgba(248,239,225,.72)!important}.main-nav__menu .is-current-path>.saj-nav-link{color:#0b4d3f!important;background:linear-gradient(90deg,rgba(248,239,225,.52),rgba(255,255,255,.9))!important}}
/* Size desktop dropdowns to their labels instead of the old narrow fixed width. */
@media (min-width:993px) {
  .main-nav__menu .submenu,
  .main-nav__menu .submenu .submenu {
    width:max-content;
    min-width:320px;
    max-width:min(420px,calc(100vw - 40px));
  }
  .main-nav__menu .submenu .saj-nav-link__label {
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .main-nav__menu .submenu .submenu--flipped::before {
    inset-inline-start:auto;
    inset-inline-end:-14px;
  }
  .main-nav__menu .submenu li:has(> .submenu--flipped) > .saj-nav-link .nav-caret svg {
    transform:rotate(-90deg);
  }
}

.site-header--static{position:relative!important;inset-block-start:auto!important}.brand__custom-logo{display:flex;align-items:center}.brand__custom-logo img{display:block;width:auto;max-width:190px;max-height:64px;object-fit:contain}

/* Use the same site identity inside the responsive menu drawer. */
@media (max-width:992px) {
    .mobile-nav__head .mobile-nav__brand {
        grid-column:2;
        grid-row:1;
        display:flex;
        align-items:center;
        justify-self:end;
        gap:12px;
        width:100%;
        max-width:220px;
        min-width:0;
        color:#bf914d;
        direction:rtl;
        text-align:right;
    }
    .mobile-nav__brand .brand__custom-logo {
        width:100%;
        min-width:0;
    }
    .mobile-nav__brand .brand__custom-logo img {
        display:block;
        width:auto;
        height:auto;
        max-width:100%;
        max-height:54px;
        object-fit:contain;
    }
    .mobile-nav__brand .brand__mark {
        flex:0 0 46px;
        width:46px;
        height:46px;
    }
    .mobile-nav__brand .brand__copy {min-width:0}
    .mobile-nav__brand .brand__copy strong {font-size:27px;overflow-wrap:anywhere}
    .mobile-nav__brand .brand__copy small {
        display:block;
        margin-block-start:6px;
        font-size:14px;
        line-height:1.6;
        overflow-wrap:anywhere;
    }
    .mobile-nav__brand:focus-visible {
        outline:3px solid rgba(208,170,106,.42);
        outline-offset:4px;
        border-radius:6px;
    }
}
@media (max-width:520px) {
    .mobile-nav__head .mobile-nav__brand {gap:9px;max-width:190px}
    .mobile-nav__brand .brand__custom-logo img {max-height:48px}
    .mobile-nav__brand .brand__mark {flex-basis:42px;width:42px;height:42px}
    .mobile-nav__brand .brand__copy strong {font-size:25px}
}
