/* Shared mobile navigation for every Plan Market Gold page. */
@media (max-width: 768px) {
  .navbar.pmg-page-nav { position: sticky; top: 0; z-index: 1100; }
  .navbar.pmg-page-nav .container { height: 68px; min-height: 68px; padding: 0 14px; gap: 8px; }
  .navbar.pmg-page-nav .nav-logo { flex: 0 1 auto; min-width: 0; }
  .navbar.pmg-page-nav .nav-logo img { height: 43px; }
  .navbar.pmg-page-nav .nav-logo-divider, .navbar.pmg-page-nav .nav-logo-text { display: none; }
  .navbar.pmg-page-nav .nav-right { display: flex; margin-left: auto; align-items: center; gap: 6px; flex: 0 0 auto; }
  .navbar.pmg-page-nav .nav-home-btn, .navbar.pmg-page-nav .nav-phone-btn, .navbar.pmg-page-nav .hamburger {
    display: inline-flex; width: 38px; min-width: 38px; height: 38px; min-height: 38px; padding: 0;
    align-items: center; justify-content: center; border-radius: 7px;
  }
  .navbar.pmg-page-nav .nav-home-btn__text, .navbar.pmg-page-nav .nav-phone-btn__number {
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden;
    clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
  }
  .navbar.pmg-page-nav .hamburger {
    flex-direction: column; gap: 5px; border: 1px solid var(--gray2, #e8e8e8); background: #fff; cursor: pointer;
  }
  .navbar.pmg-page-nav .hamburger span { width: 21px; height: 2px; border-radius: 2px; background: #333; }
  .navbar.pmg-page-nav .nav-menu {
    display: none; position: fixed; top: 68px; right: 0; left: 0; z-index: 1099;
    max-height: calc(100svh - 68px); margin: 0; padding: 10px 14px 16px; gap: 4px; overflow-y: auto;
    flex-direction: column; align-items: stretch; background: #fff; border-top: 1px solid var(--gray2, #e8e8e8);
    box-shadow: 0 14px 30px rgba(0,0,0,0.14);
  }
  .navbar.pmg-page-nav .nav-menu.open { display: flex; }
  .navbar.pmg-page-nav .nav-menu li { width: 100%; }
  .navbar.pmg-page-nav .nav-menu a {
    display: flex; width: 100%; padding: 12px 14px; align-items: center; border-radius: 7px; font-size: 0.9rem; font-weight: 400;
  }
  .navbar.pmg-page-nav .nav-menu a.active { background: rgba(12,82,38,0.09); color: var(--pmg, #0c5226); }
  .navbar.pmg-page-nav .nav-menu a.active::after {
    top: 10px; right: auto; bottom: 10px; left: 0; width: 3px; height: auto; background: var(--pmg, #0c5226);
  }
  .navbar.pmg-page-nav .site-language-switcher { min-height: 38px; padding: 2px 3px; border-radius: 7px; box-shadow: none; }
  .navbar.pmg-page-nav .site-language-switcher img { width: 21px !important; }
}
@media (max-width: 420px) {
  .navbar.pmg-page-nav .container { padding-inline: 10px; }
  .navbar.pmg-page-nav .nav-right { gap: 4px; }
  .navbar.pmg-page-nav .nav-home-btn, .navbar.pmg-page-nav .nav-phone-btn, .navbar.pmg-page-nav .hamburger {
    width: 36px; min-width: 36px; height: 36px; min-height: 36px;
  }
  .navbar.pmg-page-nav .site-language-switcher img { width: 19px !important; }
}
