/* Mahina phone-link presentation — 2026-09-08 follow-up.
   Append after mahina-cursor-v20260908.css on all five sites.
   At the existing tablet breakpoint, popup/footer phone links retain the
   surrounding resting cursor. The real tel: href and keyboard focus remain.
   Below 768px no rule here changes the phone link or its touch behavior. */
@media (min-width: 768px) {
  html:root body :is(
    [data-mahina-navigation-foot],
    .menu-panel-foot,
    .mahina-menu-panel-foot,
    .mahina-main-menu-foot,
    .site-footer
  ) a[href^="tel:"],
  html:root body :is(
    [data-mahina-navigation-foot],
    .menu-panel-foot,
    .mahina-menu-panel-foot,
    .mahina-main-menu-foot,
    .site-footer
  ) a[href^="tel:"] * {
    cursor: inherit !important;
  }

  /* All inspected resting phone links inherit their container's color and
     have no decoration, background, shadow or transform. Preserve that
     appearance on pointer hover without suppressing focus-visible styles. */
  html:root body :is(
    [data-mahina-navigation-foot],
    .menu-panel-foot,
    .mahina-menu-panel-foot,
    .mahina-main-menu-foot,
    .site-footer
  ) a[href^="tel:"]:hover:not(:focus-visible) {
    color: inherit !important;
    opacity: 1 !important;
    text-decoration: none !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
    filter: none !important;
  }
}

/* First-line baseline alignment applies on both Home and Visit. */
.policy-card li {
  align-items: first baseline;
}
.policy-card li > span {
  font-variant-numeric: tabular-nums;
}
/* Home previously added the Visit bottom padding to Journal's top padding. */
.home-best-section + .visit-overview.section {
  padding-bottom: 0;
}

@font-face {
  font-family: "Mahina Walk Korean Thin";
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url('/assets/home-followup-20260908/mahina-walk-korean.woff2') format('woff2');
}
.mahina-home-additions.home-walk-section { padding-top: clamp(60px, 6.5vw, 88px); }
.home-walk-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px 40px;
  padding: clamp(27px, 3.4vw, 42px);
  border: 1px solid rgba(51,51,51,.08);
  border-radius: 18px;
  background: rgba(255,255,255,.8);
}
.home-walk-copy { flex: 1 1 auto; min-width: 0; }
.mahina-home-additions .home-walk-title { margin-top: 10px; font-size: clamp(27px,3vw,36px); line-height: 1.4; letter-spacing: -.045em; font-weight: 100; }
html[lang='ko'] body .site-shell > main:not([class]) .home-walk-title { font-family: "Mahina Walk Korean Thin",var(--font); }
.mahina-home-additions .home-walk-body { margin-top: 14px; color: #77777a; font-size: 13px; line-height: 1.9; font-weight: 300; }
.mahina-home-additions .home-walk-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  max-width: 100%;
  min-height: 46px;
  padding: 12px 23px;
  border: 1px solid rgba(51,51,51,.24);
  border-radius: 999px;
  color: #66666a;
  font-size: 12px;
  line-height: 1.6;
  font-weight: 300;
  text-align: center;
  transition: color 260ms ease,border-color 260ms ease,background-color 260ms ease;
}
.mahina-home-additions .home-walk-link:hover { color: #333; border-color: #77777a; background: rgba(51,51,51,.025); }
@media(max-width:767px) {
  .home-walk-inner { flex-direction: column; align-items: flex-start; gap: 24px; }
  .mahina-home-additions .home-walk-title { font-size: 28px; }
}
@media(prefers-reduced-motion:reduce) { .mahina-home-additions .home-walk-link { transition:none; } }
