/* Sirisup v1.6.15 — Mobile menu: full width like approved reference #2.
 * Scope exclusively to the managed Sirisup pages and to phone screens.
 * No Elementor data mutation and no changes to desktop, slider or footer.
 */
@media (max-width: 767px) {
  body.ss-bionic-site .ss-header-section,
  body.ss-bionic-site .ss-header-section .elementor-container,
  body.ss-bionic-site .ss-header-section .elementor-widget-wrap,
  body.ss-bionic-site .ss-header-section .elementor-widget-container,
  body.ss-bionic-site .ss-header-section .ss-nav,
  body.ss-bionic-site .ss-header-section .ss167-header-editable {
    overflow: visible !important;
  }
  body.ss-bionic-site .ss-header-section .ss-nav {
    box-sizing: border-box !important;
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* Both legacy and Elementor Saved Template menus share the same panel geometry.
     JS aligns the panel to viewport x=0 even when Elementor adds positioned wrappers. */
  body.ss-bionic-site .ss-header-section .ss-nav:not(.ss167-nav) > ul.ss-menu,
  body.ss-bionic-site .ss-header-section .ss-nav.ss167-nav .ss167-header-menu {
    display: none !important;
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    right: auto !important;
    width: 100vw !important;
    min-width: 0 !important;
    max-width: 100vw !important;
    margin: 0 !important;
    padding: 14px 18px 19px !important;
    background: linear-gradient(180deg, #061a37 0%, #04162e 100%) !important;
    border: 1px solid rgba(130, 179, 231, .22) !important;
    border-top: 1px solid rgba(130, 179, 231, .2) !important;
    border-radius: 0 0 25px 25px !important;
    box-shadow: 0 18px 32px rgba(1, 12, 34, .3) !important;
    transform: none !important;
    float: none !important;
    clear: both !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    box-sizing: border-box !important;
    max-height: var(--ss-mobile-menu-available-height, calc(100dvh - 110px)) !important;
    z-index: 10030 !important;
  }
  body.ss-bionic-site .ss-header-section .ss-nav.is-open:not(.ss167-nav) > ul.ss-menu {
    display: flex !important;
  }
  body.ss-bionic-site .ss-header-section .ss-nav.ss167-nav.is-open .ss167-header-menu {
    display: block !important;
  }

  /* Uniform item sizing and centrally aligned labels. */
  body.ss-bionic-site .ss-header-section .ss-nav:not(.ss167-nav) > ul.ss-menu > li > a,
  body.ss-bionic-site .ss-header-section .ss-nav.ss167-nav .ss167-header-menu .elementor-button {
    min-height: 58px !important;
    padding: 13px 12px !important;
    font-family: 'Prompt', Tahoma, sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    justify-content: center !important;
    white-space: normal !important;
  }
  body.ss-bionic-site .ss-header-section .ss-nav:not(.ss167-nav) > ul.ss-menu > li:last-child > a,
  body.ss-bionic-site .ss-header-section .ss-nav.ss167-nav .ss167-header-menu .ss167-menu-contact .elementor-button {
    min-height: 63px !important;
    margin-top: 9px !important;
    color: #fff !important;
    border-radius: 999px !important;
    background: linear-gradient(110deg, #f32348, #c30732) !important;
  }
  body.ss-bionic-site .ss-header-section .ss-nav .ss-menu-toggle {
    position: relative !important;
    z-index: 10040 !important;
  }
}
@media (max-width: 359px) {
  body.ss-bionic-site .ss-header-section .ss-nav:not(.ss167-nav) > ul.ss-menu > li > a,
  body.ss-bionic-site .ss-header-section .ss-nav.ss167-nav .ss167-header-menu .elementor-button {
    min-height: 52px !important;
    font-size: 16px !important;
  }
}
