/* Shiv Sena UBT v4.4 Professional menu final */

.mobile-language-wrap,
.mobile-menu-backdrop,
.submenu-toggle {
  display: none;
}

.site-header,
.site-header * {
  box-sizing: border-box;
}

.site-header {
  z-index: 10000 !important;
}

.site-header .primary-menu,
.site-header .primary-menu ul {
  list-style: none !important;
}

/* Desktop menu */
@media (min-width: 1101px) {
  body.menu-open {
    overflow: auto !important;
  }

  .site-header .mobile-menu-toggle,
  .site-header .mobile-language-wrap,
  .site-header .mobile-menu-backdrop,
  .site-header .submenu-toggle {
    display: none !important;
  }

  .site-header .header-inner {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    min-height: 74px !important;
    flex-wrap: nowrap !important;
  }

  .site-header .brand {
    flex: 0 0 auto !important;
    min-width: 170px !important;
  }

  .site-header .brand img,
  .site-header .brand img.brand-full-logo,
  .site-header .custom-logo {
    width: auto !important;
    max-width: 220px !important;
    max-height: 60px !important;
    object-fit: contain !important;
  }

  .site-header .primary-navigation,
  body.menu-open .site-header .primary-navigation {
    display: block !important;
    position: static !important;
    inset: auto !important;
    width: auto !important;
    max-width: none !important;
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 0 0 auto !important;
    overflow: visible !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    z-index: 10020 !important;
  }

  .site-header .primary-menu {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .site-header .primary-menu > li {
    position: relative !important;
  }

  .site-header .primary-menu > li > a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 38px !important;
    padding: 9px 11px !important;
    color: #331306 !important;
    background: #fff !important;
    border-radius: 999px !important;
    text-decoration: none !important;
    font-size: 12.8px !important;
    font-weight: 850 !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
    box-shadow: 0 6px 16px rgba(66,18,4,.10) !important;
    position: relative !important;
  }

  .site-header .primary-menu > li.menu-item-has-children > a::after {
    content: "⌄" !important;
    display: inline-block !important;
    margin-left: 6px !important;
    font-size: 11px !important;
  }

  .site-header .primary-menu > li > a::before {
    content: "" !important;
    position: absolute !important;
    left: 14px !important;
    right: 14px !important;
    bottom: 5px !important;
    height: 2px !important;
    background: #f26a21 !important;
    border-radius: 99px !important;
    transform: scaleX(0) !important;
    transform-origin: left center !important;
    transition: transform .18s ease !important;
  }

  .site-header .primary-menu > li:hover > a,
  .site-header .primary-menu > li:focus-within > a,
  .site-header .primary-menu > .current-menu-item > a,
  .site-header .primary-menu > .current-menu-ancestor > a {
    background: #fff4ec !important;
    color: #d35400 !important;
  }

  .site-header .primary-menu > li:hover > a::before,
  .site-header .primary-menu > li:focus-within > a::before,
  .site-header .primary-menu > .current-menu-item > a::before,
  .site-header .primary-menu > .current-menu-ancestor > a::before {
    transform: scaleX(1) !important;
  }

  .site-header .primary-menu .sub-menu {
    display: block !important;
    position: absolute !important;
    top: calc(100% + 8px) !important;
    left: 0 !important;
    min-width: 278px !important;
    max-width: 360px !important;
    padding: 9px !important;
    margin: 0 !important;
    background: #fff !important;
    border: 1px solid #f0d7c8 !important;
    border-top: 4px solid #f26a21 !important;
    border-radius: 14px !important;
    box-shadow: 0 22px 52px rgba(45,12,2,.18) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(8px) !important;
    transition: opacity .16s ease, transform .16s ease, visibility .16s ease !important;
    z-index: 10050 !important;
    overflow: visible !important;
  }

  .site-header .primary-menu li:hover > .sub-menu,
  .site-header .primary-menu li:focus-within > .sub-menu {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
  }

  .site-header .primary-menu .sub-menu li {
    position: relative !important;
  }

  .site-header .primary-menu .sub-menu a {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 34px !important;
    padding: 8px 11px !important;
    color: #2c140a !important;
    background: transparent !important;
    border-radius: 9px !important;
    text-decoration: none !important;
    font-size: 12.8px !important;
    font-weight: 760 !important;
    line-height: 1.25 !important;
    white-space: normal !important;
  }

  .site-header .primary-menu .sub-menu .menu-item-has-children > a::after {
    content: "›" !important;
    margin-left: 10px !important;
    color: #d35400 !important;
  }

  .site-header .primary-menu .sub-menu a:hover,
  .site-header .primary-menu .sub-menu li:focus-within > a {
    color: #d35400 !important;
    background: #fff4ec !important;
  }

  .site-header .primary-menu .sub-menu .sub-menu {
    top: -10px !important;
    left: calc(100% + 8px) !important;
  }

  .site-header .donate-btn {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    padding: 9px 12px !important;
    border-radius: 999px !important;
    font-size: 12.5px !important;
  }
}

/* Tablet and mobile drawer */
@media (max-width: 1100px) {
  body.menu-open {
    overflow: hidden !important;
  }

  .top-strip .language-dropdown {
    display: none !important;
  }

  .site-header .header-inner {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: 64px !important;
  }

  .site-header .brand {
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }

  .site-header .brand img,
  .site-header .brand img.brand-full-logo,
  .site-header .custom-logo {
    width: auto !important;
    max-width: min(210px, 46vw) !important;
    max-height: 52px !important;
    object-fit: contain !important;
  }

  .site-header .mobile-language-wrap {
    display: flex !important;
    align-items: center !important;
    flex: 0 0 auto !important;
    position: relative !important;
    z-index: 10080 !important;
  }

  .site-header .mobile-language-wrap .language-toggle {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 34px !important;
    padding: 7px 10px !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: #4a1f0f !important;
    border: 1px solid rgba(74,31,15,.16) !important;
    box-shadow: 0 8px 18px rgba(0,0,0,.09) !important;
    font-size: 12.5px !important;
    font-weight: 850 !important;
  }

  .site-header .mobile-language-wrap .language-menu {
    right: 0 !important;
    left: auto !important;
  }

  .site-header .mobile-menu-toggle {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    width: 42px !important;
    height: 38px !important;
    padding: 8px !important;
    margin-left: 0 !important;
    border-radius: 10px !important;
    border: 1px solid rgba(74,31,15,.16) !important;
    background: #fff !important;
    box-shadow: 0 8px 18px rgba(0,0,0,.09) !important;
    cursor: pointer !important;
    position: relative !important;
    z-index: 10080 !important;
  }

  .site-header .mobile-menu-toggle span {
    display: block !important;
    width: 20px !important;
    height: 2px !important;
    margin: 2.5px 0 !important;
    border-radius: 99px !important;
    background: #4a1f0f !important;
  }

  .site-header .primary-navigation {
    display: block !important;
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: min(390px, 92vw) !important;
    max-width: 92vw !important;
    height: 100vh !important;
    max-height: 100vh !important;
    margin: 0 !important;
    padding: 78px 12px 18px !important;
    background: #fff !important;
    border-radius: 18px 0 0 18px !important;
    box-shadow: -22px 0 58px rgba(44,13,2,.25) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    transform: translateX(106%) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: transform .24s ease, opacity .18s ease, visibility .18s ease !important;
    z-index: 10060 !important;
  }

  .site-header .primary-navigation.is-open,
  body.menu-open .site-header .primary-navigation {
    transform: translateX(0) !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .mobile-menu-backdrop:not([hidden]) {
    display: block !important;
    position: fixed !important;
    inset: 0 !important;
    background: rgba(31,8,1,.48) !important;
    z-index: 10050 !important;
  }

  .site-header .primary-menu {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 7px !important;
    margin: 0 !important;
    padding: 0 0 10px !important;
  }

  .site-header .primary-menu li {
    position: relative !important;
    min-width: 0 !important;
  }

  .site-header .primary-menu > li > a,
  .site-header .primary-menu .sub-menu a {
    display: block !important;
    min-height: auto !important;
    padding: 10px 42px 10px 13px !important;
    border-radius: 11px !important;
    border: 1px solid #f0d8c9 !important;
    background: #fff !important;
    color: #2a140b !important;
    font-size: 13.5px !important;
    font-weight: 850 !important;
    line-height: 1.25 !important;
    text-decoration: none !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
    box-shadow: 0 6px 16px rgba(74,31,15,.04) !important;
  }

  .site-header .primary-menu > li > a:hover,
  .site-header .primary-menu > li.open > a {
    background: #fff3ea !important;
    color: #d35400 !important;
  }

  .site-header .primary-menu .menu-item-has-children > a::after {
    display: none !important;
  }

  .site-header .submenu-toggle {
    display: grid !important;
    place-items: center !important;
    position: absolute !important;
    top: 4px !important;
    right: 4px !important;
    width: 34px !important;
    height: 34px !important;
    border: 0 !important;
    border-radius: 9px !important;
    background: #fff0e6 !important;
    color: #d35400 !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    cursor: pointer !important;
    z-index: 2 !important;
  }

  .site-header li.open > .submenu-toggle {
    transform: rotate(180deg) !important;
  }

  .site-header .primary-menu .sub-menu {
    position: static !important;
    display: none !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    padding: 7px !important;
    margin: 6px 0 2px !important;
    background: #fff8f2 !important;
    border: 1px solid #f1d8c8 !important;
    border-radius: 12px !important;
    box-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    list-style: none !important;
  }

  .site-header .primary-menu li.open > .sub-menu {
    display: grid !important;
    gap: 5px !important;
  }

  .site-header .primary-menu .sub-menu .sub-menu {
    margin-left: 8px !important;
    background: #fff !important;
  }

  .site-header .primary-menu .sub-menu a {
    font-size: 12.7px !important;
    font-weight: 760 !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }

  .site-header .donate-btn {
    display: none !important;
  }

  .primary-navigation::before,
  .primary-navigation::after,
  .primary-menu::before,
  .primary-menu::after {
    content: none !important;
    display: none !important;
  }
}

@media (max-width: 760px) {
  .site-header .brand img,
  .site-header .brand img.brand-full-logo,
  .site-header .custom-logo {
    max-width: min(168px, 45vw) !important;
    max-height: 50px !important;
  }

  .site-header .mobile-language-wrap .language-toggle {
    min-height: 31px !important;
    padding: 6px 8px !important;
    font-size: 12px !important;
  }

  .site-header .mobile-language-wrap .globe,
  .site-header .mobile-language-wrap .chev {
    display: none !important;
  }

  .site-header .mobile-language-wrap .language-current {
    max-width: 68px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .site-header .primary-navigation {
    width: min(350px, 94vw) !important;
    max-width: 94vw !important;
    padding: 70px 10px 16px !important;
  }

  .site-header .primary-menu > li > a {
    font-size: 13px !important;
    padding: 9px 40px 9px 12px !important;
  }

  .site-header .primary-menu .sub-menu a {
    font-size: 12.3px !important;
    padding: 8px 39px 8px 11px !important;
  }

  .site-header .submenu-toggle {
    width: 31px !important;
    height: 31px !important;
  }
}

@media (max-width: 390px) {
  .site-header .brand img,
  .site-header .brand img.brand-full-logo,
  .site-header .custom-logo {
    max-width: min(148px, 42vw) !important;
  }

  .site-header .primary-navigation {
    width: 96vw !important;
    max-width: 96vw !important;
  }

  .site-header .mobile-language-wrap .language-current {
    max-width: 50px !important;
  }
}


/* ============================================================
   v4.5 Sticky right-side social icons fixed
   ============================================================ */
.sticky-social-bar {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 10px !important;
  position: fixed !important;
  right: 16px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  z-index: 2147483000 !important;
  pointer-events: auto !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.sticky-social-bar a,
.sticky-social-bar button,
.sticky-social,
.sticky-share {
  pointer-events: auto !important;
  position: relative !important;
  z-index: 2147483001 !important;
  display: grid !important;
  place-items: center !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  border-radius: 999px !important;
  border: 0 !important;
  text-decoration: none !important;
  cursor: pointer !important;
  box-shadow: 0 12px 26px rgba(0,0,0,.20) !important;
  transition: transform .18s ease, box-shadow .18s ease !important;
}

.sticky-social-bar a:hover,
.sticky-social-bar button:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 16px 34px rgba(0,0,0,.24) !important;
}

.sticky-social-bar svg {
  display: block !important;
  width: 22px !important;
  height: 22px !important;
  pointer-events: none !important;
}

.sticky-instagram {
  background: linear-gradient(135deg,#8a3ab9,#e95950,#fccc63) !important;
  color: #fff !important;
}

.sticky-facebook {
  background: #1877f2 !important;
  color: #fff !important;
}

.sticky-twitter {
  background: #111 !important;
  color: #fff !important;
}

.sticky-youtube {
  background: #ff0000 !important;
  color: #fff !important;
}

.sticky-share {
  background: #e66a00 !important;
  color: #fff !important;
  font-weight: 900 !important;
  font-size: 18px !important;
}

/* Keep social icons accessible on mobile too */
@media (max-width: 760px) {
  .sticky-social-bar {
    display: flex !important;
    right: 10px !important;
    top: auto !important;
    bottom: 82px !important;
    transform: none !important;
    gap: 8px !important;
  }

  .sticky-social-bar a,
  .sticky-social-bar button,
  .sticky-social,
  .sticky-share {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
  }

  .sticky-social-bar svg {
    width: 19px !important;
    height: 19px !important;
  }
}

@media (max-width: 390px) {
  .sticky-social-bar {
    right: 8px !important;
    bottom: 76px !important;
  }

  .sticky-social-bar a,
  .sticky-social-bar button,
  .sticky-social,
  .sticky-share {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
  }
}


/* ============================================================
   v4.6 Web menu as professional dropdown
   ============================================================ */

.desktop-menu-toggle {
  display: none;
}

@media (min-width: 1101px) {
  .site-header .desktop-menu-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    flex: 0 0 auto !important;
    min-height: 40px !important;
    padding: 9px 16px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: #4a1f0f !important;
    box-shadow: 0 8px 20px rgba(66,18,4,.13) !important;
    cursor: pointer !important;
    font-weight: 900 !important;
    position: relative !important;
    z-index: 10090 !important;
  }

  .site-header .desktop-menu-toggle strong {
    font-size: 13px !important;
    line-height: 1 !important;
  }

  .site-header .desktop-menu-toggle em {
    font-style: normal !important;
    font-size: 12px !important;
    color: #d35400 !important;
    transition: transform .18s ease !important;
  }

  .desktop-menu-open .site-header .desktop-menu-toggle em,
  .site-header .desktop-menu-toggle:hover em {
    transform: rotate(180deg) !important;
  }

  .site-header .desktop-menu-lines {
    display: grid !important;
    gap: 4px !important;
    width: 18px !important;
  }

  .site-header .desktop-menu-lines i {
    display: block !important;
    height: 2px !important;
    border-radius: 99px !important;
    background: #4a1f0f !important;
  }

  .site-header .primary-navigation,
  body.menu-open .site-header .primary-navigation {
    position: absolute !important;
    top: calc(100% + 10px) !important;
    right: max(20px, calc((100vw - 1180px) / 2)) !important;
    width: min(760px, calc(100vw - 40px)) !important;
    max-width: min(760px, calc(100vw - 40px)) !important;
    margin: 0 !important;
    padding: 18px !important;
    background: #fff !important;
    border: 1px solid #f0d7c8 !important;
    border-top: 5px solid #f26a21 !important;
    border-radius: 22px !important;
    box-shadow: 0 28px 70px rgba(45,12,2,.24) !important;
    overflow: visible !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(12px) !important;
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease !important;
    z-index: 10080 !important;
    display: block !important;
  }

  body.desktop-menu-open .site-header .primary-navigation,
  .site-header .primary-navigation.desktop-open,
  .site-header .desktop-menu-toggle:hover + .primary-navigation,
  .site-header .primary-navigation:hover,
  .site-header .primary-navigation:focus-within {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
  }

  .site-header .primary-menu {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
    align-items: stretch !important;
    justify-content: stretch !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .site-header .primary-menu > li {
    position: relative !important;
    min-width: 0 !important;
  }

  .site-header .primary-menu > li > a {
    width: 100% !important;
    min-height: 44px !important;
    justify-content: flex-start !important;
    padding: 12px 14px !important;
    border-radius: 13px !important;
    background: #fff7f0 !important;
    border: 1px solid #f2ddcf !important;
    box-shadow: none !important;
    color: #331306 !important;
    font-size: 13.5px !important;
    line-height: 1.2 !important;
    white-space: normal !important;
  }

  .site-header .primary-menu > li > a::before {
    display: none !important;
  }

  .site-header .primary-menu > li:hover > a,
  .site-header .primary-menu > li:focus-within > a,
  .site-header .primary-menu > .current-menu-item > a,
  .site-header .primary-menu > .current-menu-ancestor > a {
    background: linear-gradient(135deg,#fff4ec,#fff) !important;
    border-color: #ffc7a8 !important;
    color: #d35400 !important;
  }

  .site-header .primary-menu .sub-menu {
    top: calc(100% + 7px) !important;
    left: 0 !important;
    min-width: 285px !important;
    max-width: 350px !important;
    border-radius: 15px !important;
  }

  .site-header .primary-menu .sub-menu .sub-menu {
    top: -10px !important;
    left: calc(100% + 8px) !important;
  }

  .site-header .donate-btn {
    margin-left: 0 !important;
  }
}

/* Tablet/laptop width: two-column dropdown */
@media (min-width: 1101px) and (max-width: 1280px) {
  .site-header .primary-navigation,
  body.menu-open .site-header .primary-navigation {
    width: min(640px, calc(100vw - 32px)) !important;
    right: 16px !important;
  }

  .site-header .primary-menu {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* In drawer mode, the web dropdown button is hidden and mobile button is used */
@media (max-width: 1100px) {
  .desktop-menu-toggle {
    display: none !important;
  }
}


/* ============================================================
   v4.7 Dropdown arrow state fix
   ============================================================ */
.site-header .desktop-menu-toggle .desktop-arrow,
.site-header .desktop-menu-toggle em {
  display: inline-grid !important;
  place-items: center !important;
  width: 18px !important;
  height: 18px !important;
  margin-left: 2px !important;
  border-radius: 999px !important;
  background: #fff0e6 !important;
  color: #d35400 !important;
  font-style: normal !important;
  font-size: 14px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  transform: none !important;
  transition: background .16s ease, color .16s ease !important;
}

.site-header .desktop-menu-toggle.is-active .desktop-arrow,
.site-header .desktop-menu-toggle.is-active em,
body.desktop-menu-open .site-header .desktop-menu-toggle .desktop-arrow,
body.desktop-menu-open .site-header .desktop-menu-toggle em {
  background: #d35400 !important;
  color: #fff !important;
  transform: none !important;
}

.site-header .submenu-toggle {
  transform: none !important;
}

.site-header .submenu-toggle span {
  display: grid !important;
  place-items: center !important;
  width: 100% !important;
  height: 100% !important;
  line-height: 1 !important;
  transform: none !important;
  transition: background .16s ease, color .16s ease !important;
}

.site-header li.open > .submenu-toggle {
  transform: none !important;
  background: #d35400 !important;
  color: #fff !important;
}

.site-header li.open > .submenu-toggle span {
  transform: none !important;
}

@media (max-width: 1100px) {
  .site-header .primary-menu .menu-item-has-children > a::after,
  .site-header .primary-menu > li.menu-item-has-children > a::after,
  .site-header .primary-menu .sub-menu .menu-item-has-children > a::after {
    content: none !important;
    display: none !important;
  }
}

@media (min-width: 1101px) {
  .site-header .primary-menu .sub-menu .menu-item-has-children > a::after {
    content: "›" !important;
    display: inline-block !important;
    margin-left: 10px !important;
    color: #d35400 !important;
  }
}


/* ============================================================
   v6.1 Header/menu responsive polish
   ============================================================ */
@media (max-width: 1100px) {
  .site-header .header-inner {
    gap: 10px !important;
  }

  .site-header .brand,
  .site-header .site-branding {
    min-width: 0 !important;
  }

  .site-header .brand img,
  .site-header .custom-logo,
  .site-header .site-logo img {
    max-width: min(210px, 56vw) !important;
    height: auto !important;
  }

  .site-header .primary-navigation {
    width: min(88vw, 390px) !important;
    max-width: 390px !important;
  }

  .primary-menu a {
    overflow-wrap: anywhere !important;
  }
}

@media (max-width: 420px) {
  .site-header .primary-navigation {
    width: 92vw !important;
  }

  .mobile-language-wrap .language-toggle {
    max-width: 112px !important;
  }
}


/* ============================================================
   v6.8 Mobile header symbols fixed
   Hamburger menu + language globe polished for mobile.
   ============================================================ */
@media (max-width: 1100px) {
  .site-header .header-inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto auto !important;
    align-items: center !important;
    gap: 9px !important;
    min-height: 64px !important;
    padding-top: 7px !important;
    padding-bottom: 7px !important;
  }

  .site-header .brand {
    grid-column: 1 !important;
    min-width: 0 !important;
  }

  .site-header .mobile-language-wrap {
    grid-column: 2 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    position: relative !important;
    z-index: 10090 !important;
  }

  .site-header .mobile-language-wrap .language-dropdown {
    position: relative !important;
    width: 44px !important;
    height: 44px !important;
  }

  .site-header .mobile-language-wrap .language-toggle {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    padding: 0 !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 50% !important;
    border: 1px solid rgba(226, 97, 22, .35) !important;
    background: linear-gradient(135deg, #fff, #fff2e8) !important;
    color: #d35400 !important;
    box-shadow: 0 10px 24px rgba(74,31,15,.14) !important;
    overflow: hidden !important;
    line-height: 1 !important;
  }

  .site-header .mobile-language-wrap .language-toggle .globe {
    display: grid !important;
    place-items: center !important;
    width: 100% !important;
    height: 100% !important;
    font-size: 22px !important;
    line-height: 1 !important;
    margin: 0 !important;
  }

  .site-header .mobile-language-wrap .language-toggle .language-current,
  .site-header .mobile-language-wrap .language-toggle .chev {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    white-space: nowrap !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  .site-header .mobile-language-wrap .language-menu {
    top: calc(100% + 10px) !important;
    right: 0 !important;
    left: auto !important;
    min-width: 178px !important;
    border-radius: 16px !important;
    z-index: 10120 !important;
    box-shadow: 0 18px 46px rgba(44, 12, 2, .20) !important;
  }

  .site-header .mobile-menu-toggle {
    grid-column: 3 !important;
    display: grid !important;
    place-items: center !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 50% !important;
    border: 1px solid rgba(226, 97, 22, .35) !important;
    background: linear-gradient(135deg, #fff, #fff2e8) !important;
    box-shadow: 0 10px 24px rgba(74,31,15,.14) !important;
    position: relative !important;
    z-index: 10090 !important;
    cursor: pointer !important;
    overflow: hidden !important;
  }

  .site-header .mobile-menu-toggle span {
    position: absolute !important;
    left: 50% !important;
    width: 20px !important;
    height: 2.5px !important;
    margin: 0 !important;
    border-radius: 999px !important;
    background: #d35400 !important;
    transform: translateX(-50%) !important;
    transition: transform .22s ease, opacity .18s ease, top .22s ease, background .18s ease !important;
  }

  .site-header .mobile-menu-toggle span:nth-child(1) {
    top: 14px !important;
  }

  .site-header .mobile-menu-toggle span:nth-child(2) {
    top: 21px !important;
  }

  .site-header .mobile-menu-toggle span:nth-child(3) {
    top: 28px !important;
  }

  body.menu-open .site-header .mobile-menu-toggle,
  .site-header .mobile-menu-toggle[aria-expanded="true"] {
    background: linear-gradient(135deg, #f26a21, #d35400) !important;
    border-color: #f26a21 !important;
  }

  body.menu-open .site-header .mobile-menu-toggle span,
  .site-header .mobile-menu-toggle[aria-expanded="true"] span {
    background: #fff !important;
  }

  body.menu-open .site-header .mobile-menu-toggle span:nth-child(1),
  .site-header .mobile-menu-toggle[aria-expanded="true"] span:nth-child(1) {
    top: 21px !important;
    transform: translateX(-50%) rotate(45deg) !important;
  }

  body.menu-open .site-header .mobile-menu-toggle span:nth-child(2),
  .site-header .mobile-menu-toggle[aria-expanded="true"] span:nth-child(2) {
    opacity: 0 !important;
    transform: translateX(-50%) scaleX(.25) !important;
  }

  body.menu-open .site-header .mobile-menu-toggle span:nth-child(3),
  .site-header .mobile-menu-toggle[aria-expanded="true"] span:nth-child(3) {
    top: 21px !important;
    transform: translateX(-50%) rotate(-45deg) !important;
  }

  .site-header .mobile-language-wrap .language-toggle:hover,
  .site-header .mobile-menu-toggle:hover {
    transform: translateY(-1px) !important;
  }
}

@media (max-width: 420px) {
  .site-header .header-inner {
    grid-template-columns: minmax(0, 1fr) 40px 40px !important;
    gap: 7px !important;
  }

  .site-header .mobile-language-wrap,
  .site-header .mobile-language-wrap .language-dropdown,
  .site-header .mobile-language-wrap .language-toggle,
  .site-header .mobile-menu-toggle {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
  }

  .site-header .mobile-language-wrap .language-toggle .globe {
    font-size: 20px !important;
  }

  .site-header .mobile-menu-toggle span {
    width: 18px !important;
    height: 2.3px !important;
  }

  .site-header .mobile-menu-toggle span:nth-child(1) {
    top: 13px !important;
  }

  .site-header .mobile-menu-toggle span:nth-child(2) {
    top: 19.5px !important;
  }

  .site-header .mobile-menu-toggle span:nth-child(3) {
    top: 26px !important;
  }

  body.menu-open .site-header .mobile-menu-toggle span:nth-child(1),
  body.menu-open .site-header .mobile-menu-toggle span:nth-child(3),
  .site-header .mobile-menu-toggle[aria-expanded="true"] span:nth-child(1),
  .site-header .mobile-menu-toggle[aria-expanded="true"] span:nth-child(3) {
    top: 19.5px !important;
  }
}
