/* Điều hướng dùng walker Astra; không đổi style bên trong app hoặc checkout. */
#masthead .lgkm-site-menu > .menu-link {
  min-height: 48px;
  display: flex;
  align-items: center;
  gap: 4px;
  line-height: 1.45;
  overflow-wrap: anywhere;
}
#masthead .lgkm-site-menu > .menu-link:focus-visible,
#colophon .lgkm-site-footer a:focus-visible {
  outline: 3px solid #285a60;
  outline-offset: 3px;
  border-radius: 4px;
}
#masthead .lgkm-site-menu--root > .menu-link { font-weight: 650; }
#masthead .lgkm-site-menu.current-menu-item > .menu-link {
  color: #204b50;
  text-decoration: underline;
  text-underline-offset: 5px;
}
#masthead .lgkm-site-menu--pricing > .menu-link { color: #285a60; }
#masthead .lgkm-site-menu--learn > .menu-link { font-weight: 750; }
#ast-mobile-header .lgkm-site-menu > .menu-link { padding-block: 12px; }
#ast-mobile-header .lgkm-site-menu > .ast-menu-toggle {
  width: 48px;
  min-height: 48px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0;
  right: 8px;
}
#ast-mobile-header .lgkm-site-menu > .ast-menu-toggle .ast-icon { display: flex; align-items: center; justify-content: center; width: 24px; height: 24px; line-height: 1; }
#ast-mobile-header .lgkm-site-menu > .ast-menu-toggle svg { width: 24px; height: 24px; margin: 0; }
#ast-mobile-header .lgkm-site-menu.menu-item-has-children > .menu-link { padding-right: 64px; }
#ast-mobile-header .lgkm-site-menu--learn > .menu-link { background: #edf4f1; }
#colophon .lgkm-site-footer {
  --lgkm-nav-ink: #202e32;
  --lgkm-nav-muted: #526369;
  --lgkm-nav-line: #dce5e2;
  width: 100%;
  max-width: 1200px;
  box-sizing: border-box;
  margin-inline: auto;
  padding: 12px 20px 4px;
  color: var(--lgkm-nav-ink);
  font: 16px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  text-align: left;
  overflow-wrap: anywhere;
}
#colophon .lgkm-site-footer *, #colophon .lgkm-site-footer *::before,
#colophon .lgkm-site-footer *::after { box-sizing: border-box; }
#colophon .lgkm-site-footer__intro {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--lgkm-nav-line);
}
#colophon .lgkm-site-footer__intro p { margin: 0; max-width: 65ch; color: var(--lgkm-nav-muted); }
#colophon .lgkm-site-footer__intro .lgkm-site-footer__brand {
  color: var(--lgkm-nav-ink);
  font-size: 22px;
  font-weight: 750;
  line-height: 1.35;
}
#colophon .lgkm-site-footer__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; padding-block: 26px; }
#colophon .lgkm-site-footer__group { min-width: 0; }
#colophon .lgkm-site-footer__title { margin: 0 0 8px; font-size: 17px; line-height: 1.4; font-weight: 750; color: var(--lgkm-nav-ink); }
#colophon .lgkm-site-footer__links { margin: 0; padding: 0; list-style: none; }
#colophon .lgkm-site-footer__links li { margin: 0; padding: 0; }
#colophon .lgkm-site-footer a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  max-width: 100%;
  padding-block: 8px;
  color: #285a60;
  font-size: 15px;
  line-height: 1.5;
  text-decoration: none;
}
#colophon .lgkm-site-footer a:hover { text-decoration: underline; text-underline-offset: 4px; }
#colophon .lgkm-site-footer__brand a { font: inherit; color: inherit; }
#colophon .lgkm-site-footer__legal { display: flex; flex-wrap: wrap; gap: 0 24px; border-top: 1px solid var(--lgkm-nav-line); padding-top: 14px; }
#colophon .lgkm-site-footer__legal p { margin: 0; color: var(--lgkm-nav-muted); font-size: 14px; flex-basis: 100%; }
#colophon .lgkm-site-footer__legal > .lgkm-site-footer__links { display: flex; flex-wrap: wrap; gap: 0 24px; }
@media (min-width: 600px) {
  #colophon .lgkm-site-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
}
@media (min-width: 922px) {
  #ast-desktop-header .lgkm-site-menu--root > .menu-link { font-size: 14px; padding: 10px 8px; }
  #ast-desktop-header .lgkm-site-menu--learn > .menu-link { background: #285a60; color: #fff; border-radius: 8px; padding-inline: 14px; margin-left: 4px; }
  #ast-desktop-header .lgkm-site-menu--root > .sub-menu { width: 288px; max-width: calc(100vw - 32px); border-radius: 0 0 10px 10px; }
  #ast-desktop-header .lgkm-site-menu--leaf > .menu-link { padding: 12px 18px; font-size: 15px; }
  #ast-desktop-header .lgkm-site-menu--root:last-child > .sub-menu { left: auto; right: 0; }
  #colophon .lgkm-site-footer__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; }
  #colophon .lgkm-site-footer { padding-inline: 40px; }
}
@media (prefers-reduced-motion: reduce) {
  #masthead .lgkm-site-menu > .menu-link, #colophon .lgkm-site-footer a { transition: none; }
}
