.site-nav > .site-nav__dropdown > .site-nav__panel {
  max-height: calc(100dvh - 110px);
  overflow-y: auto;
}

.site-nav__panel .site-nav__trigger {
  width: 100%;
  min-height: 48px;
  justify-content: space-between;
  color: #e7f0f5;
  padding: 11px 14px;
  font: inherit;
  font-weight: 700;
  text-align: left;
}

.site-nav__panel .site-nav__panel {
  position: static;
  width: auto;
  margin: 0 0 8px 12px;
  border-top: 0;
  border-radius: 0 0 7px 7px;
  box-shadow: none;
}

.site-nav__panel .site-nav__panel .site-nav__panel-heading {
  display: none;
}

.youth-header .site-nav > .site-nav__dropdown > .site-nav__trigger {
  color: #334553;
}

.youth-header .site-nav__panel a,
.youth-header .site-nav__panel a:hover {
  color: #e7f0f5;
}

.imported-page img {
  max-width: 100%;
  height: auto;
}

.imported-page .article-page__container:has(.location-map) {
  max-width: var(--container-max);
}

.imported-page .location-map {
  display: block;
  width: 100%;
  height: clamp(400px, 45vw, 560px);
  margin-block: 1.5rem;
  border: 1px solid var(--belisia-line);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-soft);
}

.imported-table-scroll {
  overflow-x: auto;
  margin-bottom: 1.5rem;
}

.imported-page table {
  width: 100%;
  min-width: 640px;
  border-collapse: collapse;
  font-size: 0.9rem;
  line-height: 1.5;
}

.imported-page td,
.imported-page th {
  padding: 0.7rem;
  border: 1px solid #d8e2e9;
  vertical-align: top;
}

@media (min-width: 1401px) {
  .header-inner { gap: 20px; }
  .site-nav > a,
  .site-nav > .site-nav__dropdown > .site-nav__trigger { padding-inline: 8px; }
}

@media (max-width: 1400px) {
  .header-inner { min-height: 76px; }
  .header-ticket { margin-left: auto; }
  .menu-toggle { display: inline-flex; order: 3; }
  .site-nav {
    position: fixed;
    inset: 76px 0 0;
    display: none;
    align-items: stretch;
    flex-direction: column;
    gap: 4px;
    margin: 0;
    padding: 28px 24px 40px;
    background: var(--belisia-midnight);
    overflow-y: auto;
  }
  .site-nav.is-open { display: flex; }
  .site-nav > a,
  .site-nav > .site-nav__dropdown > .site-nav__trigger {
    min-height: 56px;
    padding: 14px 18px;
    font-family: var(--font-display);
    font-size: 1.6rem;
  }
  .site-nav__trigger { width: 100%; justify-content: space-between; }
  .site-nav__panel { position: static; width: auto; margin: 0 8px 10px; box-shadow: none; }
  .site-nav > .site-nav__dropdown > .site-nav__panel { max-height: none; overflow: visible; }
  .youth-header .site-nav > a,
  .youth-header .site-nav > .site-nav__dropdown > .site-nav__trigger { color: var(--white); }
}
