/**
 * LaMilka Tour 0.6.03
 * Compact full-screen mobile menu rhythm.
 *
 * Scope:
 * - preserve the existing full-screen menu sheet and header dimensions;
 * - fit the language selector plus all eight navigation links without routine
 *   scrolling on standard iPhone and Galaxy portrait viewports;
 * - retain internal scrolling only as a safety fallback for exceptionally
 *   short viewports, landscape mode and enlarged accessibility text.
 */
@media (max-width: 1279px) {
  .lamilka-site-header .lamilka-mobile-panel nav,
  body.lamilka-home .lamilka-site-header .lamilka-mobile-panel nav,
  body:not(.lamilka-home) .lamilka-site-header .lamilka-mobile-panel nav {
    padding-inline: 24px !important;
  }

  .lamilka-site-header .lamilka-mobile-utility,
  body.lamilka-home .lamilka-site-header .lamilka-mobile-utility,
  body:not(.lamilka-home) .lamilka-site-header .lamilka-mobile-utility {
    flex-basis: 48px !important;
    height: 48px !important;
    min-height: 48px !important;
  }

  .lamilka-site-header .lamilka-language-switcher--mobile,
  .lamilka-site-header .lamilka-language-switcher--mobile a,
  .lamilka-site-header .lamilka-language-switcher--mobile > span {
    height: 48px !important;
    min-height: 48px !important;
  }

  .lamilka-site-header .lamilka-mobile-links,
  body.lamilka-home .lamilka-site-header .lamilka-mobile-links,
  body:not(.lamilka-home) .lamilka-site-header .lamilka-mobile-links {
    flex: 0 1 auto !important;
    padding-bottom: calc(22px + env(safe-area-inset-bottom)) !important;
    overflow-y: auto !important;
  }

  .lamilka-site-header .lamilka-mobile-link,
  body.lamilka-home .lamilka-site-header .lamilka-mobile-link,
  body:not(.lamilka-home) .lamilka-site-header .lamilka-mobile-link {
    flex: 0 0 52px !important;
    height: 52px !important;
    min-height: 52px !important;
    font-size: 18px !important;
    line-height: 1.2 !important;
  }
}

/* Short portrait phones and landscape browser windows keep the same sheet,
   with a slightly tighter internal rhythm before scrolling is needed. */
@media (max-width: 1279px) and (max-height: 700px) {
  .lamilka-site-header .lamilka-mobile-utility,
  body.lamilka-home .lamilka-site-header .lamilka-mobile-utility,
  body:not(.lamilka-home) .lamilka-site-header .lamilka-mobile-utility,
  .lamilka-site-header .lamilka-language-switcher--mobile,
  .lamilka-site-header .lamilka-language-switcher--mobile a,
  .lamilka-site-header .lamilka-language-switcher--mobile > span {
    flex-basis: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
  }

  .lamilka-site-header .lamilka-mobile-link,
  body.lamilka-home .lamilka-site-header .lamilka-mobile-link,
  body:not(.lamilka-home) .lamilka-site-header .lamilka-mobile-link {
    flex-basis: 48px !important;
    height: 48px !important;
    min-height: 48px !important;
    font-size: 17px !important;
  }

  .lamilka-site-header .lamilka-mobile-links,
  body.lamilka-home .lamilka-site-header .lamilka-mobile-links,
  body:not(.lamilka-home) .lamilka-site-header .lamilka-mobile-links {
    padding-bottom: calc(16px + env(safe-area-inset-bottom)) !important;
  }
}

@media (max-width: 359px) {
  .lamilka-site-header .lamilka-mobile-panel nav,
  body.lamilka-home .lamilka-site-header .lamilka-mobile-panel nav,
  body:not(.lamilka-home) .lamilka-site-header .lamilka-mobile-panel nav {
    padding-inline: 20px !important;
  }
}
