/* Match the landing header's geometry without changing other community pages. */
body.page-travel-plans #heroV2Root {
  font-family: "Plus Jakarta Sans", -apple-system, sans-serif;
}
body.page-travel-plans #heroV2Root button { font-family: inherit; }
body.page-travel-plans #heroV2Root .nav-inner {
  min-height: 80px;
  padding: 18px 24px;
  justify-content: flex-start;
  flex-wrap: nowrap;
}
body.page-travel-plans #heroV2Root .nav-link { display: block; }
body.page-travel-plans #heroV2Root .nav-dropdown-trigger {
  display: flex;
  align-items: center;
  min-height: 44px;
}
body.page-travel-plans #heroV2Root .nav-mypage,
body.page-travel-plans #heroV2Root .lang-trigger { min-height: 44px; }
body.page-travel-plans #heroV2Root .nav-mypage { line-height: 0; }
body.page-travel-plans #heroV2Root .lang-trigger { line-height: normal; }
body.page-travel-plans #heroV2Root .home-fx-state-indicator { display: none; }
body.page-travel-plans #heroV2Root .seoul-weather-chip { box-shadow: none; }
body.page-travel-plans #heroV2Root .weather-icon { line-height: 1; }
body.page-travel-plans #heroV2Root .weather-city { display: inline; }
body.page-travel-plans #heroV2Root .weather-time { opacity: .92; }
body.page-travel-plans #heroV2Root .seoul-weather-chip[data-state="offline"] { opacity: .72; }

body.page-travel-plans #heroV2Root .navbar.nav-fit-compact .home-fx-ticker summary {
  width: 36px;
  height: 36px;
  min-height: 36px;
  padding: 0;
}
body.page-travel-plans #heroV2Root .navbar.nav-fit-compact .home-fx-inline { display: none; }
body.page-travel-plans #heroV2Root .navbar.nav-fit-compact .home-fx-compact { display: block; }

@media (max-width: 1100px) {
  body.page-travel-plans #heroV2Root .weather-city { display: none; }
}
@media (min-width: 1024px) and (max-width: 1319px) {
  body.page-travel-plans #heroV2Root .nav-inner { gap: 16px; }
  body.page-travel-plans #heroV2Root .nav-link { padding-inline: 10px; font-size: 14px; }
  body.page-travel-plans #heroV2Root .nav-actions { gap: 5px; }
}
@media (max-width: 767px) {
  body.page-travel-plans #heroV2Root .nav-inner { padding: 13px 14px; gap: 0; }
  body.page-travel-plans #heroV2Root .nav-brand-stack { gap: 0; }
  body.page-travel-plans #heroV2Root .nav-actions { gap: 4px; }
  body.page-travel-plans #heroV2Root .seoul-weather-chip {
    display: inline-flex;
    height: 36px;
    gap: 3px;
    padding: 0 6px;
    font-size: 11px;
    margin-inline-start: auto;
    margin-inline-end: 8px;
  }
  body.page-travel-plans #heroV2Root .seoul-weather-chip > * { transform: translateX(-1px); }
  body.page-travel-plans #heroV2Root .seoul-weather-chip .weather-icon { font-size: 15px; }
  body.page-travel-plans #heroV2Root .weather-temp-sep,
  body.page-travel-plans #heroV2Root [data-weather-temp-f] { display: none; }
}
@media (max-width: 400px) {
  body.page-travel-plans #heroV2Root .nav-inner { min-height: 64px; padding: 11px; }
  body.page-travel-plans #heroV2Root .nav-actions { gap: 2px; }
  body.page-travel-plans #heroV2Root .nav-mypage,
  body.page-travel-plans #heroV2Root .lang-trigger { padding: 6px 8px; }
  body.page-travel-plans #heroV2Root .nav-mypage-icon,
  body.page-travel-plans #heroV2Root .lang-trigger svg { width: 18px; height: 18px; }
  body.page-travel-plans #heroV2Root .seoul-weather-chip {
    height: 32px;
    gap: 2px;
    padding: 0 4px;
    font-size: 10px;
    letter-spacing: -.5px;
  }
  body.page-travel-plans #heroV2Root .seoul-weather-chip .weather-icon { font-size: 14px; }
}
@media (max-width: 374px) {
  body.page-travel-plans #heroV2Root .seoul-weather-chip { margin-inline-end: 2px; }
}
@media (max-width: 359px) {
  body.page-travel-plans #heroV2Root .seoul-weather-chip {
    height: 22px;
    gap: 1px;
    padding: 0 2px;
    font-size: 8px;
    letter-spacing: normal;
  }
  body.page-travel-plans #heroV2Root .seoul-weather-chip .weather-icon { font-size: 11px; }
  body.page-travel-plans #heroV2Root .weather-time { display: none; }
}
@media (min-width: 401px) and (max-width: 419px) {
  body.page-travel-plans #heroV2Root .logo { font-size: 17px; }
  body.page-travel-plans #heroV2Root .nav-actions { gap: 2px; }
  body.page-travel-plans #heroV2Root .nav-mypage,
  body.page-travel-plans #heroV2Root .lang-trigger { padding: 6px 8px; }
  body.page-travel-plans #heroV2Root .nav-mypage-icon,
  body.page-travel-plans #heroV2Root .lang-trigger svg { width: 18px; height: 18px; }
}
@media (min-width: 420px) and (max-width: 423px) {
  body.page-travel-plans #heroV2Root .logo { font-size: 17px; }
}
