/* Language switch and English-site helpers (loaded on English pages and their Korean counterparts). */
.lang-switch { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 700; letter-spacing: .04em; white-space: nowrap; }
.lang-switch a { color: inherit; text-decoration: none; padding: 6px 2px; border-bottom: 2px solid transparent; line-height: 1; }
.lang-switch a[aria-current] { color: var(--heading, #1d1d1f); border-bottom-color: var(--red, #e2231a); }
.lang-switch a:hover { color: var(--red, #e2231a); }
.lang-switch a:focus-visible { outline: 2px solid var(--red, #e2231a); outline-offset: 2px; }
.lang-switch span { color: var(--muted, #8a8f98); }

/* Language selection is shown only in the top language switch. */

.i18n-ko-artwork { margin: 0 0 16px; padding: 10px 14px; border-left: 3px solid var(--red, #e2231a); background: #f6f7f9; font-size: 14px; line-height: 1.6; color: var(--text, #333); }
.lesson-language { margin-top: 8px; font-size: 13px; opacity: .85; }

/* English home */
.en-hero .en-hero-kicker { font-size: 13px; font-weight: 700; letter-spacing: .18em; margin-bottom: 12px; text-shadow: 0 1px 8px rgba(0,0,0,.4); }
.en-section-title { margin-bottom: 6px; }
.en-section-note { margin: 0 0 20px; color: var(--muted, #6b7280); font-size: 14px; }
.en-home-tour-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; margin: 6px 0 24px; }
.en-home-tour-heading p { margin-top: 8px; max-width: 640px; }
.en-home-places { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.en-home-place { display: block; position: relative; overflow: hidden; border-radius: 4px; color: #fff; text-decoration: none; aspect-ratio: 16 / 10; background: #0f2233; }
.en-home-place img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.en-home-place:hover img, .en-home-place:focus-visible img { transform: scale(1.03); }
.en-home-place span { position: absolute; left: 0; right: 0; bottom: 0; padding: 18px 20px; background: linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,.65)); display: grid; gap: 4px; }
.en-home-place small { font-size: 12px; font-weight: 700; letter-spacing: .14em; }
.en-home-place strong { font-size: 20px; line-height: 1.3; }
.en-home-finder { text-align: center; }
.en-home-finder p { max-width: 640px; margin: 10px auto 0; }
@media (max-width: 720px) {
  .en-home-places { grid-template-columns: 1fr; }
  .lang-switch { font-size: 11px; gap: 4px; }
}
/* Keep the English mobile top bar compact. */
@media (max-width: 640px) {
  html[lang="en"] .topbar .topbar-link { display: none; }
  html[lang="en"] .topbar .topbar-inner { gap: 10px; }
}
/* Korean wraps between any syllables; English words ("Windsurfing") cannot, so the three
   footer columns overflow at 320px. Stack them on narrow English pages. */
@media (max-width: 480px) {
  html[lang="en"] .footer > .container { grid-template-columns: minmax(0, 1fr); gap: 20px; }
}

/* Let longer English menu labels wrap within their own column. */
@media (min-width: 901px) {
  html[lang="en"] .header[data-nav-design="aligned-a"] .nav-links { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  html[lang="en"] .header[data-nav-design="aligned-a"] .nav-links > a,
  html[lang="en"] .header[data-nav-design="aligned-a"] .catalog-trigger { white-space: normal; min-width: 0; }
  html[lang="en"] .header[data-nav-design="aligned-a"] .nav-shop .nav-links > a[href="/en/paddles-accessories/"] { grid-column: span 2; }
  html[lang="en"] .header[data-nav-design="aligned-a"] .nav .nav-group-label { min-height: 54px; }
  html[lang="en"] .header[data-nav-design="aligned-a"] .nav-stories > .nav-group-label { display: block; position: relative; padding-left: 12px; }
  html[lang="en"] .header[data-nav-design="aligned-a"] .nav-stories > .nav-group-label::before { position: absolute; top: 5px; left: 0; }
  html[lang="en"] .header[data-nav-design="aligned-a"] .nav-stories > .nav-group-label small { display: none; }
}
