/* MediCall navigation: restrained, compact revision — draft only. */
@media (min-width:1200px) {
  .main-header .main-menu .navigation > li.menu-item-165 { position:relative !important; }
  .main-header .main-menu .navigation > li.menu-item-165 > ul.submenu {
    display:block !important;
    grid-template-columns:none !important;
    width:326px !important;
    min-width:326px !important;
    max-width:calc(100vw - 32px) !important;
    left:0 !important;
    right:auto !important;
    padding:8px 0 !important;
    margin:0 !important;
    background:#fff !important;
    border:1px solid #e8eeeb !important;
    border-top:3px solid #b7a14e !important;
    border-radius:0 0 9px 9px !important;
    box-shadow:0 14px 32px rgba(19,47,43,.12) !important;
  }
  .main-header .main-menu .navigation > li.menu-item-165 > ul.submenu > li {
    display:block !important;
    float:none !important;
    width:100% !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    background:#fff !important;
  }
  .main-header .main-menu .navigation > li.menu-item-165 > ul.submenu > li > a {
    display:block !important;
    width:100% !important;
    padding:10px 20px !important;
    margin:0 !important;
    color:#183d39 !important;
    background:transparent !important;
    font-size:14px !important;
    font-weight:500 !important;
    line-height:1.4 !important;
    text-transform:none !important;
    white-space:normal !important;
    border:0 !important;
    border-radius:0 !important;
    transition:background .16s ease,color .16s ease !important;
  }
  .main-header .main-menu .navigation > li.menu-item-165 > ul.submenu > li > a::before { display:none !important; }
  .main-header .main-menu .navigation > li.menu-item-165 > ul.submenu > li > a:hover,
  .main-header .main-menu .navigation > li.menu-item-165 > ul.submenu > li > a:focus-visible {
    background:#f1f7f4 !important;
    color:#096d5b !important;
    padding-left:20px !important;
  }
  .main-header .main-menu .navigation > li.menu-item-165:focus-within > ul.submenu {
    opacity:1 !important;
    visibility:visible !important;
    transform:rotateX(0deg) !important;
  }
}
@media (max-width:1199px) {
  .main-header .header-left .main-menu.style1 { display:none !important; }
  .main-header .header-left .mobile-nav-toggler {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    cursor:pointer;
  }
  .main-header .header-left .nav-outer.style1 {
    display:flex !important;
    align-items:center !important;
    width:auto !important;
  }
  .mobile-menu .menu-box {
    width:min(94vw,430px) !important;
    max-width:430px !important;
    box-sizing:border-box !important;
    height:100dvh !important;
    overflow-y:auto !important;
    overscroll-behavior:contain;
    background:#fff !important;
    -webkit-overflow-scrolling:touch;
  }
  .mobile-menu .nav-logo {
    display:flex !important;
    align-items:center !important;
    box-sizing:border-box !important;
    height:82px !important;
    min-height:82px !important;
    max-height:82px !important;
    padding:12px 58px 12px 20px !important;
    margin:0 !important;
    background:#fff !important;
  }
  .mobile-menu .nav-logo > a {
    display:block !important;
    width:195px !important;
    max-width:100% !important;
    height:48px !important;
    background:url('https://medicall.bg/wp-content/uploads/2026/05/MEDICALL_brand_logo.svg') no-repeat left center / contain !important;
  }
  .mobile-menu .nav-logo > a > img { visibility:hidden !important; }
  .mobile-menu .close-btn { z-index:10 !important; top:20px !important; right:16px !important; }
  .mobile-menu .medicall-mobile-language { margin:0 !important; }
  .mobile-menu .medicall-mobile-language .medicall-language-picker > summary {
    min-height:48px !important;
    padding:10px 18px !important;
    font-size:13px !important;
    line-height:1.3 !important;
  }
  .mobile-menu .navigation { padding:0 0 18px !important; margin:0 !important; }
  .mobile-menu .navigation li {
    position:relative !important;
    border-bottom:1px solid #e9eeec !important;
  }
  .mobile-menu .navigation > li > a {
    display:block !important;
    padding:12px 42px 12px 21px !important;
    min-height:48px !important;
    font-size:15px !important;
    font-weight:600 !important;
    line-height:1.45 !important;
    color:#173c38 !important;
    text-decoration:none !important;
    text-transform:none !important;
    white-space:normal !important;
  }
  .mobile-menu .navigation li.menu-item-165 > a {
    position:relative !important;
    background:#fff !important;
    border-left:0 !important;
    padding-left:21px !important;
    padding-right:25px !important;
    color:#173c38 !important;
  }
  .mobile-menu .navigation li.menu-item-165 > a::after { content:none !important; display:none !important; }
  .mobile-menu .navigation li.menu-item-165.medicall-submenu-open > a {
    background:#fff !important;
    color:#173c38 !important;
  }
  /* The whole Services row toggles; keep the theme's redundant control hidden. */
  .mobile-menu .navigation li.menu-item-165 > .dropdown-btn {
    display:none !important;
  }
  .mobile-menu .navigation li.menu-item-165 > ul.submenu {
    display:none !important;
    position:static !important;
    visibility:hidden !important;
    opacity:0 !important;
    transform:none !important;
    width:100% !important;
    height:auto !important;
    max-height:none !important;
    padding:3px 0 6px !important;
    margin:0 !important;
    overflow:visible !important;
    background:#f7faf8 !important;
  }
  .mobile-menu .navigation li.menu-item-165.medicall-submenu-open > ul.submenu {
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
  }
  .mobile-menu .navigation li.menu-item-165 > ul.submenu > li {
    border-bottom:1px solid #edf1ef !important;
  }
  .mobile-menu .navigation li.menu-item-165 > ul.submenu > li:last-child {
    border-bottom:0 !important;
  }
  .mobile-menu .navigation li.menu-item-165 > ul.submenu > li > a {
    display:block !important;
    box-sizing:border-box!important;
    width:100%!important;max-width:100%!important;
    overflow-wrap:anywhere!important;word-break:normal!important;
    white-space:normal!important;
    min-height:48px !important;
    padding:11px 16px 11px 23px !important;
    font-size:14px !important;
    font-weight:400 !important;
    line-height:1.4 !important;
    color:#244843 !important;
    text-transform:none !important;
    text-decoration:none !important;
    white-space:normal !important;
  }
  .mobile-menu .navigation li.menu-item-165 > ul.submenu > li.medicall-all-services-link > a {
    font-weight:600 !important;
    color:#08705f !important;
  }
  .mobile-menu .navigation li > a:focus-visible {
    outline:2px solid #c6a747 !important;
    outline-offset:-2px;
  }
}

/* The Turkey landing page uses a human-readable breadcrumb without forced title case. */
body.page-id-2223 .breadcrumb-area .title h2,
body.page-id-2223 .breadcrumb-area .title h1,
body.page-id-2223 .breadcrumb-menu .breadcrumb-item {
  text-transform:none !important;
}
body.page-id-2223 .breadcrumb-area .title h2,
body.page-id-2223 .breadcrumb-area .title h1 {
  font-size:clamp(30px,4.4vw,54px) !important;
  line-height:1.18 !important;
  overflow-wrap:break-word;
}

/* Preserve Bulgarian orthography: lowercase preposition in "Лечение в Турция". */
.main-header .main-menu .navigation > li.medicall-turkey-top-nav > a,
.main-header .main-menu .navigation > li.menu-item-1943 > a,
.mobile-menu .navigation > li.medicall-turkey-top-nav > a,
.mobile-menu .navigation > li.menu-item-1943 > a {
  text-transform:none !important;
  font-variant:normal !important;
}

/* 2026-10-25: The parent Ambons mobile shell is 300px wide and reserves
   30px of unused right padding. The submenu needs the actual panel width. */
@media (max-width:1199px) {
  html body .mobile-menu {
    box-sizing:border-box !important;
    width:min(94vw, 420px) !important;
    max-width:calc(100vw - 12px) !important;
    padding-right:0 !important;
  }
  html body .mobile-menu .menu-box {
    box-sizing:border-box !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    overflow-x:hidden !important;
    overflow-y:auto !important;
    height:100dvh !important;
  }
  html body .mobile-menu .menu-outer,
  html body .mobile-menu .navigation,
  html body .mobile-menu .navigation li,
  html body .mobile-menu .navigation li > ul.submenu {
    box-sizing:border-box !important;
    min-width:0 !important;
    max-width:100% !important;
  }
  html body .mobile-menu .navigation li > a,
  html body .mobile-menu .navigation li.menu-item-165 > ul.submenu > li > a {
    box-sizing:border-box !important;
    width:100% !important;
    max-width:100% !important;
    white-space:normal !important;
    overflow-wrap:break-word !important;
    word-break:normal !important;
    text-overflow:clip !important;
    height:auto !important;
  }
  html body .mobile-menu .navigation li.menu-item-165 > ul.submenu > li > a {
    padding:12px 20px 12px 28px !important;
    min-height:48px !important;
    font-size:clamp(14px, 3.6vw, 16px) !important;
    line-height:1.5 !important;
  }
}
