/* ==========================================================
   English site only: differences from /css/style.css
   (fonts, line spacing, and text sizes that suit English)
   ========================================================== */

body {
  font-family: "Noto Sans", "Helvetica Neue", Arial, "Segoe UI", sans-serif;
  line-height: 1.7;
}

/* Top page heading: English is longer, so allow wrapping */
.hero h1 .h1-sub {
  white-space: normal;
  font-size: clamp(18px, 4.6vw, 28px);
  letter-spacing: 0;
  font-weight: 600;
}
.hero h1 .h1-name {
  font-size: 46px;
  letter-spacing: 0;
  line-height: 1.2;
  text-wrap: balance;
}
.hero p.lead { line-height: 1.7; }

/* Small spaced-out labels (HOW TO APPLY etc.) */
.section-title .en,
.page-hero .en { letter-spacing: .14em; }

/* Brand name in the header is longer in English */
.brand-text { line-height: 1.3; }

/* English menu words are longer: switch to the menu button on medium screens too */
.nav a { white-space: nowrap; }
@media (min-width: 861px) and (max-width: 1100px) {
  .nav-button {
    display: inline-flex; flex-direction: column; justify-content: center; gap: 5px;
    width: 44px; height: 44px; padding: 10px; cursor: pointer;
    border: 1px solid var(--line); border-radius: 10px; background: var(--white);
  }
  .nav-button span { display: block; height: 2px; background: var(--blue-deep); border-radius: 1px; }
  .nav { display: none; position: absolute; left: 0; right: 0; top: 100%; background: var(--white); border-bottom: 1px solid var(--line); }
  .nav ul { flex-direction: column; align-items: stretch; gap: 0; padding: 8px 20px 16px; }
  .nav li a { display: block; padding: 14px 4px; border-bottom: 1px solid var(--line); font-size: 15px; }
  .nav a.nav-cta { margin-top: 12px; text-align: center; border-bottom: none; padding: 14px 4px; }
  .nav li.nav-lang { padding: 14px 4px 4px; border-left: none; gap: 26px; }
  .nav li.nav-lang .lang-name { position: static; width: auto; height: auto; overflow: visible; clip: auto; font-size: 15px; font-weight: 600; line-height: 1.4; color: var(--text); }
  .nav li.nav-lang a.lang-item { display: inline-flex; padding: 0; border-bottom: none; }
  .nav-toggle:checked ~ .nav { display: block; }
  .nav li.nav-about { display: list-item; }
  .site-header .wrap { position: relative; }
  .lang-quick { display: inline-flex; align-items: center; margin-left: auto; padding: 10px 4px; line-height: 0; }
  .lang-quick img { display: block; height: 18px; width: auto; border: 1px solid rgba(0, 0, 0, .18); border-radius: 2px; }
  .nav-toggle:checked ~ .nav-backdrop { display: block; position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: -1; }
}

@media (max-width: 860px) {
  .hero h1 .h1-name { font-size: 32px; }
}

/* Small note under a section heading */
.section-note { margin: 10px 0 0; font-size: 14px; color: var(--text-sub); text-align: center; }

/* Several short paragraphs inside one testimonial */
.voice p + p { margin-top: .8em; }

/* "Why Clients Choose Top-notch": one column, six rows (English reads straight down) */
@media (min-width: 861px) {
  .reasons { grid-template-columns: 1fr; max-width: 820px; margin: 0 auto; }
}

/* Second line of the top heading */
.hero h1 .h1-sub .h1-sub2 { display: block; font-size: clamp(16px, 3.6vw, 20px); font-weight: 500; margin-top: 2px; }

/* "POINT" circle + heading: centre the heading beside the circle on wide screens */
@media (min-width: 861px) {
  .reason-head { align-items: center; }
  .reason h3 { margin: 0; }
}
