/* Global font family override. Existing font-size, line-height and font-weight values are preserved. */
html,
body,
body *,
button,
input,
select,
textarea {
  font-family: "Poppins", Arial, sans-serif !important;
}

/* Keep technical/code content monospaced when present. */
code,
kbd,
pre,
samp,
code *,
kbd *,
pre *,
samp * {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}


/* Poppins geniş karakter yapısı için taşma önleyici ölçü dengeleri.
   Font ağırlıkları değiştirilmez; yalnızca boyut, satır yüksekliği ve kırılma davranışı ayarlanır. */
html { overflow-x: hidden; }
body { overflow-wrap: break-word; }

/* Masaüstü ana menü */
@media (min-width: 1024px) {
  [data-testid="nav-desktop"] .original-nav-primary {
    gap: clamp(8px, 1vw, 18px) !important;
    min-width: 0;
  }
  [data-testid="nav-desktop"] .original-nav-menu-link {
    font-size: clamp(12px, .82vw, 15px) !important;
    line-height: 1.15 !important;
    letter-spacing: -.015em;
  }
  [data-testid="nav-desktop"] .original-nav-chevron {
    padding-inline: 0 !important;
  }
  [data-testid="nav-desktop"] .original-nav-dropdown a {
    font-size: 13px !important;
    line-height: 1.3 !important;
  }
}

@media (min-width: 1024px) and (max-width: 1260px) {
  [data-testid="nav-desktop"] .original-nav-primary { gap: 7px !important; }
  [data-testid="nav-desktop"] .original-nav-menu-link { font-size: 11.5px !important; }
  [data-testid="nav-desktop"] a[data-transition-focus="logo"] {
    width: 150px !important;
    margin-right: 8px !important;
  }
}

/* Hero/slider: Poppins ile genişleyen büyük kelimeleri güvenli sınırlar içinde tutar. */
.local-title {
  font-size: clamp(54px, 6.25vw, 118px) !important;
  line-height: .9 !important;
  letter-spacing: -.045em !important;
  max-width: 100%;
  overflow-wrap: anywhere;
}
.local-title-right { max-width: 690px !important; }
.local-kicker { font-size: clamp(15px, 1.25vw, 24px) !important; }
.local-cta { font-size: 14px !important; }

/* Genel büyük başlık sınıfları */
.heading-xl { font-size: clamp(52px, 6.4vw, 112px) !important; line-height: .92 !important; }
.heading-lg { font-size: clamp(40px, 4.8vw, 82px) !important; line-height: .98 !important; }
.heading-md { font-size: clamp(30px, 3.4vw, 58px) !important; line-height: 1 !important; }
.heading-sm { font-size: clamp(24px, 2.35vw, 40px) !important; line-height: 1.05 !important; }
.heading-xs { font-size: clamp(20px, 1.7vw, 30px) !important; line-height: 1.1 !important; }

h1, h2, h3, h4, h5, h6 {
  max-width: 100%;
  overflow-wrap: anywhere;
}

/* Misyon ve benzeri büyük özel başlık */
h2[aria-label^="Our mission is to inspire"] {
  font-size: clamp(46px, 5.15vw, 92px) !important;
  line-height: .96 !important;
  letter-spacing: -.035em !important;
}

/* Mobil menü ve hero */
@media (max-width: 1023px) {
  .rtev-mobile-trigger,
  .rtev-mobile-direct { font-size: 16px !important; line-height: 1.25 !important; }
  .rtev-mobile-submenu a { font-size: 13px !important; }
  #local-hero-overlay { padding-inline: 24px !important; }
  .local-title {
    font-size: clamp(44px, 13vw, 78px) !important;
    line-height: .92 !important;
    letter-spacing: -.04em !important;
  }
  .local-title-right { max-width: 100% !important; }
  .local-kicker { font-size: 15px !important; }
  .local-cta { font-size: 13px !important; padding: 13px 17px !important; }
  .heading-xl { font-size: clamp(44px, 12vw, 72px) !important; }
  .heading-lg { font-size: clamp(36px, 9.5vw, 58px) !important; }
  .heading-md { font-size: clamp(29px, 7.5vw, 46px) !important; }
  h2[aria-label^="Our mission is to inspire"] {
    font-size: clamp(38px, 10vw, 62px) !important;
  }
}

@media (max-width: 420px) {
  .local-title { font-size: clamp(40px, 12vw, 62px) !important; }
  .heading-xl { font-size: clamp(40px, 11vw, 60px) !important; }
  .rtev-mobile-trigger,
  .rtev-mobile-direct { font-size: 15px !important; }
}

/* Son dengeleme: masaüstü menü daha okunaklı, footer başlığı kontrollü. */
@media (min-width: 1024px) {
  [data-testid="nav-desktop"] .original-nav-primary {
    gap: clamp(9px, 1.05vw, 18px) !important;
  }
  [data-testid="nav-desktop"] .original-nav-menu-link {
    font-size: clamp(15px, 1.04vw, 18px) !important;
    line-height: 1.15 !important;
  }
  [data-testid="nav-desktop"] .original-nav-dropdown a {
    font-size: 14px !important;
  }
}

@media (min-width: 1024px) and (max-width: 1260px) {
  [data-testid="nav-desktop"] .original-nav-primary { gap: 7px !important; }
  [data-testid="nav-desktop"] .original-nav-menu-link { font-size: 13.6px !important; }
  [data-testid="nav-desktop"] a[data-transition-focus="logo"] {
    width: 142px !important;
    margin-right: 6px !important;
  }
}

/* Footer hero metni Poppins'te aşırı büyümesin. */
footer > div > h2[aria-label] {
  font-size: clamp(72px, 10.5vw, 190px) !important;
  line-height: .88 !important;
  gap: clamp(14px, 1.6vw, 28px) !important;
  white-space: normal !important;
  flex-wrap: wrap !important;
  letter-spacing: -.045em !important;
}
footer > div > h2[aria-label] > span {
  font-size: inherit !important;
  line-height: inherit !important;
}
footer > div > h2[aria-label] > figure {
  width: clamp(120px, 13vw, 230px) !important;
  height: auto !important;
  padding-left: 0 !important;
  flex: 0 0 auto;
}
footer > div > h2[aria-label] + p {
  max-width: 980px;
  font-size: clamp(20px, 2vw, 34px) !important;
  line-height: 1.35 !important;
}

@media (max-width: 1023px) {
  footer > div > h2[aria-label] {
    font-size: clamp(56px, 16vw, 110px) !important;
    gap: 10px !important;
  }
  footer > div > h2[aria-label] > figure {
    width: clamp(90px, 28vw, 160px) !important;
  }
  footer > div > h2[aria-label] + p {
    font-size: clamp(18px, 5vw, 25px) !important;
  }
}
