/*
 * Konum: public/uba-site.css — index.html’de link; Vite bu dosyayı derlemez (yerel dev hızlı kalır).
 * Tam UI referansı (Tailwind v4 + shadcn “new-york”, Home.tsx, tüm `components/ui/*`):
 * repo kökünde `LGS Yeni/client` — tasarım notları: `LGS Yeni/ideas.md`.
 * Ana site bu dosyada CSS değişkenleriyle aynı renk/ tipografi dilini yaklaştırır; bileşenler ayrı Vite uygulamasıdır.
 */
:root {
  color-scheme: light;
  /** LGS modern (ideas.md): lacivert + turuncu aksen, Inter + Poppins */
  --brand: #1e3a8a;
  --brand-soft: rgba(30, 58, 138, 0.08);
  --brand-mid: rgba(30, 58, 138, 0.16);
  --home-bg: #f8fafc;
  --home-surface: rgba(255, 255, 255, 0.88);
  --home-surface-solid: #ffffff;
  --home-border: rgba(15, 23, 42, 0.08);
  --home-text: #334155;
  --home-muted: #64748b;
  --home-accent: var(--brand);
  --home-accent-hover: #172554;
  --home-soft: #f1f5f9;
  --home-wa: #25d366;
  --home-wa-hover: #1fb855;
  /** Şube / hub alt satırı (header), CTA vurgusu — ideas.md turuncu */
  --brand-subline: #f97316;
  --home-radius: 16px;
  --home-radius-sm: 12px;
  --home-radius-xl: 24px;
  --home-radius-2xl: 20px;
  --home-radius-3xl: 28px;
  --home-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
  --home-shadow-lg: 0 18px 50px rgba(15, 23, 42, 0.08);
  --home-shadow-lift: 0 24px 60px rgba(15, 23, 42, 0.12);
  --home-font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  --home-display: 'Poppins', var(--home-font);
  --home-sans: var(--home-font);
  --home-page-gradient: radial-gradient(1200px 600px at 10% -10%, rgba(30, 58, 138, 0.07), transparent 55%),
    radial-gradient(900px 500px at 100% 0%, rgba(249, 115, 22, 0.04), transparent 50%),
    linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
  /** Ana içerik kutusu — `.container` ve şube hub `--hub-container` ile uyumlu */
  --container-max-width: 1100px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

/** İçerik genişliği standardı (`--container-max-width`) */
.container {
  max-width: var(--container-max-width);
  margin: 0 auto;
  width: 100%;
}

html {
  scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}

body {
  margin: 0;
  min-height: 100vh;
  font-family: var(--home-sans);
  font-size: 16px;
  line-height: 1.55;
  color: var(--home-text);
  background: var(--home-page-gradient);
  background-attachment: fixed;
  -webkit-font-smoothing: antialiased;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--home-display);
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--home-text);
}

/* Mobilde fixed background repaint maliyeti yüksek → kaydırmalı arka plan */
@media (max-width: 768px) {
  body {
    background-attachment: scroll;
  }
}

#root {
  min-height: 100vh;
}

a {
  color: var(--home-accent);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

a:hover {
  color: var(--home-accent-hover);
}

.skip-link {
  position: absolute;
  left: -9999px;
  z-index: 999;
  padding: 0.5rem 1rem;
  background: var(--home-surface-solid);
  border: 1px solid var(--home-border);
}

.skip-link:focus {
  left: 1rem;
  top: 1rem;
}

/* —— PremiumLayout —— */
.premium-root {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

/* Tek sabit üst şerit: tüm sayfalarda aynı cam + gölge (scroll / rota ile değişmez) */
.premium-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255, 255, 255, 0.94);
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
  backdrop-filter: blur(14px) saturate(1.22);
  -webkit-backdrop-filter: blur(14px) saturate(1.22);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.72) inset,
    0 6px 28px rgba(15, 23, 42, 0.05);
}

.premium-header__inner {
  max-width: 1120px;
  margin: 0 auto;
  padding: 0.42rem 0.75rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  flex-wrap: nowrap;
  position: relative;
  z-index: 2;
}

/* Logo bloğu taşmasın; orta menü + sağ CTA için yer kalsın (98vw / büyük rem flex’i iter) */
.premium-header .premium-brand {
  flex: 0 0 auto;
  flex-shrink: 0;
  min-width: min(7rem, 20vw);
  width: auto;
  max-width: min(8.2rem, 15%);
}

.premium-header .premium-brand--stacked {
  min-width: min(9.5rem, 28vw);
  max-width: min(12.4rem, 19%);
}

@media (max-width: 900px) {
  .premium-header .premium-brand {
    max-width: min(8.2rem, 42vw);
    min-width: min(6.5rem, 36vw);
  }

  .premium-header .premium-brand--stacked {
    max-width: min(10.4rem, 58vw);
    min-width: min(8.75rem, 48vw);
  }
}

.premium-brand {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  /* Referans: üst logo + alt turuncu satır aynı genişlikte tek blok */
  width: min(20.5rem, 94vw);
  max-width: 100%;
  gap: 0;
  min-width: 0;
  text-decoration: none;
  color: inherit;
}

.premium-brand,
.premium-brand:visited {
  color: inherit;
}

.premium-brand:hover,
.premium-brand:focus-visible {
  text-decoration: none;
}

.premium-brand__logos {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  line-height: 0;
}

/*
 * Logo: merkez hizalı; alt yazı ile aynı görsel eksen. PNG yan boşlukları object-fit ile dengelenir.
 */
.premium-brand__logo {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: 54px;
  margin: 0 auto;
  object-fit: contain;
  object-position: center bottom;
}

/* Üst şerit: yazı logosu — header yüksekliği kompakt (~½) */
.premium-header .premium-brand__logo {
  max-height: 22px;
}

@media (min-width: 640px) {
  .premium-brand__logo {
    max-height: 62px;
  }

  .premium-header .premium-brand__logo {
    max-height: 25px;
  }
}

/* Gebze / Tuzla: iki satırlı şube PNG — metin altında ayrıca gösterilmez */
.premium-brand--stacked {
  width: min(31rem, 100%);
}

.premium-brand__logo--stacked {
  max-height: 103px;
  object-fit: contain;
}

@media (min-width: 640px) {
  .premium-brand__logo--stacked {
    max-height: 125px;
  }
}

@media (min-width: 900px) {
  .premium-brand__logo--stacked {
    max-height: 142px;
  }
}

.premium-brand--stacked-tuzla .premium-brand__logo--stacked {
  max-height: 108px;
}

@media (min-width: 640px) {
  .premium-brand--stacked-tuzla .premium-brand__logo--stacked {
    max-height: 131px;
  }
}

@media (min-width: 900px) {
  .premium-brand--stacked-tuzla .premium-brand__logo--stacked {
    max-height: 149px;
  }
}

/*
 * İki satırlı şube PNG (Gebze / Tuzla): farklı dosya oranlarında aynı görünür boyut.
 * Sabit yükseklikli kutu + object-fit contain; şubeler arası tutarlılık.
 */
.premium-header .premium-brand--stacked .premium-brand__logos {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 42px;
}

.premium-header .premium-brand--stacked .premium-brand__logo--stacked {
  width: auto;
  max-width: 100%;
  max-height: 100%;
  height: auto;
  margin: 0 auto;
  object-fit: contain;
  object-position: center center;
}

@media (min-width: 640px) {
  .premium-header .premium-brand--stacked .premium-brand__logos {
    height: 50px;
  }
}

@media (min-width: 900px) {
  .premium-header .premium-brand--stacked .premium-brand__logos {
    height: 57px;
  }
}

/* Tuzla (iki satırlı PNG): Gebze ile aynı sistem, görünür boyut ~%5 büyük */
.premium-header .premium-brand--stacked.premium-brand--stacked-tuzla {
  max-width: min(13rem, 20%);
}

@media (max-width: 900px) {
  .premium-header .premium-brand--stacked.premium-brand--stacked-tuzla {
    max-width: min(11.6rem, 61vw);
  }
}

.premium-header .premium-brand--stacked.premium-brand--stacked-tuzla .premium-brand__logos {
  height: 43px;
}

@media (min-width: 640px) {
  .premium-header .premium-brand--stacked.premium-brand--stacked-tuzla .premium-brand__logos {
    height: 53px;
  }
}

@media (min-width: 900px) {
  .premium-header .premium-brand--stacked.premium-brand--stacked-tuzla .premium-brand__logos {
    height: 60px;
  }
}

/* Sultanbeyli (iki satırlı PNG): taban (Gebze) boyutunun %120’si */
.premium-header .premium-brand--stacked.premium-brand--stacked-sultanbeyli {
  max-width: min(14.9rem, 23%);
}

@media (max-width: 900px) {
  .premium-header .premium-brand--stacked.premium-brand--stacked-sultanbeyli {
    max-width: min(13.2rem, 64vw);
  }
}

.premium-header .premium-brand--stacked.premium-brand--stacked-sultanbeyli .premium-brand__logos {
  height: 50px;
}

@media (min-width: 640px) {
  .premium-header .premium-brand--stacked.premium-brand--stacked-sultanbeyli .premium-brand__logos {
    height: 60px;
  }
}

@media (min-width: 900px) {
  .premium-header .premium-brand--stacked.premium-brand--stacked-sultanbeyli .premium-brand__logos {
    height: 68px;
  }
}

.premium-brand--stacked-sultanbeyli .premium-brand__logo--stacked {
  max-height: 124px;
}

@media (min-width: 640px) {
  .premium-brand--stacked-sultanbeyli .premium-brand__logo--stacked {
    max-height: 150px;
  }
}

@media (min-width: 900px) {
  .premium-brand--stacked-sultanbeyli .premium-brand__logo--stacked {
    max-height: 170px;
  }
}

/* Çok dar telefon: üst şeritte stacked kutu biraz daha alçak */
@media (max-width: 639px) {
  .premium-header .premium-brand--stacked .premium-brand__logos {
    height: 37px;
  }

  .premium-header .premium-brand--stacked.premium-brand--stacked-tuzla .premium-brand__logos {
    height: 38px;
  }

  .premium-header .premium-brand--stacked.premium-brand--stacked-sultanbeyli .premium-brand__logos {
    height: 45px;
  }

  .premium-header .premium-brand__logo {
    max-height: 19px;
  }
}

.gebze-site-footer .premium-brand--stacked .premium-brand__logos {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 103px;
}

.gebze-site-footer .premium-brand--stacked .premium-brand__logo--stacked {
  width: auto;
  max-width: 100%;
  max-height: 100%;
  height: auto;
  margin: 0 auto;
  object-fit: contain;
  object-position: center center;
}

@media (min-width: 640px) {
  .gebze-site-footer .premium-brand--stacked .premium-brand__logos {
    height: 125px;
  }
}

@media (min-width: 900px) {
  .gebze-site-footer .premium-brand--stacked .premium-brand__logos {
    height: 142px;
  }
}

.gebze-site-footer .premium-brand--stacked.premium-brand--stacked-tuzla .premium-brand__logos {
  height: 108px;
}

@media (min-width: 640px) {
  .gebze-site-footer .premium-brand--stacked.premium-brand--stacked-tuzla .premium-brand__logos {
    height: 131px;
  }
}

@media (min-width: 900px) {
  .gebze-site-footer .premium-brand--stacked.premium-brand--stacked-tuzla .premium-brand__logos {
    height: 149px;
  }
}

.gebze-site-footer .premium-brand--stacked.premium-brand--stacked-sultanbeyli .premium-brand__logos {
  height: 124px;
}

@media (min-width: 640px) {
  .gebze-site-footer .premium-brand--stacked.premium-brand--stacked-sultanbeyli .premium-brand__logos {
    height: 150px;
  }
}

@media (min-width: 900px) {
  .gebze-site-footer .premium-brand--stacked.premium-brand--stacked-sultanbeyli .premium-brand__logos {
    height: 170px;
  }
}

.premium-brand__sub {
  font-family: var(--home-sans);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #111111;
  line-height: 1.2;
  margin: 0;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  text-align: center;
  box-sizing: border-box;
}

.premium-brand__sub--branch {
  white-space: normal;
}

/* —— Premium header: orta menü + sağ CTA + mobil panel —— */
.premium-header__nav {
  display: none;
  flex: 1;
  min-width: 0;
}

.premium-header__nav-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  column-gap: 1.4rem;
  row-gap: 0.5rem;
}

.premium-header__nav-item {
  display: flex;
  align-items: center;
}

/* Premium nav — minimal, yüksek okunurluk; hover’da soldan sağa ince çizgi */
.premium-header__nav-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  font-size: 0.819rem;
  font-weight: 500;
  letter-spacing: 0.03em;
  color: #111;
  text-decoration: none;
  padding: 6px 10px;
  border-radius: 0;
  white-space: nowrap;
  background: transparent;
  box-shadow: none;
  transition: all 0.2s ease;
}

.premium-header__nav-link--programs {
  font-weight: 600;
}

.premium-header__nav-link::after {
  content: '';
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 1px;
  height: 2px;
  background: #000;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.25s ease;
}

.premium-header__nav-link:hover,
.premium-header__nav-link:focus-visible {
  color: #000;
  background: transparent;
  outline: none;
}

.premium-header__nav-link:hover::after,
.premium-header__nav-link:focus-visible::after {
  transform: scaleX(1);
}

.premium-header__nav-link--active {
  font-weight: 600;
  color: #000;
}

.premium-header__nav-link--active::after {
  transform: scaleX(1);
}

.premium-header__nav-link--active:hover,
.premium-header__nav-link--active:focus-visible {
  color: #000;
  background: transparent;
}

@media (prefers-reduced-motion: reduce) {
  .premium-header__nav-link {
    transition: none;
  }

  .premium-header__nav-link::after {
    transition: none;
    transform: scaleX(0);
  }

  .premium-header__nav-link:hover::after,
  .premium-header__nav-link:focus-visible::after,
  .premium-header__nav-link--active::after {
    transform: scaleX(1);
  }
}

.premium-header__actions {
  display: none;
  grid-template-columns: repeat(2, auto);
  align-items: center;
  justify-content: end;
  gap: 0.5rem 0.65rem;
  flex-shrink: 0;
}

.premium-header__actions--unified {
  gap: 0.38rem 0.45rem;
}

.premium-header__tel-icon {
  width: 0.92rem;
  height: 0.92rem;
  flex-shrink: 0;
  opacity: 0.88;
}

.premium-header__btn--compact-cta.premium-header__btn--icon-only {
  min-width: 2.38rem;
  padding: 0.28rem 0.42rem;
}

.premium-header__btn--compact-cta.premium-header__btn--icon-only .premium-header__wa-icon {
  width: 1.02rem;
  height: 1.02rem;
}

.premium-header__btn--compact-cta.premium-header__btn--wa {
  box-shadow: 0 2px 10px rgba(37, 211, 102, 0.2);
}

.premium-header__btn--compact-cta.premium-header__btn--call {
  padding-left: 0.48rem;
  padding-right: 0.55rem;
  gap: 0.28rem;
  font-weight: 600;
  background: rgba(255, 255, 255, 0.78);
  border-color: rgba(15, 23, 42, 0.1);
  box-shadow: none;
}

.premium-header__btn--compact-cta .premium-header__btn-num {
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.01em;
}

/* Ana sayfa (hub): WA ikon + ara kutusu — dar grid numarayı kesiyordu; flex ile sığdır */
.premium-header__actions--contact-boxes {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
  max-width: min(18rem, 42vw);
  min-width: 0;
}

.premium-header__actions--contact-boxes .premium-header__contact-box--wa {
  flex: 0 0 auto;
}

.premium-header__actions--contact-boxes .premium-header__contact-box--tel.premium-header__contact-box--icon-only {
  flex: 0 1 auto;
  min-width: 0;
  max-width: none;
  gap: 0.35rem;
}

.premium-header__actions--contact-boxes .premium-header__contact-box__num {
  font-size: 0.84rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  white-space: nowrap;
}

.premium-header__contact-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.15rem;
  min-height: 52px;
  padding: 0.5rem 0.75rem;
  border-radius: 12px;
  text-decoration: none;
  font-weight: 700;
  line-height: 1.15;
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    filter 0.2s ease,
    border-color 0.2s ease,
    background 0.2s ease,
    color 0.2s ease;
  text-align: center;
}

.premium-header__contact-box__kicker {
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  opacity: 0.92;
}

.premium-header__contact-box__title {
  font-size: 0.975rem;
  font-weight: 800;
  letter-spacing: 0.02em;
}

.premium-header__contact-box__num {
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  margin-top: 0.1rem;
}

.premium-header__contact-box--wa {
  color: #fff !important;
  background: linear-gradient(180deg, #2bd672 0%, #25d366 100%);
  border: 1px solid rgba(37, 211, 102, 0.45);
  box-shadow: 0 4px 14px rgba(37, 211, 102, 0.25);
}

.premium-header__contact-box--wa:hover,
.premium-header__contact-box--wa:focus-visible {
  filter: brightness(1.05);
  outline: none;
}

.premium-header__contact-box--tel {
  color: var(--home-text);
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid rgba(15, 23, 42, 0.14);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.85) inset;
}

.premium-header__contact-box--tel:hover,
.premium-header__contact-box--tel:focus-visible {
  border-color: var(--brand);
  color: var(--brand);
  outline: none;
}

.premium-header__contact-box--tel .premium-header__contact-box__kicker {
  color: var(--home-muted);
}

.premium-header__contact-box--tel:hover .premium-header__contact-box__kicker,
.premium-header__contact-box--tel:focus-visible .premium-header__contact-box__kicker {
  color: inherit;
  opacity: 0.85;
}

.premium-header__contact-box--toolbar {
  min-height: 40px;
  padding: 0.35rem 0.55rem;
  min-width: 0;
  flex: 1;
  max-width: 7.5rem;
}

.premium-header__contact-box--toolbar .premium-header__contact-box__title {
  font-size: 0.864rem;
}

.premium-header__contact-box--icon-only {
  flex-direction: row;
  min-height: 44px;
  min-width: 44px;
  padding: 0.45rem 0.55rem;
}

.premium-header__contact-box__emoji {
  font-size: 1.62rem;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Unicode’da WhatsApp emojisi yok; SVG logo — currentColor (yeşil kutuda beyaz) */
.premium-header__wa-icon {
  width: 1.25rem;
  height: 1.25rem;
  display: block;
  flex-shrink: 0;
}

.premium-header__contact-box__emoji--wa .premium-header__wa-icon {
  width: 1.3rem;
  height: 1.3rem;
}

.premium-header__btn-emoji--wa .premium-header__wa-icon {
  width: 1.15rem;
  height: 1.15rem;
}

.premium-header__mobile-cta-emoji--wa .premium-header__wa-icon {
  width: 1.35rem;
  height: 1.35rem;
}

.premium-header__contact-box--toolbar.premium-header__contact-box--icon-only {
  max-width: 3.25rem;
  flex: 0 0 auto;
  padding: 0.4rem;
}

.premium-header__btn-emoji {
  font-size: 1.44rem;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.premium-header__btn--icon-only {
  min-width: 2.65rem;
  padding-left: 0.55rem;
  padding-right: 0.55rem;
}

.premium-header__btn--compact.premium-header__btn--icon-only {
  min-width: 2.5rem;
  padding: 0.42rem 0.55rem;
}

.premium-header__btn--with-phone-num {
  gap: 0.35rem;
  padding-left: 0.6rem;
  padding-right: 0.85rem;
}

.premium-header__btn-num {
  font-weight: 700;
  letter-spacing: 0.02em;
  white-space: nowrap;
}

.premium-header__btn--compact.premium-header__btn--with-phone-num {
  padding-left: 0.42rem;
  padding-right: 0.5rem;
  gap: 0.28rem;
}

.premium-header__btn--compact .premium-header__btn-num {
  font-size: 0.816rem;
}

.premium-header__contact-box--icon-only .premium-header__contact-box__num {
  margin-top: 0;
}

.premium-header__contact-box--toolbar.premium-header__contact-box--icon-only.premium-header__contact-box--toolbar-tel-num {
  max-width: min(11rem, 52vw);
  flex: 1 1 auto;
  gap: 0.28rem;
}

.premium-header__contact-box--toolbar.premium-header__contact-box--icon-only.premium-header__contact-box--toolbar-tel-num
  .premium-header__contact-box__num {
  font-size: 0.78rem;
  letter-spacing: 0.01em;
}

.premium-header__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-decoration: none;
  border-radius: 999px;
  padding: 0.38rem 0.8rem;
  line-height: 1.2;
  transition:
    border-color 0.2s ease,
    background 0.2s ease,
    color 0.2s ease,
    box-shadow 0.2s ease;
}

@media (min-width: 901px) {
  .premium-header__btn {
    padding: 0.22rem 0.52rem;
    font-size: 0.732rem;
  }

  .premium-header__nav-link {
    font-size: 0.756rem;
    padding: 6px 8px;
  }

  .premium-header__nav-link::after {
    left: 8px;
    right: 8px;
  }
}

.premium-header__btn--wa {
  border: 1px solid rgba(37, 211, 102, 0.45);
  color: #fff !important;
  background: linear-gradient(180deg, #2bd672 0%, #25d366 100%);
  box-shadow: 0 4px 14px rgba(37, 211, 102, 0.28);
}

.premium-header__btn--wa:hover,
.premium-header__btn--wa:focus-visible {
  filter: brightness(1.05);
  outline: none;
}

.premium-header__btn--call {
  border: 1px solid rgba(30, 58, 95, 0.35);
  color: var(--brand);
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.85) inset;
}

.premium-header__btn--call:hover,
.premium-header__btn--call:focus-visible {
  border-color: var(--brand);
  background: rgba(30, 58, 95, 0.06);
  outline: none;
}

.premium-header__mobile-tools {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  flex-shrink: 0;
}

.premium-header__btn--compact {
  padding: 0.42rem 0.85rem;
  font-size: 0.936rem;
}

.premium-header__menu-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 8px;
  background: transparent;
  color: var(--home-text);
  cursor: pointer;
  transition: background 0.2s ease;
}

.premium-header__menu-btn:hover,
.premium-header__menu-btn:focus-visible {
  background: rgba(15, 23, 42, 0.06);
  outline: none;
}

.premium-header__menu-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

.premium-header__mobile-panel {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  z-index: 40;
  padding: 0.75rem 1.25rem 1.15rem;
  background: rgba(255, 255, 255, 0.97);
  border-bottom: 1px solid var(--home-border);
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.1);
  backdrop-filter: blur(14px) saturate(1.2);
  -webkit-backdrop-filter: blur(14px) saturate(1.2);
}

.premium-header__mobile-nav {
  max-width: 1120px;
  margin: 0 auto;
}

.premium-header__mobile-nav-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}

.premium-header__mobile-nav-item {
  display: block;
}

.premium-header__mobile-link {
  position: relative;
  display: block;
  width: 100%;
  box-sizing: border-box;
  font-size: clamp(1rem, 3.5vw, 1.08rem);
  font-weight: 500;
  letter-spacing: 0.03em;
  color: #111;
  text-decoration: none;
  padding: 0.65rem 0.5rem;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transition: all 0.2s ease;
}

.premium-header__mobile-link--programs {
  font-weight: 600;
}

.premium-header__mobile-link::after {
  content: '';
  position: absolute;
  left: 0.5rem;
  right: 0.5rem;
  bottom: 0.35rem;
  height: 2px;
  background: #000;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.25s ease;
}

.premium-header__mobile-link:hover,
.premium-header__mobile-link:focus-visible {
  color: #000;
  background: transparent;
  outline: none;
}

.premium-header__mobile-link:hover::after,
.premium-header__mobile-link:focus-visible::after {
  transform: scaleX(1);
}

.premium-header__mobile-link--active {
  font-weight: 600;
  color: #000;
}

.premium-header__mobile-link--active::after {
  transform: scaleX(1);
}

.premium-header__mobile-link--active:hover,
.premium-header__mobile-link--active:focus-visible {
  color: #000;
  background: transparent;
}

@media (prefers-reduced-motion: reduce) {
  .premium-header__mobile-link {
    transition: none;
  }

  .premium-header__mobile-link::after {
    transition: none;
  }
}

.premium-header__mobile-wa {
  margin-top: 0.5rem;
  padding: 0.75rem 1rem;
  text-align: center;
  font-size: 1.08rem;
  font-weight: 700;
  color: #fff !important;
  text-decoration: none;
  border-radius: 12px;
  background: linear-gradient(180deg, #2bd672 0%, #25d366 100%);
  border: 1px solid rgba(37, 211, 102, 0.4);
}

.premium-header__mobile-wa:hover,
.premium-header__mobile-wa:focus-visible {
  filter: brightness(1.05);
  outline: none;
}

.premium-header__mobile-call {
  margin-top: 0.5rem;
  padding: 0.75rem 1rem;
  text-align: center;
  font-size: 1.08rem;
  font-weight: 700;
  color: var(--brand) !important;
  text-decoration: none;
  border-radius: 12px;
  border: 1px solid rgba(30, 58, 95, 0.35);
  background: rgba(255, 255, 255, 0.98);
}

.premium-header__mobile-call:hover,
.premium-header__mobile-call:focus-visible {
  background: rgba(30, 58, 95, 0.06);
  outline: none;
}

.premium-header__mobile-cta-emoji {
  font-size: 1.62rem;
  line-height: 1;
}

.premium-header__mobile-call--icon-only,
.premium-header__mobile-wa--icon-only {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  font-size: 1.62rem;
}

.premium-header__mobile-call--with-num {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  min-height: 52px;
}

.premium-header__mobile-call__num {
  font-size: 1.14rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}

@media (min-width: 901px) {
  .premium-header__nav-list {
    column-gap: 0.85rem;
    flex-wrap: nowrap;
  }

  .premium-header__nav {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .premium-header__actions {
    display: grid;
  }

  .premium-header__actions--contact-boxes {
    display: flex;
  }

  .premium-header__mobile-tools {
    display: none;
  }

  /* Mobil drawer yalnızca dar ekranda — masaüstünde DOM’da kalsa bile görünmez */
  .premium-header__mobile-panel {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
    position: absolute !important;
    inset: auto !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: none !important;
    box-shadow: none !important;
  }

  .premium-header__mobile-panel[hidden] {
    display: none !important;
  }
}

@media (max-width: 900px) {
  .premium-header__mobile-panel[hidden] {
    display: none !important;
  }

  .premium-header__mobile-panel:not([hidden]) {
    display: block;
  }

  /* Dar ekran: şube stacked logoları görsel olarak ortada — menü sağda sabit */
  .premium-header__inner {
    display: grid;
    grid-template-columns: minmax(36px, 1fr) auto minmax(36px, 1fr);
    align-items: center;
    gap: 0.16rem 0.32rem;
    padding: 0.24rem 0.4rem;
  }

  .premium-header .premium-brand {
    grid-column: 2;
    justify-self: center;
  }

  .premium-header__mobile-tools {
    grid-column: 3;
    justify-self: end;
  }

  .premium-header__menu-btn {
    width: 36px;
    height: 36px;
    border-radius: 7px;
  }

  .premium-header__mobile-panel {
    padding: 0.4rem 0.6rem 0.6rem;
  }

  .premium-header__mobile-link {
    font-size: 0.84rem;
    padding: 0.4rem 0.32rem;
  }

  .premium-header__mobile-wa,
  .premium-header__mobile-call {
    margin-top: 0.28rem;
    padding: 0.44rem 0.6rem;
    font-size: 0.804rem;
  }

  /* Şube footer: stacked marka görseli ortada */
  .gebze-site-footer__col--about .gebze-site-footer__brand-link.premium-brand {
    margin-inline: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .premium-header__nav-link,
  .premium-header__btn,
  .premium-header__contact-box,
  .premium-header__mobile-link,
  .premium-header__mobile-wa,
  .premium-header__mobile-call {
    transition: none;
  }
}

.premium-main {
  flex: 1;
}

/* Mobil: header’daki WA + telefon yerine sabit alt çubuk (PremiumLayout) */
.premium-mobile-cta-bar {
  display: none;
}

@media (max-width: 900px) {
  .premium-root {
    --premium-mobile-cta-h: 2.68rem;
    padding-bottom: calc(var(--premium-mobile-cta-h) + env(safe-area-inset-bottom, 0px));
  }

  .premium-root--no-chrome-contact {
    padding-bottom: env(safe-area-inset-bottom, 0px);
  }

  .premium-mobile-cta-bar {
    display: flex;
    align-items: stretch;
    gap: 0.32rem;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 48;
    padding: 0.28rem 0.44rem calc(0.28rem + env(safe-area-inset-bottom, 0px));
    background: rgba(255, 255, 255, 0.94);
    border-top: 1px solid var(--home-border);
    box-shadow: 0 -10px 36px rgba(15, 23, 42, 0.1);
    backdrop-filter: blur(16px) saturate(1.2);
    -webkit-backdrop-filter: blur(16px) saturate(1.2);
  }

  .premium-mobile-cta-bar__btn {
    flex: 1 1 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.24rem;
    min-height: 34px;
    padding: 0.26rem 0.4rem;
    border-radius: 8px;
    font-size: 0.64rem;
    font-weight: 700;
    text-decoration: none;
    line-height: 1.2;
    transition:
      filter 0.2s ease,
      background 0.2s ease;
  }

  .premium-mobile-cta-bar__btn:focus-visible {
    outline: 2px solid var(--brand);
    outline-offset: 2px;
  }

  .premium-mobile-cta-bar__btn--wa {
    color: #fff !important;
    background: linear-gradient(180deg, #2bd672 0%, #25d366 100%);
    border: 1px solid rgba(37, 211, 102, 0.45);
    box-shadow: 0 4px 14px rgba(37, 211, 102, 0.22);
  }

  .premium-mobile-cta-bar__btn--wa:hover {
    filter: brightness(1.05);
  }

  .premium-mobile-cta-bar__btn--tel {
    color: var(--brand) !important;
    background: rgba(255, 255, 255, 0.98);
    border: 1px solid rgba(30, 58, 95, 0.35);
  }

  .premium-mobile-cta-bar__btn--tel:hover {
    background: rgba(30, 58, 95, 0.06);
  }

  .premium-mobile-cta-bar__icon {
    font-size: 0.84rem;
    line-height: 1;
    flex-shrink: 0;
  }

  .premium-mobile-cta-bar__icon--wa .premium-header__wa-icon {
    width: 0.84rem;
    height: 0.84rem;
  }

  .premium-mobile-cta-bar__label {
    white-space: nowrap;
  }

  .premium-mobile-cta-bar__num {
    font-weight: 700;
    letter-spacing: 0.02em;
    white-space: nowrap;
  }

  .premium-mobile-cta-bar--unified {
    --premium-mobile-cta-h: 2.45rem;
    padding: 0.22rem 0.4rem calc(0.22rem + env(safe-area-inset-bottom, 0px));
    gap: 0.28rem;
    box-shadow: 0 -6px 24px rgba(15, 23, 42, 0.07);
  }

  .premium-mobile-cta-bar--unified .premium-mobile-cta-bar__btn {
    min-height: 30px;
    padding: 0.22rem 0.36rem;
    font-size: 0.62rem;
    font-weight: 650;
  }

  .premium-mobile-cta-bar--unified .premium-mobile-cta-bar__btn--wa {
    box-shadow: 0 2px 10px rgba(37, 211, 102, 0.18);
  }

  .premium-mobile-cta-bar--unified .premium-mobile-cta-bar__icon--wa .premium-header__wa-icon {
    width: 0.78rem;
    height: 0.78rem;
  }

  .premium-mobile-cta-bar__tel-icon {
    width: 0.78rem;
    height: 0.78rem;
    flex-shrink: 0;
    opacity: 0.9;
    color: var(--brand, #1e3a5f);
  }

  .premium-mobile-cta-bar--unified .premium-mobile-cta-bar__num {
    font-weight: 650;
    font-size: 0.62rem;
  }
}

.premium-footer {
  border-top: 1px solid var(--home-border);
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.premium-footer__inner {
  max-width: 1120px;
  margin: 0 auto;
  padding: 1.5rem 1.25rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  font-size: 0.85rem;
  color: var(--home-muted);
}

.premium-footer__links {
  display: flex;
  gap: 1rem;
}

.premium-footer__links--wrap {
  flex-wrap: wrap;
  justify-content: flex-end;
  max-width: min(42rem, 100%);
  row-gap: 0.5rem;
  column-gap: 0.85rem;
}

.premium-footer__links a {
  color: var(--home-muted);
  text-decoration: none;
}

.premium-footer__links a:hover {
  color: var(--home-accent);
}

.premium-footer__copy {
  margin: 0;
}

/* —— Gebze şube footer —— */
.gebze-footer-root {
  margin-top: auto;
}

.gebze-site-footer {
  background: linear-gradient(180deg, #0f172a 0%, #020617 100%);
  color: rgba(248, 250, 252, 0.92);
}

.gebze-site-footer__inner {
  max-width: 1120px;
  margin: 0 auto;
  padding: 2.25rem 1.5rem 2.5rem;
}

.gebze-site-footer__grid {
  display: grid;
  gap: 2.75rem 2.5rem;
  margin-bottom: 3rem;
}

.gebze-site-footer__grid--4 {
  grid-template-columns: 1fr;
  margin-bottom: 2.5rem;
}

@media (min-width: 640px) {
  .gebze-site-footer__grid--4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1100px) {
  .gebze-site-footer__grid--4 {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.75fr) minmax(0, 1fr) minmax(0, 1fr);
    align-items: start;
    gap: 2rem 2.25rem;
  }
}

.gebze-site-footer__brand-link--compact {
  margin-bottom: 1rem;
}

.gebze-site-footer__about-text {
  margin: 0 0 1.25rem;
  font-size: 0.9rem;
  line-height: 1.55;
  color: rgba(248, 250, 252, 0.72);
}

.gebze-site-footer__about-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.gebze-site-footer__about-list li {
  position: relative;
  padding-left: 1.25rem;
  font-size: 0.9rem;
  line-height: 1.45;
  color: rgba(248, 250, 252, 0.78);
}

.gebze-site-footer__about-dot {
  position: absolute;
  left: 0;
  top: 0.45em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.25);
}

.gebze-site-footer--cayirova .gebze-site-footer__about-text {
  margin-bottom: 0.85rem;
}

.gebze-site-footer__about-list--compact {
  gap: 0.42rem;
}

.gebze-site-footer__about-list--compact li {
  font-size: 0.86rem;
  padding-top: 0.08rem;
  padding-bottom: 0.08rem;
}

.gebze-site-footer__cayirova-contact-hint {
  margin: 0.75rem 0 1rem;
  font-size: 0.88rem;
  line-height: 1.45;
  color: rgba(248, 250, 252, 0.78);
}

.gebze-site-footer__cayirova-hint-muted {
  color: rgba(248, 250, 252, 0.52);
}

.gebze-site-footer__col-heading {
  margin: 0 0 1rem;
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #fff;
}

.gebze-site-footer__quick-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.gebze-site-footer__quick-link {
  font-size: 0.9rem;
  line-height: 1.55;
  color: rgba(248, 250, 252, 0.72);
  text-decoration: none;
  transition: color 0.15s ease;
}

.gebze-site-footer__quick-link:hover {
  color: rgba(147, 197, 253, 0.95);
}

.gebze-site-footer__card {
  background: rgba(30, 41, 59, 0.55);
  border: 1px solid rgba(148, 163, 184, 0.12);
  border-radius: 14px;
  padding: 1.25rem 1.2rem 1.35rem;
  height: 100%;
}

.gebze-site-footer__card-sub {
  margin: -0.35rem 0 1rem;
  font-size: 0.85rem;
  line-height: 1.45;
  color: rgba(248, 250, 252, 0.5);
}

.gebze-site-footer__branch-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.gebze-site-footer__branch-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.65rem 0.75rem;
  border-radius: 10px;
  font-size: 0.88rem;
  line-height: 1.35;
}

.gebze-site-footer__branch-item--link {
  color: rgba(248, 250, 252, 0.92);
  text-decoration: none;
  background: rgba(15, 23, 42, 0.45);
  border: 1px solid rgba(148, 163, 184, 0.1);
  transition:
    border-color 0.15s ease,
    background 0.15s ease;
}

.gebze-site-footer__branch-item--link:hover {
  border-color: rgba(96, 165, 250, 0.35);
  background: rgba(15, 23, 42, 0.65);
}

.gebze-site-footer__branch-item--link svg {
  flex-shrink: 0;
  color: rgba(248, 250, 252, 0.45);
}

.gebze-site-footer__branch-item--active {
  flex-direction: column;
  align-items: flex-start;
  border: 1px solid rgba(96, 165, 250, 0.55);
  background: rgba(30, 58, 138, 0.25);
}

.gebze-site-footer__branch-item-title {
  font-weight: 700;
  color: #fff;
}

.gebze-site-footer__branch-item-note {
  font-size: 0.78rem;
  line-height: 1.4;
  color: rgba(248, 250, 252, 0.55);
}

.gebze-site-footer__card-address {
  margin: 0 0 1.25rem;
  font-size: 0.9rem;
  line-height: 1.55;
  font-style: normal;
  color: rgba(248, 250, 252, 0.72);
}

.gebze-site-footer__card .gebze-site-footer__field-label {
  margin: 0 0 0.45rem;
}

.gebze-site-footer__contact-links {
  margin: 0.35rem 0 0;
  font-size: 0.8rem;
  line-height: 1.5;
  color: rgba(248, 250, 252, 0.72);
}

.gebze-site-footer__inline-link {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-color: rgba(248, 250, 252, 0.28);
}

.gebze-site-footer__inline-link:hover {
  color: #fff;
  text-decoration-color: rgba(255, 255, 255, 0.5);
}

.gebze-site-footer__inline-sep {
  margin: 0 0.4rem;
  opacity: 0.4;
  user-select: none;
}

.gebze-site-footer__grid--tuzla-minimal {
  gap: 1.35rem 1.75rem;
  align-items: start;
}

@media (min-width: 960px) {
  .gebze-site-footer__grid--tuzla-minimal {
    gap: 1.5rem 2rem;
  }
}

.gebze-site-footer__tuzla-contact-line {
  margin: 0;
  font-size: 0.8rem;
  line-height: 1.45;
  letter-spacing: 0.01em;
  color: rgba(248, 250, 252, 0.78);
}

.gebze-site-footer__tuzla-pipe {
  margin: 0 0.45rem;
  opacity: 0.35;
  user-select: none;
}

.gebze-site-footer__pill {
  display: block;
  width: 100%;
  box-sizing: border-box;
  padding: 0.65rem 0.75rem;
  font-size: 0.9rem;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  border-radius: 10px;
  transition:
    background 0.15s ease,
    transform 0.15s ease;
}

.gebze-site-footer__pill--with-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

.gebze-site-footer__pill-icon {
  width: 1.15em;
  height: 1.15em;
  flex-shrink: 0;
  color: currentColor;
  display: block;
}

.gebze-site-footer__pill--dark {
  color: #fff;
  background: rgba(15, 23, 42, 0.85);
  border: 1px solid rgba(148, 163, 184, 0.12);
}

.gebze-site-footer__pill--dark:hover {
  background: rgba(30, 41, 59, 0.95);
}

.gebze-site-footer__pill--wa {
  color: #fff;
  background: #25d366;
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 6px 18px rgba(37, 211, 102, 0.3);
}

.gebze-site-footer__pill--wa:hover {
  background: #1fb855;
}

.gebze-site-footer__maps-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  margin-top: 1.15rem;
  padding: 0.65rem 0.75rem;
  font-size: 0.88rem;
  font-weight: 700;
  color: rgba(248, 250, 252, 0.92);
  text-decoration: none;
  background: rgba(15, 23, 42, 0.75);
  border: 1px solid rgba(148, 163, 184, 0.12);
  border-radius: 10px;
  transition:
    background 0.15s ease,
    border-color 0.15s ease;
}

.gebze-site-footer__maps-btn:hover {
  background: rgba(30, 41, 59, 0.95);
  border-color: rgba(96, 165, 250, 0.35);
}

.gebze-site-footer__maps-btn svg {
  flex-shrink: 0;
  opacity: 0.85;
}

@media (prefers-reduced-motion: reduce) {
  .gebze-site-footer__pill:hover {
    transform: none;
  }
}

/* Header ile aynı marka: logo + hub/gebze alt satır; koyu zeminde kontrast */
.gebze-site-footer__brand-link.premium-brand,
.gebze-site-footer__brand-link.premium-brand:visited {
  color: inherit;
  width: fit-content;
  max-width: min(31rem, 100%);
  align-items: center;
}

.gebze-site-footer .premium-brand__sub--hub,
.gebze-site-footer .premium-brand__sub--gebze {
  color: rgba(248, 250, 252, 0.92);
}

.gebze-site-footer__brand-link:hover .premium-brand__sub--hub,
.gebze-site-footer__brand-link:focus-visible .premium-brand__sub--hub,
.gebze-site-footer__brand-link:hover .premium-brand__sub--gebze,
.gebze-site-footer__brand-link:focus-visible .premium-brand__sub--gebze {
  color: #fff;
}

.gebze-site-footer .premium-brand__logo {
  filter: brightness(0) invert(1);
}

/* Renkli şube görseli (iki satır PNG) — invert uygulanmaz */
.gebze-site-footer .premium-brand__logo--stacked {
  filter: none;
}

.gebze-site-footer__field-label {
  margin: 0 0 0.4rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(248, 250, 252, 0.45);
}

.gebze-site-footer__field-label--spaced {
  margin-top: 1.1rem;
}

.gebze-site-footer__copy {
  margin: 2rem 0 0;
  padding-top: 1.75rem;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  text-align: center;
  font-size: 0.8125rem;
  color: rgba(248, 250, 252, 0.4);
}

/* Şube footer — sadeleştirilmiş düzen (iç linkler tek nav’da) */
.gebze-site-footer--compact .gebze-site-footer__inner--compact {
  padding: 1.65rem 1.25rem 1.85rem;
}

.gebze-site-footer__top {
  display: grid;
  gap: 1.35rem 1.75rem;
  margin-bottom: 1.5rem;
  align-items: start;
}

@media (min-width: 900px) {
  .gebze-site-footer__top {
    grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.95fr);
    margin-bottom: 1.35rem;
  }
}

.gebze-site-footer__tagline {
  margin: 0.65rem 0 0;
  font-size: 0.86rem;
  line-height: 1.5;
  color: rgba(248, 250, 252, 0.68);
  max-width: 38rem;
}

.gebze-site-footer__card--compact {
  padding: 1rem 1rem 1.1rem;
}

.gebze-site-footer__nav-main {
  padding: 1.35rem 0 0;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.gebze-site-footer__nav-cols {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem 1.35rem;
}

@media (min-width: 560px) {
  .gebze-site-footer__nav-cols {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 960px) {
  .gebze-site-footer__nav-cols {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.25rem 1.5rem;
  }
}

.gebze-site-footer__nav-h {
  margin: 0 0 0.5rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(148, 163, 184, 0.95);
}

.gebze-site-footer--compact .gebze-site-footer__nav-main .gebze-site-footer__seo-hub-list li {
  margin-bottom: 0.38rem;
}

.gebze-site-footer--compact .gebze-site-footer__copy {
  margin-top: 1.35rem;
  padding-top: 1.35rem;
}

/* —— Home —— */
.home-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.home-section-inner {
  max-width: 980px;
  margin: 0 auto;
  padding: 0 1.25rem;
}

.home-section-inner--narrow {
  max-width: 720px;
}

.home-shell {
  position: relative;
}

.home-shell--hero {
  border-bottom: 1px solid var(--home-border);
}

.home-shell--alt-a {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.45) 0%, rgba(245, 247, 251, 0.65) 100%);
}

.home-shell--alt-b {
  background: linear-gradient(180deg, rgba(238, 242, 248, 0.75) 0%, rgba(250, 251, 253, 0.9) 100%);
}

.home-shell--contact {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.55) 0%, rgba(236, 240, 247, 0.55) 100%);
}

/* Reveal */
.home-reveal {
  opacity: 0;
  transform: translateY(18px);
  transition:
    opacity 0.6s ease-out,
    transform 0.6s ease-out;
}

.home-reveal.home-reveal--visible {
  opacity: 1;
  transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
  .home-reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

/* Hero */
.home-hero {
  border-bottom: 1px solid var(--home-border);
}

.home-hero--full {
  min-height: calc(100dvh - 72px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(3rem, 8vw, 5rem) 1.25rem;
  background: radial-gradient(800px 500px at 80% 20%, var(--brand-soft), transparent 60%),
    linear-gradient(165deg, rgba(255, 255, 255, 0.95) 0%, rgba(245, 247, 252, 0.98) 100%);
}

.home-hero__grid {
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
  display: grid;
  gap: clamp(2rem, 5vw, 3.5rem);
  align-items: center;
}

@media (min-width: 1024px) {
  .home-hero__grid {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    gap: 3rem;
  }
}

.home-hero__copy {
  text-align: center;
}

@media (min-width: 1024px) {
  .home-hero__copy {
    text-align: left;
  }
}

.home-hero__visual {
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (min-width: 1024px) {
  .home-hero__visual {
    justify-content: flex-end;
  }
}

.home-hero-visual {
  width: 100%;
  max-width: 420px;
  height: auto;
  filter: drop-shadow(0 28px 60px rgba(30, 58, 95, 0.12));
}

.home-display {
  margin: 0 0 1.25rem;
  font-family: var(--home-font);
  font-size: clamp(1.65rem, 4.2vw, 2.5rem);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.035em;
  color: var(--home-text);
}

.home-lead {
  margin: 0 0 1.5rem;
  font-size: 1.0625rem;
  line-height: 1.55;
  color: var(--home-muted);
}

.home-lead--hero {
  max-width: 36rem;
}

@media (min-width: 1024px) {
  .home-lead--hero {
    margin-left: 0;
    margin-right: 0;
  }
}

.home-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: center;
  margin-bottom: 1.75rem;
}

@media (min-width: 1024px) {
  .home-chip-row {
    justify-content: flex-start;
  }
}

.home-chip {
  display: inline-flex;
  align-items: center;
  padding: 0.4rem 0.85rem;
  font-size: 0.8125rem;
  font-weight: 500;
  letter-spacing: -0.01em;
  color: var(--home-text);
  background: rgba(255, 255, 255, 0.75);
  border: 1px solid var(--home-border);
  border-radius: 999px;
  box-shadow: var(--home-shadow);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.home-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: 1rem;
  justify-content: center;
}

.home-cta-row--hero {
  margin-bottom: 1.25rem;
}

@media (min-width: 1024px) {
  .home-cta-row--hero {
    justify-content: flex-start;
  }
}

.home-cta-row--center {
  justify-content: center;
}

.home-trustline {
  margin: 0;
  font-size: 0.8125rem;
  color: var(--home-muted);
}

.home-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 1.35rem;
  font-size: 0.9375rem;
  font-weight: 600;
  border-radius: 999px;
  text-decoration: none;
  border: 1px solid transparent;
  cursor: pointer;
  transition:
    background 0.2s ease,
    border-color 0.2s ease,
    color 0.2s ease,
    transform 0.2s ease,
    box-shadow 0.2s ease;
}

.home-btn--wa {
  background: var(--home-wa);
  color: #fff;
  box-shadow: 0 8px 24px rgba(37, 211, 102, 0.28);
}

.home-btn--wa:hover {
  background: var(--home-wa-hover);
  color: #fff;
  transform: translateY(-1px);
}

.home-btn--secondary {
  background: rgba(255, 255, 255, 0.9);
  color: var(--home-text);
  border-color: var(--home-border);
}

.home-btn--secondary:hover {
  border-color: rgba(30, 58, 95, 0.25);
  color: var(--home-text);
  transform: translateY(-1px);
}

@media (prefers-reduced-motion: reduce) {
  .home-btn--wa:hover,
  .home-btn--secondary:hover {
    transform: none;
  }
}

.home-section {
  padding: clamp(3rem, 8vw, 4.5rem) 0;
}

.home-section--airy {
  padding: clamp(2.5rem, 7vw, 3.75rem) 0;
}

.home-section--muted {
  background: transparent;
}

.home-section--contact {
  border-top: 1px solid var(--home-border);
  padding-bottom: clamp(3rem, 10vw, 5rem);
}

.home-h2 {
  margin: 0 0 1.25rem;
  font-family: var(--home-font);
  font-size: clamp(1.35rem, 3.2vw, 1.75rem);
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1.2;
  color: var(--home-text);
}

.home-h2--center {
  text-align: center;
  margin-bottom: 2rem;
}

.home-h3 {
  margin: 0 0 0.35rem;
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: -0.01em;
}

.home-p {
  margin: 0;
  color: var(--home-muted);
  font-size: 0.9375rem;
  line-height: 1.5;
}

.home-p--tight {
  font-size: 0.875rem;
  line-height: 1.45;
}

.home-p--address {
  color: var(--home-text);
  margin-bottom: 0;
}

.home-punch {
  margin: 1.75rem 0 0;
  font-size: 1rem;
  font-weight: 600;
  color: var(--home-text);
  letter-spacing: -0.02em;
}

/* Problem cards */
.home-problem-cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}

@media (min-width: 720px) {
  .home-problem-cards {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
  }
}

.home-problem-card {
  padding: 1.35rem 1.25rem;
  border-radius: var(--home-radius-2xl);
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid var(--home-border);
  box-shadow: var(--home-shadow-lg);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.home-problem-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin-bottom: 0.85rem;
  border-radius: 14px;
  color: var(--brand);
  background: var(--brand-soft);
}

.home-problem-card__title {
  margin: 0 0 0.5rem;
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--home-text);
}

.home-problem-card__body {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--home-muted);
}

/* System timeline */
.home-system {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.home-system--timeline {
  padding-left: 0;
}

@media (min-width: 900px) {
  .home-system--timeline {
    flex-direction: row;
    align-items: stretch;
    gap: 0;
    padding: 0.5rem 0 0;
  }

  .home-system--timeline::before {
    content: '';
    position: absolute;
    left: 4%;
    right: 4%;
    top: 2.25rem;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--brand-mid), transparent);
    pointer-events: none;
    z-index: 0;
  }
}

@media (max-width: 899px) {
  .home-system--timeline::before {
    content: '';
    position: absolute;
    left: 1.65rem;
    top: 0.5rem;
    bottom: 0.5rem;
    width: 2px;
    background: linear-gradient(180deg, transparent, var(--brand-mid), transparent);
    pointer-events: none;
    z-index: 0;
  }
}

.home-system__card {
  position: relative;
  z-index: 1;
  flex: 1;
  min-width: 0;
  text-align: center;
  padding: 1.35rem 1rem 1.5rem;
  margin: 0 0 1rem;
  border-radius: var(--home-radius-2xl);
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid var(--home-border);
  box-shadow: var(--home-shadow);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

@media (min-width: 900px) {
  .home-system__card {
    margin: 0 0.5rem;
    padding-top: 2.5rem;
  }

  .home-system__card:first-child {
    margin-left: 0;
  }

  .home-system__card:last-child {
    margin-right: 0;
  }
}

@media (max-width: 899px) {
  .home-system__card {
    margin-left: 0.25rem;
    text-align: left;
    padding-left: 2.75rem;
  }
}

.home-system__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.65rem;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  color: var(--brand);
  opacity: 0.85;
}

@media (min-width: 900px) {
  .home-system__num {
    position: absolute;
    top: 0.85rem;
    left: 50%;
    transform: translateX(-50%);
    margin-bottom: 0;
  }
}

@media (max-width: 899px) {
  .home-system__num {
    position: absolute;
    left: 0.85rem;
    top: 1.15rem;
    margin-bottom: 0;
  }
}

.home-system__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 0.75rem;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  color: var(--brand);
  background: var(--brand-soft);
}

@media (max-width: 899px) {
  .home-system__icon {
    margin: 0 0 0.75rem;
  }
}

.home-system__key {
  margin: 0 0 0.25rem;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--home-muted);
}

/* Authority metrics */
.home-metric-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}

@media (min-width: 640px) {
  .home-metric-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.15rem;
  }
}

.home-metric-card {
  padding: 1.5rem 1.25rem;
  border-radius: var(--home-radius-2xl);
  background: rgba(255, 255, 255, 0.75);
  border: 1px solid var(--home-border);
  box-shadow: var(--home-shadow-lg);
  text-align: center;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.home-metric-card__stat {
  margin: 0 0 0.5rem;
  font-size: clamp(1.85rem, 4vw, 2.35rem);
  font-weight: 600;
  letter-spacing: -0.04em;
  color: var(--brand);
  line-height: 1;
}

.home-metric-card__caption {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.45;
  color: var(--home-text);
}

/* Programlar */
.home-grid-programs {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}

@media (min-width: 720px) {
  .home-grid-programs {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
    align-items: stretch;
  }
}

.home-card {
  background: rgba(255, 255, 255, 0.65);
  border: 1px solid var(--home-border);
  border-radius: var(--home-radius-3xl);
  padding: 1.5rem 1.35rem;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease,
    border-color 0.35s ease;
}

.home-card--glass {
  backdrop-filter: blur(18px) saturate(1.2);
  -webkit-backdrop-filter: blur(18px) saturate(1.2);
  box-shadow: var(--home-shadow-lg);
}

.home-card--glass:hover {
  transform: translateY(-6px);
  border-color: rgba(30, 58, 95, 0.18);
  box-shadow: var(--home-shadow-lift);
}

@media (prefers-reduced-motion: reduce) {
  .home-card--glass:hover {
    transform: none;
  }
}

.home-card__link {
  margin-top: auto;
  padding-top: 1.15rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--brand);
  text-decoration: none;
}

.home-card__link:hover {
  opacity: 0.8;
}

/* Orta CTA */
.home-mid-cta {
  padding: clamp(3rem, 9vw, 4.75rem) 0;
  border-top: 1px solid var(--home-border);
  border-bottom: 1px solid var(--home-border);
}

.home-mid-cta--gradient {
  background: linear-gradient(125deg, #1a2f4d 0%, var(--brand) 42%, #2a4a73 100%);
  color: #fff;
}

.home-mid-cta--gradient .home-h2 {
  color: #fff;
}

.home-mid-cta--gradient .home-mid-cta__sub {
  color: rgba(255, 255, 255, 0.82);
}

.home-mid-cta__inner {
  max-width: 40rem;
  margin: 0 auto;
  text-align: center;
}

.home-mid-cta__sub {
  margin: 0 0 1.75rem;
  font-size: 1rem;
  color: var(--home-muted);
  line-height: 1.55;
}

.home-mid-cta--gradient .home-btn--secondary {
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  border-color: rgba(255, 255, 255, 0.35);
}

.home-mid-cta--gradient .home-btn--secondary:hover {
  background: rgba(255, 255, 255, 0.2);
  border-color: rgba(255, 255, 255, 0.5);
  color: #fff;
}

/* Feature cards */
.home-feature-split {
  display: grid;
  gap: 1rem;
  max-width: 720px;
  margin: 0 auto;
}

@media (min-width: 640px) {
  .home-feature-split {
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem;
  }
}

.home-feature-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.35rem 1.35rem;
  border-radius: var(--home-radius-3xl);
  text-decoration: none;
  color: var(--home-text);
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid var(--home-border);
  box-shadow: var(--home-shadow-lg);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  transition:
    transform 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease;
}

.home-feature-card:hover {
  transform: translateY(-3px);
  border-color: rgba(30, 58, 95, 0.2);
  box-shadow: var(--home-shadow-lift);
  color: var(--home-text);
}

@media (prefers-reduced-motion: reduce) {
  .home-feature-card:hover {
    transform: none;
  }
}

.home-feature-card__text {
  min-width: 0;
}

.home-feature-card__title {
  margin: 0 0 0.25rem;
  font-size: 1.0625rem;
  font-weight: 600;
  letter-spacing: -0.02em;
}

.home-feature-card__sub {
  margin: 0;
  font-size: 0.8125rem;
  color: var(--home-muted);
  line-height: 1.4;
}

.home-feature-card__arrow {
  flex-shrink: 0;
  font-size: 1.25rem;
  opacity: 0.45;
}

/* İletişim grid */
.home-contact-grid {
  display: grid;
  gap: 1.5rem;
}

@media (min-width: 720px) {
  .home-contact-grid {
    grid-template-columns: 1fr 1fr;
    grid-template-areas:
      'address trust'
      'links links';
    align-items: start;
    gap: 1.5rem 2rem;
  }

  .home-contact-grid__address {
    grid-area: address;
  }

  .home-contact-grid__trust {
    grid-area: trust;
  }

  .home-contact-grid__links {
    grid-area: links;
  }
}

.home-contact-grid__address {
  padding: 1.35rem 1.25rem;
  border-radius: var(--home-radius-2xl);
  background: rgba(255, 255, 255, 0.65);
  border: 1px solid var(--home-border);
  box-shadow: var(--home-shadow);
}

.home-contact-grid__trust {
  margin: 0;
  padding: 1.25rem 1.25rem;
  list-style: none;
  border-radius: var(--home-radius-2xl);
  background: rgba(255, 255, 255, 0.55);
  border: 1px dashed rgba(30, 58, 95, 0.15);
  font-size: 0.875rem;
  color: var(--home-muted);
  line-height: 1.65;
}

.home-contact-grid__trust li {
  position: relative;
  padding-left: 1.15rem;
  margin-bottom: 0.35rem;
}

.home-contact-grid__trust li:last-child {
  margin-bottom: 0;
}

.home-contact-grid__trust li::before {
  content: '✓';
  position: absolute;
  left: 0;
  font-size: 0.75rem;
  color: var(--brand);
  font-weight: 600;
}

.home-contact-grid__links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 0.5rem;
  padding: 1rem 1.15rem;
  border-radius: var(--home-radius-xl);
  background: rgba(30, 58, 95, 0.06);
  border: 1px solid var(--home-border);
  font-size: 0.9375rem;
}

.home-contact-grid__links a {
  font-weight: 600;
  text-decoration: none;
  color: var(--home-text);
}

.home-contact-grid__links a:hover {
  color: var(--brand);
  opacity: 1;
}

.home-contact__sep {
  color: var(--home-border);
  user-select: none;
}

/* ========== Hub ana sayfa (şube yönlendirme) ========== */
.premium-brand__sub--hub {
  font-size: clamp(0.7rem, 1.65vw, 0.78rem);
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #111;
}

/* Şube adı satırı: küçültme — logo ile görsel genişlik dengesi için harf aralığı geniş */
.premium-brand__sub--gebze {
  font-size: clamp(0.68rem, 1.55vw, 0.74rem);
  letter-spacing: 0.16em;
  line-height: 1.22;
}

/*
 * Üst bant (beyaz zemin): referans — üstte logo, altta turuncu şube satırı, sıkı dikey blok.
 * Footer aynı sınıfları koyu zeminde kullanır; renk .gebze-site-footer ile ezilir.
 */
.premium-header .premium-brand__logos {
  width: 100%;
  max-width: 100%;
  margin-inline: auto;
}

/* Referans: alt satır üst kadar geniş (letter-spacing), çok sıkı dikey mesafe, turuncu ince siyah değil */
.premium-header .premium-brand__sub--hub,
.premium-header .premium-brand__sub--gebze {
  color: var(--brand-subline);
  font-family: var(--home-display);
  font-weight: 600;
  letter-spacing: 0.16em;
  font-size: clamp(0.504rem, 1.152vw, 0.6rem);
  line-height: 1.04;
  width: 100%;
  max-width: 100%;
  margin-inline: auto;
  margin-top: -0.16rem;
  padding: 0;
  text-align: center;
}

.premium-header .premium-brand__sub--gebze {
  letter-spacing: 0.19em;
}

/* Hash kaydırma — sticky header altında başlık kapanmasın (header kompakt) */
#branches {
  scroll-margin-top: 2.2rem;
}

#programs,
#egitim-sistemi,
#dijital,
#iletisim,
#rehberlik-icerik,
#dijital-icerik,
#program-hero,
#program-ozet,
#program-iletisim,
#program-ihtiyac,
#program-model,
#program-guclu,
#program-kimler,
#program-son,
#program-nasil,
#program-branslar,
#program-seans,
#program-sss,
#program-ornek-gun,
#program-hedefler,
#program-sonra {
  scroll-margin-top: 2.2rem;
}

/* Şube program ızgarası — /cayirova#lgs vb. */
.gebze-program-card[id] {
  scroll-margin-top: 2.2rem;
}

.hub-page {
  padding-bottom: 0;
}

.hub-wrap {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 1.25rem;
}

.hub-wrap--narrow {
  max-width: 720px;
}

.hub-wrap--wide {
  max-width: 1100px;
}

.hub-section {
  padding: 80px 0;
}

@media (max-width: 640px) {
  .hub-section {
    padding: clamp(48px, 12vw, 64px) 0;
  }
}

.hub-hero {
  padding-top: clamp(48px, 10vw, 72px);
  padding-bottom: 120px;
  text-align: center;
  background: radial-gradient(900px 420px at 50% -20%, rgba(30, 58, 95, 0.08), transparent 55%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.95) 0%, transparent 100%);
}

.hub-display {
  max-width: 920px;
  margin: 0 auto 0.65rem;
  color: var(--home-text);
  text-align: center;
}

.hub-display__main {
  display: block;
  font-size: clamp(1.85rem, 5vw, 2.65rem);
  font-weight: 700;
  letter-spacing: -0.035em;
  line-height: 1.12;
}

.hub-display--statement {
  margin-bottom: 0.25rem;
}

.hub-display--statement .hub-display__block {
  display: block;
  font-size: clamp(2rem, 3.2vw + 1rem, 2.5rem); /* 32px – 40px */
  font-weight: 700;
  letter-spacing: -0.035em;
  line-height: 1.18;
  text-wrap: balance;
}

.hub-display--statement .hub-display__block--accent {
  margin-top: 1.1rem;
  font-size: clamp(1.25rem, 1.8vw + 0.65rem, 1.625rem); /* 20px – 26px */
  line-height: 1.28;
  color: var(--brand);
}

/* SUB: headline’dan hemen sonra, vurgulu */
.hub-sub {
  max-width: 26rem;
  margin: 0 auto 0.5rem;
  font-size: clamp(1rem, 2.2vw, 1.15rem);
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: -0.022em;
  color: #2d2d31;
  text-align: center;
  text-wrap: balance;
}

/* Şube — full-bleed vitrin: 2/3 görsel + 1/3 panel (metin görsel üstünde değil) */
.branch-ticker-bleed {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  position: relative;
  z-index: 2;
}

/* Mobil: `gebze-page` overflow-x: clip + 100vw/negatif margin → vitrin taşması / tamamen kırpılması */
@media (max-width: 639px) {
  .branch-ticker-bleed {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}

.branch-vitrin {
  --vitrin-radius: 14px;
  font-family: var(--home-sans, system-ui, -apple-system, BlinkMacSystemFont, sans-serif);
  /* Şube premium hero (`.branch-hub-premium-hero`) ile aynı yatay padding — içerik kolonu hizası */
  padding: clamp(0.85rem, 2.5vw, 1.25rem) clamp(1rem, 4vw, 1.5rem) clamp(0.65rem, 2vw, 1rem);
  background: linear-gradient(180deg, #f1f5f9 0%, #e8edf3 100%);
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

@keyframes uba-vitrin-skeleton-pulse {
  50% {
    opacity: 0.72;
  }
}

.branch-vitrin--skeleton {
  min-height: min(420px, 58vw);
  border-radius: 18px;
  background: linear-gradient(110deg, #e8edf3 0%, #f1f5f9 45%, #e2e8f0 90%);
  animation: uba-vitrin-skeleton-pulse 1.15s ease-in-out infinite;
}

/* Slayt yokken vitrin şeridi kaybolmasın — üst bant / hizalama korunur */
.branch-vitrin--empty {
  min-height: min(320px, 48vw);
  max-width: min(1200px, 100%);
  margin: 0 auto;
  border-radius: 18px;
  border: 1px dashed rgba(15, 23, 42, 0.1);
  background: linear-gradient(180deg, rgba(248, 250, 252, 0.9) 0%, rgba(241, 245, 249, 0.95) 100%);
  box-sizing: border-box;
}

.branch-vitrin__root {
  position: relative;
  /* `.branch-hub-premium-hero__wrap` ile aynı max-width */
  max-width: min(1200px, 100%);
  margin: 0 auto;
}

.branch-vitrin__viewport {
  overflow: hidden;
  border-radius: var(--vitrin-radius);
  width: 100%;
  box-shadow:
    0 4px 6px -1px rgba(15, 23, 42, 0.06),
    0 20px 40px -12px rgba(15, 23, 42, 0.12);
}

.branch-vitrin__track {
  display: flex;
  flex-direction: row;
  will-change: transform;
}

.branch-vitrin__slide {
  flex: 0 0 100%;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

.branch-vitrin__arrow {
  position: absolute;
  top: 50%;
  z-index: 4;
  transform: translateY(-50%);
  width: 2rem;
  height: 2rem;
  border: none;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  color: #0f172a;
  font-size: 1.1rem;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.12);
  transition:
    opacity 0.2s ease,
    background 0.2s ease,
    transform 0.2s ease;
}

.branch-vitrin__arrow--prev {
  left: max(0.25rem, env(safe-area-inset-left, 0px));
}

.branch-vitrin__arrow--next {
  right: max(0.25rem, env(safe-area-inset-right, 0px));
}

@media (hover: hover) {
  .branch-vitrin__root:hover .branch-vitrin__arrow {
    opacity: 1;
  }

  .branch-vitrin__arrow {
    opacity: 0.45;
  }

  .branch-vitrin__arrow:hover {
    opacity: 1;
    background: #fff;
    transform: translateY(-50%) scale(1.03);
  }
}

@media (hover: none) {
  .branch-vitrin__arrow {
    opacity: 0.88;
  }
}

.branch-vitrin__arrow:focus-visible {
  opacity: 1;
  outline: 2px solid #2563eb;
  outline-offset: 2px;
}

.branch-vitrin-card {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  min-height: clamp(11rem, 22vw, 17rem);
  /* Uzun kampanya metni: açıklama 2–3 satırla sınırlı; sabit max-height kesmesin */
  max-height: none;
  background: #fff;
  overflow: hidden;
  border-radius: var(--vitrin-radius);
}

.branch-vitrin-card--media-only {
  grid-template-columns: 1fr;
  max-height: none;
}

.branch-vitrin-card__media {
  position: relative;
  min-height: clamp(11rem, 18vw, 15rem);
  background: #e2e8f0;
  overflow: hidden;
}

.branch-vitrin-card--media-only .branch-vitrin-card__media {
  min-height: clamp(12rem, 28vw, 18rem);
  aspect-ratio: 3 / 1;
  max-height: min(22rem, 55vw);
}

.branch-vitrin-card__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  /* iOS/WebKit: carousel içinde bazen boya katmanı gecikir; boş kare azalır */
  transform: translateZ(0);
  backface-visibility: hidden;
}

.branch-vitrin-card__fallback {
  position: absolute;
  inset: 0;
}

.branch-vitrin-card__fallback--0 {
  background: linear-gradient(135deg, #e2e8f0 0%, #cbd5e1 50%, #94a3b8 100%);
}

.branch-vitrin-card__fallback--1 {
  background: linear-gradient(135deg, #dbeafe 0%, #bfdbfe 55%, #93c5fd 100%);
}

.branch-vitrin-card__fallback--2 {
  background: linear-gradient(135deg, #f1f5f9 0%, #e2e8f0 48%, #cbd5e1 100%);
}

.branch-vitrin-card__media-overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: #0f172a;
}

.branch-vitrin-card__panel {
  display: flex;
  flex-direction: column;
  padding: clamp(1.1rem, 2.4vw, 1.75rem) clamp(1rem, 2.2vw, 1.5rem);
  background: #fafbfc;
  border-left: 1px solid rgba(15, 23, 42, 0.06);
  min-width: 0;
}

.branch-vitrin-card--media-only .branch-vitrin-card__panel {
  display: none;
}

.branch-vitrin-card--panel-empty .branch-vitrin-card__panel {
  min-height: min(12rem, 32vh);
}

.branch-vitrin-card__panel-inner {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  width: 100%;
  max-width: 100%;
}

.branch-vitrin-card__eyebrow {
  margin: 0;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #64748b;
}

.branch-vitrin-card__title {
  margin: 0;
  font-size: clamp(1.05rem, 1.8vw, 1.45rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.2;
  color: #0f172a;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
  word-break: break-word;
}

.branch-vitrin-card__desc {
  margin: 0;
  font-size: clamp(0.82rem, 1.25vw, 0.95rem);
  font-weight: 400;
  line-height: 1.55;
  letter-spacing: -0.01em;
  color: #475569;
  overflow-wrap: anywhere;
  word-break: break-word;
  /* Uzun tek satır / kampanya metni: yatay taşmayı kes; en fazla 3 satır */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  overflow: hidden;
}

.branch-vitrin-card__cta {
  display: inline-flex;
  align-self: flex-start;
  align-items: center;
  justify-content: center;
  margin-top: 0.35rem;
  padding: 0.55rem 1.15rem;
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  text-decoration: none;
  color: #fff;
  background: linear-gradient(180deg, #1e40af 0%, #1d4ed8 100%);
  border-radius: 999px;
  border: 1px solid rgba(30, 64, 175, 0.35);
  box-shadow: 0 4px 14px rgba(30, 64, 175, 0.25);
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    filter 0.2s ease;
}

.branch-vitrin-card__cta:hover {
  transform: translateY(-1px);
  filter: brightness(1.05);
  box-shadow: 0 6px 18px rgba(30, 64, 175, 0.3);
}

@media (prefers-reduced-motion: reduce) {
  .branch-vitrin-card__cta:hover {
    transform: none;
  }
}

.branch-vitrin__dots {
  position: absolute;
  z-index: 5;
  left: 50%;
  bottom: max(0.5rem, env(safe-area-inset-bottom, 0px));
  transform: translateX(-50%);
  display: flex;
  gap: 0.4rem;
  align-items: center;
  padding: 0.35rem 0.5rem;
  background: rgba(255, 255, 255, 0.88);
  border-radius: 999px;
  box-shadow: 0 2px 12px rgba(15, 23, 42, 0.08);
}

.branch-vitrin__dot {
  width: 6px;
  height: 6px;
  padding: 0;
  border: none;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.2);
  cursor: pointer;
  transition:
    background 0.2s ease,
    width 0.2s ease;
}

.branch-vitrin__dot--active {
  width: 1.25rem;
  background: #1e40af;
}

.branch-vitrin__dot:hover {
  background: rgba(15, 23, 42, 0.45);
}

.branch-vitrin__dot:focus-visible {
  outline: 2px solid #2563eb;
  outline-offset: 2px;
}

@media (max-width: 900px) {
  .branch-vitrin-card {
    min-height: clamp(10rem, 28vw, 14rem);
    max-height: none;
  }
}

@media (max-width: 768px) {
  .branch-vitrin-card {
    grid-template-columns: 1fr;
    min-height: unset;
    max-height: none;
  }

  .branch-vitrin-card__media {
    min-height: 11rem;
    aspect-ratio: 16 / 9;
    max-height: min(42vh, 320px);
  }

  .branch-vitrin-card--media-only .branch-vitrin-card__media {
    min-height: 11rem;
    aspect-ratio: 16 / 9;
    max-height: min(48vh, 360px);
  }

  .branch-vitrin-card__panel {
    border-left: none;
    border-top: 1px solid rgba(15, 23, 42, 0.06);
    /* Üst (görsel) ile alt (metin) bloklarını biraz yaklaştır */
    padding: clamp(0.55rem, 3.2vw, 0.85rem) clamp(1rem, 4vw, 1.25rem) clamp(0.95rem, 4vw, 1.3rem);
  }

  .branch-vitrin__dots {
    bottom: max(0.4rem, env(safe-area-inset-bottom, 0px));
  }
}

/* Ticker altı — kompakt slider sonrası daha sıkı nefes payı */
.branch-hub-intro {
  padding-top: clamp(2.25rem, 5vw, 3.25rem);
  padding-bottom: clamp(2.25rem, 5vw, 3.5rem);
  text-align: center;
  background: radial-gradient(880px 360px at 50% -15%, rgba(30, 58, 95, 0.045), transparent 58%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.55) 100%);
}

@media (max-width: 640px) {
  .branch-hub-intro {
    padding-top: clamp(1.85rem, 6vw, 2.5rem);
    padding-bottom: clamp(1.85rem, 6vw, 2.75rem);
  }
}

/* Şube hub — Güncel Duyurular (çoklu kart; veri: branchAnnouncements) */
.branch-ann {
  margin: 0 auto 1.75rem;
  max-width: 100%;
}

.branch-ann__header {
  text-align: center;
  margin-bottom: clamp(1.1rem, 3vw, 1.5rem);
  padding: 0 0.25rem;
}

.branch-ann__title {
  margin: 0 0 0.35rem;
  font-size: clamp(1.15rem, 2.4vw, 1.35rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.25;
  color: var(--home-text, #1a1a1e);
}

.branch-ann__subtitle {
  margin: 0;
  font-size: clamp(0.85rem, 1.6vw, 0.95rem);
  font-weight: 500;
  line-height: 1.45;
  color: var(--home-muted, #6e6e73);
  max-width: 28rem;
  margin-left: auto;
  margin-right: auto;
}

.branch-ann__featured {
  margin-bottom: 1.25rem;
}

.branch-ann__grid {
  display: grid;
  gap: 1.15rem;
  grid-template-columns: 1fr;
}

@media (min-width: 720px) {
  .branch-ann__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem;
  }

  .branch-ann__grid--with-featured {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1100px) {
  .branch-ann__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .branch-ann__grid--with-featured {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.branch-ann-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  text-align: left;
  background: var(--home-surface-solid, #fff);
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: var(--home-radius-xl, 16px);
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.06);
  overflow: hidden;
  transition:
    box-shadow 0.2s ease,
    border-color 0.2s ease;
}

.branch-ann-card:hover {
  box-shadow: 0 14px 36px rgba(15, 23, 42, 0.09);
  border-color: rgba(15, 23, 42, 0.1);
}

.branch-ann-card--compact {
  min-height: 0;
}

.branch-ann-card--compact .branch-ann-card__body {
  padding: clamp(0.85rem, 2vw, 1.15rem);
}

.branch-ann-card--compact .branch-ann-card__heading {
  font-size: clamp(0.98rem, 2vw, 1.08rem);
}

.branch-ann-card--compact .branch-ann-card__desc {
  font-size: 0.84rem;
  line-height: 1.5;
}

.branch-ann-card--compact .branch-ann-card__info {
  font-size: 0.78rem;
  margin-bottom: 0.5rem;
}

.branch-ann-card--compact .branch-ann-card__media {
  max-height: 160px;
}

.branch-ann-card--compact .branch-ann-card__img {
  aspect-ratio: 16 / 9;
  max-height: 160px;
  object-fit: cover;
}

.branch-ann-card--featured {
  flex-direction: column;
}

.branch-ann-card--featured .branch-ann-card__heading {
  font-size: clamp(1.2rem, 2.6vw, 1.45rem);
}

.branch-ann-card--featured .branch-ann-card__desc {
  font-size: 0.95rem;
}

@media (min-width: 840px) {
  .branch-ann-card--featured {
    flex-direction: row;
    align-items: stretch;
    min-height: 16rem;
  }

  .branch-ann-card--featured .branch-ann-card__media {
    flex: 0 0 46%;
    max-width: 46%;
    min-height: 100%;
  }

  .branch-ann-card--featured .branch-ann-card__body {
    flex: 1;
    padding: clamp(1.25rem, 2.8vw, 1.85rem);
    justify-content: center;
    gap: 0;
  }
}

.branch-ann-card__media {
  position: relative;
  background: linear-gradient(145deg, #f8fafc 0%, #eef2ff 100%);
}

.branch-ann-card__img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  object-position: center;
}

.branch-ann-card--featured .branch-ann-card__img {
  aspect-ratio: auto;
  height: 100%;
  min-height: 220px;
}

@media (max-width: 839px) {
  .branch-ann-card--featured .branch-ann-card__img {
    min-height: 200px;
    max-height: 280px;
  }
}

.branch-ann-card__body {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: clamp(1rem, 2.5vw, 1.35rem);
  gap: 0;
}

.branch-ann-card__badge {
  display: inline-block;
  align-self: flex-start;
  margin-bottom: 0.5rem;
  padding: 0.28rem 0.6rem;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #0f172a;
  background: rgba(250, 204, 21, 0.35);
  border: 1px solid rgba(234, 179, 8, 0.35);
  border-radius: 999px;
}

.branch-ann-card__heading {
  margin: 0 0 0.45rem;
  font-size: clamp(1.05rem, 2.2vw, 1.2rem);
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1.3;
  color: var(--home-text, #1a1a1e);
}

.branch-ann-card__desc {
  margin: 0 0 0.55rem;
  font-size: 0.9rem;
  line-height: 1.55;
  color: #4a4a52;
}

.branch-ann-card__info {
  margin: 0 0 0.65rem;
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: #3d3d42;
}

.branch-ann-card__bullets {
  margin: 0 0 1rem;
  padding-left: 1.15rem;
  font-size: 0.84rem;
  line-height: 1.5;
  color: #4a4a52;
}

.branch-ann-card__bullets li {
  margin-bottom: 0.3rem;
}

.branch-ann-card__bullets li:last-child {
  margin-bottom: 0;
}

.branch-ann-card__bullets--compact {
  margin-bottom: 0.75rem;
  font-size: 0.78rem;
  line-height: 1.42;
}

.branch-ann-card__bullets--compact li {
  margin-bottom: 0.22rem;
}

.branch-ann-card__actions {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  margin-top: auto;
  padding-top: 0.25rem;
}

@media (min-width: 420px) {
  .branch-ann-card__actions {
    flex-direction: row;
    flex-wrap: wrap;
  }

  .branch-ann-card__btn {
    flex: 1 1 auto;
    min-width: min(100%, 11rem);
  }
}

.branch-ann-card__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.65rem;
  padding: 0.55rem 1rem;
  font-size: 0.88rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  text-decoration: none;
  border-radius: var(--home-radius-sm, 10px);
  transition:
    filter 0.15s ease,
    background 0.15s ease,
    border-color 0.15s ease;
}

.branch-ann-card__btn--primary {
  background: #0f172a;
  color: #fff;
  border: 1px solid #0f172a;
}

.branch-ann-card__btn--primary:hover {
  filter: brightness(1.08);
}

.branch-ann-card__btn--wa {
  background: #25d366;
  color: #fff;
  border: 1px solid #25d366;
}

.branch-ann-card__btn--wa:hover {
  filter: brightness(1.06);
}

.branch-ann-card__btn--outline {
  background: #fff;
  color: #0f172a;
  border: 1px solid rgba(15, 23, 42, 0.18);
}

.branch-ann-card__btn--outline:hover {
  background: #f8fafc;
  border-color: rgba(15, 23, 42, 0.28);
}

.branch-ann-card__btn:focus-visible {
  outline: 2px solid rgba(234, 179, 8, 0.85);
  outline-offset: 2px;
}

/* ALT: duygu, bir ton yumuşak */
.hub-hero-emotion {
  max-width: 28rem;
  margin: 0 auto 0.5rem;
  font-size: clamp(0.9rem, 1.9vw, 1rem);
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: -0.012em;
  color: #5c5c61;
  text-align: center;
  text-wrap: balance;
}

/* Prestij: tek satır hissi, ikincil gri */
.hub-lead {
  margin: 0 auto 0.5rem;
  max-width: 38rem;
  padding: 0 0.75rem;
  font-size: clamp(0.875rem, 1.65vw, 0.98rem);
  line-height: 1.45;
  letter-spacing: -0.015em;
  color: #6e6e73;
  font-weight: 500;
  text-align: center;
  text-wrap: balance;
}

/* Güç satırı */
.hub-micro {
  max-width: 22rem;
  margin: 0 auto 1.5rem;
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: -0.01em;
  color: #3d3d42;
  text-align: center;
  text-wrap: balance;
}

/* Telefon CTA — metin bağlantısı; buton görünümü yok */
.cta-phone {
  display: block;
  text-align: center;
  font-size: 14px;
  color: #666;
  margin-top: 6px;
  text-decoration: none;
  font-weight: 400;
}

.cta-phone:hover {
  color: #111;
}

.cta-phone:focus-visible {
  outline: 2px solid var(--brand);
  outline-offset: 2px;
}

.hero-cta {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-top: 24px;
  width: 100%;
  max-width: min(28rem, 100%);
  margin-left: auto;
  margin-right: auto;
}

.hero-cta .cta-phone {
  margin-top: 0;
}

.hero-cta .btn {
  display: block;
  width: 100%;
  box-sizing: border-box;
  text-decoration: none;
  transition:
    filter 0.2s ease,
    border-color 0.2s ease,
    background 0.2s ease,
    color 0.2s ease;
}

.hero-cta .btn-primary {
  background: #22c55e;
  color: #fff;
  font-weight: 600;
  padding: 16px;
  border-radius: 12px;
  text-align: center;
  font-size: 16px;
  border: none;
}

.hero-cta .btn-primary:hover,
.hero-cta .btn-primary:focus-visible {
  filter: brightness(1.05);
  outline: none;
}

/* Hub: “Şubenizi seçin” — daha güçlü kontrast (erişilebilirlik) */
.hero-cta--hub .btn-primary {
  background: #15803d;
  color: #fff;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.12);
}

.hero-cta--hub .btn-primary:focus-visible {
  outline: 2px solid #14532d;
  outline-offset: 3px;
}

.hero-cta .btn-outline {
  border: 1px solid #d1d5db;
  color: #111;
  padding: 14px;
  border-radius: 12px;
  text-align: center;
  font-size: 15px;
  background: rgba(255, 255, 255, 0.95);
}

.hero-cta .btn-outline:hover,
.hero-cta .btn-outline:focus-visible {
  border-color: #9ca3af;
  outline: none;
}

.hero-cta .cta-note {
  text-align: center;
  font-size: 12px;
  color: #888;
}

/* İki tam genişlik buton: WhatsApp + telefon */
.hero-cta--pair .btn {
  flex-shrink: 0;
}

/* Hub: tek CTA — şube seçimi */
.hero-cta--hub .cta-note {
  margin: 0;
  max-width: 22rem;
  margin-inline: auto;
}

.hero-cta--hub .hub-hero-branch-crosslinks {
  margin-top: 0.35rem;
  max-width: min(36rem, 100%);
  line-height: 1.45;
}

.hero-cta--hub .hub-hero-branch-crosslinks a {
  color: #6b7280;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.hero-cta--hub .hub-hero-branch-crosslinks a:hover {
  color: #374151;
}

.hero-cta--hub .hub-hero-branch-crosslinks__sep {
  color: #9ca3af;
  font-weight: 500;
}

/* Ana sayfa — Tuzla hub ile aynı `gebze-*` akışı; hero altı şube kısayolları */
.gebze-page--home-hub .hub-hero-branch-crosslinks {
  margin-top: 0.85rem;
  max-width: min(36rem, 100%);
  margin-inline: auto;
  text-align: center;
  font-size: 0.88rem;
  line-height: 1.55;
  color: #52525b;
}

.gebze-page--home-hub .hub-hero-branch-crosslinks a {
  color: #6b7280;
  text-decoration: underline;
  text-underline-offset: 2px;
  font-weight: 600;
}

.gebze-page--home-hub .hub-hero-branch-crosslinks a:hover {
  color: #374151;
}

.gebze-page--home-hub .gebze-program-grid--tuzla-premium .hub-branch-card {
  padding: 1.2rem 1.25rem 1.35rem;
  border-radius: 18px;
  border-color: rgba(15, 23, 42, 0.07);
}

.gebze-page--home-hub .home-hub-quick-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem 1rem;
  margin-top: 1.5rem;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(15, 23, 42, 0.08);
  font-size: 0.88rem;
  font-weight: 600;
}

.gebze-page--home-hub .home-hub-quick-nav a {
  color: var(--brand, #1e3a5f);
  text-decoration: none;
  border-bottom: 1px solid rgba(30, 58, 95, 0.2);
}

.gebze-page--home-hub .home-hub-quick-nav a:hover {
  border-bottom-color: var(--brand, #1e3a5f);
}

.gebze-page--home-hub .home-hub-branches-btn {
  flex: 1 1 100%;
  max-width: 22rem;
}

/* Gebze hero — WhatsApp tam genişlik, 2 sütun, program linki */
.gebze-hero-cta {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 24px;
  width: 100%;
  max-width: min(28rem, 100%);
  margin-left: auto;
  margin-right: auto;
}

.gebze-hero-cta__wa {
  display: block;
  width: 100%;
  box-sizing: border-box;
  padding: 16px 18px;
  border-radius: 14px;
  font-size: 1rem;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  color: #fff !important;
  background: linear-gradient(180deg, #2bd672 0%, #25d366 100%);
  border: 1px solid rgba(37, 211, 102, 0.45);
  box-shadow:
    0 4px 14px rgba(37, 211, 102, 0.22),
    0 1px 2px rgba(15, 23, 42, 0.06);
  transition: filter 0.2s ease;
}

.gebze-hero-cta__wa:hover,
.gebze-hero-cta__wa:focus-visible {
  filter: brightness(1.05);
  outline: none;
}

.gebze-hero-cta__split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  align-items: stretch;
}

.gebze-hero-cta__pill {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 12px 10px;
  box-sizing: border-box;
  border-radius: 14px;
  font-size: 0.8125rem;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  color: #111;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06);
  line-height: 1.28;
  transition:
    border-color 0.2s ease,
    background 0.2s ease;
}

.gebze-hero-cta__pill:hover,
.gebze-hero-cta__pill:focus-visible {
  border-color: #cbd5e1;
  background: #fff;
  outline: none;
}

.gebze-hero-cta__pill:focus-visible {
  outline: 2px solid var(--brand);
  outline-offset: 2px;
}

.gebze-hero-cta__pill--tel {
  flex-direction: column;
  gap: 2px;
}

.gebze-hero-cta__tel-title {
  display: block;
}

.gebze-hero-cta__tel-num {
  display: block;
  font-weight: 700;
  letter-spacing: 0.02em;
  font-size: 0.78rem;
}

.gebze-hero-cta__pill--wide {
  width: 100%;
}

.gebze-hero-cta__note {
  margin: 2px 0 0;
  text-align: center;
  font-size: 12px;
  color: #888;
}

.gebze-hero-cta--in-band {
  margin-top: 0;
}

@media (max-width: 340px) {
  .gebze-hero-cta__split {
    grid-template-columns: 1fr;
  }

  .gebze-hero-cta__pill {
    min-height: 48px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hero-cta .btn {
    transition: none;
  }

  .hero-cta .btn-primary:hover,
  .hero-cta .btn-primary:focus-visible {
    filter: none;
  }
}

.hub-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 1.75rem;
  font-size: 1rem;
  font-weight: 600;
  border-radius: 16px;
  text-decoration: none;
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    background 0.2s ease;
}

.hub-btn--primary {
  background: var(--home-text);
  color: #fff;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.12);
}

.hub-btn--primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.16);
  color: #fff;
}

.hub-btn--call {
  border: 2px solid var(--home-text);
  color: var(--home-text);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.06);
}

.hub-btn--call:hover {
  transform: translateY(-1px);
  border-color: var(--brand);
  color: var(--brand);
}

.hub-btn--wa {
  border: 2px solid rgba(37, 211, 102, 0.45);
  color: #fff !important;
  background: linear-gradient(180deg, #2bd672 0%, #25d366 100%);
  box-shadow: 0 8px 24px rgba(37, 211, 102, 0.28);
}

.hub-btn--wa:hover {
  transform: translateY(-1px);
  filter: brightness(1.05);
  color: #fff !important;
}

.hub-h2 {
  margin: 0 0 2rem;
  font-size: clamp(1.35rem, 3vw, 1.5rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  color: var(--home-text);
}

.hub-h2--center {
  text-align: center;
}

.hub-branch-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}

@media (min-width: 640px) {
  .hub-branch-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
  }
}

.hub-branch-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.35rem;
  padding: 24px;
  border-radius: 16px;
  border: 1px solid rgba(15, 23, 42, 0.06);
  background: #ffffff;
  box-shadow: 0 4px 24px rgba(15, 23, 42, 0.06);
  text-decoration: none;
  color: var(--home-text);
  transition:
    transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1),
    box-shadow 0.3s ease,
    border-color 0.3s ease;
  min-height: 100%;
  transform-origin: center;
}

.hub-branch-card:hover {
  transform: scale(1.04);
  box-shadow: 0 20px 48px rgba(15, 23, 42, 0.12);
  border-color: rgba(30, 58, 95, 0.12);
  color: var(--home-text);
}

.hub-branch-card:hover .hub-branch-card__cta {
  color: var(--home-accent-hover);
  letter-spacing: 0.02em;
}

.hub-branch-card__pin {
  display: flex;
  align-items: center;
  color: var(--brand);
  opacity: 0.9;
}

.hub-branch-card__name {
  font-size: 1.125rem;
  font-weight: 800;
  letter-spacing: 0.06em;
}

.hub-branch-card__line {
  font-size: 0.9375rem;
  color: var(--home-muted);
  font-weight: 500;
}

.hub-branch-card__cta {
  margin-top: auto;
  padding-top: 0.75rem;
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--brand);
  transition: color 0.25s ease, letter-spacing 0.25s ease;
}

.hub-branches-section {
  background: linear-gradient(180deg, rgba(248, 249, 251, 0.6) 0%, rgba(240, 242, 246, 0.4) 100%);
}

.hub-system-section {
  border-top: 1px solid var(--home-border);
  border-bottom: 1px solid var(--home-border);
}

.hub-explore {
  border-top: 1px solid var(--home-border);
  background: rgba(255, 255, 255, 0.55);
}

.hub-explore__lead {
  text-align: center;
  max-width: 40rem;
  margin: 0 auto 1.5rem;
  font-size: 0.95rem;
  color: var(--home-muted);
  line-height: 1.55;
}

.hub-explore__nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.65rem 1rem;
  max-width: 52rem;
  margin: 0 auto;
}

.hub-explore__link {
  display: inline-flex;
  align-items: center;
  padding: 0.55rem 1rem;
  border-radius: 10px;
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: none;
  color: var(--brand);
  background: rgba(30, 58, 95, 0.06);
  border: 1px solid rgba(30, 58, 95, 0.12);
  transition:
    background 0.2s ease,
    border-color 0.2s ease;
}

.hub-explore__link:hover,
.hub-explore__link:focus-visible {
  background: rgba(30, 58, 95, 0.1);
  border-color: var(--brand);
  outline: none;
}

.hub-system {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: clamp(1rem, 4vw, 2.5rem);
}

.hub-system--flow {
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  gap: 0.35rem 0.5rem;
  max-width: 100%;
  overflow-x: auto;
  padding-bottom: 0.5rem;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 899px) {
  .hub-system--flow {
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    overflow-x: visible;
    padding-bottom: 0;
    gap: 0;
  }

  .hub-system--flow .hub-system__arrow {
    align-self: center;
    padding: 0.35rem 0;
    line-height: 1;
  }
}

.hub-system__arrow {
  flex-shrink: 0;
  font-size: 1.15rem;
  font-weight: 600;
  color: var(--brand);
  opacity: 0.85;
  user-select: none;
}

.hub-system__step {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  min-width: 5rem;
  flex-shrink: 0;
}

.hub-system__icon {
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: rgba(30, 58, 95, 0.08);
  color: var(--brand);
}

.hub-system__label {
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: var(--home-text);
}

.hub-system__foot {
  margin: 2rem 0 0;
  text-align: center;
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--home-muted);
}

.hub-trust-section {
  padding-top: 64px;
  padding-bottom: 80px;
}

.hub-trust--cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.75rem;
}

@media (min-width: 640px) {
  .hub-trust--cards {
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }
}

@media (min-width: 1000px) {
  .hub-trust--cards {
    grid-template-columns: repeat(4, 1fr);
  }
}

.hub-trust-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.85rem;
  padding: 24px 1rem;
  border-radius: 16px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: #ffffff;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.05);
}

.hub-trust-card__icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: rgba(30, 58, 95, 0.08);
  color: var(--brand);
}

.hub-trust-card__title {
  margin: 0;
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.35;
  color: var(--home-text);
}

.hub-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.hub-final-cta {
  text-align: center;
  border-top: 1px solid var(--home-border);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.4) 0%, rgba(240, 242, 246, 0.5) 100%);
}

.hub-final-cta__title {
  margin: 0 auto 1.75rem;
  max-width: 28rem;
  font-size: clamp(1.35rem, 3vw, 1.75rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.35;
  color: var(--home-text);
}

.hub-final-cta__lead {
  margin: 0 0 1.75rem;
  font-size: 1rem;
  line-height: 1.55;
  color: var(--home-muted);
}

.hub-btn--final {
  min-width: 0;
}

/* —— YKS landing —— */
.yks-page {
  --yks-max: 720px;
  --yks-wide: 960px;
}

.yks-wrap {
  max-width: var(--yks-wide);
  margin: 0 auto;
  padding: 0 1.25rem;
}

.yks-wrap--narrow {
  max-width: var(--yks-max);
}

.yks-hero {
  padding: clamp(2.5rem, 6vw, 4rem) 0 clamp(2rem, 5vw, 3rem);
  text-align: center;
  background: radial-gradient(900px 420px at 50% -20%, rgba(30, 58, 95, 0.12), transparent 60%);
}

.yks-display {
  margin: 0 auto 1rem;
  max-width: 22ch;
  font-size: clamp(1.75rem, 4.5vw, 2.35rem);
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1.15;
  color: var(--home-text);
}

/** Uzun program başlıkları (ör. Dijital kahraman) — aynı tipografi, biraz daha geniş ölçü */
.yks-display--wide {
  max-width: min(36ch, 100%);
}

.yks-sub {
  margin: 0 auto 0.5rem;
  max-width: 36ch;
  font-size: clamp(1.05rem, 2.2vw, 1.2rem);
  font-weight: 600;
  line-height: 1.4;
  color: var(--home-text);
}

.yks-alt {
  margin: 0 auto 1.75rem;
  max-width: 38ch;
  font-size: 0.95rem;
  line-height: 1.5;
  color: var(--home-muted);
}


.yks-note {
  margin: 1rem 0 0;
  font-size: 0.8125rem;
  color: var(--home-muted);
}

/* Dijital kahraman: YKS ile aynı dip not + ikincil metin bağlantısı */
.yks-hero-sublink {
  display: inline;
  margin-left: 0.25rem;
  font-weight: 600;
  color: var(--home-text);
  text-decoration: none;
  border-bottom: 1px solid rgba(15, 23, 42, 0.22);
  transition: border-color 0.15s ease, color 0.15s ease;
}

.yks-hero-sublink:hover {
  color: var(--home-text);
  border-bottom-color: rgba(15, 23, 42, 0.45);
}

.yks-section {
  padding: clamp(2rem, 5vw, 2.75rem) 0;
}

.yks-section--muted {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.45) 0%, rgba(240, 242, 246, 0.55) 100%);
  border-top: 1px solid var(--home-border);
  border-bottom: 1px solid var(--home-border);
}

.yks-h2 {
  margin: 0 0 1.25rem;
  font-size: clamp(1.35rem, 3vw, 1.6rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.25;
  color: var(--home-text);
}

.yks-h2--center {
  text-align: center;
}

.yks-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.yks-list--problem .yks-list__item {
  display: flex;
  gap: 0.65rem;
  align-items: flex-start;
  margin-bottom: 0.65rem;
  font-size: 0.98rem;
  line-height: 1.45;
  color: var(--home-text);
}

.yks-list__dot {
  flex-shrink: 0;
  width: 6px;
  height: 6px;
  margin-top: 0.45em;
  border-radius: 50%;
  background: var(--brand);
}

.yks-list--truth {
  display: grid;
  gap: 0.65rem;
}

.yks-card-mini {
  margin: 0;
  padding: 0.85rem 1rem;
  font-size: 0.95rem;
  line-height: 1.45;
  color: var(--home-text);
  background: var(--home-surface-solid);
  border: 1px solid var(--home-border);
  border-radius: var(--home-radius-sm);
  box-shadow: var(--home-shadow);
}

.yks-punch {
  margin: 1.25rem 0 0;
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--brand);
}

.yks-mid-cta {
  margin: 1.15rem 0 0;
}

.yks-flow {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.5rem 0.35rem;
  margin: 0 auto 1.25rem;
  max-width: 52rem;
}

.yks-flow__step {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.4rem;
  min-width: 5.5rem;
  padding: 0.75rem 0.5rem;
  background: var(--home-surface-solid);
  border: 1px solid var(--home-border);
  border-radius: var(--home-radius);
  box-shadow: var(--home-shadow);
}

.yks-flow__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 12px;
  background: var(--brand-soft);
  color: var(--brand);
}

.yks-flow__label {
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--home-text);
}

.yks-flow__arrow {
  font-size: 1rem;
  color: var(--home-muted);
  padding: 0 0.15rem;
}

.yks-system-foot {
  margin: 0;
  text-align: center;
  font-size: 0.95rem;
  line-height: 1.5;
  color: var(--home-muted);
}

.yks-prestige-grid {
  display: grid;
  gap: 0.75rem;
}

@media (min-width: 560px) {
  .yks-prestige-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.yks-prestige-card {
  display: flex;
  gap: 0.65rem;
  align-items: flex-start;
  padding: 1rem 1rem;
  background: var(--home-surface-solid);
  border: 1px solid var(--home-border);
  border-radius: var(--home-radius);
  box-shadow: var(--home-shadow);
}

.yks-prestige-card__icon {
  flex-shrink: 0;
  font-size: 0.65rem;
  line-height: 1.4;
  color: var(--brand);
  margin-top: 0.2em;
}

.yks-prestige-card__text {
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.45;
  color: var(--home-text);
}

.yks-trust-grid {
  display: grid;
  gap: 0.75rem;
}

@media (min-width: 640px) {
  .yks-trust-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 960px) {
  .yks-trust-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.yks-trust-card {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  padding: 1.1rem 1rem;
  background: var(--home-surface-solid);
  border: 1px solid var(--home-border);
  border-radius: var(--home-radius);
  box-shadow: var(--home-shadow);
  min-height: 100%;
}

.yks-trust-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 12px;
  background: var(--brand-soft);
  color: var(--brand);
}

.yks-trust-card__t {
  margin: 0;
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: -0.015em;
  color: var(--home-text);
}

.yks-final {
  padding: clamp(2.5rem, 6vw, 3.5rem) 0 clamp(3rem, 8vw, 4.5rem);
  text-align: center;
  background: linear-gradient(180deg, rgba(30, 58, 95, 0.06) 0%, transparent 45%);
}

.yks-final__title {
  margin: 0 0 0.65rem;
  font-size: clamp(1.5rem, 3.5vw, 1.85rem);
  font-weight: 800;
  letter-spacing: -0.035em;
  color: var(--home-text);
}

.yks-final__lead {
  margin: 0 0 1.5rem;
  font-size: 1rem;
  line-height: 1.5;
  color: var(--home-muted);
}


.yks-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0.65rem 1.25rem;
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.25;
  text-decoration: none;
  border-radius: 999px;
  border: 1px solid transparent;
  transition:
    background 0.2s ease,
    color 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

.yks-btn--primary {
  background: var(--home-text);
  color: #fff;
  box-shadow: 0 8px 28px rgba(15, 23, 42, 0.15);
}

.yks-btn--primary:hover {
  color: #fff;
  background: #1a1a1a;
}

.yks-btn--secondary {
  background: var(--home-surface-solid);
  color: var(--home-text);
  border-color: var(--home-border);
}

.yks-btn--secondary:hover {
  color: var(--home-text);
  border-color: rgba(15, 23, 42, 0.18);
  box-shadow: var(--home-shadow-lg);
}

.yks-btn--wa {
  background: var(--home-wa);
  color: #fff;
  box-shadow: 0 8px 24px rgba(37, 211, 102, 0.28);
}

.yks-btn--wa:hover {
  color: #fff;
  background: var(--home-wa-hover);
}

.yks-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@media (max-width: 420px) {
  .yks-flow__arrow {
    width: 100%;
    text-align: center;
    padding: 0.25rem 0;
  }
}

/* —— Gebze şube (premium) + program teaser —— */
.gebze-page {
  --gebze-max: 520px;
  --gebze-wide: 960px;
  --gebze-section-y: clamp(3rem, 5vw, 4rem);
}

/* Şube hub (Tuzla): izole SEO metin blokları — mevcut grid/spacing’e minimal müdahale */
.seo-block,
.seo-deep {
  max-width: 1100px;
  margin: 40px auto;
  opacity: 0.95;
}

.seo-block h2,
.seo-deep h2 {
  margin: 0 0 1rem;
  font-size: clamp(1.2rem, 2.8vw, 1.5rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.25;
  color: var(--home-text);
  text-align: center;
}

.seo-block p,
.seo-deep p {
  margin: 0 0 1rem;
  font-size: clamp(0.9rem, 1.9vw, 0.98rem);
  line-height: 1.55;
  color: var(--home-muted);
  text-align: center;
}

.seo-block p:last-child,
.seo-deep p:last-child {
  margin-bottom: 0;
}

.seo-block--after-programs {
  margin-top: 0;
  margin-bottom: 0;
}

.seo-deep__cta {
  margin-top: 1.15rem;
  margin-bottom: 0 !important;
  font-weight: 600;
  font-size: clamp(0.92rem, 1.9vw, 1rem);
}

.seo-deep__cta a {
  color: var(--brand, #1e3a5f);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.seo-deep__cta a:hover {
  color: var(--home-accent-hover, #152a45);
}

.seo-mini {
  max-width: 800px;
  margin: 0 auto 20px;
  opacity: 0.9;
  text-align: center;
  font-size: 0.95rem;
  line-height: 1.5;
  color: var(--home-muted);
}

.seo-line {
  margin-top: 10px;
  margin-bottom: 0.35rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 38ch;
  opacity: 0.85;
  font-size: clamp(0.82rem, 1.9vw, 0.92rem);
  line-height: 1.45;
  font-weight: 500;
  letter-spacing: -0.015em;
  color: #5c5c61;
}

.gebze-page--no-vitrin > .gebze-section:first-of-type {
  padding-top: clamp(1.1rem, 2.8vw, 1.9rem);
}

/* Şube hub: ilk blokta tam genişlik “hero bandı” hissi azaltılsın */
.gebze-page[data-uba-template='programs-first'] > section#programs.gebze-section {
  padding-top: clamp(1rem, 2.5vw, 1.75rem);
}

.gebze-page[data-uba-template='programs-first'] > section#programs .gebze-h2 {
  font-size: clamp(1.15rem, 2.5vw, 1.45rem);
  margin-bottom: 0.6rem;
}

.gebze-page[data-uba-template='programs-first'] .gebze-programs-intro {
  font-size: clamp(0.82rem, 1.75vw, 0.92rem);
  margin-bottom: 0.95rem;
}

.gebze-wrap {
  max-width: var(--gebze-wide);
  margin: 0 auto;
  padding: 0 1.25rem;
}

.gebze-wrap--narrow {
  max-width: 720px;
}

.gebze-wrap--wide {
  max-width: 900px;
}

.gebze-wrap--contact {
  max-width: 820px;
}

.gebze-wrap--programs {
  max-width: 960px;
}

.gebze-section {
  padding: var(--gebze-section-y) 0;
}

.gebze-section--muted {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.5) 0%, rgba(240, 242, 246, 0.6) 100%);
  border-top: 1px solid var(--home-border);
  border-bottom: 1px solid var(--home-border);
}

.gebze-section--process {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(ellipse 90% 55% at 50% -15%, rgba(30, 58, 95, 0.09), transparent 52%),
    linear-gradient(180deg, #f5f7fb 0%, #eef2f8 45%, #f6f8fc 100%);
  border-top-color: rgba(15, 23, 42, 0.06);
  border-bottom-color: rgba(15, 23, 42, 0.06);
}

.gebze-section--process::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 80% 40% at 80% 100%, rgba(59, 130, 246, 0.06), transparent 55%);
  pointer-events: none;
}

.gebze-process__intro {
  position: relative;
  z-index: 1;
  margin-bottom: 1.35rem;
  text-align: center;
}

.gebze-process__eyebrow {
  margin: 0 0 0.4rem;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(30, 58, 95, 0.55);
}

.gebze-h2--process {
  margin-bottom: 0.65rem;
  font-size: clamp(1.45rem, 3.2vw, 1.85rem);
  font-weight: 800;
  letter-spacing: -0.045em;
  line-height: 1.12;
  background: linear-gradient(180deg, #0f172a 0%, #1e293b 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

@supports not (background-clip: text) {
  .gebze-h2--process {
    color: var(--home-text);
    background: none;
  }
}

.gebze-process__lede {
  margin: 0 auto;
  max-width: 38ch;
  font-size: clamp(0.9rem, 2vw, 1rem);
  font-weight: 500;
  line-height: 1.55;
  letter-spacing: -0.015em;
  color: rgba(51, 65, 85, 0.88);
}

.gebze-process__panel {
  position: relative;
  z-index: 1;
  margin: 0 auto;
  max-width: 56rem;
  padding: clamp(1.35rem, 3vw, 2rem) clamp(1rem, 3vw, 1.75rem) clamp(1.5rem, 3vw, 2rem);
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, 0.85);
  background: linear-gradient(165deg, rgba(255, 255, 255, 0.82) 0%, rgba(248, 250, 252, 0.65) 100%);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.85) inset,
    0 24px 48px -12px rgba(15, 23, 42, 0.06),
    0 12px 32px -16px rgba(30, 58, 95, 0.08);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

@media (prefers-reduced-motion: no-preference) {
  .gebze-process__panel {
    animation: gebze-process-reveal 0.65s cubic-bezier(0.22, 1, 0.36, 1) both;
  }

  @keyframes gebze-process-reveal {
    from {
      opacity: 0;
      transform: translateY(14px);
    }

    to {
      opacity: 1;
      transform: none;
    }
  }
}

.gebze-h2 {
  margin: 0 0 1.2rem;
  font-size: clamp(1.35rem, 3vw, 1.65rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.25;
  color: var(--home-text);
}

.gebze-h2--center {
  text-align: center;
}

.gebze-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Hero */
.gebze-hero {
  padding: clamp(2.25rem, 6vw, 3.25rem) 1.25rem clamp(3rem, 7vw, 4.25rem);
  text-align: center;
  background: #f5f6f8;
}

.gebze-hero__content {
  max-width: var(--gebze-max);
  margin: 0 auto;
}

.gebze-hero__title {
  margin: 0 0 0.5rem;
  font-size: clamp(1.65rem, 4.5vw, 2.15rem);
  font-weight: 700;
  letter-spacing: -0.035em;
  line-height: 1.15;
  color: var(--home-text);
}

.gebze-hero__tagline {
  margin: 0 auto 0.65rem;
  max-width: 34ch;
  font-size: clamp(0.9rem, 2vw, 1rem);
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: -0.015em;
  color: #5c5c61;
}

/* Tuzla hub: tek kısa açıklama — ilk ekran sade */
.gebze-hero__tagline--tuzla {
  max-width: min(40rem, 94vw);
  margin-top: 0.35rem;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

/* Tuzla hub: problem sonrası birincil CTA */
.gebze-tuzla-cta-primary {
  padding: clamp(2rem, 5vw, 2.75rem) 1.25rem;
}

.gebze-tuzla-cta-primary__title {
  margin: 0 auto 1rem;
  max-width: 26rem;
  font-size: clamp(1.2rem, 3.2vw, 1.45rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.25;
  text-align: center;
  color: var(--home-text);
}

.gebze-tuzla-cta-primary__list {
  margin: 0 auto 1.35rem;
  padding: 0;
  max-width: 22rem;
  list-style: none;
  font-size: 0.98rem;
  line-height: 1.55;
  color: #3a3a40;
}

.gebze-tuzla-cta-primary__list li {
  position: relative;
  padding-left: 1.35rem;
  margin-bottom: 0.45rem;
}

.gebze-tuzla-cta-primary__list li::before {
  content: '✔';
  position: absolute;
  left: 0;
  font-size: 0.85em;
  color: var(--brand, #1e3a5f);
}

.gebze-tuzla-cta-primary__btn {
  display: flex;
  width: 100%;
  max-width: min(26rem, 100%);
  margin: 0 auto;
  justify-content: center;
  text-align: center;
  box-sizing: border-box;
}

/* Tuzla hub: klasik vs sistem */
.gebze-compare {
  padding: clamp(1.75rem, 4vw, 2.5rem) 1.25rem;
}

.gebze-compare__title {
  margin-bottom: 1.25rem !important;
}

.gebze-compare__grid {
  display: grid;
  gap: 1rem;
  max-width: 40rem;
  margin: 0 auto;
}

@media (min-width: 640px) {
  .gebze-compare__grid {
    grid-template-columns: 1fr 1fr;
    gap: 1.15rem;
    max-width: 44rem;
  }
}

.gebze-compare__col {
  padding: 1.15rem 1.2rem;
  border-radius: 14px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  text-align: left;
}

.gebze-compare__col--muted {
  background: rgba(15, 23, 42, 0.03);
}

.gebze-compare__col--brand {
  background: rgba(30, 58, 95, 0.06);
  border-color: rgba(30, 58, 95, 0.15);
}

.gebze-compare__col-title {
  margin: 0 0 0.75rem;
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--home-text);
}

.gebze-compare__list {
  margin: 0;
  padding-left: 1.15rem;
  font-size: 0.94rem;
  line-height: 1.55;
  color: var(--home-muted, #5c5c61);
}

.gebze-compare__list li {
  margin-bottom: 0.35rem;
}

.gebze-compare__list li:last-child {
  margin-bottom: 0;
}

/* Tuzla hub: blog önizleme */
.gebze-blog-teaser {
  padding-top: clamp(2rem, 4vw, 2.75rem);
  padding-bottom: clamp(2rem, 4vw, 2.75rem);
}

.gebze-blog-teaser__title {
  margin-bottom: 0.65rem !important;
}

.gebze-blog-teaser__intro {
  margin: 0 auto 1.25rem;
  max-width: 36rem;
  text-align: center;
  font-size: 0.96rem;
  line-height: 1.55;
  color: var(--home-muted, #6e6e73);
}

.gebze-blog-teaser__list {
  margin: 0 auto 1.25rem;
  padding: 0;
  max-width: 40rem;
  list-style: none;
}

.gebze-blog-teaser__item {
  margin: 0 0 0.75rem;
}

.gebze-blog-teaser__item:last-child {
  margin-bottom: 0;
}

.gebze-blog-teaser__card {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding: 1rem 1.1rem;
  border-radius: 12px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  background: #fff;
  text-decoration: none;
  color: inherit;
  transition:
    border-color 0.15s ease,
    box-shadow 0.15s ease;
}

.gebze-blog-teaser__card:hover {
  border-color: rgba(30, 58, 95, 0.25);
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
}

.gebze-blog-teaser__item-title {
  display: block;
  font-size: 1.02rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.3;
  color: var(--home-text);
}

.gebze-blog-teaser__item-desc {
  display: block;
  font-size: 0.9rem;
  font-weight: 500;
  line-height: 1.5;
  color: var(--home-muted, #6e6e73);
}

.gebze-blog-teaser__more {
  margin: 0;
  text-align: center;
}

.gebze-blog-teaser__more-link {
  font-weight: 700;
  font-size: 0.98rem;
  color: var(--brand, #1e3a5f);
  text-decoration: none;
}

.gebze-blog-teaser__more-link:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* Gebze /gebze — SEO: “neden biz” + veli–öğrenci alıntıları */
.gebze-why__grid {
  display: grid;
  gap: 1rem;
  margin-top: 1.25rem;
}

@media (min-width: 640px) {
  .gebze-why__grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.15rem;
  }
}

.gebze-why__card {
  padding: 1.1rem 1.15rem;
  border-radius: 16px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.85) inset;
}

.gebze-why__card-title {
  margin: 0 0 0.5rem;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--home-text);
}

.gebze-why__card-text {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.55;
  color: rgba(51, 65, 85, 0.92);
}

.gebze-why__foot {
  margin: 1.35rem auto 0;
  max-width: 52ch;
  text-align: center;
  font-size: 0.92rem;
  line-height: 1.55;
  color: rgba(51, 65, 85, 0.88);
}

/* Şube hub — yorum özeti (sosyal kanıt) */
.gebze-testimonials--insights .gebze-testimonials__wrap {
  max-width: 56rem;
}

.gebze-testimonials__head {
  margin-bottom: 0.35rem;
  text-align: center;
}

.gebze-testimonials__title {
  margin-bottom: 0.5rem;
}

.gebze-testimonials__lede {
  margin: 0 auto;
  max-width: 40ch;
  font-size: 0.94rem;
  line-height: 1.55;
  color: rgba(51, 65, 85, 0.88);
}

.gebze-testimonials__eyebrow {
  margin: 1.1rem auto 0.85rem;
  text-align: center;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: rgba(30, 58, 95, 0.42);
}

.gebze-testimonials__insight-grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  align-items: stretch;
}

@media (min-width: 640px) {
  .gebze-testimonials__insight-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.1rem;
  }
}

@media (min-width: 1024px) {
  .gebze-testimonials__insight-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.15rem;
  }
}

.gebze-testimonials__insight-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  margin: 0;
  padding: clamp(1.35rem, 2.8vw, 1.65rem);
  border-radius: 19px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: #fff;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04), 0 4px 14px rgba(15, 23, 42, 0.05);
  transition:
    transform 0.28s ease,
    border-color 0.28s ease,
    box-shadow 0.28s ease;
}

.gebze-testimonials__insight-card:hover {
  transform: translateY(-3px);
  border-color: rgba(15, 23, 42, 0.14);
  box-shadow: 0 4px 8px rgba(15, 23, 42, 0.06), 0 12px 28px rgba(15, 23, 42, 0.07);
}

@media (prefers-reduced-motion: reduce) {
  .gebze-testimonials__insight-card {
    transition: none;
  }

  .gebze-testimonials__insight-card:hover {
    transform: none;
  }
}

.gebze-testimonials__insight-icon {
  display: block;
  margin: 0 0 0.65rem;
  line-height: 1;
}

.gebze-testimonials__insight-quote-mark {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 1.4rem;
  font-weight: 400;
  color: rgba(30, 58, 95, 0.3);
  line-height: 1;
}

.gebze-testimonials__insight-title {
  margin: 0 0 0.5rem;
  font-size: 0.98rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.3;
  color: #0f172a;
}

.gebze-testimonials__insight-text {
  margin: 0;
  flex: 1 1 auto;
  font-size: 0.88rem;
  line-height: 1.55;
  color: rgba(51, 65, 85, 0.9);
}

.gebze-testimonials__cta-block {
  margin-top: 1.75rem;
}

.gebze-testimonials__cta-divider {
  height: 0;
  margin: 0 auto 1.15rem;
  max-width: 28rem;
  border: 0;
  border-top: 1px solid rgba(15, 23, 42, 0.08);
}

.gebze-testimonials__cta {
  margin: 0;
  text-align: center;
}

.gebze-testimonials__cta a {
  font-weight: 600;
  font-size: 0.92rem;
  color: #1e3a5f;
  text-decoration: none;
  transition: color 0.2s ease;
}

.gebze-testimonials__cta a:hover {
  color: #0f2844;
  text-decoration: underline;
}

/* Şube hub — SSS (FAQPage şeması ile uyumlu görünür içerik) */
.gebze-faq__list {
  margin-top: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.gebze-faq__item {
  border-radius: 14px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(255, 255, 255, 0.72);
  padding: 0;
  overflow: hidden;
}

.gebze-faq__summary {
  cursor: pointer;
  list-style: none;
  padding: 0.85rem 1rem;
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--home-text);
}

.gebze-faq__summary::-webkit-details-marker {
  display: none;
}

.gebze-faq__item[open] .gebze-faq__summary {
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.gebze-faq__answer {
  margin: 0;
  padding: 0.85rem 1rem 1rem;
  font-size: 0.9rem;
  line-height: 1.55;
  color: rgba(51, 65, 85, 0.92);
}

.gebze-hero__power {
  margin: 0 auto 1.25rem;
  max-width: 32ch;
  font-size: clamp(0.875rem, 1.85vw, 0.97rem);
  font-weight: 400;
  line-height: 1.55;
  letter-spacing: -0.01em;
  color: var(--home-muted);
}

.gebze-hero__cta-stack {
  margin-top: 0.25rem;
}

.gebze-hero__cta-two {
  gap: 12px;
}

@media (max-width: 639px) {
  .premium-header__inner {
    padding-left: max(0.34rem, env(safe-area-inset-left, 0px));
    padding-right: max(0.34rem, env(safe-area-inset-right, 0px));
  }

  .hub-wrap {
    padding-left: max(1rem, env(safe-area-inset-left, 0px));
    padding-right: max(1rem, env(safe-area-inset-right, 0px));
  }

  .gebze-page {
    overflow-x: clip;
  }

  .gebze-wrap {
    padding-left: max(1rem, env(safe-area-inset-left, 0px));
    padding-right: max(1rem, env(safe-area-inset-right, 0px));
  }

  .gebze-hero {
    padding-top: max(1.75rem, env(safe-area-inset-top, 0px));
    padding-left: max(1rem, env(safe-area-inset-left, 0px));
    padding-right: max(1rem, env(safe-area-inset-right, 0px));
    padding-bottom: clamp(2.25rem, 9vw, 3.5rem);
  }

  .gebze-hero__content {
    width: 100%;
    max-width: 100%;
  }

  .gebze-hero .hero-cta {
    max-width: 100%;
    margin-top: 1.1rem;
    gap: 0.65rem;
  }

  .gebze-hero .gebze-btn--block {
    min-height: 48px;
    box-sizing: border-box;
    padding: 0.85rem 0.9rem;
    font-size: 0.875rem;
    line-height: 1.3;
    text-wrap: balance;
    word-break: normal;
    overflow-wrap: anywhere;
  }

  .gebze-hero .gebze-btn--has-icon {
    gap: 0.4rem;
  }

  .gebze-hero .gebze-btn__glyph {
    width: 1.05em;
    height: 1.05em;
  }

  .gebze-section-cta .gebze-btn--block {
    min-height: 48px;
    text-wrap: balance;
  }

  .gebze-site-footer__inner {
    padding-left: max(1rem, env(safe-area-inset-left, 0px));
    padding-right: max(1rem, env(safe-area-inset-right, 0px));
    padding-bottom: max(2rem, env(safe-area-inset-bottom, 0px));
  }

  .hero-cta {
    max-width: 100%;
    gap: 12px;
  }

  .hero-cta .btn {
    min-height: 48px;
    box-sizing: border-box;
  }
}

@media (max-width: 380px) {
  .gebze-hero .gebze-btn--block {
    font-size: 0.8125rem;
    padding: 0.75rem 0.65rem;
  }
}

/* Çoklu CTA: hizalı grid — eşit sütun, tek/tekil satırda tam genişlik */
.es-hero__cta:not(.es-hero__cta--tiered),
.yks-hero-cta,
.yks-final__cta,
.hub-final-cta__actions,
.gebze-section-cta {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.65rem 0.75rem;
  width: 100%;
  max-width: min(28rem, 100%);
  margin-inline: auto;
  align-items: stretch;
}

.es-cta-band__actions:not(.es-cta-band__actions--tiered) {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.65rem 0.75rem;
  width: 100%;
  max-width: min(42rem, 100%);
  margin-inline: auto;
  align-items: stretch;
}

@media (min-width: 420px) {
  .es-hero__cta:not(.es-hero__cta--tiered),
  .yks-hero-cta,
  .yks-final__cta,
  .hub-final-cta__actions,
  .gebze-section-cta,
  .es-cta-band__actions:not(.es-cta-band__actions--tiered) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.es-hero__cta:not(.es-hero__cta--tiered) > *,
.yks-hero-cta > *,
.yks-final__cta > *,
.hub-final-cta__actions > *,
.gebze-section-cta > *,
.es-cta-band__actions:not(.es-cta-band__actions--tiered) > * {
  min-width: 0;
  width: 100%;
  box-sizing: border-box;
}

.es-hero__cta:not(.es-hero__cta--tiered) > *:only-child,
.yks-hero-cta > *:only-child,
.yks-final__cta > *:only-child,
.hub-final-cta__actions > *:only-child,
.gebze-section-cta > *:only-child,
.es-cta-band__actions:not(.es-cta-band__actions--tiered) > *:only-child {
  grid-column: 1 / -1;
}

.es-hero__cta:not(.es-hero__cta--tiered) > *:last-child:nth-child(odd):not(:only-child),
.yks-hero-cta > *:last-child:nth-child(odd):not(:only-child),
.yks-final__cta > *:last-child:nth-child(odd):not(:only-child),
.hub-final-cta__actions > *:last-child:nth-child(odd):not(:only-child),
.gebze-section-cta > *:last-child:nth-child(odd):not(:only-child),
.es-cta-band__actions:not(.es-cta-band__actions--tiered) > *:last-child:nth-child(odd):not(:only-child) {
  grid-column: 1 / -1;
}

/* Eğitim sistemimiz: ana CTA üstte tam genişlik, ikinciller altta düzenli grid */
.es-hero__cta--tiered {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  width: 100%;
  max-width: min(28rem, 100%);
  margin-inline: auto;
}

.es-hero__cta--tiered .es-hero__cta-main {
  width: 100%;
}

.es-hero__cta-sub {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem 0.75rem;
  align-items: stretch;
}

.es-hero__cta-sub > .gebze-btn {
  min-height: 3.25rem;
  text-align: center;
  text-wrap: balance;
  line-height: 1.22;
}

.es-hero__cta-sub-full {
  grid-column: 1 / -1;
}

.es-cta-band__actions--tiered {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  width: 100%;
  max-width: min(42rem, 100%);
  margin-inline: auto;
  align-items: stretch;
}

.es-cta-band__actions--tiered .es-cta-band__main {
  width: 100%;
}

.es-cta-band__sub {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem 0.75rem;
  align-items: stretch;
}

.es-cta-band__sub > .gebze-btn {
  min-height: 3.15rem;
  text-align: center;
  text-wrap: balance;
  line-height: 1.22;
}

/* Buttons (Gebze) */
.gebze-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 24px;
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.25;
  text-decoration: none;
  border-radius: 12px;
  border: 2px solid transparent;
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    background 0.2s ease,
    color 0.2s ease,
    border-color 0.2s ease;
}

.gebze-btn--has-icon {
  gap: 0.45rem;
}

.gebze-btn__glyph {
  flex-shrink: 0;
  width: 1.15em;
  height: 1.15em;
  display: block;
}

.gebze-btn:hover {
  transform: scale(1.03);
}

.gebze-btn--primary-fill.gebze-btn--wa {
  background: var(--home-wa);
  color: #fff;
  box-shadow: 0 10px 28px rgba(37, 211, 102, 0.35);
}

.gebze-btn--primary-fill.gebze-btn--wa:hover {
  color: #fff;
  background: var(--home-wa-hover);
  box-shadow: 0 14px 36px rgba(37, 211, 102, 0.42);
}

.gebze-btn--outline {
  background: transparent;
  color: var(--home-text);
  border-color: rgba(15, 23, 42, 0.18);
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.06);
}

.gebze-btn--outline:hover {
  color: var(--home-text);
  border-color: rgba(15, 23, 42, 0.28);
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.1);
}

.gebze-btn--block {
  width: 100%;
}

.gebze-btn--xl {
  padding: 16px 28px;
  font-size: 1rem;
}

@media (prefers-reduced-motion: reduce) {
  .gebze-btn:hover {
    transform: none;
  }
}

/* Problem cards */
.gebze-problem-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
}

@media (min-width: 520px) {
  .gebze-problem-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 960px) {
  .gebze-problem-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.gebze-problem-card {
  padding: 24px;
  background: var(--home-surface-solid);
  border: 1px solid var(--home-border);
  border-radius: 16px;
  box-shadow: var(--home-shadow);
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.gebze-problem-card:hover {
  box-shadow: var(--home-shadow-lg);
  transform: translateY(-2px);
}

@media (prefers-reduced-motion: reduce) {
  .gebze-problem-card:hover {
    transform: none;
  }
}

.gebze-problem-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin-bottom: 0.85rem;
  border-radius: 14px;
  background: var(--brand-soft);
  color: var(--brand);
}

.gebze-problem-card__title {
  margin: 0 0 0.35rem;
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.25;
  color: var(--home-text);
}

.gebze-problem-card__line {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.45;
  color: var(--home-muted);
}

.gebze-punch {
  margin: 1.35rem 0 0;
  text-align: center;
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--brand);
}

/* Süreç akışı (premium) */
.gebze-flow {
  position: relative;
}

.gebze-flow__icons-row {
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.15rem;
  padding: 0.35rem 0.15rem 0.5rem;
  margin-bottom: 0.85rem;
}

.gebze-flow__track {
  position: absolute;
  left: 6%;
  right: 6%;
  top: 50%;
  transform: translateY(-50%);
  height: 3px;
  border-radius: 3px;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(30, 58, 95, 0.14) 8%,
    rgba(30, 58, 95, 0.22) 45%,
    rgba(30, 58, 95, 0.22) 55%,
    rgba(30, 58, 95, 0.14) 92%,
    transparent 100%
  );
  box-shadow: 0 0 20px rgba(30, 58, 95, 0.08);
  pointer-events: none;
  z-index: 0;
}

.gebze-flow__icon-block {
  position: relative;
  z-index: 1;
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.65rem;
}

.gebze-flow__index {
  font-size: 0.6875rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  color: rgba(30, 58, 95, 0.55);
}

.gebze-flow__icon-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
}

.gebze-flow__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.75rem;
  height: 3.75rem;
  border-radius: 16px;
  background: linear-gradient(165deg, #ffffff 0%, #f8fafc 100%);
  border: 1px solid rgba(255, 255, 255, 0.95);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.9) inset,
    0 10px 28px rgba(15, 23, 42, 0.1),
    0 4px 12px rgba(30, 58, 95, 0.08);
  color: #1e3a5f;
  transition:
    transform 0.35s cubic-bezier(0.34, 1.2, 0.64, 1),
    box-shadow 0.35s ease,
    color 0.2s ease;
}

.gebze-flow__icon-block:hover .gebze-flow__icon {
  transform: translateY(-3px);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.95) inset,
    0 18px 40px rgba(15, 23, 42, 0.12),
    0 8px 20px rgba(59, 130, 246, 0.12);
  color: #1d4ed8;
}

@media (prefers-reduced-motion: reduce) {
  .gebze-flow__icon-block:hover .gebze-flow__icon {
    transform: none;
  }
}

.gebze-flow__between {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  padding: 0 0.1rem;
  color: rgba(30, 58, 95, 0.35);
  z-index: 1;
}

.gebze-flow__chev {
  display: block;
  filter: drop-shadow(0 1px 1px rgba(15, 23, 42, 0.06));
}

.gebze-flow__labels-row {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0 0.35rem;
}

.gebze-flow__label--row {
  flex: 1 1 0;
  min-width: 0;
  display: block;
  text-align: center;
  font-size: 0.8125rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--home-text);
}

.gebze-flow__label--stack {
  display: none;
}

@media (max-width: 899px) {
  .gebze-process__panel {
    padding: 1rem 0.75rem 1.2rem;
    max-width: 100%;
    overflow-x: clip;
  }

  .gebze-flow__icons-row {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 0.15rem 0 0;
    margin-bottom: 0;
  }

  .gebze-flow__track {
    display: none;
  }

  .gebze-flow__icon-block {
    flex: 0 0 auto;
    max-width: none;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    gap: 0.75rem;
    padding: 0.7rem 0.65rem;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(15, 23, 42, 0.07);
    box-shadow: 0 2px 10px rgba(15, 23, 42, 0.04);
  }

  .gebze-flow__index {
    flex: 0 0 auto;
    min-width: 1.65rem;
    text-align: center;
    font-size: 0.625rem;
  }

  .gebze-flow__icon-wrap {
    flex: 0 0 auto;
  }

  .gebze-flow__icon {
    width: 3rem;
    height: 3rem;
    border-radius: 14px;
  }

  .gebze-flow__between {
    flex: 0 0 auto;
    align-self: center;
    margin: 0;
    padding: 0.28rem 0;
    line-height: 0;
  }

  .gebze-flow__between .gebze-flow__chev {
    transform: rotate(90deg);
    width: 20px;
    height: 20px;
    opacity: 0.45;
  }

  .gebze-flow__labels-row {
    display: none;
  }

  .gebze-flow__label--stack {
    display: block;
    flex: 1 1 auto;
    min-width: 0;
    margin-top: 0;
    text-align: left;
    font-size: 0.9375rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    line-height: 1.25;
    color: var(--home-text);
  }
}

@media (max-width: 380px) {
  .gebze-flow__icon-block {
    gap: 0.55rem;
    padding: 0.6rem 0.5rem;
  }

  .gebze-flow__icon {
    width: 2.75rem;
    height: 2.75rem;
  }

  .gebze-flow__label--stack {
    font-size: 0.875rem;
  }
}

.gebze-system-foot {
  margin: 0;
  text-align: center;
  font-size: 0.95rem;
  line-height: 1.55;
  color: var(--home-muted);
}

.gebze-system-foot--process {
  position: relative;
  z-index: 1;
  margin-top: 1.35rem;
  max-width: 38ch;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0;
  font-size: 0.9375rem;
  font-weight: 500;
  letter-spacing: -0.02em;
  color: rgba(71, 85, 105, 0.95);
}

.gebze-system-foot--process::before {
  content: '';
  display: block;
  width: 2.5rem;
  height: 3px;
  margin: 0 auto 1rem;
  border-radius: 2px;
  background: linear-gradient(90deg, transparent, rgba(30, 58, 95, 0.35), transparent);
}

/* Program cards — renkli vurgu + animasyon */
.gebze-program-grid {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: 1fr;
}

@media (min-width: 560px) {
  .gebze-program-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 900px) {
  .gebze-program-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.gebze-program-grid--two {
  max-width: 52rem;
  margin: 0 auto;
}

@media (min-width: 720px) {
  .gebze-program-grid--two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.gebze-inline-link {
  font-weight: 650;
  color: var(--brand);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.gebze-inline-link:hover {
  color: var(--home-accent-hover);
}

.gebze-program-card {
  --gebze-card-accent: var(--brand);
  --gebze-card-soft: rgba(30, 58, 95, 0.07);
  --gebze-card-glow: rgba(30, 58, 95, 0.12);
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.65rem;
  padding: 24px;
  overflow: hidden;
  border: 1px solid rgba(15, 23, 42, 0.07);
  border-radius: 18px;
  background:
    linear-gradient(160deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.88) 100%),
    linear-gradient(140deg, var(--gebze-card-soft) 0%, transparent 52%);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.9) inset,
    0 10px 32px rgba(15, 23, 42, 0.06);
  text-decoration: none;
  color: inherit;
  transition:
    transform 0.4s cubic-bezier(0.34, 1.25, 0.64, 1),
    box-shadow 0.4s ease,
    border-color 0.3s ease;
}

.gebze-program-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(120% 80% at 0% -20%, var(--gebze-card-glow), transparent 55%);
  opacity: 0.9;
  pointer-events: none;
  z-index: 0;
  transition: opacity 0.35s ease;
}

.gebze-program-card::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    105deg,
    transparent 0%,
    transparent 42%,
    rgba(255, 255, 255, 0.45) 50%,
    transparent 58%,
    transparent 100%
  );
  transform: translateX(-120%);
  pointer-events: none;
  z-index: 1;
}

.gebze-program-card > * {
  position: relative;
  z-index: 2;
}

.gebze-program-grid .gebze-program-card:nth-child(1) {
  --gebze-card-accent: #2563eb;
  --gebze-card-soft: rgba(37, 99, 235, 0.1);
  --gebze-card-glow: rgba(59, 130, 246, 0.32);
}

.gebze-program-grid .gebze-program-card:nth-child(2) {
  --gebze-card-accent: #0891b2;
  --gebze-card-soft: rgba(8, 145, 178, 0.1);
  --gebze-card-glow: rgba(34, 211, 238, 0.28);
}

.gebze-program-grid .gebze-program-card:nth-child(3) {
  --gebze-card-accent: #7c3aed;
  --gebze-card-soft: rgba(124, 58, 237, 0.1);
  --gebze-card-glow: rgba(167, 139, 250, 0.3);
}

.gebze-program-grid .gebze-program-card:nth-child(4) {
  --gebze-card-accent: #d97706;
  --gebze-card-soft: rgba(217, 119, 6, 0.09);
  --gebze-card-glow: rgba(251, 191, 36, 0.28);
}

.gebze-program-grid .gebze-program-card:nth-child(5) {
  --gebze-card-accent: #059669;
  --gebze-card-soft: rgba(5, 150, 105, 0.09);
  --gebze-card-glow: rgba(52, 211, 153, 0.26);
}

.gebze-program-grid .gebze-program-card:nth-child(6) {
  --gebze-card-accent: #db2777;
  --gebze-card-soft: rgba(219, 39, 119, 0.08);
  --gebze-card-glow: rgba(244, 114, 182, 0.28);
}

.gebze-program-grid .gebze-program-card:nth-child(7) {
  --gebze-card-accent: #0ea5e9;
  --gebze-card-soft: rgba(14, 165, 233, 0.09);
  --gebze-card-glow: rgba(56, 189, 248, 0.28);
}

.gebze-program-grid .gebze-program-card:nth-child(8) {
  --gebze-card-accent: #6366f1;
  --gebze-card-soft: rgba(99, 102, 241, 0.1);
  --gebze-card-glow: rgba(129, 140, 248, 0.3);
}

.gebze-program-grid .gebze-program-card:nth-child(9) {
  --gebze-card-accent: #ea580c;
  --gebze-card-soft: rgba(234, 88, 12, 0.09);
  --gebze-card-glow: rgba(251, 146, 60, 0.32);
}

.gebze-program-grid .gebze-program-card:nth-child(n + 10) {
  --gebze-card-accent: #475569;
  --gebze-card-soft: rgba(71, 85, 105, 0.08);
  --gebze-card-glow: rgba(148, 163, 184, 0.22);
}

@media (prefers-reduced-motion: no-preference) {
  .gebze-program-grid .gebze-program-card {
    animation: gebze-program-card-in 0.65s cubic-bezier(0.22, 1, 0.36, 1) backwards;
  }

  .gebze-program-grid .gebze-program-card:nth-child(1) {
    animation-delay: 0.03s;
  }

  .gebze-program-grid .gebze-program-card:nth-child(2) {
    animation-delay: 0.08s;
  }

  .gebze-program-grid .gebze-program-card:nth-child(3) {
    animation-delay: 0.13s;
  }

  .gebze-program-grid .gebze-program-card:nth-child(4) {
    animation-delay: 0.18s;
  }

  .gebze-program-grid .gebze-program-card:nth-child(5) {
    animation-delay: 0.23s;
  }

  .gebze-program-grid .gebze-program-card:nth-child(6) {
    animation-delay: 0.28s;
  }

  .gebze-program-grid .gebze-program-card:nth-child(7) {
    animation-delay: 0.33s;
  }

  .gebze-program-grid .gebze-program-card:nth-child(8) {
    animation-delay: 0.38s;
  }

  .gebze-program-grid .gebze-program-card:nth-child(9) {
    animation-delay: 0.43s;
  }

  .gebze-program-grid .gebze-program-card:nth-child(n + 10) {
    animation-delay: 0.48s;
  }
}

@keyframes gebze-program-card-in {
  from {
    opacity: 0;
    transform: translateY(18px);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.gebze-program-card:hover {
  transform: translateY(-6px) scale(1.02);
  border-color: color-mix(in srgb, var(--gebze-card-accent) 38%, rgba(15, 23, 42, 0.06));
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.95) inset,
    0 20px 44px rgba(15, 23, 42, 0.1),
    0 0 0 1px color-mix(in srgb, var(--gebze-card-accent) 22%, transparent),
    0 12px 40px color-mix(in srgb, var(--gebze-card-accent) 18%, transparent);
}

.gebze-program-card:hover::before {
  opacity: 1;
}

@media (prefers-reduced-motion: no-preference) {
  .gebze-program-card:hover::after {
    animation: gebze-program-card-shine 0.75s ease forwards;
  }
}

@keyframes gebze-program-card-shine {
  from {
    transform: translateX(-120%);
  }

  to {
    transform: translateX(120%);
  }
}

.gebze-program-card:focus-visible {
  outline: 2px solid var(--gebze-card-accent);
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  .gebze-program-grid .gebze-program-card {
    animation: none;
  }

  .gebze-program-grid .gebze-program-card.gebze-program-card--elite {
    animation: none;
  }

  .gebze-program-card:hover {
    transform: none;
  }

  .gebze-program-card:hover::after {
    animation: none;
  }

  .gebze-program-card:hover .gebze-program-card__more {
    transform: none;
  }
}

/* LGS / YKS — şimdilik öne çıkan kartlar */
.gebze-program-grid .gebze-program-card.gebze-program-card--featured {
  --gebze-card-accent: #c8a96a;
  --gebze-card-soft: rgba(200, 169, 106, 0.16);
  --gebze-card-glow: rgba(200, 169, 106, 0.42);
  border-color: rgba(200, 169, 106, 0.45);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.95) inset,
    0 14px 44px rgba(200, 169, 106, 0.14),
    0 0 0 1px rgba(200, 169, 106, 0.22);
}

/* Prestij YKS Elite — altın kartlardan ayrı: mor ton + altın kenar nabız animasyonu */
.gebze-program-grid .gebze-program-card.gebze-program-card--elite {
  --gebze-card-accent: #7c3aed;
  --gebze-card-soft: rgba(124, 58, 237, 0.12);
  --gebze-card-glow: rgba(167, 139, 250, 0.4);
  border-color: rgba(124, 58, 237, 0.38);
  background:
    linear-gradient(158deg, rgba(255, 255, 255, 0.99) 0%, rgba(245, 243, 255, 0.94) 50%, rgba(252, 251, 255, 0.99) 100%),
    linear-gradient(135deg, rgba(124, 58, 237, 0.07) 0%, transparent 58%);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.95) inset,
    0 12px 42px rgba(124, 58, 237, 0.11),
    0 0 0 1px rgba(124, 58, 237, 0.2);
  animation: gebze-program-elite-glow 3s ease-in-out infinite;
}

@keyframes gebze-program-elite-glow {
  0%,
  100% {
    box-shadow:
      0 1px 0 rgba(255, 255, 255, 0.95) inset,
      0 12px 42px rgba(124, 58, 237, 0.11),
      0 0 0 1px rgba(124, 58, 237, 0.22),
      0 0 0 0 rgba(200, 169, 106, 0);
  }

  50% {
    box-shadow:
      0 1px 0 rgba(255, 255, 255, 0.95) inset,
      0 18px 52px rgba(124, 58, 237, 0.16),
      0 0 0 1px rgba(200, 169, 106, 0.42),
      0 0 32px rgba(167, 139, 250, 0.25);
  }
}

.gebze-program-card__badge {
  display: inline-block;
  margin: 0 0 0.15rem;
  padding: 0.2rem 0.5rem;
  border-radius: 7px;
  font-size: 0.58rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #8a7346;
  background: rgba(200, 169, 106, 0.18);
  border: 1px solid rgba(200, 169, 106, 0.28);
}

.gebze-program-card__badge--elite {
  color: #5b21b6;
  background: rgba(124, 58, 237, 0.14);
  border-color: rgba(124, 58, 237, 0.32);
}

.gebze-program-card__tag {
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--gebze-card-accent);
}

.gebze-program-card__name {
  margin: 0;
  font-size: 1.15rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--home-text);
}

.gebze-program-card__desc {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.45;
  color: var(--home-muted);
}

.gebze-program-card__more {
  margin-top: auto;
  padding-top: 0.25rem;
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--gebze-card-accent);
  transition: color 0.2s ease, transform 0.25s ease;
}

.gebze-program-card:hover .gebze-program-card__more {
  color: color-mix(in srgb, var(--gebze-card-accent) 88%, #000);
}

@media (prefers-reduced-motion: no-preference) {
  .gebze-program-card:hover .gebze-program-card__more {
    transform: translateX(3px);
  }
}

/* Prestige dark */
.gebze-prestige-dark {
  padding: var(--gebze-section-y) 1.25rem;
  text-align: center;
  background: linear-gradient(165deg, #020617 0%, #0f172a 38%, #1e293b 50%, #0f172a 62%, #020617 100%);
  color: #f8fafc;
}

.gebze-prestige-dark__title {
  margin: 0 auto 1.35rem;
  max-width: 20ch;
  font-size: clamp(1.55rem, 4vw, 2.1rem);
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1.2;
  color: #fff;
}

.gebze-prestige-dark--tuzla .gebze-prestige-dark__title {
  max-width: min(36ch, 92vw);
}

.gebze-prestige-dark__list {
  margin: 0 auto;
  padding: 0;
  max-width: 34rem;
  list-style: none;
  text-align: center;
}

.gebze-prestige-dark__list li {
  margin: 0;
  padding: 1rem 0;
  font-size: clamp(1.02rem, 2vw, 1.15rem);
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.94);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  text-align: center;
}

.gebze-prestige-dark__list li:last-child {
  border-bottom: 0;
}

.gebze-prestige-dark__cta {
  margin-top: 1.75rem;
  display: flex;
  justify-content: center;
}

.gebze-prestige-dark__cta .gebze-btn--on-dark {
  width: 100%;
  max-width: min(28rem, 100%);
  box-sizing: border-box;
}

.gebze-btn--on-dark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 24px;
  font-size: 0.9375rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #0f172a;
  text-decoration: none;
  background: #f8fafc;
  border: 2px solid rgba(255, 255, 255, 0.35);
  border-radius: 12px;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.25);
  transition:
    transform 0.2s ease,
    background 0.2s ease,
    color 0.2s ease;
}

.gebze-btn--on-dark:hover {
  color: #0f172a;
  background: #fff;
  transform: scale(1.03);
}

@media (prefers-reduced-motion: reduce) {
  .gebze-btn--on-dark:hover {
    transform: none;
  }
}

.gebze-section-cta {
  margin-top: 1.5rem;
}

.gebze-programs-intro {
  margin: -0.35rem auto 1.35rem;
  max-width: 46ch;
  text-align: center;
  font-size: 0.95rem;
  line-height: 1.5;
  color: var(--home-muted);
}

.gebze-trust-foot-cta {
  margin: 1rem 0 0;
  text-align: center;
  font-size: 0.92rem;
  font-weight: 700;
}

.gebze-trust-foot-cta a {
  color: var(--brand);
  text-decoration: none;
}

.gebze-trust-foot-cta a:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.gebze-contact__sub {
  margin: -0.25rem auto 0.75rem;
  max-width: 36ch;
  text-align: center;
  font-size: 0.92rem;
  line-height: 1.45;
  color: var(--home-muted);
}

/* Trust stats */
.gebze-trust-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, 1fr);
}

@media (min-width: 900px) {
  .gebze-trust-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.gebze-trust-stat {
  padding: 24px;
  text-align: center;
  background: var(--home-surface-solid);
  border: 1px solid var(--home-border);
  border-radius: 16px;
  box-shadow: var(--home-shadow);
}

.gebze-trust-stat__num {
  margin: 0 0 0.35rem;
  font-size: clamp(1.5rem, 3.5vw, 1.85rem);
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1.1;
  color: var(--home-text);
}

.gebze-trust-stat__label {
  margin: 0;
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.35;
  color: var(--home-muted);
}

.gebze-trust-stat--highlight .gebze-trust-stat__num {
  font-size: clamp(2rem, 4.5vw, 2.75rem);
  letter-spacing: -0.045em;
}

.gebze-trust-foot {
  margin: 1.35rem auto 0;
  max-width: 42ch;
  text-align: center;
  font-size: clamp(0.92rem, 2vw, 1.05rem);
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: -0.02em;
  color: var(--home-muted);
}

/* Map */
.gebze-loc__addr {
  margin: 0 auto 1.35rem;
  max-width: 40ch;
  text-align: center;
  font-size: 0.95rem;
  font-style: normal;
  line-height: 1.5;
  color: var(--home-muted);
}

.gebze-map {
  position: relative;
  width: 100%;
  max-width: 920px;
  margin: 0 auto;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid var(--home-border);
  background: var(--home-soft);
}

.gebze-map--premium {
  box-shadow: 0 24px 56px rgba(15, 23, 42, 0.12);
}

.gebze-map__iframe {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  min-height: 280px;
  border: 0;
}

.gebze-loc__dir {
  margin: 1.1rem 0 0;
  text-align: center;
  font-size: 0.9rem;
}

.gebze-loc__dir a {
  font-weight: 600;
}

/* Contact 2-col */
.gebze-contact__grid {
  display: grid;
  gap: 1.5rem;
  margin-top: 0.5rem;
}

@media (min-width: 640px) {
  .gebze-contact__grid {
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    align-items: stretch;
  }
}

.gebze-contact__col {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 1.25rem 1.35rem;
  background: var(--home-surface-solid);
  border: 1px solid var(--home-border);
  border-radius: 14px;
  box-shadow: 0 4px 18px rgba(15, 23, 42, 0.06);
}

.gebze-contact__col-label {
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--home-muted);
}

.gebze-contact__phone-plain {
  margin: 0 0 0.75rem;
  font-size: 1.35rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--home-text);
}

.gebze-contact__phone-num {
  font-size: 1.35rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--home-text);
  text-decoration: none;
}

.gebze-contact__phone-row {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
}

.gebze-contact__phone-icon {
  width: 1.2em;
  height: 1.2em;
  flex-shrink: 0;
  color: inherit;
  opacity: 0.88;
}

.gebze-contact__phone-num:hover .gebze-contact__phone-icon {
  opacity: 1;
}

.gebze-contact__phone-num:hover {
  color: var(--brand);
}

.gebze-contact__col .gebze-btn--xl.gebze-btn--has-icon {
  min-height: 3.1rem;
}

.gebze-contact__wa-teaser {
  margin: 0;
  flex: 1;
  font-size: 0.9rem;
  line-height: 1.45;
  color: var(--home-muted);
}

.program-hazirlik-page__crumb {
  margin: 0 0 1rem;
  font-size: 0.875rem;
}

.program-hazirlik-page__crumb a {
  font-weight: 600;
  color: var(--home-muted);
  text-decoration: none;
}

.program-hazirlik-page__crumb a:hover {
  color: var(--brand);
}

.program-hazirlik-page__lead {
  margin: 0 auto 1.25rem;
  max-width: 42ch;
}

.program-hazirlik-page__bullets {
  margin: 0 auto 1.25rem;
  padding: 0 0 0 1.15rem;
  max-width: 38ch;
  text-align: left;
  font-size: 0.95rem;
  line-height: 1.55;
  color: var(--home-muted);
}

.program-hazirlik-page__bullets li {
  margin: 0.35rem 0;
}

.program-hazirlik-page__outcome {
  margin: 0 auto 1.5rem;
  max-width: 40ch;
  text-align: center;
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1.45;
  color: var(--brand);
}

/* —— LGS hazırlık landing —— */
.lgs-hazirlik-page__crumb {
  margin: 0 auto 0.85rem;
  max-width: min(28rem, 100%);
  font-size: 0.875rem;
  text-align: center;
}

.lgs-hazirlik-page__crumb a {
  font-weight: 600;
  color: var(--home-muted);
  text-decoration: none;
}

.lgs-hazirlik-page__crumb a:hover {
  color: var(--brand);
}

.lgs-hazirlik-page__eyebrow {
  margin: 0 0 0.65rem;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(30, 58, 95, 0.55);
}

.lgs-hazirlik-page__section {
  padding: clamp(2.5rem, 5vw, 3.25rem) 0;
}

.lgs-hazirlik-page__section--muted {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.55) 0%, rgba(240, 242, 246, 0.65) 100%);
  border-top: 1px solid var(--home-border);
  border-bottom: 1px solid var(--home-border);
}

.lgs-hazirlik-page__wrap {
  max-width: 56rem;
  margin: 0 auto;
  padding: 0 1.25rem;
}

.lgs-hazirlik-page__wrap--narrow {
  max-width: 40rem;
}

.lgs-hazirlik-page__h2 {
  margin: 0 0 1rem;
  font-size: clamp(1.35rem, 3vw, 1.65rem);
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 1.2;
  color: var(--home-text);
}

.lgs-hazirlik-page__h2--center {
  text-align: center;
}

.lgs-hazirlik-page__lede {
  margin: 0 auto 1.5rem;
  max-width: 44ch;
  text-align: center;
  font-size: 0.95rem;
  line-height: 1.55;
  color: var(--home-muted);
}

.lgs-hazirlik-page__lede--center {
  text-align: center;
}

.lgs-hazirlik-page__card-grid {
  display: grid;
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
  grid-template-columns: 1fr;
}

@media (min-width: 640px) {
  .lgs-hazirlik-page__card-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.1rem;
  }
}

.lgs-hazirlik-page__card {
  padding: 1.2rem 1.1rem;
  background: var(--home-surface-solid);
  border: 1px solid var(--home-border);
  border-radius: 16px;
  box-shadow: var(--home-shadow);
  text-align: left;
}

.lgs-hazirlik-page__card-title {
  margin: 0 0 0.45rem;
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: -0.025em;
  color: var(--home-text);
}

.lgs-hazirlik-page__card-text {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--home-muted);
}

.lgs-hazirlik-page__feature-grid {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
}

@media (min-width: 720px) {
  .lgs-hazirlik-page__feature-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.15rem;
  }
}

.lgs-hazirlik-page__feature {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
  padding: 1.1rem 1.15rem;
  background: var(--home-surface-solid);
  border: 1px solid var(--home-border);
  border-radius: 14px;
  box-shadow: var(--home-shadow);
}

.lgs-hazirlik-page__feature-dot {
  flex-shrink: 0;
  width: 8px;
  height: 8px;
  margin-top: 0.42rem;
  border-radius: 50%;
  background: var(--brand);
}

.lgs-hazirlik-page__feature-title {
  margin: 0 0 0.35rem;
  font-size: 0.98rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--home-text);
}

.lgs-hazirlik-page__feature-text {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.52;
  color: var(--home-muted);
}

.lgs-hazirlik-page__stats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.75rem;
  margin: 0.75rem 0 0;
  padding: 0;
  list-style: none;
}

@media (min-width: 520px) {
  .lgs-hazirlik-page__stats {
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
  }
}

.lgs-hazirlik-page__stat {
  text-align: center;
  padding: 1rem 0.65rem;
  background: linear-gradient(165deg, #fff 0%, #f8fafc 100%);
  border: 1px solid var(--home-border);
  border-radius: 14px;
  box-shadow: var(--home-shadow);
}

.lgs-hazirlik-page__stat-num {
  display: block;
  font-size: 1.35rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--brand);
  line-height: 1.15;
}

.lgs-hazirlik-page__stat-label {
  display: block;
  margin-top: 0.35rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--home-muted);
}

.lgs-hazirlik-page__flow {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.35rem 0.5rem;
  margin: 1.25rem auto 0;
  max-width: 42rem;
}

.lgs-hazirlik-page__flow-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.4rem;
  min-width: 4.75rem;
  padding: 0.65rem 0.5rem;
  background: var(--home-surface-solid);
  border: 1px solid var(--home-border);
  border-radius: 12px;
  box-shadow: var(--home-shadow);
}

.lgs-hazirlik-page__flow-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.35rem;
  height: 2.35rem;
  border-radius: 10px;
  background: var(--brand-soft);
  color: var(--brand);
}

.lgs-hazirlik-page__flow-label {
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--home-text);
}

.lgs-hazirlik-page__flow-arrow {
  font-size: 0.95rem;
  color: var(--home-muted);
  padding: 0 0.1rem;
}

@media (max-width: 420px) {
  .lgs-hazirlik-page__flow {
    flex-direction: column;
  }

  .lgs-hazirlik-page__flow-arrow {
    transform: rotate(90deg);
    padding: 0.15rem 0;
  }
}

.lgs-hazirlik-page__inline-link {
  font-weight: 700;
  color: var(--brand);
  text-decoration: none;
}

.lgs-hazirlik-page__inline-link:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.lgs-hazirlik-page__prose {
  margin: 0;
  text-align: center;
  font-size: 0.95rem;
  line-height: 1.6;
  color: var(--home-muted);
}

.lgs-hazirlik-page__cta-band {
  padding: clamp(2.5rem, 5vw, 3.25rem) 1.25rem;
  background: linear-gradient(180deg, #e8edf5 0%, #dce4f0 100%);
  border-top: 1px solid rgba(15, 23, 42, 0.06);
}

.lgs-hazirlik-page__cta-inner {
  text-align: center;
}

.lgs-hazirlik-page__cta-title {
  margin: 0 0 0.6rem;
  font-size: clamp(1.25rem, 2.8vw, 1.45rem);
  font-weight: 800;
  letter-spacing: -0.035em;
  color: var(--home-text);
}

.lgs-hazirlik-page__cta-text {
  margin: 0 auto 1.25rem;
  max-width: 42ch;
  font-size: 0.92rem;
  line-height: 1.55;
  color: var(--home-muted);
}

.lgs-hazirlik-page__cta-text a {
  font-weight: 700;
  color: var(--brand);
  text-decoration: none;
}

.lgs-hazirlik-page__cta-text a:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.lgs-hazirlik-page__hero-cta {
  margin-top: 0;
}

@media (max-width: 639px) {
  .lgs-hazirlik-page__wrap {
    padding-left: max(1rem, env(safe-area-inset-left, 0px));
    padding-right: max(1rem, env(safe-area-inset-right, 0px));
  }
}

/* —— Eğitim sistemimiz sayfası —— */
.es-page {
  --es-y: clamp(2.75rem, 5vw, 3.75rem);
}

.es-wrap {
  max-width: 960px;
  margin: 0 auto;
  padding: 0 1.25rem;
}

.es-wrap--narrow {
  max-width: 640px;
}

.es-hero {
  padding: clamp(2.25rem, 6vw, 3rem) 1.25rem clamp(2.5rem, 6vw, 3.25rem);
  text-align: center;
  background:
    radial-gradient(900px 420px at 50% -25%, rgba(30, 58, 95, 0.12), transparent 55%),
    linear-gradient(180deg, #f8f9fb 0%, #eef1f6 100%);
}

.es-crumb {
  margin: 0 0 1rem;
  font-size: 0.875rem;
}

.es-crumb a {
  font-weight: 600;
  color: var(--home-muted);
  text-decoration: none;
}

.es-crumb a:hover {
  color: var(--brand);
}

.es-eyebrow {
  margin: 0 0 0.5rem;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(30, 58, 95, 0.55);
}

.es-display {
  margin: 0 0 0.75rem;
  font-size: clamp(1.85rem, 4.5vw, 2.35rem);
  font-weight: 800;
  letter-spacing: -0.045em;
  line-height: 1.12;
  color: var(--home-text);
}

.es-hero__lead {
  margin: 0 auto 1.5rem;
  max-width: 40ch;
  font-size: clamp(0.95rem, 2vw, 1.05rem);
  font-weight: 600;
  line-height: 1.55;
  letter-spacing: -0.02em;
  color: var(--home-muted);
}

.es-hero--dijital {
  background:
    radial-gradient(900px 440px at 70% -20%, rgba(6, 182, 212, 0.16), transparent 55%),
    radial-gradient(700px 380px at 15% 10%, rgba(59, 130, 246, 0.1), transparent 50%),
    linear-gradient(185deg, #ecfeff 0%, #f0f9ff 38%, #f8fafc 100%);
  border-bottom: 1px solid rgba(6, 182, 212, 0.12);
}

.es-display--dijital {
  background: linear-gradient(120deg, #0e7490 0%, #0369a1 45%, #1d4ed8 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

@supports not (background-clip: text) {
  .es-display--dijital {
    color: #0369a1;
  }
}

.es-hero__kicker {
  margin: 0 auto 1rem;
  max-width: 36ch;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(14, 116, 144, 0.85);
}

/* —— Hocalara Geldik dijital highlight (`HocalaraGeldikHighlight`) — */
.hg-highlight-section {
  padding-top: clamp(1.75rem, 5vw, 2.75rem);
  padding-bottom: clamp(1.75rem, 5vw, 2.75rem);
  padding-left: max(1.25rem, env(safe-area-inset-left, 0px));
  padding-right: max(1.25rem, env(safe-area-inset-right, 0px));
  background: linear-gradient(180deg, rgba(248, 250, 252, 0.65) 0%, rgba(241, 245, 249, 0.35) 100%);
}

.hg-highlight-section__outer {
  max-width: 1100px;
  margin: 0 auto;
}

/** Dijital sayfa: üstte tam kahraman — kart + YKS tarzı CTA */
.hg-highlight-section--page-hero {
  padding-top: max(clamp(2rem, 5vw, 3rem), env(safe-area-inset-top, 0px));
  padding-bottom: max(clamp(1.5rem, 4vw, 2.75rem), env(safe-area-inset-bottom, 0px));
}

.hg-highlight-footer-slot {
  margin-top: clamp(1.5rem, 4vw, 2.25rem);
  text-align: center;
}

.hg-highlight-footer-slot .yks-hero-cta {
  margin-inline: auto;
}

.hg-highlight-footer-slot .yks-note {
  margin-top: 0.85rem;
}

.hg-highlight {
  margin: 0;
  padding: clamp(2.25rem, 5vw, 2.75rem) clamp(1.75rem, 4vw, 2.75rem);
  border-radius: 22px;
  background: linear-gradient(145deg, #f8fafc 0%, #eef2ff 100%);
  border: 1px solid rgba(37, 99, 235, 0.08);
  box-shadow:
    0 1px 2px rgba(15, 23, 42, 0.04),
    0 12px 40px rgba(15, 23, 42, 0.07);
  transition:
    transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.35s ease;
}

@media (max-width: 420px) {
  .hg-highlight {
    padding: clamp(1.65rem, 4vw, 2rem) clamp(1rem, 3.5vw, 1.35rem);
    border-radius: 18px;
  }
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .hg-highlight:hover {
    transform: scale(1.01);
    box-shadow:
      0 2px 4px rgba(15, 23, 42, 0.05),
      0 20px 50px rgba(37, 99, 235, 0.09);
  }
}

.hg-highlight__grid {
  display: grid;
  gap: clamp(1.75rem, 4vw, 2.5rem);
  align-items: center;
  grid-template-columns: 1fr;
}

@media (min-width: 900px) {
  .hg-highlight__grid {
    grid-template-columns: minmax(0, 55fr) minmax(0, 45fr);
    gap: clamp(2rem, 4vw, 3rem);
  }
}

.hg-highlight__eyebrow {
  margin: 0 0 0.65rem;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(51, 65, 85, 0.72);
}

.hg-highlight__title {
  margin: 0 0 0.85rem;
  font-family: var(--home-display, 'Poppins', system-ui, sans-serif);
  font-size: clamp(1.65rem, 3.8vw, 2.15rem);
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 1.15;
  color: #0f172a;
}

.hg-highlight__title-accent {
  color: #2563eb;
}

.hg-highlight__title-rest {
  color: #0f172a;
}

.hg-highlight__lead {
  margin: 0 0 1.35rem;
  font-size: clamp(0.95rem, 2vw, 1.0625rem);
  line-height: 1.55;
  font-weight: 500;
  color: #475569;
  max-width: 38ch;
}

.hg-highlight__list {
  margin: 0 0 1.25rem;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.hg-highlight__item {
  display: flex;
  gap: 0.6rem;
  align-items: flex-start;
  font-size: 0.9375rem;
  line-height: 1.45;
  font-weight: 600;
  color: #334155;
}

@media (prefers-reduced-motion: no-preference) {
  .hg-highlight__item {
    animation: hg-highlight-item-in 0.55s cubic-bezier(0.22, 1, 0.36, 1) backwards;
  }

  .hg-highlight__item:nth-child(1) {
    animation-delay: 0.08s;
  }

  .hg-highlight__item:nth-child(2) {
    animation-delay: 0.16s;
  }

  .hg-highlight__item:nth-child(3) {
    animation-delay: 0.24s;
  }
}

@keyframes hg-highlight-item-in {
  from {
    opacity: 0;
    transform: translateY(12px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .hg-highlight {
    transition: none;
  }

  @media (hover: hover) {
    .hg-highlight:hover {
      transform: none;
    }
  }
}

.hg-highlight__check {
  flex-shrink: 0;
  margin-top: 0.1rem;
  font-size: 0.85rem;
  color: #2563eb;
  font-weight: 700;
}

.hg-highlight__micro {
  margin: 0 0 1.35rem;
  font-size: 0.8125rem;
  line-height: 1.5;
  font-weight: 500;
  color: #64748b;
  max-width: 40ch;
}

.hg-highlight__cta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.hg-highlight__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0.75rem 1.35rem;
  font-size: 0.9375rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #fff;
  text-decoration: none;
  border-radius: 12px;
  background: linear-gradient(165deg, #2563eb 0%, #1d4ed8 100%);
  box-shadow: 0 4px 14px rgba(37, 99, 235, 0.35);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  -webkit-tap-highlight-color: transparent;
}

.hg-highlight__btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(37, 99, 235, 0.4);
}

.hg-highlight__btn:active {
  transform: translateY(0);
}

.hg-highlight__btn:focus-visible {
  outline: 2px solid #2563eb;
  outline-offset: 3px;
}

.hg-highlight__visual {
  position: relative;
  min-width: 0;
}

.hg-highlight__thumb {
  position: relative;
  display: block;
  text-decoration: none;
  color: inherit;
  border-radius: 16px;
  overflow: hidden;
  transition: transform 0.3s ease;
  -webkit-tap-highlight-color: transparent;
}

.hg-highlight__thumb:hover .hg-highlight__thumb-frame {
  box-shadow: 0 16px 44px rgba(15, 23, 42, 0.12);
}

.hg-highlight__thumb:focus-visible {
  outline: 2px solid #2563eb;
  outline-offset: 4px;
  border-radius: 16px;
}

.hg-highlight__thumb-frame {
  border-radius: 14px;
  overflow: hidden;
  background: linear-gradient(180deg, #e2e8f0 0%, #cbd5e1 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.6),
    0 8px 28px rgba(15, 23, 42, 0.1);
  transition: box-shadow 0.3s ease;
}

.hg-highlight__thumb-chrome {
  display: flex;
  gap: 5px;
  padding: 0.45rem 0.65rem;
  background: linear-gradient(180deg, #f1f5f9 0%, #e2e8f0 100%);
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.hg-highlight__thumb-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #cbd5e1;
}

.hg-highlight__thumb-dot:first-child {
  background: #f87171;
}

.hg-highlight__thumb-dot:nth-child(2) {
  background: #fbbf24;
}

.hg-highlight__thumb-dot:nth-child(3) {
  background: #4ade80;
}

.hg-highlight__thumb-screen {
  position: relative;
  aspect-ratio: 16 / 9;
  background: linear-gradient(135deg, #1e293b 0%, #0f172a 55%, #172554 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}

.hg-highlight__thumb-wave {
  position: absolute;
  inset: 0;
  opacity: 0.35;
  background: radial-gradient(ellipse 80% 60% at 50% 40%, rgba(37, 99, 235, 0.5), transparent 70%);
}

.hg-highlight__thumb-badge {
  position: relative;
  z-index: 1;
  font-family: var(--home-display, 'Poppins', system-ui, sans-serif);
  font-size: clamp(1.75rem, 4vw, 2.25rem);
  font-weight: 800;
  letter-spacing: -0.04em;
  color: rgba(255, 255, 255, 0.92);
  text-shadow: 0 2px 16px rgba(0, 0, 0, 0.35);
}

.hg-highlight__play {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  filter: drop-shadow(0 8px 24px rgba(0, 0, 0, 0.35));
  pointer-events: none;
  transition: transform 0.25s ease;
}

.hg-highlight__thumb:hover .hg-highlight__play {
  transform: translate(-50%, -50%) scale(1.06);
}

.hg-highlight__thumb-caption {
  display: block;
  margin-top: 0.6rem;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: #64748b;
  text-align: center;
}

.dijital-journey__steps {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 1rem;
  max-width: 52rem;
  margin-inline: auto;
}

@media (min-width: 768px) {
  .dijital-journey__steps {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.15rem;
  }
}

.dijital-journey__step {
  display: flex;
  gap: 0.85rem;
  align-items: flex-start;
  padding: 1.15rem 1.1rem 1.25rem;
  background: var(--home-surface-solid);
  border: 1px solid rgba(6, 182, 212, 0.2);
  border-radius: 16px;
  box-shadow: var(--home-shadow);
}

.dijital-journey__step-num {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.15rem;
  height: 2.15rem;
  font-size: 0.85rem;
  font-weight: 800;
  color: #fff;
  background: linear-gradient(145deg, #0891b2, #2563eb);
  border-radius: 11px;
}

.dijital-journey__step-title {
  margin: 0 0 0.4rem;
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--home-text);
}

.dijital-journey__step p {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.52;
  color: var(--home-muted);
}

.dij-audience-grid {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
}

@media (min-width: 640px) {
  .dij-audience-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.dij-audience-card {
  padding: 1.2rem 1.1rem 1.25rem;
  text-align: left;
  background: linear-gradient(165deg, rgba(255, 255, 255, 0.98) 0%, rgba(240, 253, 250, 0.45) 100%);
  border: 1px solid rgba(6, 182, 212, 0.2);
  border-radius: 16px;
  box-shadow: var(--home-shadow);
}

.dij-audience-card__title {
  margin: 0 0 0.45rem;
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: -0.025em;
  color: var(--home-text);
}

.dij-audience-card__text {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.52;
  color: var(--home-muted);
}

.es-section {
  padding: var(--es-y) 0;
}

.es-section--muted {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.55) 0%, rgba(240, 242, 246, 0.55) 100%);
  border-top: 1px solid var(--home-border);
  border-bottom: 1px solid var(--home-border);
}

.es-h2 {
  margin: 0 0 1rem;
  font-size: clamp(1.35rem, 3vw, 1.6rem);
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 1.25;
  color: var(--home-text);
}

.es-h2--center {
  text-align: center;
}

.es-sub {
  margin: -0.35rem auto 1.75rem;
  max-width: 42ch;
  font-size: 0.95rem;
  line-height: 1.5;
  color: var(--home-muted);
}

.es-sub--center {
  text-align: center;
}

.es-prose {
  margin: 0;
  font-size: 1rem;
  line-height: 1.65;
  color: rgba(51, 65, 85, 0.95);
}

.es-prose strong {
  color: var(--home-text);
  font-weight: 700;
}

.es-step-grid {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 1.15rem;
  grid-template-columns: 1fr;
}

@media (min-width: 640px) {
  .es-step-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.es-step-card {
  padding: 1.35rem 1.25rem 1.5rem;
  background: var(--home-surface-solid);
  border: 1px solid var(--home-border);
  border-radius: 16px;
  box-shadow: var(--home-shadow);
}

.es-step-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin-bottom: 0.85rem;
  border-radius: 14px;
  background: var(--brand-soft);
  color: var(--brand);
}

.es-step-card__title {
  margin: 0 0 0.25rem;
  font-size: 1.15rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--home-text);
}

.es-step-card__lead {
  margin: 0 0 0.5rem;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--brand);
}

.es-step-card__body {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.55;
  color: var(--home-muted);
}

/* —— Eğitim sistemi: Sistemin taşları —— */
.es-section--pillars {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(ellipse 85% 50% at 50% -20%, rgba(30, 58, 95, 0.08), transparent 50%),
    linear-gradient(180deg, #f4f6fa 0%, #eef2f7 50%, #f7f9fc 100%);
  border-top: 1px solid rgba(15, 23, 42, 0.06);
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.es-section--pillars::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 70% 45% at 100% 80%, rgba(59, 130, 246, 0.05), transparent 55%);
  pointer-events: none;
}

.es-wrap--pillars {
  position: relative;
  z-index: 1;
  max-width: min(58rem, 100%);
}

.es-pillars__head {
  margin-bottom: clamp(1.5rem, 4vw, 2rem);
  text-align: center;
}

.es-h2--pillars {
  margin-bottom: 0.65rem;
  font-size: clamp(1.4rem, 3vw, 1.75rem);
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1.15;
  background: linear-gradient(180deg, #0f172a 0%, #334155 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

@supports not (background-clip: text) {
  .es-h2--pillars {
    color: var(--home-text);
    background: none;
  }
}

.es-pillars__lead {
  margin: 0 auto;
  max-width: 42ch;
  font-size: clamp(0.9rem, 1.8vw, 0.98rem);
  font-weight: 500;
  line-height: 1.55;
  letter-spacing: -0.015em;
  color: rgba(51, 65, 85, 0.9);
}

.es-pillar-grid {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
}

@media (min-width: 520px) {
  .es-pillar-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.1rem;
  }
}

@media (min-width: 960px) {
  .es-pillar-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.2rem;
  }
}

.es-section--pillars .es-pillar-grid {
  gap: 1.15rem;
}

@media (min-width: 520px) {
  .es-section--pillars .es-pillar-grid {
    gap: 1.28rem;
  }
}

@media (min-width: 960px) {
  .es-section--pillars .es-pillar-grid {
    gap: 1.4rem;
  }
}

.es-pillar-card {
  position: relative;
  display: flex;
  flex-direction: row;
  gap: 0.85rem;
  align-items: flex-start;
  padding: 1.25rem 1.2rem 1.35rem 1.15rem;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.9);
  background: linear-gradient(165deg, rgba(255, 255, 255, 0.95) 0%, rgba(248, 250, 252, 0.88) 100%);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.95) inset,
    0 10px 28px -8px rgba(15, 23, 42, 0.08),
    0 4px 12px -4px rgba(30, 58, 95, 0.06);
  transition:
    transform 0.3s cubic-bezier(0.34, 1.15, 0.64, 1),
    box-shadow 0.3s ease,
    border-color 0.2s ease;
}

.es-pillar-card::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.65rem;
  bottom: 0.65rem;
  width: 3px;
  border-radius: 0 3px 3px 0;
  background: linear-gradient(180deg, var(--brand) 0%, rgba(30, 58, 95, 0.45) 100%);
  opacity: 0.85;
}

.es-pillar-card:hover {
  transform: translateY(-3px);
  border-color: rgba(30, 58, 95, 0.12);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.98) inset,
    0 20px 40px -12px rgba(15, 23, 42, 0.12),
    0 8px 20px -8px rgba(30, 58, 95, 0.1);
}

@media (prefers-reduced-motion: reduce) {
  .es-pillar-card:hover {
    transform: none;
  }
}

.es-pillar-card__index {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 2.25rem;
  height: 2.25rem;
  margin-top: 0.1rem;
  font-size: 0.6875rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  color: var(--brand);
  background: var(--brand-soft);
  border-radius: 10px;
}

.es-pillar-card__inner {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.es-pillar-card__title {
  margin: 0;
  font-size: 1.02rem;
  font-weight: 800;
  letter-spacing: -0.025em;
  line-height: 1.35;
  color: var(--home-text);
}

.es-pillar-card__text {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.58;
  color: rgba(51, 65, 85, 0.92);
}

@media (max-width: 519px) {
  .es-pillar-card {
    padding: 1rem 1rem 1.1rem 0.95rem;
  }

  .es-pillar-card__index {
    min-width: 2rem;
    height: 2rem;
    font-size: 0.625rem;
  }
}

.es-cta-band {
  padding: var(--es-y) 1.25rem;
  background: linear-gradient(180deg, #e8edf5 0%, #dce4f0 100%);
  border-top: 1px solid rgba(15, 23, 42, 0.06);
}

.es-cta-band__inner {
  text-align: center;
}

.es-cta-band__title {
  margin: 0 0 0.65rem;
  font-size: clamp(1.25rem, 2.8vw, 1.45rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--home-text);
}

.es-cta-band__text {
  margin: 0 auto 1.35rem;
  max-width: 40ch;
  font-size: 0.95rem;
  line-height: 1.55;
  color: var(--home-muted);
}

.es-cta-band__text a {
  font-weight: 700;
  color: var(--brand);
  text-decoration: none;
}

.es-cta-band__text a:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.es-inline-tel {
  font-weight: 700;
  color: var(--brand);
  text-decoration: none;
}

.es-inline-tel:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* —— YKS hazırlık landing (mor / violet tema) —— */
.yks-hazirlik-page__hero.hub-hero {
  background:
    radial-gradient(880px 400px at 50% -18%, rgba(91, 33, 182, 0.14), transparent 58%),
    linear-gradient(180deg, #faf8ff 0%, rgba(255, 255, 255, 0.96) 100%);
}

.yks-hazirlik-page__accent-line {
  color: #5b21b6 !important;
}

.yks-hazirlik-page__hero-sub {
  max-width: min(36rem, 100%);
}

.yks-hazirlik-page__card {
  border-top: 3px solid rgba(91, 33, 182, 0.22);
}

.yks-hazirlik-page__feature-dot {
  background: linear-gradient(180deg, #7c3aed 0%, #5b21b6 100%) !important;
}

.yks-hazirlik-page__flow .lgs-hazirlik-page__flow-icon {
  background: rgba(91, 33, 182, 0.1);
  color: #5b21b6;
}

.yks-hazirlik-page__cta-band {
  background: linear-gradient(180deg, #ede9fe 0%, #e0e7ff 100%) !important;
  border-top: 1px solid rgba(91, 33, 182, 0.12);
}

/* —— Gebze program sayfaları (slug başına farklı tema) —— */
.gp-page {
  --gp-accent: var(--brand);
  --gp-hero-tint: rgba(30, 58, 95, 0.1);
  --gp-hero-base: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
  color: var(--home-text);
}

.gp-wrap {
  max-width: 56rem;
  margin: 0 auto;
  padding: 0 1.25rem;
}

.gp-wrap--narrow {
  max-width: 40rem;
}

.gp-hero {
  padding: clamp(2.5rem, 6vw, 3.75rem) 1.25rem clamp(2rem, 5vw, 2.75rem);
  text-align: center;
  background:
    radial-gradient(900px 420px at 50% -22%, var(--gp-hero-tint), transparent 55%), var(--gp-hero-base);
  border-bottom: 1px solid var(--home-border);
}

.gp-kicker {
  margin: 0 0 0.65rem;
  font-size: 0.6875rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(30, 58, 95, 0.55);
}

.gp-display {
  margin: 0 0 0.85rem;
  font-size: clamp(1.85rem, 4.5vw, 2.45rem);
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1.12;
  color: var(--home-text);
}

.gp-display__sub {
  display: block;
  margin-top: 0.65rem;
  font-size: clamp(1.05rem, 2.2vw, 1.25rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.3;
  color: var(--gp-accent);
}

.gp-lead {
  margin: 0 auto;
  max-width: 44ch;
  font-size: clamp(0.95rem, 2vw, 1.05rem);
  line-height: 1.6;
  color: var(--home-muted);
}

.gp-page--after {
  --gp-accent: #c2410c;
  --gp-hero-tint: rgba(234, 88, 12, 0.14);
  --gp-hero-base: linear-gradient(180deg, #fff7ed 0%, #fff 100%);
}

.gp-page--okul {
  --gp-accent: #0d9488;
  --gp-hero-tint: rgba(13, 148, 136, 0.14);
  --gp-hero-base: linear-gradient(180deg, #f0fdfa 0%, #fff 100%);
}

.gp-page--en {
  --gp-accent: #1d4ed8;
  --gp-hero-tint: rgba(29, 78, 216, 0.12);
  --gp-hero-base: linear-gradient(180deg, #eff6ff 0%, #fff 100%);
}

.gp-page--deneme {
  --gp-accent: #4338ca;
  --gp-hero-tint: rgba(30, 27, 75, 0.16);
  --gp-hero-base: linear-gradient(180deg, #eef2ff 0%, #f8fafc 100%);
}

.gp-page--ozel {
  --gp-accent: #0f172a;
  --gp-hero-tint: rgba(15, 23, 42, 0.12);
  --gp-hero-base: linear-gradient(180deg, #f1f5f9 0%, #fff 100%);
}

.gp-page--yaz {
  --gp-accent: #ea580c;
  --gp-hero-tint: rgba(251, 146, 60, 0.18);
  --gp-hero-base: linear-gradient(180deg, #fffbeb 0%, #fff7ed 55%, #fff 100%);
}

/* —— Yaz kampı — çoklu seçenek premium satış sayfası (tüm şubeler) —— */
.gp-page--yaz-sultanbeyli,
.gp-page--yaz-premium {
  --yk-accent: #2563eb;
  --yk-accent-soft: #eff6ff;
  --yk-line: #3b82f6;
  background: #f8fafc;
}

.gp-page--yaz-sultanbeyli .pp-as-model-timeline,
.gp-page--yaz-premium .pp-as-model-timeline {
  --pp-accent: var(--yk-accent);
}

.gp-page--yaz-sultanbeyli .pp-as-model-timeline__dot,
.gp-page--yaz-premium .pp-as-model-timeline__dot {
  border-color: #3b82f6;
  color: #2563eb;
  background: #eff6ff;
}

.gp-page--yaz-sultanbeyli .pp-as-model-timeline__steps::before,
.gp-page--yaz-premium .pp-as-model-timeline__steps::before {
  background: linear-gradient(90deg, #e2e8f0, #bfdbfe, #e2e8f0);
}

@media (max-width: 899px) {
  .gp-page--yaz-sultanbeyli .pp-as-model-timeline__steps::before,
  .gp-page--yaz-premium .pp-as-model-timeline__steps::before {
    background: #e2e8f0;
  }
}

.yk-sb-band--timeline {
  border-top: 1px solid #e2e8f0;
  border-bottom: 1px solid #e2e8f0;
}

.yk-sb-band--timeline .pp-section.pp-section--soft {
  margin: 0;
  background: linear-gradient(180deg, #f1f5f9 0%, #f8fafc 100%);
}

.yk-sb-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(2.75rem, 5vw, 4rem) 0;
  border-bottom: 1px solid #e2e8f0;
  background: linear-gradient(165deg, #f8fafc 0%, #ffffff 52%, #f1f5f9 100%);
}

@media (min-width: 768px) {
  .yk-sb-hero {
    padding: clamp(3rem, 5vw, 4.25rem) 0;
  }
}

.yk-sb-hero__radial {
  pointer-events: none;
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 80% 20%, rgba(37, 99, 235, 0.06), transparent 40%);
}

.yk-sb-hero__ambient {
  pointer-events: none;
  position: absolute;
  inset: auto -15% -35% 50%;
  height: min(55vw, 22rem);
  background: radial-gradient(ellipse at center, color-mix(in srgb, var(--yk-accent) 12%, transparent) 0%, transparent 65%);
  filter: blur(48px);
  opacity: 0.85;
}

.yk-sb-hero__shell {
  position: relative;
  z-index: 1;
  max-width: 72rem;
  margin: 0 auto;
}

.yk-sb-hero__grid {
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
}

@media (min-width: 1024px) {
  .yk-sb-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr);
    align-items: start;
    gap: 2.5rem;
  }
}

.yk-sb-hero__copy {
  text-align: center;
}

@media (min-width: 1024px) {
  .yk-sb-hero__copy {
    text-align: left;
  }
}

.yk-sb-hero__eyebrow {
  margin: 0 0 0.75rem;
  display: flex;
  justify-content: center;
}

@media (min-width: 1024px) {
  .yk-sb-hero__eyebrow {
    justify-content: flex-start;
  }
}

.yk-sb-hero__eyebrow-inner {
  display: inline-block;
  padding: 0.35rem 0.85rem;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #2563eb;
  background: #eff6ff;
  border: 1px solid #dbeafe;
  border-radius: 999px;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.9) inset;
}

.yk-sb-hero__title {
  margin: 0 auto;
  max-width: 38rem;
  font-size: clamp(1.75rem, 4.3vw, 2.5rem);
  font-weight: 780;
  letter-spacing: -0.038em;
  line-height: 1.12;
  color: #0f172a;
}

@media (min-width: 1024px) {
  .yk-sb-hero__title {
    margin: 0;
    max-width: 40rem;
  }
}

.yk-sb-hero__lead {
  margin: 0.95rem auto 0;
  font-size: clamp(0.96875rem, 1.4vw, 1.0625rem);
  line-height: 1.58;
  font-weight: 450;
  color: #64748b;
  max-width: 34rem;
}

@media (min-width: 1024px) {
  .yk-sb-hero__lead {
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 1024px) {
  .yk-sb-hero__lead {
    margin-left: 0;
  }
}

.yk-sb-hero__cta {
  margin-top: 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.55rem;
}

@media (min-width: 480px) {
  .yk-sb-hero__cta {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }
}

@media (min-width: 1024px) {
  .yk-sb-hero__cta {
    justify-content: flex-start;
  }
}

.yk-sb-hero__benefits {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.65rem;
}

@media (min-width: 480px) {
  .yk-sb-hero__benefits {
    grid-template-columns: 1fr 1fr;
  }
}

.yk-sb-hero-benefit {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.55rem;
  margin: 0;
  padding: 1rem 1rem 1.05rem;
  background: #fff;
  border-radius: 18px;
  border: 1px solid #e2e8f0;
  box-shadow: 0 8px 30px rgba(15, 23, 42, 0.05);
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    border-color 0.2s ease;
}

.yk-sb-hero-benefit:hover {
  transform: translateY(-3px);
  border-color: #bfdbfe;
  box-shadow: 0 12px 36px rgba(15, 23, 42, 0.08);
}

@media (prefers-reduced-motion: reduce) {
  .yk-sb-hero-benefit:hover {
    transform: none;
  }
}

.yk-sb-hero-benefit__icon-badge {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 12px;
  color: #2563eb;
  background: linear-gradient(165deg, #eff6ff 0%, #fff 100%);
  border: 1px solid #dbeafe;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.9) inset;
}

.yk-sb-hero-benefit__text {
  text-align: left;
  font-size: 0.875rem;
  line-height: 1.45;
  font-weight: 650;
  letter-spacing: -0.015em;
  color: #0f172a;
}

.yk-sb-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.95rem;
  padding: 0 1.5rem;
  font-size: 0.9375rem;
  font-weight: 650;
  letter-spacing: -0.015em;
  text-decoration: none;
  border-radius: 12px;
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    border-color 0.2s ease;
}

.yk-sb-btn--primary {
  color: #fff;
  background: linear-gradient(180deg, color-mix(in srgb, var(--yk-accent) 94%, #000) 0%, var(--yk-accent) 100%);
  box-shadow: 0 6px 22px color-mix(in srgb, var(--yk-accent) 35%, transparent);
}

.yk-sb-btn--primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 28px color-mix(in srgb, var(--yk-accent) 42%, transparent);
}

.yk-sb-btn--secondary {
  color: color-mix(in srgb, var(--yk-accent) 90%, #1e1b4b);
  background: #fff;
  border: 1px solid color-mix(in srgb, var(--yk-accent) 28%, #e2e8f0);
  box-shadow: 0 2px 10px rgba(15, 23, 42, 0.05);
}

.yk-sb-btn--secondary:hover {
  transform: translateY(-2px);
}

.yk-sb-btn--block {
  width: 100%;
  justify-content: center;
}

@media (min-width: 480px) {
  .yk-sb-btn {
    min-width: 10.5rem;
  }

  .yk-sb-btn--block {
    min-width: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .yk-sb-btn--primary:hover,
  .yk-sb-btn--secondary:hover {
    transform: none;
  }
}

.yk-sb-section {
  padding: clamp(2.75rem, 5vw, 4rem) 0;
}

.yk-sb-section--muted {
  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
  border-top: 1px solid #e2e8f0;
  border-bottom: 1px solid #e2e8f0;
}

.yk-sb-section--surface-white {
  background: #ffffff;
  border-top: 1px solid #e2e8f0;
  border-bottom: 1px solid #e2e8f0;
}

.yk-sb-section--why {
  background: #f1f5f9;
  border-top: 1px solid #e2e8f0;
  border-bottom: 1px solid #e2e8f0;
}

.yk-sb-section__title {
  margin: 0;
  font-size: clamp(1.45rem, 2.8vw, 1.9rem);
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 1.18;
  color: #0f172a;
  text-align: center;
}

.yk-sb-section__title--center {
  text-align: center;
}

@media (min-width: 768px) {
  .yk-sb-section__title {
    text-align: left;
  }

  .yk-sb-section__title--center {
    text-align: center;
  }
}

.yk-sb-section__lead {
  margin: 0.75rem auto 0;
  max-width: 40rem;
  font-size: clamp(0.9375rem, 1.2vw, 1.0625rem);
  line-height: 1.6;
  color: #64748b;
  text-align: center;
}

@media (min-width: 768px) {
  .yk-sb-section__lead {
    margin-left: 0;
    margin-right: 0;
    text-align: left;
  }
}

.yk-sb-section__lead--wide {
  max-width: 48rem;
}

.yk-sb-section__lead--center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) {
  .yk-sb-section__lead--center {
    text-align: center;
  }
}

.yk-sb-kamp-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  margin: 1.75rem 0 0;
  padding: 0;
  list-style: none;
  align-items: stretch;
}

@media (min-width: 560px) {
  .yk-sb-kamp-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 1024px) {
  .yk-sb-kamp-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.1rem;
  }
}

.yk-sb-kamp-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  margin: 0;
  height: 100%;
  min-height: 190px;
  padding: 24px;
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  box-shadow: 0 8px 30px rgba(15, 23, 42, 0.05);
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    border-color 0.2s ease;
}

.yk-sb-kamp-card__main {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.55rem;
  flex: 1;
  width: 100%;
}

.yk-sb-kamp-card:hover {
  transform: translateY(-5px);
  border-color: #93c5fd;
  box-shadow: 0 14px 40px rgba(37, 99, 235, 0.1);
}

@media (prefers-reduced-motion: reduce) {
  .yk-sb-kamp-card:hover {
    transform: none;
  }
}

.yk-sb-kamp-card__icon-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: var(--yk-accent-soft);
  color: var(--yk-accent);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.8) inset;
}

.yk-sb-icon__svg {
  display: block;
}

.yk-sb-kamp-card__title {
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.3;
  color: #0f172a;
}

.yk-sb-kamp-card__text {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #64748b;
  font-weight: 450;
}

.yk-sb-kamp-card__accent {
  width: 48px;
  height: 3px;
  margin-top: auto;
  flex-shrink: 0;
  border-radius: 999px;
  background: #3b82f6;
}

.yk-sb-why-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  margin: 1.5rem 0 0;
  padding: 0;
  list-style: none;
}

@media (min-width: 640px) {
  .yk-sb-why-grid {
    grid-template-columns: 1fr 1fr;
  }
}

.yk-sb-why-card {
  margin: 0;
  padding: 1.5rem 1.35rem;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  box-shadow: 0 8px 30px rgba(15, 23, 42, 0.05);
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    border-color 0.2s ease;
}

.yk-sb-why-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 32px rgba(15, 23, 42, 0.07);
  border-color: #cbd5e1;
}

@media (prefers-reduced-motion: reduce) {
  .yk-sb-why-card:hover {
    transform: none;
  }
}

.yk-sb-why__icon-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  margin-bottom: 0.5rem;
  border-radius: 12px;
  background: #eff6ff;
  border: 1px solid #dbeafe;
  color: #2563eb;
}

.yk-sb-why__icon-svg {
  display: block;
}

.yk-sb-why-card__title {
  margin: 0;
  font-size: 1.0625rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #0f172a;
}

.yk-sb-why-card__text {
  margin: 0.35rem 0 0;
  font-size: 0.9375rem;
  line-height: 1.55;
  color: #64748b;
}

.yk-sb-local-card {
  padding: clamp(2.5rem, 5vw, 3.5rem) 0;
  border-top: 1px solid #e2e8f0;
  border-bottom: 1px solid #e2e8f0;
  background: #f8fafc;
}

.yk-sb-local-card__grid {
  display: grid;
  gap: 1.75rem;
  align-items: center;
  padding: 28px;
  border-radius: 20px;
  border: 1px solid #dbeafe;
  background: linear-gradient(135deg, #eff6ff 0%, #ffffff 100%);
  box-shadow: 0 8px 30px rgba(15, 23, 42, 0.05);
}

@media (min-width: 900px) {
  .yk-sb-local-card__grid {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
    gap: 2rem;
  }
}

.yk-sb-local-card__title {
  margin: 0;
  font-size: clamp(1.3rem, 2.4vw, 1.55rem);
  font-weight: 800;
  letter-spacing: -0.032em;
  line-height: 1.2;
  color: #0f172a;
}

.yk-sb-local-card__body {
  margin: 0.65rem 0 0;
  font-size: clamp(0.9375rem, 1.15vw, 1.0625rem);
  line-height: 1.65;
  color: #64748b;
}

.yk-sb-local-card__inline-links {
  margin: 0.85rem 0 0;
  font-size: 0.9375rem;
  line-height: 1.6;
  color: #64748b;
}

.yk-sb-inline-link {
  font-weight: 600;
  color: #2563eb;
  text-decoration: underline;
  text-decoration-color: color-mix(in srgb, #2563eb 35%, transparent);
  text-underline-offset: 2px;
}

.yk-sb-inline-link:hover {
  color: #1d4ed8;
}

.yk-sb-local-card__chips-col {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.yk-sb-local-card__blog-hint {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.55;
  color: #64748b;
  text-align: center;
}

@media (min-width: 900px) {
  .yk-sb-local-card__blog-hint {
    text-align: right;
    max-width: 22rem;
    align-self: flex-end;
  }
}

.yk-sb-local-card__chips {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  align-items: stretch;
}

@media (min-width: 900px) {
  .yk-sb-local-card__chips {
    align-items: flex-end;
  }

  .yk-sb-local-card__chips-col {
    align-items: flex-end;
  }
}

.yk-sb-why__intro {
  margin-top: 0.5rem;
  max-width: 44rem;
  margin-left: auto;
  margin-right: auto;
}

.yk-sb-map-block {
  padding: clamp(2.25rem, 4vw, 3rem) 0;
  border-top: 1px solid #e2e8f0;
  border-bottom: 1px solid #e2e8f0;
  background: #fff;
}

.yk-sb-map-block__title {
  margin: 0;
  font-size: clamp(1.2rem, 2.2vw, 1.45rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  color: #0f172a;
  text-align: center;
}

.yk-sb-map-block__lead {
  margin: 0.5rem auto 0;
  max-width: 40rem;
  font-size: 0.9375rem;
  line-height: 1.6;
  color: #64748b;
  text-align: center;
}

.yk-sb-map-frame {
  margin: 1.25rem auto 0;
  max-width: 48rem;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid #e2e8f0;
  box-shadow: 0 8px 30px rgba(15, 23, 42, 0.06);
  background: #f1f5f9;
}

.yk-sb-map-frame__iframe {
  display: block;
  width: 100%;
  max-width: 100%;
  min-height: 280px;
  aspect-ratio: 16 / 9;
  height: auto;
  border: 0;
}

.yk-sb-map-block__dir {
  margin: 1rem 0 0;
  text-align: center;
  font-size: 0.92rem;
}

.yk-sb-map-block__dir a {
  font-weight: 600;
  color: #1d4ed8;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.yk-sb-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.55rem 1rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: #1e40af;
  text-decoration: none;
  background: #fff;
  border: 1px solid #bfdbfe;
  border-radius: 999px;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.04);
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    transform 0.2s ease;
}

.yk-sb-chip:hover {
  border-color: #60a5fa;
  box-shadow: 0 6px 20px rgba(37, 99, 235, 0.12);
  transform: translateY(-1px);
}

@media (prefers-reduced-motion: reduce) {
  .yk-sb-chip:hover {
    transform: none;
  }
}

.yk-sb-narrative-bundle {
  border-top: 1px solid #e2e8f0;
}

.yk-sb-narrative__grid {
  display: grid;
  gap: 1.25rem;
}

@media (min-width: 900px) {
  .yk-sb-narrative__grid {
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
  }
}

.yk-sb-narrative__card {
  margin: 0;
  padding: 1.5rem 1.35rem;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  box-shadow: 0 8px 30px rgba(15, 23, 42, 0.05);
}

.yk-sb-narrative__h2 {
  margin: 0 0 0.75rem;
  font-size: clamp(1.15rem, 2vw, 1.35rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  color: #0f172a;
}

.yk-sb-narrative__h2--center {
  text-align: center;
}

.yk-sb-narrative__prose {
  margin: 0;
  font-size: clamp(0.9375rem, 1.1vw, 1.0625rem);
  line-height: 1.65;
  color: #64748b;
}

.yk-sb-narrative__prose strong {
  color: #334155;
  font-weight: 650;
}

.yk-sb-narrative__prose--center {
  text-align: center;
  max-width: 44rem;
  margin-left: auto;
  margin-right: auto;
}

.yk-sb-checklist {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}

.yk-sb-checklist li {
  position: relative;
  padding-left: 1.5rem;
  font-size: 0.9375rem;
  line-height: 1.5;
  color: #475569;
  font-weight: 500;
}

.yk-sb-checklist li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.45em;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 2px;
  background: linear-gradient(145deg, #3b82f6, #2563eb);
  box-shadow: 0 0 0 2px #eff6ff;
}

.yk-sb-narrative__full {
  margin: 1.5rem 0 0;
  padding: 1.5rem 1.35rem;
  background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  box-shadow: 0 8px 30px rgba(15, 23, 42, 0.04);
}

.yk-sb-faq.yk-sb-faq--accordion {
  background: #fff;
  border-top: 1px solid #e2e8f0;
  border-bottom: 1px solid #e2e8f0;
}

.yk-sb-faq__title {
  margin-bottom: 1.5rem;
}

.yk-sb-faq__list {
  margin: 0 auto;
  padding: 0;
  max-width: 44rem;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.yk-sb-faq__item {
  border-radius: 14px;
  border: 1px solid #e2e8f0;
  background: #fff;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04);
  overflow: hidden;
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

.yk-sb-faq__item--open {
  border-color: #bfdbfe;
  box-shadow: 0 8px 28px rgba(15, 23, 42, 0.07);
}

.yk-sb-faq__trigger {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.15rem;
  margin: 0;
  font: inherit;
  text-align: left;
  cursor: pointer;
  color: #0f172a;
  background: #fff;
  border: none;
  transition: background 0.15s ease;
}

.yk-sb-faq__trigger:hover {
  background: #f8fafc;
}

.yk-sb-faq__q {
  font-size: 0.9375rem;
  font-weight: 650;
  letter-spacing: -0.02em;
  line-height: 1.35;
}

.yk-sb-faq__chev {
  flex-shrink: 0;
  width: 1.75rem;
  height: 1.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.125rem;
  font-weight: 600;
  color: #64748b;
  border-radius: 8px;
  background: #f1f5f9;
}

.yk-sb-faq__item--open .yk-sb-faq__chev {
  color: #2563eb;
  background: #eff6ff;
}

.yk-sb-faq__panel {
  padding: 0 1.15rem 1.1rem;
  border-top: 1px solid #f1f5f9;
}

.yk-sb-faq__a {
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.6;
  color: #64748b;
}

.yk-sb-local__title {
  margin: 0;
  font-size: clamp(1.25rem, 2.2vw, 1.45rem);
  font-weight: 780;
  letter-spacing: -0.03em;
  color: #0f172a;
  text-align: center;
}

@media (min-width: 768px) {
  .yk-sb-local__title {
    text-align: left;
  }
}

.yk-sb-local__body {
  margin: 0.75rem 0 0;
  font-size: 0.96875rem;
  line-height: 1.65;
  color: #475569;
  text-align: center;
}

@media (min-width: 768px) {
  .yk-sb-local__body {
    text-align: left;
  }
}

.yk-sb-local__links {
  margin: 1.1rem 0 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.35rem 0.5rem;
  font-size: 0.875rem;
}

@media (min-width: 768px) {
  .yk-sb-local__links {
    justify-content: flex-start;
  }
}

.yk-sb-local__link {
  font-weight: 600;
  color: var(--yk-accent);
  text-decoration: none;
  border-bottom: 1px solid color-mix(in srgb, var(--yk-accent) 35%, transparent);
  transition: color 0.15s ease, border-color 0.15s ease;
}

.yk-sb-local__link:hover {
  color: #1e3a5f;
  border-bottom-color: color-mix(in srgb, var(--yk-accent) 55%, #1e3a5f);
}

.yk-sb-local__sep {
  color: #cbd5e1;
  user-select: none;
}

.yk-sb-final {
  padding: clamp(3rem, 6vw, 4.25rem) 0;
  border-top: 1px solid #dbeafe;
  background: linear-gradient(135deg, #eff6ff 0%, #ffffff 100%);
}

.yk-sb-final__grid {
  display: grid;
  gap: 2rem;
  align-items: stretch;
}

@media (min-width: 900px) {
  .yk-sb-final__grid {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
    gap: 2.5rem;
    align-items: center;
  }
}

.yk-sb-final__title {
  margin: 0;
  font-size: clamp(1.35rem, 2.8vw, 1.75rem);
  font-weight: 780;
  letter-spacing: -0.035em;
  line-height: 1.2;
  color: #0f172a;
}

.yk-sb-final__lead {
  margin: 0.75rem 0 0;
  font-size: 0.96875rem;
  line-height: 1.65;
  color: #475569;
}

.yk-sb-final__bullets {
  margin: 1.15rem 0 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

.yk-sb-final__bullets li {
  position: relative;
  padding-left: 1.35rem;
  font-size: 0.9375rem;
  line-height: 1.45;
  color: #334155;
  font-weight: 500;
}

.yk-sb-final__bullets li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: var(--yk-accent);
  opacity: 0.85;
}

.yk-sb-final__card-wrap {
  display: flex;
  justify-content: stretch;
}

.yk-sb-final__card {
  width: 100%;
  padding: 24px;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  box-shadow: 0 12px 36px rgba(15, 23, 42, 0.08);
}

.yk-sb-final__card-kicker {
  margin: 0 0 0.85rem;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #94a3b8;
}

.yk-sb-final__card-actions {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}

.yk-sb-final__tel {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.15rem;
  margin-top: 0.35rem;
  padding: 0.75rem 0.85rem;
  border-radius: 12px;
  border: 1px solid #e2e8f0;
  background: #f8fafc;
  text-decoration: none;
  color: inherit;
  transition:
    border-color 0.15s ease,
    background 0.15s ease;
}

.yk-sb-final__tel:hover {
  border-color: color-mix(in srgb, var(--yk-accent) 28%, #e2e8f0);
  background: #fff;
}

.yk-sb-final__tel-label {
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #94a3b8;
}

.yk-sb-final__tel-num {
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #0f172a;
}

.gp-section {
  padding: clamp(2.35rem, 5vw, 3rem) 0;
}

.gp-section--muted {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.5) 0%, rgba(240, 242, 246, 0.65) 100%);
  border-top: 1px solid var(--home-border);
  border-bottom: 1px solid var(--home-border);
}

.gp-h2 {
  margin: 0 0 1.25rem;
  font-size: clamp(1.3rem, 2.8vw, 1.55rem);
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 1.22;
  color: var(--home-text);
}

.gp-h2--center {
  text-align: center;
}

.gp-sub-center {
  margin: -0.5rem auto 1.5rem;
  max-width: 42ch;
  text-align: center;
  font-size: 0.95rem;
  line-height: 1.5;
  color: var(--home-muted);
}

.gp-timeline {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 1rem;
  max-width: 40rem;
  margin-inline: auto;
  counter-reset: gp-tl;
}

.gp-timeline li {
  position: relative;
  padding: 1.1rem 1.15rem 1.15rem 1.25rem;
  background: var(--home-surface-solid);
  border: 1px solid var(--home-border);
  border-radius: 14px;
  box-shadow: var(--home-shadow);
  border-left: 4px solid var(--gp-accent);
  text-align: left;
}

.gp-timeline strong {
  display: block;
  margin-bottom: 0.35rem;
  font-size: 1rem;
  color: var(--home-text);
}

.gp-timeline span {
  font-size: 0.92rem;
  line-height: 1.55;
  color: var(--home-muted);
}

.gp-trio {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
}

@media (min-width: 720px) {
  .gp-trio {
    grid-template-columns: repeat(3, 1fr);
  }
}

.gp-trio__card {
  padding: 1.2rem 1.1rem;
  background: var(--home-surface-solid);
  border: 1px solid var(--home-border);
  border-radius: 16px;
  box-shadow: var(--home-shadow);
  text-align: left;
}

.gp-trio__title {
  margin: 0 0 0.45rem;
  font-size: 1rem;
  font-weight: 800;
  color: var(--home-text);
}

.gp-trio__card p {
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.5;
  color: var(--home-muted);
}

.gp-quote {
  margin: 0;
  padding: 0;
  border: none;
}

.gp-quote p {
  margin: 0;
  padding: 1.15rem 1.25rem;
  font-size: 1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(51, 65, 85, 0.95);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(254, 243, 199, 0.35));
  border-radius: 14px;
  border: 1px solid rgba(234, 88, 12, 0.2);
}

.gp-checklist {
  margin: 0;
  padding: 0;
  list-style: none;
}

.gp-checklist--rows li {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  margin-bottom: 1rem;
  padding: 1rem 1.1rem;
  background: var(--home-surface-solid);
  border: 1px solid var(--home-border);
  border-radius: 14px;
  box-shadow: var(--home-shadow);
}

.gp-checklist__num {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  font-size: 0.9rem;
  font-weight: 800;
  color: #fff;
  background: linear-gradient(145deg, var(--gp-accent), rgba(15, 23, 42, 0.55));
  border-radius: 10px;
}

.gp-checklist--rows strong {
  display: block;
  margin-bottom: 0.25rem;
  font-size: 1rem;
  color: var(--home-text);
}

.gp-checklist--rows p {
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.5;
  color: var(--home-muted);
}

.gp-highlight {
  padding: 1.35rem 1.4rem;
  background: linear-gradient(145deg, rgba(13, 148, 136, 0.08), rgba(255, 255, 255, 0.95));
  border: 1px solid rgba(13, 148, 136, 0.25);
  border-radius: 16px;
  box-shadow: var(--home-shadow);
}

.gp-highlight__title {
  margin: 0 0 0.5rem;
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--home-text);
}

.gp-highlight__text {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.6;
  color: var(--home-muted);
}

.gp-grid-2x2 {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
}

@media (min-width: 560px) {
  .gp-grid-2x2 {
    grid-template-columns: repeat(2, 1fr);
  }
}

.gp-skill {
  padding: 1.15rem 1.1rem;
  background: var(--home-surface-solid);
  border: 1px solid var(--home-border);
  border-radius: 14px;
  border-top: 3px solid rgba(29, 78, 216, 0.35);
  box-shadow: var(--home-shadow);
  text-align: left;
}

.gp-skill__t {
  margin: 0 0 0.4rem;
  font-size: 1rem;
  font-weight: 800;
  color: var(--gp-accent);
}

.gp-skill p {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.5;
  color: var(--home-muted);
}

.gp-bullets {
  margin: 0;
  padding-left: 1.2rem;
  font-size: 0.95rem;
  line-height: 1.6;
  color: var(--home-muted);
}

.gp-bullets li {
  margin: 0.45rem 0;
}

.gp-bullets--check {
  list-style: none;
  padding-left: 0;
}

.gp-bullets--check li {
  position: relative;
  padding-left: 1.6rem;
}

.gp-bullets--check li::before {
  content: '✓';
  position: absolute;
  left: 0;
  font-weight: 800;
  color: var(--gp-accent);
}

.gp-pipeline {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: center;
  gap: 0.75rem;
  margin-top: 0.5rem;
}

.gp-pipeline__step {
  flex: 1 1 10rem;
  max-width: 14rem;
  padding: 1.1rem 0.9rem;
  text-align: center;
  background: var(--home-surface-solid);
  border: 1px solid var(--home-border);
  border-radius: 14px;
  box-shadow: var(--home-shadow);
}

.gp-pipeline__tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2rem;
  height: 2rem;
  margin-bottom: 0.5rem;
  font-size: 0.8rem;
  font-weight: 800;
  color: #fff;
  background: linear-gradient(145deg, #4338ca, #6366f1);
  border-radius: 999px;
}

.gp-pipeline__step h3 {
  margin: 0 0 0.35rem;
  font-size: 0.98rem;
  font-weight: 800;
  color: var(--home-text);
}

.gp-pipeline__step p {
  margin: 0;
  font-size: 0.85rem;
  line-height: 1.45;
  color: var(--home-muted);
}

.gp-pipeline__arrow {
  align-self: center;
  font-size: 1.25rem;
  color: var(--home-muted);
  padding: 0 0.15rem;
}

@media (max-width: 639px) {
  .gp-pipeline__arrow {
    display: none;
  }
}

.gp-mini-stats {
  display: grid;
  gap: 0.85rem;
  grid-template-columns: 1fr;
  max-width: 48rem;
  margin: 0 auto;
}

@media (min-width: 600px) {
  .gp-mini-stats {
    grid-template-columns: repeat(3, 1fr);
  }
}

.gp-mini-stats__item {
  padding: 1rem 1rem 1.1rem;
  text-align: center;
  background: var(--home-surface-solid);
  border: 1px solid rgba(67, 56, 202, 0.2);
  border-radius: 14px;
  box-shadow: var(--home-shadow);
}

.gp-mini-stats__n {
  display: block;
  margin-bottom: 0.35rem;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #4338ca;
}

.gp-mini-stats__l {
  font-size: 0.9rem;
  line-height: 1.45;
  color: var(--home-muted);
}

.gp-steps-num {
  margin: 0;
  padding-left: 1.2rem;
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--home-muted);
}

.gp-steps-num li {
  margin: 0.65rem 0;
}

.gp-steps-num strong {
  color: var(--home-text);
}

.gp-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: center;
  max-width: 36rem;
  margin: 0 auto;
}

.gp-tags__item {
  padding: 0.45rem 0.85rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--home-text);
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 999px;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06);
}

.gp-schedule {
  max-width: 28rem;
  margin: 0 auto;
  padding: 0.5rem 0;
}

.gp-schedule__row {
  display: grid;
  grid-template-columns: 4.5rem 1fr;
  gap: 1rem;
  align-items: baseline;
  padding: 0.75rem 0;
  border-bottom: 1px dashed rgba(234, 88, 12, 0.25);
  font-size: 0.95rem;
  line-height: 1.45;
  color: var(--home-muted);
  text-align: left;
}

.gp-schedule__time {
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  color: var(--gp-accent);
}

.gp-schedule__note {
  margin: 1rem 0 0;
  text-align: center;
  font-size: 0.85rem;
  color: var(--home-muted);
}

.gp-cta-band {
  padding: clamp(2.25rem, 5vw, 3rem) 1.25rem;
  background: linear-gradient(180deg, #e8edf5 0%, #dce4f0 100%);
  border-top: 1px solid rgba(15, 23, 42, 0.06);
}

.gp-cta-band__title {
  margin: 0 0 0.65rem;
  font-size: clamp(1.2rem, 2.6vw, 1.4rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  text-align: center;
  color: var(--home-text);
}

.gp-cta-band__text {
  margin: 0 auto 1.35rem;
  max-width: 40ch;
  text-align: center;
  font-size: 0.95rem;
  line-height: 1.55;
  color: var(--home-muted);
}

.gp-cta-band__cta {
  max-width: 26rem;
  margin: 0 auto;
}

.gp-page--ozel .gp-cta-band {
  background: linear-gradient(180deg, #f1f5f9 0%, #e2e8f0 100%);
  border-top-color: rgba(15, 23, 42, 0.08);
}

.gp-page--yaz .gp-cta-band {
  background: linear-gradient(180deg, #fffbeb 0%, #ffedd5 55%, #fed7aa 100%);
  border-top-color: rgba(234, 88, 12, 0.1);
}

.gp-page--ozel .gp-tags__item {
  border-color: rgba(15, 23, 42, 0.18);
}

.gp-hero--rich {
  position: relative;
  overflow: hidden;
}

.gp-hero--rich::before {
  content: '';
  position: absolute;
  inset: -40% -20% auto -20%;
  height: 120%;
  background-image:
    linear-gradient(rgba(15, 23, 42, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15, 23, 42, 0.04) 1px, transparent 1px);
  background-size: 28px 28px;
  opacity: 0.45;
  pointer-events: none;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.35) 0%, transparent 70%);
}

.gp-hero--rich .gp-wrap {
  position: relative;
  z-index: 1;
}

.gp-lead-secondary {
  margin: 0 auto 1.35rem;
  max-width: 44ch;
  font-size: 0.95rem;
  line-height: 1.62;
  color: var(--home-muted);
}

.gp-lead-secondary strong {
  color: var(--home-text);
  font-weight: 700;
}

.gp-hero-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: center;
  max-width: 40rem;
  margin: 0 auto;
  padding: 0;
  list-style: none;
}

.gp-hero-badge {
  padding: 0.4rem 0.85rem;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--gp-accent);
  background: color-mix(in srgb, var(--gp-accent) 12%, #fff);
  border: 1px solid color-mix(in srgb, var(--gp-accent) 28%, transparent);
  border-radius: 999px;
}

@supports not (background: color-mix(in srgb, white, white)) {
  .gp-hero-badge {
    background: rgba(255, 255, 255, 0.85);
    border-color: rgba(15, 23, 42, 0.12);
  }
}

.gp-cross__lede {
  margin: -0.25rem auto 1.5rem;
  max-width: 44ch;
  text-align: center;
  font-size: 0.95rem;
  line-height: 1.55;
  color: var(--home-muted);
}

.gp-cross__nav {
  display: grid;
  gap: 0.75rem;
  max-width: 36rem;
  margin: 0 auto;
}

@media (min-width: 640px) {
  .gp-cross__nav {
    grid-template-columns: repeat(3, 1fr);
    max-width: none;
  }
}

.gp-cross__link {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding: 1rem 1.1rem 1.15rem;
  text-align: left;
  text-decoration: none;
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1.4;
  color: var(--home-text);
  background: var(--home-surface-solid);
  border: 1px solid var(--home-border);
  border-radius: 14px;
  box-shadow: var(--home-shadow);
  transition:
    transform 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

.gp-cross__link:hover {
  border-color: rgba(30, 58, 95, 0.2);
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.08);
}

.gp-cross__link-kicker {
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--brand);
}

.gp-cross__branch-mesh {
  margin: 1.35rem auto 0;
  max-width: 46ch;
  text-align: center;
  font-size: 0.88rem;
  line-height: 1.65;
  color: var(--home-muted);
}

.gp-cross__branch-mesh-label {
  font-weight: 600;
  color: var(--home-text);
}

.gp-cross__branch-mesh-link {
  font-weight: 600;
  color: var(--brand);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.gp-cross__branch-mesh-link:hover {
  text-decoration-thickness: 2px;
}

.gp-faq {
  margin: 0 auto;
  padding: 0;
  list-style: none;
  max-width: 44rem;
  display: grid;
  gap: 1rem;
}

.gp-faq__item {
  padding: 1.15rem 1.2rem 1.2rem;
  text-align: left;
  background: var(--home-surface-solid);
  border: 1px solid var(--home-border);
  border-radius: 14px;
  box-shadow: var(--home-shadow);
}

.gp-faq__q {
  margin: 0 0 0.5rem;
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--home-text);
}

.gp-faq__a {
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.58;
  color: var(--home-muted);
}

.gp-split {
  display: grid;
  gap: 1.25rem;
  max-width: 48rem;
  margin: 0 auto;
  text-align: left;
}

@media (min-width: 640px) {
  .gp-split {
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
  }
}

.gp-split__h {
  margin: 0 0 0.5rem;
  font-size: 1rem;
  font-weight: 800;
  color: var(--gp-accent);
}

.gp-split__col p {
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.58;
  color: var(--home-muted);
}

.gp-split__col--accent {
  padding: 1.1rem 1rem 1.15rem;
  background: rgba(255, 255, 255, 0.65);
  border: 1px solid var(--home-border);
  border-radius: 14px;
}

.gp-cards-3 {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
}

@media (min-width: 720px) {
  .gp-cards-3 {
    grid-template-columns: repeat(3, 1fr);
  }
}

.gp-cards-3__card {
  padding: 1.2rem 1.1rem;
  background: var(--home-surface-solid);
  border: 1px solid var(--home-border);
  border-top: 3px solid color-mix(in srgb, var(--gp-accent) 45%, transparent);
  border-radius: 16px;
  box-shadow: var(--home-shadow);
  text-align: left;
}

.gp-cards-3__title {
  margin: 0 0 0.45rem;
  font-size: 1rem;
  font-weight: 800;
  color: var(--home-text);
}

.gp-cards-3__card p {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.52;
  color: var(--home-muted);
}

.gp-compare {
  display: grid;
  gap: 1rem;
  max-width: 48rem;
  margin: 0 auto;
}

@media (min-width: 640px) {
  .gp-compare {
    grid-template-columns: 1fr 1fr;
  }
}

.gp-compare__col {
  padding: 1.2rem 1.15rem;
  border-radius: 16px;
  text-align: left;
}

.gp-compare__col--mute {
  background: rgba(248, 250, 252, 0.9);
  border: 1px dashed rgba(15, 23, 42, 0.15);
}

.gp-compare__col--emph {
  background: linear-gradient(165deg, rgba(67, 56, 202, 0.09) 0%, rgba(255, 255, 255, 0.95) 100%);
  border: 1px solid rgba(67, 56, 202, 0.22);
  box-shadow: var(--home-shadow);
}

.gp-compare__h {
  margin: 0 0 0.65rem;
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--home-text);
}

.gp-compare__list {
  margin: 0;
  padding-left: 1.1rem;
  font-size: 0.9rem;
  line-height: 1.55;
  color: var(--home-muted);
}

.gp-compare__list li {
  margin: 0.35rem 0;
}

.gp-dose-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
  max-width: 52rem;
  margin: 0 auto;
}

@media (min-width: 700px) {
  .gp-dose-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.gp-dose-card {
  padding: 1.15rem 1.1rem 1.25rem;
  background: var(--home-surface-solid);
  border: 1px solid var(--home-border);
  border-radius: 14px;
  box-shadow: var(--home-shadow);
  text-align: left;
}

.gp-dose-card__title {
  margin: 0 0 0.25rem;
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--home-text);
}

.gp-dose-card__meta {
  margin: 0 0 0.65rem;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--gp-accent);
}

.gp-dose-card p {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.52;
  color: var(--home-muted);
}

.gp-prose-rich {
  margin: 0 auto;
  max-width: 42ch;
  text-align: center;
  font-size: 1rem;
  line-height: 1.65;
  color: rgba(51, 65, 85, 0.95);
}

.gp-prose-rich strong {
  color: var(--home-text);
}

/* LGS / YKS: hero rozetleri + SSS */
.ph-hero-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  justify-content: center;
  max-width: 36rem;
  margin: 0 auto 0.25rem;
  padding: 0;
  list-style: none;
}

.ph-hero-badge {
  padding: 0.35rem 0.75rem;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(30, 58, 95, 0.85);
  background: rgba(255, 255, 255, 0.85);
  border: 1px solid rgba(30, 58, 95, 0.14);
  border-radius: 999px;
}

.yks-hazirlik-page .ph-hero-badge {
  color: #5b21b6;
  border-color: rgba(91, 33, 182, 0.25);
  background: rgba(255, 255, 255, 0.92);
}

.ph-faq {
  margin: 0 auto;
  padding: 0;
  list-style: none;
  max-width: 44rem;
  display: grid;
  gap: 0.85rem;
}

.ph-faq__item {
  padding: 1.05rem 1.15rem 1.1rem;
  text-align: left;
  background: var(--home-surface-solid);
  border: 1px solid var(--home-border);
  border-radius: 14px;
  box-shadow: var(--home-shadow);
}

.ph-faq__q {
  margin: 0 0 0.45rem;
  font-size: 0.98rem;
  font-weight: 800;
  color: var(--home-text);
}

.ph-faq__a {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.55;
  color: var(--home-muted);
}

.yks-hazirlik-page .ph-faq__item {
  border-color: rgba(91, 33, 182, 0.12);
}

/* Dijital: hero rozetleri */
.dij-hero-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  justify-content: center;
  margin: 0 auto 0.25rem;
  padding: 0;
  max-width: 38rem;
  list-style: none;
}

.dij-hero-badge {
  padding: 0.35rem 0.8rem;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: #0e7490;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(6, 182, 212, 0.35);
  border-radius: 999px;
}

@media (max-width: 639px) {
  .gp-wrap {
    padding-left: max(1rem, env(safe-area-inset-left, 0px));
    padding-right: max(1rem, env(safe-area-inset-right, 0px));
  }
}

/* —— Premium program landing (Gebze 6 program + LGS/YKS) —— */
.pp-landing {
  --pp-accent: var(--brand);
  font-family: var(--home-sans);
  color: var(--home-text);
}

.pp-landing--slate {
  --pp-accent: #5b21b6;
}

.pp-landing--amber {
  --pp-accent: #c2410c;
}

.pp-landing--teal {
  --pp-accent: #0f766e;
}

.pp-landing--blue {
  --pp-accent: #1d4ed8;
}

.pp-landing--indigo {
  --pp-accent: #4f46e5;
}

/* —— Gebze LGS imzalı premium görünüm (lacivert vurgu, sıcak zemin) —— */
.pp-landing--signature {
  --pp-sig-accent: #1a365d;
  --pp-sig-accent-hover: #142a49;
  /* Tipografi: H1 > H2 > kart/FAQ > gövde (yüksek kontrast, kontrollü) */
  --pp-sig-h1: #0a0c10;
  --pp-sig-heading: #12151a;
  --pp-sig-body: #4a4d55;
  --pp-sig-body-soft: #5c6068;
  --pp-sig-hero-sub: #3a3d44;
  --pp-sig-seo-mini: #5e636c;
  --pp-sig-text: var(--pp-sig-heading);
  --pp-sig-muted: var(--pp-sig-body);
  --pp-sig-bg: #f6f4f1;
  --pp-sig-bg-warm: #eeece8;
  --pp-sig-border: rgba(23, 26, 33, 0.1);
  --pp-sig-shadow: 0 1px 2px rgba(23, 26, 33, 0.05), 0 8px 28px rgba(23, 26, 33, 0.04);
  --pp-sig-radius: 22px;
  --pp-accent: var(--pp-sig-accent);
  --home-text: var(--pp-sig-heading);
  --home-muted: var(--pp-sig-body);
  --home-border: var(--pp-sig-border);
  --home-surface-solid: #ffffff;
  font-family:
    -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Inter', system-ui, 'Segoe UI', sans-serif;
  background: var(--pp-sig-bg);
  color: var(--pp-sig-body);
}

.pp-landing--signature.pp-landing--compact .pp-section {
  padding: 2.5rem 0;
}

@media (max-width: 639px) {
  .pp-landing--signature.pp-landing--compact .pp-section {
    padding: 1.85rem 0;
  }

  .pp-landing--signature.pp-landing--compact .pp-hero--signature {
    padding: 2.35rem 0 1.65rem;
  }
}

.pp-landing--signature .pp-hero--signature {
  padding: 3.35rem 0 2.6rem;
  text-align: center;
  border-bottom: 1px solid var(--pp-sig-border);
  background:
    radial-gradient(ellipse 95% 75% at 50% -15%, color-mix(in srgb, var(--pp-sig-accent) 14%, transparent), transparent 58%),
    linear-gradient(180deg, #faf9f7 0%, #f3f1ed 48%, #faf9f7 100%);
}

.pp-landing--signature .pp-hero--signature::before {
  opacity: 0.2;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.35) 0%, transparent 78%);
}

.pp-landing--signature .pp-hero--signature::after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -18%;
  width: min(92vw, 52rem);
  height: 55%;
  transform: translateX(-50%);
  background: radial-gradient(ellipse at center, color-mix(in srgb, var(--pp-sig-accent) 16%, transparent) 0%, transparent 68%);
  filter: blur(52px);
  pointer-events: none;
  opacity: 0.9;
}

.pp-landing--signature .pp-hero__eyebrow--signature {
  margin-bottom: 1rem;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--pp-sig-body-soft);
}

/* H1 — en güçlü katman */
.pp-landing--signature .pp-hero__title--signature {
  margin-inline: auto;
  letter-spacing: -0.033em;
  color: var(--pp-sig-h1);
}

.pp-landing--signature .pp-hero__title--signature.pp-hero__title--single {
  display: block;
  max-width: min(42ch, 96vw);
  font-size: clamp(2rem, 4.6vw, 2.65rem);
  font-weight: 780;
  line-height: 1.16;
}

.pp-landing--signature .pp-hero__title--signature:not(.pp-hero__title--single) {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.06em;
  max-width: 22ch;
  font-size: clamp(2rem, 4.8vw, 2.625rem);
  font-weight: 750;
  line-height: 1.18;
}

.pp-landing--signature .pp-hero__title-line {
  display: block;
}

.pp-landing--signature .pp-hero__subtitle--signature {
  margin-top: 1.35rem;
  max-width: min(40ch, 92vw);
  margin-inline: auto;
  font-size: 1.125rem;
  line-height: 1.58;
  font-weight: 500;
  color: var(--pp-sig-hero-sub);
}

.pp-landing--signature .pp-hero-badges--chips {
  margin-top: 1.45rem;
  gap: 0.45rem;
}

.pp-landing--signature .pp-hero-badge--chip {
  padding: 0.42rem 0.95rem;
  font-size: 0.68rem;
  font-weight: 650;
  letter-spacing: 0.06em;
  text-transform: none;
  color: var(--pp-sig-accent);
  background: #fff;
  border: 1px solid color-mix(in srgb, var(--pp-sig-accent) 22%, var(--pp-sig-border));
  border-radius: 999px;
  box-shadow: 0 1px 2px rgba(23, 26, 33, 0.04);
}

.pp-landing--signature .pp-hero__seo-micro {
  margin: 1.35rem auto 0;
  max-width: 40rem;
  padding: 0 0.35rem;
  font-size: 0.875rem;
  line-height: 1.58;
  font-weight: 400;
  color: var(--pp-sig-body);
  text-align: center;
}

.pp-landing--signature .pp-section--sig-warm {
  background: var(--pp-sig-bg-warm);
  border-top: 1px solid color-mix(in srgb, var(--pp-sig-border) 80%, transparent);
  border-bottom: 1px solid color-mix(in srgb, var(--pp-sig-border) 80%, transparent);
}

.pp-landing--signature .pp-intro--signature {
  max-width: 36rem;
  margin-inline: auto;
  font-size: 0.9375rem;
  line-height: 1.62;
  font-weight: 400;
  color: var(--pp-sig-body);
}

.pp-landing--signature .pp-section__title--tier2 + .pp-intro--signature {
  margin-top: 0;
}

.pp-landing--signature .pp-section--sig-cta {
  padding-top: 0.35rem;
  padding-bottom: 2.35rem;
  background: #fff;
  border-bottom: 1px solid var(--pp-sig-border);
}

.pp-landing--signature .pp-section--sig-panel {
  background: #fff;
}

.pp-landing--signature .pp-section--sig-model {
  padding-top: 2.75rem;
  padding-bottom: 2.85rem;
  background: linear-gradient(180deg, var(--pp-sig-bg-warm) 0%, #faf9f7 100%);
  border-top: 1px solid var(--pp-sig-border);
  border-bottom: 1px solid var(--pp-sig-border);
}

.pp-landing--signature .pp-section--sig-seo {
  background: var(--pp-sig-bg);
  border-top: 1px solid color-mix(in srgb, var(--pp-sig-border) 85%, transparent);
}

.pp-landing--signature .pp-seo-article__p--minimal {
  max-width: 38rem;
  margin-inline: auto;
  font-size: 0.875rem;
  line-height: 1.62;
  color: var(--pp-sig-seo-mini);
}

.pp-landing--signature .pp-section--sig-seo .pp-seo-article__p--minimal + .pp-seo-article__p--minimal {
  margin-top: 0.75rem;
}

.pp-landing--signature .pp-seo-article__h2--sig {
  margin-bottom: 1rem;
}

/* İç bağlantılar — Gebze LGS SEO (küçük şerit) */
.pp-sig-related {
  margin-top: 1.85rem;
  padding-top: 1.35rem;
  border-top: 1px solid color-mix(in srgb, var(--pp-sig-border) 90%, transparent);
  text-align: center;
}

.pp-sig-related__label {
  display: block;
  margin-bottom: 0.65rem;
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--pp-sig-body-soft);
}

.pp-sig-related__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 0.45rem 1.1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.pp-sig-related__link {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--pp-sig-accent);
  text-decoration: none;
  border-bottom: 1px solid color-mix(in srgb, var(--pp-sig-accent) 28%, transparent);
  transition:
    color 0.15s ease,
    border-color 0.15s ease;
}

.pp-sig-related__link:hover,
.pp-sig-related__link:focus-visible {
  color: var(--pp-sig-accent-hover);
  border-bottom-color: color-mix(in srgb, var(--pp-sig-accent-hover) 45%, transparent);
}

/* H2 — ikinci seviye (bölüm başlıkları) */
.pp-landing--signature .pp-section__title--signature {
  color: var(--pp-sig-heading);
}

.pp-landing--signature .pp-section__title--tier2 {
  margin-bottom: 1.35rem;
  font-size: clamp(1.5rem, 2.35vw, 1.6875rem);
  font-weight: 650;
  letter-spacing: -0.022em;
  line-height: 1.22;
  text-align: center;
}

.pp-landing--signature .pp-section--intro .pp-section__title--tier2 {
  margin-bottom: 1rem;
}

.pp-landing--signature .pp-faq-section__title {
  margin-top: 2.25rem;
  margin-bottom: 1.15rem;
}

.pp-landing--signature .pp-section__lead--signature {
  margin-bottom: 1.65rem;
  max-width: 34rem;
  margin-inline: auto;
  font-size: 0.9375rem;
  line-height: 1.62;
  font-weight: 400;
  color: var(--pp-sig-body);
}

.pp-landing--signature .pp-problems--premium {
  gap: 1.15rem;
}

@media (min-width: 640px) {
  .pp-landing--signature .pp-problems--premium {
    gap: 1.35rem;
  }
}

.pp-landing--signature .pp-sig-card {
  padding: 1.35rem 1.4rem 1.4rem;
  background: #fff;
  border: 1px solid var(--pp-sig-border);
  border-radius: var(--pp-sig-radius);
  box-shadow: var(--pp-sig-shadow);
  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease;
}

@media (hover: hover) {
  .pp-landing--signature .pp-sig-card:hover {
    transform: translateY(-2px);
    box-shadow:
      0 1px 2px rgba(23, 26, 33, 0.06),
      0 12px 36px rgba(23, 26, 33, 0.07);
  }
}

.pp-landing--signature .pp-problems--premium .pp-problems__h {
  font-size: 1.0625rem;
  font-weight: 650;
  letter-spacing: -0.018em;
  line-height: 1.3;
  color: var(--pp-sig-heading);
}

.pp-landing--signature .pp-problems--premium .pp-problems__t {
  font-size: 0.9375rem;
  line-height: 1.62;
  font-weight: 400;
  color: var(--pp-sig-body);
}

/* “Neden burada?” — 3’lü premium kart (Gebze LGS imza) */
.pp-landing--signature .pp-section--sig-strengths {
  padding: clamp(4.375rem, 7vw, 5.625rem) 0;
  background: #fff;
  border-top: 1px solid var(--pp-sig-border);
  border-bottom: 1px solid var(--pp-sig-border);
}

.pp-landing--signature.pp-landing--compact .pp-section--sig-strengths {
  padding: clamp(4.375rem, 7vw, 5.625rem) 0;
}

.pp-landing--signature .pp-container--strengths {
  max-width: 62.5rem;
}

.pp-landing--signature .pp-section--sig-strengths .pp-section__title--signature {
  margin-bottom: clamp(1.75rem, 4vw, 2.35rem);
}

/* LGS şube sayfaları — güçlü yönler ile SEO gövdesi arası tek destek cümlesi */
.pp-landing--signature .pp-section--lgs-mid-support {
  padding: clamp(1.75rem, 4vw, 2.25rem) 0;
  background: #fafafa;
  border-bottom: 1px solid var(--pp-sig-border);
}

.pp-lgs-mid-support {
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.65;
  color: var(--pp-sig-body);
  text-align: center;
}

.pp-strength-grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}

@media (min-width: 640px) {
  .pp-strength-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.625rem;
  }

  .pp-strength-grid .pp-strength-card:nth-child(3):last-child {
    grid-column: 1 / -1;
    max-width: min(100%, 28rem);
    justify-self: center;
  }
}

@media (min-width: 900px) {
  .pp-strength-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.75rem;
  }

  .pp-strength-grid .pp-strength-card:nth-child(3):last-child {
    grid-column: auto;
    max-width: none;
    justify-self: stretch;
  }
}

.pp-landing--signature .pp-strength-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  box-sizing: border-box;
  margin: 0;
  padding: clamp(1.35rem, 3vw, 2rem);
  background: #fff;
  border: 1px solid #eee;
  border-radius: 22px;
  box-shadow:
    0 1px 2px rgba(23, 26, 33, 0.045),
    0 6px 24px rgba(23, 26, 33, 0.045);
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease;
}

@media (hover: hover) {
  .pp-landing--signature .pp-strength-card:hover {
    transform: translateY(-3px);
    box-shadow:
      0 2px 4px rgba(23, 26, 33, 0.06),
      0 14px 36px rgba(23, 26, 33, 0.09);
  }
}

.pp-landing--signature .pp-strength-card__icon-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin-bottom: 1rem;
  border-radius: 11px;
  background: rgba(26, 54, 93, 0.09);
  color: var(--pp-sig-accent);
}

.pp-landing--signature .pp-strength-card__svg {
  display: block;
  flex-shrink: 0;
}

.pp-landing--signature .pp-strength-card__title {
  margin: 0 0 0.5rem;
  font-size: 1.0625rem;
  font-weight: 650;
  letter-spacing: -0.018em;
  line-height: 1.32;
  color: var(--pp-sig-h1);
}

.pp-landing--signature .pp-strength-card__text {
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.6;
  color: var(--pp-sig-body);
}

@media (max-width: 639px) {
  .pp-landing--signature .pp-strength-card {
    padding: 1.35rem 1.25rem 1.4rem;
  }
}

/* Süreç — imzalı akış (mobilde alt alta; ≥900px yatay) */
.pp-landing--signature .pp-flow--signature {
  flex-direction: column;
  max-width: none;
  margin: 0 auto;
  padding: 0.5rem 0 0;
  gap: 0;
  align-items: stretch;
}

@media (min-width: 900px) {
  .pp-landing--signature .pp-flow--signature {
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: stretch;
    gap: 0.25rem;
  }

  .pp-landing--signature .pp-flow--signature .pp-flow__step--signature {
    flex: 1 1 0;
    min-width: 0;
    max-width: 16rem;
  }
}

.pp-landing--signature .pp-flow__step--signature {
  padding: 1.15rem 0.85rem 1.25rem;
  background: #fff;
  border: 1px solid var(--pp-sig-border);
  border-radius: var(--pp-sig-radius);
  box-shadow: var(--pp-sig-shadow);
}

.pp-landing--signature .pp-flow__num {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.65rem;
  height: 2.65rem;
  margin: 0 auto 0.65rem;
  font-size: 0.78rem;
  font-weight: 750;
  letter-spacing: 0.04em;
  color: var(--pp-sig-accent);
  background: color-mix(in srgb, var(--pp-sig-accent) 9%, #fff);
  border: 1px solid color-mix(in srgb, var(--pp-sig-accent) 22%, var(--pp-sig-border));
  border-radius: 999px;
}

.pp-landing--signature .pp-flow__step--signature .pp-flow__label {
  margin-bottom: 0.45rem;
  font-size: 0.72rem;
  font-weight: 750;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--pp-sig-accent);
}

.pp-landing--signature .pp-flow__step--signature .pp-flow__text {
  font-size: 0.9375rem;
  line-height: 1.6;
  color: var(--pp-sig-body);
}

.pp-landing--signature .pp-flow__arrow--signature {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  padding: 0.5rem 0;
  color: var(--pp-sig-accent);
}

@media (min-width: 900px) {
  .pp-landing--signature .pp-flow__arrow--signature {
    align-self: center;
    padding: 0 0.15rem;
  }
}

.pp-landing--signature .pp-flow__arrow-svg {
  display: block;
  opacity: 0.55;
}

@media (max-width: 899px) {
  .pp-landing--signature .pp-flow__arrow--signature {
    transform: rotate(90deg);
    padding: 0.35rem 0;
  }
}

/* CTA — imza */
.pp-landing--signature .pp-cta--minimal {
  gap: 0.7rem;
}

.pp-landing--signature .pp-cta--minimal .pp-btn {
  max-width: 22rem;
  padding: 0.95rem 1.25rem;
  border-radius: 999px;
  font-size: 0.9375rem;
  font-weight: 600;
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    background 0.2s ease,
    border-color 0.2s ease,
    filter 0.2s ease;
}

.pp-landing--signature .pp-cta--minimal .pp-btn--primary {
  background: var(--pp-sig-accent) !important;
  border: 1px solid color-mix(in srgb, var(--pp-sig-accent) 88%, #000) !important;
  box-shadow:
    0 1px 2px rgba(23, 26, 33, 0.08),
    0 6px 20px color-mix(in srgb, var(--pp-sig-accent) 22%, transparent);
}

.pp-landing--signature .pp-cta--minimal .pp-btn--primary:hover,
.pp-landing--signature .pp-cta--minimal .pp-btn--primary:focus-visible {
  filter: none;
  background: var(--pp-sig-accent-hover) !important;
  box-shadow:
    0 2px 4px rgba(23, 26, 33, 0.1),
    0 10px 28px color-mix(in srgb, var(--pp-sig-accent) 26%, transparent);
}

.pp-landing--signature .pp-cta--minimal .pp-btn--secondary {
  color: var(--pp-sig-heading) !important;
  background: #fff !important;
  border: 1px solid var(--pp-sig-border) !important;
  box-shadow: 0 1px 2px rgba(23, 26, 33, 0.05);
  font-weight: 600;
}

.pp-landing--signature .pp-cta--minimal .pp-btn--secondary:hover,
.pp-landing--signature .pp-cta--minimal .pp-btn--secondary:focus-visible {
  border-color: color-mix(in srgb, var(--pp-sig-accent) 35%, var(--pp-sig-border)) !important;
  background: color-mix(in srgb, #fff 94%, var(--pp-sig-accent) 6%) !important;
}

/* Alt kapanış */
.pp-landing--signature .pp-final--signature {
  padding: 2.75rem 0 3.25rem;
  background: linear-gradient(180deg, #fff 0%, var(--pp-sig-bg) 100%);
  border-top: 1px solid var(--pp-sig-border);
}

.pp-landing--signature .pp-final__title--signature {
  margin-bottom: 0.5rem;
  font-size: clamp(1.375rem, 2vw, 1.5rem);
  font-weight: 600;
  letter-spacing: -0.018em;
  color: var(--pp-sig-heading);
}

.pp-landing--signature .pp-final__lead--signature {
  margin-bottom: 1.35rem;
  max-width: 28rem;
  margin-inline: auto;
  font-size: 0.9375rem;
  line-height: 1.6;
  color: var(--pp-sig-body);
}

/* FAQ — imza: liste hissi (ayrı kartlar, tek kutu değil) */
.pp-faq--signature {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
  overflow: visible;
}

.pp-faq--signature .pp-faq__item {
  border: 1px solid #ebebeb;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.045);
  overflow: hidden;
}

.pp-faq--signature .pp-faq__item:last-child {
  border-bottom: 1px solid #ebebeb;
}

.pp-faq__q-text {
  flex: 1;
  min-width: 0;
  padding-right: 0.75rem;
  text-align: left;
}

.pp-faq__glyph {
  position: relative;
  flex-shrink: 0;
  width: 1.15rem;
  height: 1.15rem;
  color: var(--pp-accent);
}

.pp-faq--signature .pp-faq__glyph {
  color: var(--pp-sig-accent);
}

.pp-faq__glyph-line {
  position: absolute;
  left: 50%;
  top: 50%;
  background: currentColor;
  border-radius: 1px;
  transition:
    transform 0.32s cubic-bezier(0.4, 0, 0.2, 1),
    opacity 0.24s ease;
}

.pp-faq__glyph-line--h {
  width: 0.75rem;
  height: 2px;
  margin-left: -0.375rem;
  margin-top: -1px;
}

.pp-faq__glyph-line--v {
  width: 2px;
  height: 0.75rem;
  margin-left: -1px;
  margin-top: -0.375rem;
}

.pp-faq__item--open .pp-faq__glyph-line--v {
  opacity: 0;
  transform: rotate(90deg) scaleY(0);
}

.pp-faq__answer {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.pp-faq__item--open .pp-faq__answer {
  grid-template-rows: 1fr;
}

.pp-faq__answer-inner {
  min-height: 0;
  overflow: hidden;
}

.pp-faq__answer-inner > p {
  margin: 0;
  padding: 0 1rem 1rem 1rem;
  font-size: 0.87rem;
  line-height: 1.58;
  color: var(--home-muted);
}

.pp-faq__item--open .pp-faq__question {
  padding-bottom: 0.4rem;
}

.pp-faq--signature .pp-faq__question {
  padding: 1.05rem 1.15rem;
  font-size: 0.9375rem;
  font-weight: 650;
  letter-spacing: -0.015em;
  color: var(--pp-sig-h1);
}

.pp-faq--signature .pp-faq__question:hover,
.pp-faq--signature .pp-faq__question:focus-visible {
  background: color-mix(in srgb, #fafafa 92%, var(--pp-sig-accent) 8%);
}

.pp-faq--signature .pp-faq__answer-inner > p {
  padding-left: 1.15rem;
  padding-right: 1.15rem;
  padding-bottom: 1.1rem;
  font-size: 0.9375rem;
  line-height: 1.62;
  font-weight: 400;
  color: var(--pp-sig-body-soft);
}

/* LGS ultra: bir tık daha ferah dikey ritim */
.pp-landing--air.pp-landing--compact .pp-section {
  padding: 1.65rem 0;
}

@media (max-width: 639px) {
  .pp-landing--air.pp-landing--compact .pp-section {
    padding: 1.1rem 0;
  }

  .pp-landing--air.pp-landing--compact .pp-hero {
    padding: 1.85rem 0 1.15rem;
  }

  .pp-landing--air.pp-landing--compact .pp-section--cta-band {
    padding-bottom: 1.35rem;
  }
}

/* LGS kompakt: daha kısa kaydırma, özellikle mobil */
.pp-landing--compact .pp-section {
  padding: 2rem 0;
}

@media (max-width: 639px) {
  .pp-landing--compact .pp-section {
    padding: 1.35rem 0;
  }

  .pp-landing--compact .pp-hero {
    padding: 2.25rem 0 1.5rem;
  }

  .pp-landing--compact .pp-section--cta-band {
    padding-bottom: 1.5rem;
  }

  .pp-landing--compact .pp-intro {
    font-size: 0.95rem;
    line-height: 1.58;
  }
}

.pp-intro--tight {
  max-width: 38rem;
  margin-inline: auto;
  font-size: 0.98rem;
  line-height: 1.55;
}

.pp-landing .visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.pp-container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 max(1.25rem, env(safe-area-inset-left, 0px)) 0 max(1.25rem, env(safe-area-inset-right, 0px));
}

.pp-container--narrow {
  max-width: 42rem;
}

.pp-container--hero {
  max-width: 52rem;
}

.pp-container--hero--split {
  max-width: 1100px;
}

.pp-hero--split {
  position: relative;
  z-index: 1;
}

.pp-hero__split {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.65rem;
  align-items: center;
}

@media (min-width: 768px) {
  .pp-hero__split {
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
    gap: 2.15rem;
  }
}

.pp-hero__split-copy {
  min-width: 0;
  text-align: center;
}

@media (min-width: 768px) {
  .pp-hero__split-copy {
    text-align: start;
  }
}

.pp-hero__split-aside {
  min-width: 0;
}

.pp-hero__split-card {
  border-radius: 20px;
  padding: 1.25rem 1.2rem 1.35rem;
  background: linear-gradient(
    155deg,
    color-mix(in srgb, var(--pp-accent) 11%, #ffffff) 0%,
    #ffffff 52%,
    color-mix(in srgb, var(--pp-accent) 5%, #fafafa) 100%
  );
  border: 1px solid color-mix(in srgb, var(--pp-accent) 22%, var(--home-border));
  box-shadow: 0 10px 36px rgba(15, 23, 42, 0.07);
}

.pp-landing--signature .pp-hero__split-card {
  border-radius: var(--pp-sig-radius);
  border-color: color-mix(in srgb, var(--pp-sig-accent) 18%, var(--pp-sig-border));
  box-shadow: var(--pp-sig-shadow);
}

.pp-hero__split-card-title {
  margin: 0 0 0.85rem;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--home-muted);
}

.pp-landing--signature .pp-hero__split-card-title {
  color: var(--pp-sig-body-soft);
}

.pp-hero__split-card-steps {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: pp-hero-split;
}

.pp-hero__split-card-step {
  display: grid;
  gap: 0.2rem;
  padding: 0.65rem 0;
  border-top: 1px solid color-mix(in srgb, var(--home-border) 88%, transparent);
  counter-increment: pp-hero-split;
}

.pp-hero__split-card-step:first-of-type {
  border-top: 0;
  padding-top: 0;
}

.pp-hero__split-card-step-label {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.78rem;
  font-weight: 750;
  letter-spacing: 0.04em;
  color: var(--pp-accent);
}

.pp-hero__split-card-step-label::before {
  content: counter(pp-hero-split);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.35rem;
  height: 1.35rem;
  flex-shrink: 0;
  font-size: 0.65rem;
  font-weight: 800;
  color: #fff;
  background: var(--pp-accent);
  border-radius: 999px;
}

.pp-hero__split-card-step-text {
  font-size: 0.84rem;
  line-height: 1.45;
  color: var(--home-muted);
}

.pp-landing--signature .pp-hero__split-card-step-text {
  color: var(--pp-sig-body);
}

.pp-hero--split .pp-hero-badges {
  margin-inline: 0;
}

@media (max-width: 767px) {
  .pp-hero--split .pp-hero-badges {
    justify-content: center;
  }
}

@media (min-width: 768px) {
  .pp-hero--split .pp-hero-badges {
    justify-content: flex-start;
  }
}

.pp-hero--split.pp-hero--signature .pp-hero__title--signature {
  margin-inline: 0;
}

.pp-hero--split.pp-hero--signature .pp-hero__subtitle--signature {
  margin-inline: 0;
  max-width: none;
}

@media (min-width: 768px) {
  .pp-hero--split.pp-hero--signature .pp-hero__title--signature:not(.pp-hero__title--single) {
    align-items: flex-start;
    max-width: min(36ch, 100%);
  }

  .pp-hero--split.pp-hero--signature .pp-hero__title--signature.pp-hero__title--single {
    max-width: min(42ch, 100%);
  }
}

.pp-hero--split.pp-hero--signature .pp-hero__seo-micro {
  margin-inline: 0;
  text-align: center;
}

@media (min-width: 768px) {
  .pp-hero--split.pp-hero--signature .pp-hero__seo-micro {
    text-align: start;
  }
}

/* —— Tuzla After School — premium hero (yalnızca şube + program bayrağı) —— */
.pp-as-hero {
  position: relative;
  overflow: hidden;
  padding: 2.35rem 0 2.5rem;
  border-bottom: 1px solid color-mix(in srgb, var(--home-border) 92%, transparent);
  background:
    radial-gradient(ellipse 120% 80% at 18% -8%, color-mix(in srgb, var(--pp-accent) 9%, transparent) 0%, transparent 55%),
    radial-gradient(ellipse 90% 70% at 92% 12%, color-mix(in srgb, var(--pp-accent) 6%, transparent) 0%, transparent 50%),
    linear-gradient(180deg, #fdfcfa 0%, #f8f6f3 42%, #fdfcfa 100%);
}

@media (min-width: 640px) {
  .pp-as-hero {
    padding: 3rem 0 3.15rem;
  }
}

.pp-as-hero__ambient {
  pointer-events: none;
  position: absolute;
  inset: -35% -20% auto 45%;
  height: min(72vw, 28rem);
  background: radial-gradient(ellipse at center, color-mix(in srgb, var(--pp-accent) 11%, transparent) 0%, transparent 68%);
  filter: blur(56px);
  opacity: 0.85;
}

.pp-as-hero__wrap {
  position: relative;
  z-index: 1;
  max-width: 1120px;
}

.pp-as-hero__grid {
  display: grid;
  gap: 1.75rem;
  align-items: stretch;
}

@media (min-width: 900px) {
  .pp-as-hero__grid {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    gap: 2.5rem;
    align-items: center;
  }
}

.pp-as-hero__copy {
  min-width: 0;
  text-align: center;
}

@media (min-width: 900px) {
  .pp-as-hero__copy {
    text-align: start;
    padding-right: 0.25rem;
  }
}

.pp-as-hero__title {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.06em;
  margin: 0;
  font-size: clamp(1.6rem, 4vw, 2.45rem);
  font-weight: 760;
  line-height: 1.12;
  letter-spacing: -0.032em;
  color: var(--home-text);
  max-width: min(28ch, 100%);
  margin-inline: auto;
}

.pp-as-hero__title-line {
  display: block;
}

@media (min-width: 900px) {
  .pp-as-hero__title {
    align-items: flex-start;
    margin-inline: 0;
  }
}

.pp-as-hero__lead {
  margin: 0.85rem auto 0;
  max-width: 38rem;
  font-size: clamp(0.9375rem, 1.25vw, 1.03125rem);
  line-height: 1.5;
  font-weight: 450;
  color: color-mix(in srgb, var(--home-muted) 96%, var(--home-text));
}

@media (min-width: 900px) {
  .pp-as-hero__lead {
    margin-left: 0;
    margin-right: 0;
    max-width: 36ch;
  }
}

.pp-as-hero__cta {
  margin-top: 1.35rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.55rem;
}

@media (min-width: 900px) {
  .pp-as-hero__cta {
    align-items: flex-start;
  }
}

.pp-as-hero__cta-row {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 22rem;
  gap: 0.55rem;
}

@media (min-width: 480px) {
  .pp-as-hero__cta-row {
    flex-direction: row;
    flex-wrap: wrap;
    max-width: none;
    width: auto;
    gap: 0.6rem;
  }
}

.pp-as-hero__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.85rem;
  padding: 0 1.35rem;
  font-size: 0.9375rem;
  font-weight: 650;
  letter-spacing: -0.01em;
  text-decoration: none;
  border-radius: 999px;
  transition:
    transform 0.18s ease,
    box-shadow 0.18s ease,
    background 0.18s ease;
}

.pp-as-hero__btn--primary {
  color: #fff;
  background: linear-gradient(180deg, color-mix(in srgb, var(--pp-accent) 96%, #000) 0%, var(--pp-accent) 100%);
  box-shadow: 0 4px 18px color-mix(in srgb, var(--pp-accent) 28%, transparent);
}

.pp-as-hero__btn--primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 26px color-mix(in srgb, var(--pp-accent) 34%, transparent);
}

.pp-as-hero__btn--secondary {
  color: color-mix(in srgb, var(--pp-accent) 92%, #292524);
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid color-mix(in srgb, var(--pp-accent) 28%, var(--home-border));
  box-shadow: 0 2px 10px rgba(15, 23, 42, 0.05);
}

.pp-as-hero__btn--secondary:hover {
  transform: translateY(-1px);
  background: #fff;
}

@media (min-width: 480px) {
  .pp-as-hero__btn {
    min-width: 10.75rem;
  }
}

.pp-as-hero__trust {
  margin: 0;
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.03em;
  color: color-mix(in srgb, var(--home-muted) 78%, transparent);
}

.pp-as-hero__aside {
  min-width: 0;
}

.pp-as-hero__feature-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.6rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

@media (max-width: 899px) {
  .pp-as-hero__feature-grid {
    max-width: 100%;
    margin-top: 0.25rem;
  }
}

.pp-as-hero__feature-tile {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 4.5rem;
  margin: 0;
  padding: 0.75rem 0.8rem 0.85rem;
  border-radius: 14px;
  background: linear-gradient(165deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 252, 248, 0.96) 100%);
  border: 1px solid color-mix(in srgb, var(--home-border) 82%, var(--pp-accent));
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.035);
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

.pp-as-hero__feature-tile:hover {
  border-color: color-mix(in srgb, var(--pp-accent) 22%, var(--home-border));
  box-shadow: 0 6px 22px rgba(15, 23, 42, 0.07);
}

.pp-as-hero__feature-tile-accent {
  position: absolute;
  top: 0;
  left: 0.85rem;
  right: 0.85rem;
  height: 3px;
  border-radius: 0 0 3px 3px;
  background: linear-gradient(90deg, var(--pp-accent) 0%, color-mix(in srgb, var(--pp-accent) 55%, #fff) 100%);
  opacity: 0.88;
}

.pp-as-hero__feature-tile-label {
  font-size: 0.8125rem;
  font-weight: 650;
  line-height: 1.3;
  letter-spacing: -0.015em;
  color: var(--home-text);
}

/* —— After School — ihtiyaçlar (premium 2x2 kart grid) —— */
.pp-container--needs-premium {
  max-width: 1100px;
}

.pp-after-school-needs__title {
  text-align: center;
  font-size: clamp(1.35rem, 2.6vw, 1.7rem);
  font-weight: 780;
  letter-spacing: -0.032em;
  line-height: 1.2;
  color: #0f172a;
}

@media (min-width: 768px) {
  .pp-after-school-needs__title {
    text-align: left;
  }
}

.pp-after-school-needs__lead {
  margin: 0.85rem auto 0;
  max-width: 42rem;
  font-size: 0.96875rem;
  line-height: 1.55;
  font-weight: 500;
  color: #475569;
  text-align: center;
}

@media (min-width: 768px) {
  .pp-after-school-needs__lead {
    margin-left: 0;
    margin-right: 0;
    text-align: left;
  }
}

.pp-after-school-needs__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  margin-top: 32px;
  padding: 0;
  list-style: none;
}

@media (min-width: 640px) {
  .pp-after-school-needs__grid {
    grid-template-columns: 1fr 1fr;
  }
}

.pp-after-school-needs__card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
  background: linear-gradient(165deg, #ffffff 0%, #f8fafc 100%);
  border: 1px solid #e2e8f0;
  border-left: 4px solid #3b82f6;
  border-radius: 16px;
  padding: 22px;
  box-shadow:
    0 6px 24px rgba(15, 23, 42, 0.06),
    0 1px 0 rgba(255, 255, 255, 0.8) inset;
  transition:
    border-color 0.25s ease,
    box-shadow 0.25s ease,
    transform 0.25s ease;
}

.pp-after-school-needs__card:hover {
  border-color: #bfdbfe;
  border-left-color: #2563eb;
  transform: translateY(-4px);
  box-shadow:
    0 12px 40px rgba(37, 99, 235, 0.14),
    0 1px 0 rgba(255, 255, 255, 0.9) inset;
}

@media (prefers-reduced-motion: reduce) {
  .pp-after-school-needs__card {
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
  }

  .pp-after-school-needs__card:hover {
    transform: none;
  }
}

.pp-after-school-needs__tag {
  display: inline-flex;
  align-items: center;
  padding: 0.3rem 0.55rem;
  border-radius: 6px;
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: #3730a3;
  background: #eef2ff;
}

.pp-after-school-needs__icon-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  border-radius: 999px;
  background: #eff6ff;
  color: #2563eb;
  transition:
    background 0.25s ease,
    color 0.25s ease,
    transform 0.25s ease;
}

.pp-after-school-needs__card:hover .pp-after-school-needs__icon-wrap {
  background: #2563eb;
  color: #ffffff;
  transform: scale(1.05);
}

@media (prefers-reduced-motion: reduce) {
  .pp-after-school-needs__card:hover .pp-after-school-needs__icon-wrap {
    transform: none;
  }
}

.pp-after-school-needs__icon-svg {
  display: block;
}

.pp-after-school-needs__card-title {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.022em;
  line-height: 1.28;
  color: #0f172a;
}

.pp-after-school-needs__card-text {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.55;
  font-weight: 450;
  color: #475569;
}

.pp-after-school-needs__solution {
  margin: 0;
  width: 100%;
  font-size: 0.8125rem;
  line-height: 1.45;
}

.pp-after-school-needs__solution-kicker {
  font-weight: 700;
  color: #2563eb;
}

.pp-after-school-needs__solution-text {
  font-weight: 600;
  color: #0f172a;
}

.pp-after-school-needs__card-accent {
  width: 100%;
  height: 2px;
  margin-top: 12px;
  border-radius: 1px;
  background: linear-gradient(to right, #3b82f6, transparent);
  opacity: 0.95;
}

/* —— Deneme kulübü premium — zemin, hero, sorun vurgusu, final CTA —— */
.pp-landing--deneme-premium {
  background: #f8fafc;
}

.pp-as-hero--deneme-kulubu {
  background:
    radial-gradient(ellipse 120% 80% at 18% -8%, color-mix(in srgb, var(--pp-accent) 8%, transparent) 0%, transparent 55%),
    radial-gradient(ellipse 90% 70% at 92% 12%, color-mix(in srgb, var(--pp-accent) 5%, transparent) 0%, transparent 50%),
    linear-gradient(180deg, #f8fafc 0%, #f1f5f9 40%, #f8fafc 100%);
}

.pp-dk-hero__eyebrow {
  margin: 0 0 0.65rem;
  font-size: 0.75rem;
  font-weight: 650;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--pp-accent) 52%, var(--home-muted));
}

.pp-dk-hero__feature-label {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  align-items: flex-start;
  width: 100%;
  text-align: left;
}

.pp-dk-hero__tile-main {
  font-size: 0.8125rem;
  font-weight: 650;
  line-height: 1.3;
  letter-spacing: -0.015em;
  color: var(--home-text);
}

.pp-dk-hero__tile-sub {
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--home-muted) 88%, var(--pp-accent));
}

.pp-dk-hero__feature-tile {
  border-radius: 16px;
  min-height: 5.35rem;
  padding: 0.9rem 0.95rem 1rem;
  box-shadow: 0 4px 18px rgba(15, 23, 42, 0.06);
  transition:
    transform 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

.pp-dk-hero__feature-tile:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.09);
}

@media (prefers-reduced-motion: reduce) {
  .pp-dk-hero__feature-tile {
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
  }

  .pp-dk-hero__feature-tile:hover {
    transform: none;
  }
}

.pp-after-school-needs--deneme-kulubu .pp-after-school-needs__card {
  border-left-color: color-mix(in srgb, var(--pp-accent) 78%, #2563eb);
}

.pp-after-school-needs--deneme-kulubu .pp-after-school-needs__tag {
  color: color-mix(in srgb, var(--pp-accent) 38%, #312e81);
  background: color-mix(in srgb, var(--pp-accent) 11%, #eef2ff);
}

.pp-after-school-needs--deneme-kulubu .pp-after-school-needs__card-accent {
  background: linear-gradient(to right, var(--pp-accent), transparent);
}

.pp-section.pp-dk-final {
  border-top: 1px solid #e2e8f0;
  background: linear-gradient(135deg, #eff6ff 0%, #ffffff 100%);
  padding: 2.85rem 0 3.25rem;
}

.pp-dk-final__container {
  max-width: 1100px;
}

.pp-dk-final__grid {
  display: grid;
  gap: 1.85rem;
  align-items: stretch;
}

@media (min-width: 900px) {
  .pp-dk-final__grid {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    gap: 2.25rem;
    align-items: start;
  }
}

.pp-dk-final__copy {
  min-width: 0;
}

.pp-dk-final__title {
  margin: 0;
  font-size: clamp(1.4rem, 2.5vw, 1.75rem);
  font-weight: 780;
  letter-spacing: -0.032em;
  line-height: 1.2;
  color: #0f172a;
}

.pp-dk-final__lead {
  margin: 0.85rem 0 0;
  font-size: 0.96875rem;
  line-height: 1.58;
  color: #475569;
  max-width: 36rem;
}

.pp-dk-final__bullets {
  margin: 1.25rem 0 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.pp-dk-final__bullet {
  position: relative;
  margin: 0;
  padding-left: 1.35rem;
  font-size: 0.90625rem;
  line-height: 1.45;
  font-weight: 550;
  color: #334155;
}

.pp-dk-final__bullet::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.45em;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: var(--pp-accent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--pp-accent) 18%, transparent);
}

.pp-dk-final__programs {
  margin: 1.35rem 0 0;
}

.pp-dk-final__card-col {
  min-width: 0;
}

.pp-dk-final__card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  padding: 24px;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
  display: flex;
  flex-direction: column;
  gap: 1.15rem;
}

.pp-dk-final__card-kicker {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 600;
  color: #475569;
  letter-spacing: -0.015em;
}

.pp-dk-final__card-btns {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.pp-dk-final__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 3rem;
  padding: 0 1.35rem;
  font-size: 0.9375rem;
  font-weight: 650;
  letter-spacing: -0.01em;
  text-decoration: none;
  border-radius: 999px;
  box-sizing: border-box;
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    border-color 0.2s ease,
    background 0.2s ease;
}

.pp-dk-final__btn--primary {
  color: #fff;
  background: linear-gradient(180deg, color-mix(in srgb, var(--pp-accent) 96%, #000) 0%, var(--pp-accent) 100%);
  border: none;
  box-shadow: 0 6px 22px color-mix(in srgb, var(--pp-accent) 32%, transparent);
}

.pp-dk-final__btn--primary:hover {
  transform: scale(1.02);
  box-shadow: 0 10px 32px color-mix(in srgb, var(--pp-accent) 42%, transparent);
}

.pp-dk-final__btn--secondary {
  color: color-mix(in srgb, var(--pp-accent) 94%, #1e1b4b);
  background: #ffffff;
  border: 1px solid color-mix(in srgb, var(--pp-accent) 32%, #e2e8f0);
  box-shadow: 0 2px 12px rgba(15, 23, 42, 0.06);
}

.pp-dk-final__btn--secondary:hover {
  transform: scale(1.02);
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.1);
  border-color: color-mix(in srgb, var(--pp-accent) 45%, #e2e8f0);
}

.pp-dk-final__btn--phone {
  margin-top: 0.15rem;
  color: #334155;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  font-variant-numeric: tabular-nums;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.05);
}

.pp-dk-final__btn--phone:hover {
  transform: scale(1.02);
  background: #f1f5f9;
  box-shadow: 0 6px 20px rgba(15, 23, 42, 0.1);
  border-color: #cbd5e1;
  color: #0f172a;
}

@media (prefers-reduced-motion: reduce) {
  .pp-dk-final__btn--primary:hover,
  .pp-dk-final__btn--secondary:hover,
  .pp-dk-final__btn--phone:hover {
    transform: none;
  }
}

.pp-dk-final__card--elevated {
  box-shadow:
    0 10px 30px rgba(15, 23, 42, 0.08),
    0 1px 0 rgba(255, 255, 255, 0.9) inset;
  border-color: color-mix(in srgb, var(--pp-accent) 14%, #e2e8f0);
}

.pp-dk-prep-links__title {
  text-align: center;
}

@media (min-width: 768px) {
  .pp-dk-prep-links__title {
    text-align: left;
  }
}

.pp-dk-prep-links__lead {
  margin: 0.65rem auto 0;
  max-width: 40rem;
  font-size: 0.9375rem;
  line-height: 1.55;
  color: #475569;
  text-align: center;
}

@media (min-width: 768px) {
  .pp-dk-prep-links__lead {
    margin-left: 0;
    margin-right: 0;
    text-align: left;
  }
}

.pp-dk-prep-links__nav {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.75rem;
  margin-top: 1.25rem;
}

@media (min-width: 560px) {
  .pp-dk-prep-links__nav {
    grid-template-columns: 1fr 1fr;
  }
}

.pp-dk-prep-links__card {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding: 1.1rem 1.2rem;
  border-radius: 16px;
  background: #fff;
  border: 1px solid #e2e8f0;
  text-decoration: none;
  color: inherit;
  box-shadow: 0 4px 18px rgba(15, 23, 42, 0.06);
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    border-color 0.2s ease;
}

.pp-dk-prep-links__card:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.1);
  border-color: color-mix(in srgb, var(--pp-accent) 22%, #e2e8f0);
}

@media (prefers-reduced-motion: reduce) {
  .pp-dk-prep-links__card:hover {
    transform: none;
  }
}

.pp-dk-prep-links__kicker {
  font-size: 0.68rem;
  font-weight: 650;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--pp-accent) 88%, #312e81);
}

.pp-dk-prep-links__label {
  font-size: 0.95rem;
  font-weight: 650;
  line-height: 1.35;
  color: #0f172a;
}

.pp-local-blog-teaser--cards .pp-local-blog-teaser__card-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.65rem;
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
}

@media (min-width: 640px) {
  .pp-local-blog-teaser--cards .pp-local-blog-teaser__card-grid {
    grid-template-columns: 1fr 1fr;
  }
}

.pp-local-blog-teaser__card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 1rem 1.1rem;
  border-radius: 16px;
  background: #fff;
  border: 1px solid #e2e8f0;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.05);
  text-decoration: none;
  color: inherit;
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    border-color 0.2s ease;
}

.pp-local-blog-teaser__card:hover {
  transform: translateY(-3px);
  border-color: color-mix(in srgb, var(--pp-accent) 28%, #e2e8f0);
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.08);
}

@media (prefers-reduced-motion: reduce) {
  .pp-local-blog-teaser__card:hover {
    transform: none;
  }
}

.pp-local-blog-teaser__card-title {
  font-size: 0.9375rem;
  font-weight: 650;
  line-height: 1.35;
  color: #0f172a;
}

.pp-local-blog-teaser__card-arrow {
  flex-shrink: 0;
  color: var(--pp-accent);
  font-weight: 600;
}

/* —— After School — güçlü yönler (avantaj grid) —— */
.pp-after-school-strengths__container {
  max-width: 1100px;
}

.pp-after-school-strengths__title {
  text-align: center;
  font-size: clamp(1.35rem, 2.6vw, 1.7rem);
  font-weight: 780;
  letter-spacing: -0.032em;
  line-height: 1.2;
  color: #0f172a;
}

@media (min-width: 768px) {
  .pp-after-school-strengths__title {
    text-align: left;
  }
}

.pp-after-school-strengths__lead {
  margin: 0.85rem auto 0;
  max-width: 44rem;
  font-size: 0.96875rem;
  line-height: 1.55;
  font-weight: 500;
  color: #475569;
  text-align: center;
}

@media (min-width: 768px) {
  .pp-after-school-strengths__lead {
    margin-left: 0;
    margin-right: 0;
    text-align: left;
  }
}

.pp-after-school-strengths__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  margin: 1.35rem 0 0;
  padding: 0;
  list-style: none;
}

@media (min-width: 768px) {
  .pp-after-school-strengths__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.pp-after-school-strengths__card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: 140px;
  padding: 24px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  box-shadow: 0 8px 30px rgba(15, 23, 42, 0.05);
  transition:
    border-color 0.25s ease,
    box-shadow 0.25s ease,
    transform 0.25s ease;
}

.pp-after-school-strengths__card:hover {
  border-color: #93c5fd;
  transform: translateY(-5px);
  box-shadow: 0 14px 40px rgba(37, 99, 235, 0.1);
}

@media (prefers-reduced-motion: reduce) {
  .pp-after-school-strengths__card {
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
  }

  .pp-after-school-strengths__card:hover {
    transform: none;
  }
}

.pp-after-school-strengths__icon-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  border-radius: 999px;
  background: #eff6ff;
  color: #2563eb;
}

.pp-after-school-strengths__icon-svg {
  display: block;
}

.pp-after-school-strengths__card-title {
  margin: 0.75rem 0 0;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.28;
  color: #0f172a;
}

.pp-after-school-strengths__card-text {
  margin: 0.45rem 0 0;
  flex: 1 1 auto;
  font-size: 15px;
  line-height: 1.6;
  font-weight: 450;
  color: #64748b;
}

.pp-after-school-strengths__accent {
  width: 48px;
  height: 3px;
  margin-top: 1rem;
  align-self: flex-start;
  flex-shrink: 0;
  border-radius: 999px;
  background: #3b82f6;
}

/* —— After School — hedef kitle (uygun profil kartları) —— */
.pp-after-school-audience__container {
  max-width: 1100px;
}

.pp-after-school-audience__title {
  text-align: center;
  font-size: clamp(1.35rem, 2.6vw, 1.7rem);
  font-weight: 780;
  letter-spacing: -0.032em;
  line-height: 1.2;
  color: #0f172a;
}

@media (min-width: 768px) {
  .pp-after-school-audience__title {
    text-align: left;
  }
}

.pp-after-school-audience__lead {
  margin: 0.85rem auto 0;
  max-width: 46rem;
  font-size: 0.96875rem;
  line-height: 1.58;
  font-weight: 500;
  color: #475569;
  text-align: center;
}

@media (min-width: 768px) {
  .pp-after-school-audience__lead {
    margin-left: 0;
    margin-right: 0;
    text-align: left;
  }
}

.pp-after-school-audience__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  margin: 1.35rem 0 0;
  padding: 0;
  list-style: none;
}

@media (min-width: 900px) {
  .pp-after-school-audience__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.pp-after-school-audience__card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  min-height: 120px;
  padding: 22px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  box-shadow: 0 6px 24px rgba(15, 23, 42, 0.05);
  transition:
    border-color 0.25s ease,
    box-shadow 0.25s ease,
    transform 0.25s ease;
}

.pp-after-school-audience__card:hover {
  border-color: #3b82f6;
  transform: translateY(-4px);
  box-shadow: 0 12px 36px rgba(37, 99, 235, 0.12);
}

@media (prefers-reduced-motion: reduce) {
  .pp-after-school-audience__card {
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
  }

  .pp-after-school-audience__card:hover {
    transform: none;
  }
}

.pp-after-school-audience__tag {
  display: inline-flex;
  align-items: center;
  padding: 0.26rem 0.5rem;
  border-radius: 6px;
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: #3730a3;
  background: #eef2ff;
}

.pp-after-school-audience__icon-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  flex-shrink: 0;
  border-radius: 999px;
  background: #eff6ff;
  color: #2563eb;
}

.pp-after-school-audience__icon-svg {
  display: block;
}

.pp-after-school-audience__card-title {
  margin: 0;
  font-size: 1.0625rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.28;
  color: #0f172a;
}

.pp-after-school-audience__card-text {
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.55;
  font-weight: 450;
  color: #64748b;
}

/* —— After School — model / akış (timeline) —— */
.pp-as-model-timeline__container {
  max-width: 1100px;
}

.pp-as-model-timeline__title {
  text-align: center;
}

@media (min-width: 768px) {
  .pp-as-model-timeline__title {
    text-align: left;
  }
}

.pp-as-model-timeline__intro-hint {
  margin: 0.75rem auto 0;
  max-width: 40rem;
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: -0.018em;
  line-height: 1.45;
  color: #334155;
  text-align: center;
}

@media (min-width: 768px) {
  .pp-as-model-timeline__intro-hint {
    margin-left: 0;
    margin-right: 0;
    text-align: left;
  }
}

.pp-as-model-timeline__lead {
  margin: 0.65rem auto 0;
  max-width: 44rem;
  font-size: 0.9375rem;
  line-height: 1.55;
  font-weight: 450;
  color: var(--home-muted);
  text-align: center;
}

@media (min-width: 768px) {
  .pp-as-model-timeline__lead {
    margin-left: 0;
    margin-right: 0;
    text-align: left;
  }
}

.pp-as-model-timeline__footnote {
  margin: 1.5rem 0 0;
  padding-top: 1.15rem;
  border-top: 1px solid #e2e8f0;
  max-width: 44rem;
  font-size: 0.875rem;
  line-height: 1.55;
  font-weight: 450;
  color: #64748b;
  text-align: center;
}

@media (min-width: 768px) {
  .pp-as-model-timeline__footnote {
    margin-left: 0;
    margin-right: 0;
    text-align: left;
  }
}

.pp-as-model-timeline__steps {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  margin: 2rem 0 0;
  padding: 0;
  list-style: none;
}

.pp-as-model-timeline__steps::before {
  content: '';
  position: absolute;
  z-index: 0;
  left: 0;
  right: 0;
  top: 24px;
  height: 2px;
  background: #e2e8f0;
}

.pp-as-model-timeline__step {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  min-width: 0;
}

.pp-as-model-timeline__dot-wrap {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  width: 100%;
}

.pp-as-model-timeline__dot {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1px;
  width: 48px;
  height: 48px;
  padding: 3px;
  border-radius: 999px;
  background: #eff6ff;
  border: 2px solid #3b82f6;
  color: #2563eb;
  transition:
    background 0.25s ease,
    border-color 0.25s ease,
    color 0.25s ease;
}

.pp-as-model-timeline__dot:hover {
  background: #2563eb;
  border-color: #2563eb;
  color: #ffffff;
}

.pp-as-model-timeline__dot-icon {
  display: block;
  flex-shrink: 0;
}

.pp-as-model-timeline__dot-num {
  font-size: 0.5625rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  line-height: 1;
}

.pp-as-model-timeline__card {
  width: 100%;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: 18px;
  box-shadow: 0 6px 24px rgba(15, 23, 42, 0.06);
  transition:
    border-color 0.25s ease,
    box-shadow 0.25s ease,
    transform 0.25s ease;
}

.pp-as-model-timeline__card:hover {
  border-color: #3b82f6;
  transform: translateY(-6px);
  box-shadow: 0 12px 40px rgba(37, 99, 235, 0.12);
}

@media (prefers-reduced-motion: reduce) {
  .pp-as-model-timeline__card {
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
  }

  .pp-as-model-timeline__card:hover {
    transform: none;
  }
}

.pp-as-model-timeline__card-title {
  margin: 0;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.25;
  color: var(--home-text);
}

.pp-as-model-timeline__card-text {
  margin: 0.45rem 0 0;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 450;
  color: var(--home-muted);
}

@media (max-width: 899px) {
  .pp-as-model-timeline__steps {
    grid-template-columns: 1fr;
    gap: 24px;
    margin-top: 1.75rem;
  }

  .pp-as-model-timeline__steps::before {
    left: 24px;
    right: auto;
    top: 24px;
    bottom: 24px;
    width: 2px;
    height: auto;
    background: #e2e8f0;
  }

  .pp-as-model-timeline__step {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    align-items: flex-start;
    gap: 16px;
    width: 100%;
  }

  .pp-as-model-timeline__dot-wrap {
    width: auto;
    justify-content: flex-start;
  }

  .pp-as-model-timeline__card {
    max-width: none;
  }
}

.pp-hero {
  padding: 3rem 0 2.25rem;
  text-align: center;
  background:
    radial-gradient(ellipse 120% 90% at 50% -30%, color-mix(in srgb, var(--pp-accent) 16%, transparent), transparent 58%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.55) 0%, transparent 100%);
}

@media (min-width: 640px) {
  .pp-hero {
    padding: 3.75rem 0 2.75rem;
  }
}

.pp-hero__eyebrow {
  margin: 0 0 0.85rem;
  font-size: 0.72rem;
  font-weight: 650;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: var(--home-muted);
}

.pp-hero__title {
  margin: 0;
  font-size: clamp(1.55rem, 4.2vw, 2.35rem);
  font-weight: 750;
  line-height: 1.18;
  letter-spacing: -0.025em;
  color: var(--home-text);
}

.pp-hero--rich {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--home-border);
}

.pp-hero--rich::before {
  content: '';
  position: absolute;
  inset: -38% -18% auto -18%;
  height: 110%;
  background-image:
    linear-gradient(rgba(15, 23, 42, 0.034) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15, 23, 42, 0.034) 1px, transparent 1px);
  background-size: 26px 26px;
  opacity: 0.48;
  pointer-events: none;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.42) 0%, transparent 72%);
}

.pp-hero--rich .pp-container--hero {
  position: relative;
  z-index: 1;
}

.pp-hero__subtitle {
  margin: 1rem auto 0;
  max-width: 44ch;
  font-size: clamp(0.94rem, 2vw, 1.04rem);
  line-height: 1.58;
  color: var(--home-muted);
  font-weight: 500;
}

.pp-hero-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: center;
  max-width: 42rem;
  margin: 1.2rem auto 0;
  padding: 0;
  list-style: none;
}

.pp-hero-badge {
  padding: 0.38rem 0.8rem;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.055em;
  text-transform: uppercase;
  color: var(--pp-accent);
  background: color-mix(in srgb, var(--pp-accent) 10%, #fff);
  border: 1px solid color-mix(in srgb, var(--pp-accent) 24%, transparent);
  border-radius: 999px;
}

.pp-program-cross {
  border-top: 1px solid var(--home-border);
  background: linear-gradient(180deg, rgba(248, 250, 252, 0.75) 0%, rgba(255, 255, 255, 0.4) 100%);
}

.pp-landing--brand {
  --pp-accent: var(--brand);
}

@supports not (background: color-mix(in srgb, white, white)) {
  .pp-hero-badge {
    background: rgba(255, 255, 255, 0.92);
    border-color: rgba(15, 23, 42, 0.12);
  }
}

.pp-section {
  padding: 2.75rem 0;
}

@media (min-width: 640px) {
  .pp-section {
    padding: 3.25rem 0;
  }
}

.pp-section--intro {
  padding-top: 0.25rem;
  padding-bottom: 1.75rem;
}

.pp-section--cta-band {
  padding-top: 0;
  padding-bottom: 2.5rem;
}

.pp-section--soft {
  background: color-mix(in srgb, var(--home-surface-solid) 88%, var(--pp-accent) 3%);
  border-top: 1px solid var(--home-border);
  border-bottom: 1px solid var(--home-border);
}

/* Program landing — yerel SEO mikro blok, blog teaser, harita */
.pp-local-seo-micro__p {
  margin: 0;
  font-size: 0.98rem;
  line-height: 1.68;
  color: var(--home-muted);
  max-width: 52rem;
}

.pp-local-blog-teaser__list {
  margin: 0.35rem 0 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.pp-local-map__intro {
  text-align: left;
  max-width: 48rem;
  margin-left: auto;
  margin-right: auto;
}

.pp-local-map__frame-wrap {
  margin-top: 1rem;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid var(--home-border);
  max-width: min(960px, 100%);
  margin-left: auto;
  margin-right: auto;
}

.pp-local-map__iframe {
  display: block;
  width: 100%;
  min-height: 280px;
  border: 0;
}

.pp-local-map__dir {
  margin: 0.75rem 0 0;
  text-align: center;
  font-size: 0.92rem;
}

.pp-tuzla-hero__branch-hint {
  margin: 0.65rem 0 0;
  font-size: 0.88rem;
  line-height: 1.45;
  color: color-mix(in srgb, var(--home-muted) 92%, var(--home-text) 8%);
  max-width: 36rem;
}

.pp-section--seo-article {
  background: color-mix(in srgb, var(--home-surface-solid) 92%, var(--pp-accent) 2%);
  border-top: 1px solid var(--home-border);
}

.pp-seo-article__title {
  margin: 0 0 1.1rem;
  font-size: clamp(1.15rem, 2.5vw, 1.4rem);
  font-weight: 750;
  letter-spacing: -0.02em;
  line-height: 1.3;
  color: var(--home-text);
  text-align: left;
}

.pp-seo-article__h3 {
  margin: 1.75rem 0 0.85rem;
  font-size: clamp(1.02rem, 2vw, 1.15rem);
  font-weight: 700;
  letter-spacing: -0.015em;
  color: var(--home-text);
  text-align: left;
}

.pp-seo-article__p {
  margin: 0 0 1rem;
  font-size: 0.98rem;
  line-height: 1.68;
  color: var(--home-muted);
  text-align: left;
}

.pp-seo-article__faq-title {
  margin: 1.75rem 0 0.9rem;
  font-size: 1.02rem;
  font-weight: 700;
  color: var(--home-text);
  text-align: left;
}

.pp-seo-article__faq {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.pp-seo-article__faq-item {
  margin: 0;
}

.pp-seo-article__q {
  margin: 0 0 0.35rem;
  font-size: 0.95rem;
  font-weight: 650;
  color: var(--home-text);
}

.pp-seo-article__a {
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.62;
  color: var(--home-muted);
}

.pp-section--seo-minimal {
  background: color-mix(in srgb, var(--home-surface-solid) 96%, transparent);
}

.pp-seo-article__title--minimal {
  margin: 0 0 0.5rem;
  font-size: clamp(0.92rem, 2vw, 1.02rem);
  font-weight: 650;
  letter-spacing: -0.01em;
  color: var(--home-muted);
}

.pp-seo-article__p--minimal {
  margin: 0 0 0.55rem;
  font-size: 0.88rem;
  line-height: 1.55;
  color: color-mix(in srgb, var(--home-muted) 94%, var(--home-text) 6%);
}

.pp-seo-article__faq--compact {
  gap: 0.65rem;
}

.pp-seo-article__faq--compact .pp-seo-article__q {
  font-size: 0.88rem;
}

.pp-seo-article__faq--compact .pp-seo-article__a {
  font-size: 0.84rem;
  line-height: 1.5;
}

.pp-section--seo-minimal .pp-seo-article__faq-title {
  margin: 1rem 0 0.55rem;
  font-size: 0.92rem;
  font-weight: 650;
}

.pp-section--seo-gebze-center .pp-seo-article__p--minimal {
  margin-inline: auto;
  text-align: center;
}

.pp-cta--minimal {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.65rem;
}

.pp-cta--minimal .pp-btn {
  width: 100%;
  max-width: 22rem;
  margin-inline: auto;
}

/* Gebze LGS SEO — accordion FAQ */
.pp-faq {
  margin: 0.35rem 0 0;
  display: flex;
  flex-direction: column;
  gap: 0;
  border: 1px solid var(--home-border);
  border-radius: 0.65rem;
  overflow: hidden;
  background: var(--home-surface-solid);
}

.pp-faq__item {
  border-bottom: 1px solid var(--home-border);
}

.pp-faq__item:last-child {
  border-bottom: none;
}

.pp-faq__question {
  width: 100%;
  margin: 0;
  padding: 0.85rem 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  text-align: left;
  font: inherit;
  font-size: 0.9rem;
  font-weight: 650;
  line-height: 1.45;
  color: var(--home-text);
  background: transparent;
  border: none;
  cursor: pointer;
  transition: background 0.15s ease;
}

.pp-faq__question:hover,
.pp-faq__question:focus-visible {
  background: color-mix(in srgb, var(--home-surface-solid) 88%, var(--pp-accent) 6%);
}

.pp-faq__question:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--pp-accent) 55%, transparent);
  outline-offset: -2px;
}

.pp-section__title {
  margin: 0 0 1.35rem;
  font-size: clamp(1.2rem, 2.4vw, 1.45rem);
  font-weight: 750;
  letter-spacing: -0.02em;
  text-align: center;
  color: var(--home-text);
}

.pp-section__lead {
  margin: 0 auto 1.35rem;
  max-width: 40rem;
  font-size: 0.98rem;
  line-height: 1.62;
  color: var(--home-muted);
  text-align: center;
}

.pp-section__lead--center {
  text-align: center;
}

.pp-section__sublead {
  margin: -0.5rem auto 1.5rem;
  text-align: center;
  font-size: 0.95rem;
}

.pp-intro {
  margin: 0;
  font-size: 1.02rem;
  line-height: 1.65;
  color: var(--home-muted);
  text-align: center;
}

.pp-inline-link {
  font-weight: 650;
  color: var(--pp-accent) !important;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.pp-inline-link:hover {
  color: var(--home-accent-hover) !important;
}

.pp-cta-block {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  width: 100%;
  max-width: min(28rem, 100%);
  margin: 0 auto;
  align-items: stretch;
}

.pp-btn {
  display: block;
  width: 100%;
  box-sizing: border-box;
  padding: 0.92rem 1.1rem;
  border-radius: 12px;
  font-size: 0.94rem;
  font-weight: 650;
  text-align: center;
  text-decoration: none;
  transition:
    filter 0.2s ease,
    border-color 0.2s ease,
    background 0.2s ease;
}

.pp-btn--primary {
  color: #fff !important;
  background: linear-gradient(180deg, #2bd672 0%, #25d366 100%);
  border: 1px solid rgba(37, 211, 102, 0.45);
  box-shadow:
    0 4px 14px rgba(37, 211, 102, 0.2),
    0 1px 2px rgba(15, 23, 42, 0.06);
}

.pp-btn--primary:hover,
.pp-btn--primary:focus-visible {
  filter: brightness(1.05);
  outline: none;
}

.pp-btn--secondary {
  color: #111 !important;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid #d1d5db;
}

.pp-btn--secondary:hover,
.pp-btn--secondary:focus-visible {
  border-color: #9ca3af;
  outline: none;
}

.pp-cta-phone {
  display: block;
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--home-muted);
  text-align: center;
  text-decoration: none;
}

.pp-cta-phone:hover,
.pp-cta-phone:focus-visible {
  color: var(--home-text);
}

.pp-cta-note {
  margin: 0;
  font-size: 0.72rem;
  line-height: 1.45;
  color: #888;
  text-align: center;
}

.pp-problems {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 1rem;
}

@media (min-width: 640px) {
  .pp-problems {
    grid-template-columns: 1fr 1fr;
    gap: 1.15rem;
  }
}

.pp-problems__item {
  padding: 1.1rem 1.15rem 1.15rem;
  background: var(--home-surface-solid);
  border: 1px solid var(--home-border);
  border-radius: var(--home-radius);
  box-shadow: var(--home-shadow);
}

.pp-problems__h {
  margin: 0 0 0.4rem;
  font-size: 0.94rem;
  font-weight: 750;
  line-height: 1.35;
  color: var(--home-text);
}

.pp-problems__t {
  margin: 0;
  font-size: 0.86rem;
  line-height: 1.55;
  color: var(--home-muted);
}

.pp-flow {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 1rem;
  max-width: 28rem;
  margin: 0 auto;
}

.pp-flow__arrow {
  display: none;
}

@media (min-width: 768px) {
  .pp-flow {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: center;
    gap: 0.2rem;
    max-width: none;
  }

  .pp-flow__arrow {
    display: block;
    align-self: center;
    padding: 0 0.2rem;
    font-size: 0.95rem;
    color: var(--home-muted);
    opacity: 0.35;
    user-select: none;
  }

  .pp-flow__step {
    flex: 1 1 0;
    min-width: 0;
    max-width: 200px;
  }
}

.pp-flow__step {
  text-align: center;
  padding: 0.35rem 0.25rem;
}

.pp-flow__icon-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  margin: 0 auto 0.45rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--pp-accent) 12%, #fff);
  color: var(--pp-accent);
}

.pp-flow__label {
  display: block;
  margin-bottom: 0.35rem;
  font-size: 0.78rem;
  font-weight: 750;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--pp-accent);
}

.pp-flow__text {
  margin: 0;
  font-size: 0.82rem;
  line-height: 1.52;
  color: var(--home-muted);
}

.pp-grid {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
}

@media (min-width: 560px) {
  .pp-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 900px) {
  .pp-grid:not(.pp-grid--3) {
    grid-template-columns: repeat(3, 1fr);
  }

  .pp-grid--3 {
    grid-template-columns: repeat(3, 1fr);
  }
}

.pp-card {
  padding: 1.1rem 1.15rem 1.15rem;
  background: var(--home-surface-solid);
  border: 1px solid var(--home-border);
  border-radius: var(--home-radius);
  box-shadow: var(--home-shadow);
}

.pp-card--quiet {
  background: color-mix(in srgb, var(--home-surface-solid) 92%, var(--pp-accent) 4%);
}

.pp-card__title {
  margin: 0 0 0.42rem;
  font-size: 0.93rem;
  font-weight: 750;
  line-height: 1.35;
  color: var(--home-text);
}

.pp-card__text {
  margin: 0;
  font-size: 0.85rem;
  line-height: 1.55;
  color: var(--home-muted);
}

.pp-final {
  padding: 3rem 0 3.5rem;
  text-align: center;
  border-top: 1px solid var(--home-border);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.5) 0%, transparent 100%);
}

.pp-final__title {
  margin: 0 0 0.65rem;
  font-size: clamp(1.2rem, 2.5vw, 1.4rem);
  font-weight: 750;
  letter-spacing: -0.02em;
  color: var(--home-text);
}

.pp-final__lead {
  margin: 0 0 0.35rem;
  font-size: 0.96rem;
  line-height: 1.58;
  color: var(--home-muted);
}

.pp-final__programs {
  margin: 0 0 1.5rem;
  font-size: 0.92rem;
}

@media (max-width: 639px) {
  .pp-container {
    padding-left: max(1rem, env(safe-area-inset-left, 0px));
    padding-right: max(1rem, env(safe-area-inset-right, 0px));
  }
}

/* Lazy route yükü — CLS azaltmak için min yükseklik */
.route-fallback {
  min-height: 45vh;
  background: linear-gradient(180deg, rgba(248, 249, 251, 0.6) 0%, rgba(238, 241, 246, 0.35) 100%);
}

.route-fallback__sr {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* --- Hub / şube hero promosyon diyaloğu (oturumda bir kez) --- */
.hero-promo {
  position: fixed;
  inset: 0;
  z-index: 10050;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: max(1rem, env(safe-area-inset-top, 0px)) max(1rem, env(safe-area-inset-right, 0px))
    max(1rem, env(safe-area-inset-bottom, 0px)) max(1rem, env(safe-area-inset-left, 0px));
}

.hero-promo__backdrop {
  position: absolute;
  inset: 0;
  border: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
  background: rgba(15, 23, 42, 0.45);
  backdrop-filter: blur(4px);
  pointer-events: auto;
}

.hero-promo__card {
  position: relative;
  width: min(100%, 26rem);
  max-height: min(88vh, 32rem);
  overflow-y: auto;
  margin: auto;
  padding: 1.35rem 1.35rem 1.15rem;
  background: var(--home-surface-solid);
  border: 1px solid var(--home-border);
  border-radius: var(--home-radius-xl);
  box-shadow: var(--home-shadow-lift);
  text-align: left;
  animation: hero-promo-in 0.28s ease-out;
}

@keyframes hero-promo-in {
  from {
    opacity: 0;
    transform: translateY(10px) scale(0.98);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .hero-promo__card {
    animation: none;
  }
}

.hero-promo__badge {
  display: inline-block;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--brand);
  background: var(--brand-soft);
  padding: 0.35rem 0.6rem;
  border-radius: 999px;
  margin-bottom: 0.65rem;
}

.hero-promo__title {
  margin: 0 0 0.5rem;
  font-size: clamp(1.15rem, 2.8vw, 1.35rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.25;
  color: var(--home-text);
}

.hero-promo__lede {
  margin: 0 0 0.75rem;
  font-size: 0.92rem;
  line-height: 1.5;
  color: var(--home-muted);
}

.hero-promo__bullets {
  margin: 0 0 1rem;
  padding-left: 1.15rem;
  font-size: 0.88rem;
  line-height: 1.45;
  color: #3d3d42;
}

.hero-promo__bullets li {
  margin-bottom: 0.35rem;
}

.hero-promo__actions {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.hero-promo__btn {
  display: block;
  text-align: center;
  padding: 0.75rem 1rem;
  border-radius: var(--home-radius-sm);
  font-size: 0.92rem;
  font-weight: 600;
  text-decoration: none;
  transition: filter 0.15s ease, background 0.15s ease;
}

.hero-promo__btn--primary {
  background: var(--brand);
  color: #fff;
  border: none;
}

.hero-promo__btn--primary:hover {
  filter: brightness(1.06);
}

.hero-promo__btn--ghost {
  background: transparent;
  color: var(--brand);
  border: 1px solid var(--home-border);
}

.hero-promo__btn--ghost:hover {
  background: var(--brand-soft);
}

.hero-promo__close {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  width: 2.25rem;
  height: 2.25rem;
  border: none;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.06);
  color: var(--home-text);
  font-size: 1.35rem;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero-promo__close:hover {
  background: rgba(15, 23, 42, 0.1);
}

/* Prestij sayfası: scroll’da fade-up */
.prestij-elite-reveal {
  opacity: 0;
  transform: translateY(28px);
  transition:
    opacity 0.75s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.75s cubic-bezier(0.22, 1, 0.36, 1);
}

.prestij-elite-reveal.prestij-elite-reveal--visible {
  opacity: 1;
  transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
  .prestij-elite-reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

/* --- Tuzla Prestij YKS Elite — dark premium ferah (kontrastlı açık/koyu) --- */
.prestij-elite {
  --pe-page: #111318;
  --pe-paper: #f7f7f5;
  --pe-slate: #0f1115;
  --pe-card: #ffffff;
  --pe-text-dark: #0a0a0a;
  --pe-text-light: #ffffff;
  --pe-muted-dark: rgba(10, 10, 10, 0.55);
  --pe-muted-light: rgba(255, 255, 255, 0.62);
  --pe-gold: #c8a96a;
  --pe-border: rgba(200, 169, 106, 0.2);
  --pe-inner: 40px;
  --pe-gap: 36px;
  --pe-max: 1100px;
  --pe-sec-pad: 120px;
  background: var(--pe-paper);
  color: var(--pe-text-dark);
  font-family: var(--home-sans);
}

.prestij-elite__shell {
  padding: 0;
}

/* —— HERO (tam ekran odak: radial + blur + cam panel) —— */
.prestij-elite__hero {
  position: relative;
  min-height: 100dvh;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: max(4.5rem, env(safe-area-inset-top, 0px)) 1.25rem 2.5rem;
  overflow: hidden;
  background: #0f1115;
  color: var(--pe-text-light);
}

.prestij-elite__hero-bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 100% 70% at 50% -10%, rgba(200, 169, 106, 0.16), transparent 52%),
    radial-gradient(ellipse 80% 55% at 80% 60%, rgba(200, 169, 106, 0.06), transparent 45%),
    radial-gradient(circle at 50% 42%, #1a1d22 0%, #14171d 38%, #0f1115 72%, #08090c 100%);
}

.prestij-elite__hero-bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 90% 60% at 50% 100%, rgba(0, 0, 0, 0.45), transparent 55%);
  backdrop-filter: blur(24px) saturate(1.1);
  -webkit-backdrop-filter: blur(24px) saturate(1.1);
  opacity: 0.5;
  pointer-events: none;
}

.prestij-elite__hero-inner {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: min(var(--pe-max), 920px);
  margin: 0 auto;
  text-align: center;
  padding: clamp(2rem, 5vw, 3.25rem) clamp(1.35rem, 4vw, 2.75rem);
  border-radius: 24px;
  background: linear-gradient(155deg, rgba(255, 255, 255, 0.07) 0%, rgba(255, 255, 255, 0.02) 48%, rgba(0, 0, 0, 0.12) 100%);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow:
    0 32px 100px rgba(0, 0, 0, 0.45),
    0 0 0 1px rgba(200, 169, 106, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.prestij-elite__eyebrow {
  margin: 0 0 1.5rem;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--pe-gold);
}

.prestij-elite__hero-display {
  margin: 0 0 2rem;
  padding: 0;
  border: none;
  font: inherit;
}

.prestij-elite__hero-row {
  display: flex;
  flex-direction: column;
  gap: 0.12em;
  margin-bottom: 0.45rem;
}

.prestij-elite__hero-row--mega {
  margin-top: 0.65rem;
}

.prestij-elite__hero-line {
  display: block;
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1.03;
  color: var(--pe-text-light);
  font-size: clamp(1.75rem, 5.2vw, 2.85rem);
  text-shadow: 0 2px 28px rgba(0, 0, 0, 0.35);
}

.prestij-elite__hero-line--xl {
  font-size: clamp(2.35rem, 8.5vw, 4.15rem);
  letter-spacing: -0.045em;
  background: linear-gradient(180deg, #fff 0%, rgba(255, 255, 255, 0.82) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 4px 24px rgba(0, 0, 0, 0.35));
}

@supports not (background-clip: text) {
  .prestij-elite__hero-line--xl {
    color: var(--pe-text-light);
  }
}

.prestij-elite__hero-line--sentence {
  font-size: clamp(1.35rem, 4.2vw, 2.05rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.12;
  background: linear-gradient(180deg, #fff 0%, rgba(255, 255, 255, 0.88) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 2px 20px rgba(0, 0, 0, 0.3));
}

@supports not (background-clip: text) {
  .prestij-elite__hero-line--sentence {
    color: var(--pe-text-light);
  }
}

.prestij-elite__tagline {
  margin: 0 0 1.75rem;
  font-size: clamp(0.95rem, 2vw, 1.12rem);
  font-weight: 600;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.72);
  letter-spacing: 0.02em;
}

.prestij-elite__tagline strong {
  display: block;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.95);
  letter-spacing: 0.01em;
}

.prestij-elite__tagline-sub {
  display: block;
  margin-top: 0.5rem;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.68);
}

.prestij-elite__shock {
  margin: 0 0 2.25rem;
  padding: 1rem 1rem 1.1rem;
  font-size: clamp(1rem, 2.2vw, 1.18rem);
  font-weight: 500;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.88);
  max-width: 36rem;
  margin-left: auto;
  margin-right: auto;
  border-radius: 12px;
  background: rgba(0, 0, 0, 0.22);
  border: 1px solid rgba(255, 255, 255, 0.06);
}

.prestij-elite__cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 1.25rem;
  justify-content: center;
  margin-bottom: 2rem;
}

.prestij-elite__cta-row--center {
  justify-content: center;
}

.prestij-elite__hero .prestij-elite__btn {
  min-height: 52px;
  padding: 1.05rem 1.85rem;
  font-size: 1rem;
  font-weight: 700;
  border-radius: 10px;
}

.prestij-elite__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  padding: 1rem 1.65rem;
  border-radius: 10px;
  font-size: 0.95rem;
  font-weight: 650;
  text-decoration: none !important;
  cursor: pointer;
  transition:
    transform 0.28s cubic-bezier(0.34, 1.2, 0.64, 1),
    box-shadow 0.28s ease,
    filter 0.2s ease,
    border-color 0.2s ease;
}

.prestij-elite__btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.2);
}

.prestij-elite__btn--gold:hover,
.prestij-elite__btn--gold-lg:hover {
  transform: translateY(-2px) scale(1.05);
  box-shadow: 0 18px 40px rgba(200, 169, 106, 0.38);
}

.prestij-elite__btn-icon {
  width: 1.2rem;
  height: 1.2rem;
  flex-shrink: 0;
}

.prestij-elite__btn--gold {
  background: var(--pe-gold);
  color: var(--pe-text-dark) !important;
  border: 1px solid rgba(200, 169, 106, 0.45);
}

.prestij-elite__btn--gold:hover {
  filter: brightness(1.04);
  box-shadow: 0 12px 32px rgba(200, 169, 106, 0.35);
}

.prestij-elite__btn--gold-lg {
  padding: 1.2rem 2.25rem;
  font-size: 1.08rem;
  font-weight: 700;
  min-width: min(100%, 300px);
  border-radius: 10px;
}

.prestij-elite__btn--outline {
  background: transparent;
  color: var(--pe-text-light) !important;
  border: 1px solid var(--pe-border);
}

.prestij-elite__btn--outline:hover {
  background: rgba(200, 169, 106, 0.08);
  border-color: rgba(200, 169, 106, 0.45);
}

.prestij-elite__btn--phone-light {
  background: var(--pe-card);
  color: var(--pe-text-dark) !important;
  border: 1px solid rgba(10, 10, 10, 0.12);
}

.prestij-elite__btn--phone-light:hover {
  box-shadow: 0 12px 28px rgba(10, 10, 10, 0.08);
}

.prestij-elite__hero-trust {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  align-items: center;
  font-size: 0.84rem;
  font-weight: 500;
  color: var(--pe-muted-light);
}

.prestij-elite__hero-trust-item {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.prestij-elite__tick {
  color: var(--pe-gold);
  font-weight: 700;
}

/* —— Bölümler —— */
.prestij-elite__sec {
  padding: var(--pe-sec-pad) 1.5rem;
}

.prestij-elite__sec--paper {
  background: var(--pe-paper);
  color: var(--pe-text-dark);
}

.prestij-elite__sec--slate {
  background: var(--pe-slate);
  color: var(--pe-text-light);
}

/* Sistem bloğu — üstten altın ışık (odak) */
.prestij-elite__sec--spot {
  position: relative;
  overflow: hidden;
}

.prestij-elite__sec--spot::before {
  content: '';
  position: absolute;
  left: 50%;
  top: -40%;
  width: min(120%, 900px);
  height: 70%;
  transform: translateX(-50%);
  background: radial-gradient(ellipse closest-side, rgba(200, 169, 106, 0.14), transparent 70%);
  pointer-events: none;
}

.prestij-elite__sec--spot .prestij-elite__wrap {
  position: relative;
  z-index: 1;
}

.prestij-elite__sec--dramatic {
  background: radial-gradient(ellipse 80% 50% at 50% 0%, rgba(200, 169, 106, 0.08), transparent 50%),
    linear-gradient(180deg, #12151c 0%, #0f1115 45%, #12151c 100%);
  color: var(--pe-text-light);
  padding-top: calc(var(--pe-sec-pad) + 0.5rem);
  padding-bottom: calc(var(--pe-sec-pad) + 0.5rem);
  text-align: center;
}

.prestij-elite__sec--urgent {
  background: linear-gradient(180deg, #0c0e12 0%, #111318 100%);
  padding-top: calc(var(--pe-sec-pad) * 0.9);
  padding-bottom: calc(var(--pe-sec-pad) * 0.9);
}

.prestij-elite__sec--final {
  text-align: center;
  padding-bottom: calc(var(--pe-sec-pad) + 0.5rem);
}

.prestij-elite__sec--final .prestij-elite__wrap {
  padding: clamp(2rem, 4vw, 3rem) clamp(1.25rem, 3vw, 2rem);
  border-radius: 24px;
  background: var(--pe-card);
  border: 1px solid rgba(10, 10, 10, 0.06);
  box-shadow: 0 24px 60px rgba(10, 10, 10, 0.07);
}

.prestij-elite__sec--footer {
  padding-bottom: 4rem;
  border-top: 1px solid rgba(10, 10, 10, 0.06);
}

.prestij-elite__wrap {
  max-width: var(--pe-max);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--pe-inner);
}

.prestij-elite__wrap--narrow {
  max-width: 640px;
}

.prestij-elite__h2 {
  margin: 0;
  font-size: clamp(1.45rem, 3.2vw, 2.1rem);
  font-weight: 700;
  letter-spacing: -0.035em;
  line-height: 1.15;
}

.prestij-elite__h2--center {
  text-align: center;
}

.prestij-elite__h2--dark {
  color: var(--pe-text-dark);
}

.prestij-elite__h2--light {
  color: var(--pe-text-light);
}

.prestij-elite__block-stack {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.prestij-elite__block {
  margin: 0;
  font-size: clamp(1.05rem, 2.2vw, 1.28rem);
  font-weight: 500;
  line-height: 1.4;
  color: var(--pe-muted-dark);
}

.prestij-elite__sec--paper .prestij-elite__block {
  color: var(--pe-muted-dark);
}

.prestij-elite__block--emph {
  color: var(--pe-text-dark);
  font-weight: 700;
  font-size: clamp(1.15rem, 2.5vw, 1.4rem);
}

.prestij-elite__block-gap {
  margin: 1.25rem 0 0;
  font-size: 1rem;
  color: var(--pe-muted-dark);
}

.prestij-elite__block--accent {
  color: var(--pe-gold);
  font-weight: 700;
  font-size: clamp(1.1rem, 2.4vw, 1.35rem);
}

/* Problem — yükseltilmiş odak kartı */
.prestij-elite__focus-card {
  padding: clamp(1.75rem, 4vw, 2.75rem) clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 20px;
  background: var(--pe-card);
  border: 1px solid rgba(10, 10, 10, 0.07);
  box-shadow:
    0 4px 0 rgba(200, 169, 106, 0.22),
    0 24px 56px rgba(10, 10, 10, 0.08);
}

.prestij-elite__focus-card .prestij-elite__h2 {
  margin-bottom: 1.35rem;
}

/* Karşılaştırma */
.prestij-elite__compare {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--pe-gap);
  margin-top: 0.25rem;
}

@media (max-width: 720px) {
  .prestij-elite__compare {
    grid-template-columns: 1fr;
  }
}

.prestij-elite__compare-col {
  border-radius: 18px;
  padding: clamp(1.75rem, 3vw, 2.5rem);
  transition:
    transform 0.35s cubic-bezier(0.34, 1.15, 0.64, 1),
    box-shadow 0.35s ease;
}

.prestij-elite__compare-col:hover {
  transform: translateY(-6px);
}

.prestij-elite__compare-col--white {
  background: var(--pe-card);
  border: 1px solid rgba(10, 10, 10, 0.07);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.9) inset,
    0 20px 50px rgba(10, 10, 10, 0.08);
}

.prestij-elite__compare-col--elite {
  background: var(--pe-card);
  border: 2px solid rgba(200, 169, 106, 0.55);
  box-shadow:
    0 0 0 1px rgba(200, 169, 106, 0.12),
    0 24px 56px rgba(200, 169, 106, 0.2),
    0 12px 32px rgba(10, 10, 10, 0.06);
}

.prestij-elite__compare-title {
  margin: 0 0 1.25rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--pe-gold);
}

.prestij-elite__compare-title--sentence {
  font-size: clamp(0.95rem, 1.8vw, 1.05rem);
  letter-spacing: -0.02em;
  text-transform: none;
  font-weight: 800;
}

.prestij-elite__compare-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.prestij-elite__compare-list li {
  font-size: 0.98rem;
  line-height: 1.45;
  color: var(--pe-text-dark);
  opacity: 0.9;
}

/* Sistem — 3 kart koyu slab */
.prestij-elite__cards3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--pe-gap);
  margin-top: 0.25rem;
}

.prestij-elite__cards3--sm {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 900px) {
  .prestij-elite__cards3,
  .prestij-elite__cards3--sm {
    grid-template-columns: 1fr;
  }
}

.prestij-elite__card3 {
  border-radius: 16px;
  padding: clamp(2rem, 4vw, 2.5rem) clamp(1.5rem, 3vw, 2rem);
  background: var(--pe-card);
  border: 1px solid rgba(10, 10, 10, 0.08);
  transition:
    transform 0.35s cubic-bezier(0.34, 1.15, 0.64, 1),
    box-shadow 0.35s ease,
    border-color 0.3s ease;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.2);
}

.prestij-elite__card3:hover {
  transform: translateY(-8px);
  border-color: rgba(200, 169, 106, 0.35);
  box-shadow:
    0 24px 48px rgba(0, 0, 0, 0.22),
    0 0 0 1px rgba(200, 169, 106, 0.2);
}

.prestij-elite__card3-ic {
  color: var(--pe-gold);
  margin-bottom: 1.1rem;
  opacity: 1;
}

.prestij-elite__card3-title {
  margin: 0 0 0.65rem;
  font-size: clamp(1.12rem, 2.2vw, 1.28rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--pe-text-dark);
}

.prestij-elite__card3-line {
  margin: 0;
  font-size: 0.98rem;
  line-height: 1.5;
  color: var(--pe-muted-dark);
}

.prestij-elite__tagline-foot {
  margin: 2rem 0 0;
  text-align: center;
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--pe-gold);
}

.prestij-elite__sec--slate .prestij-elite__tagline-foot {
  color: var(--pe-gold);
}

/* Haftalık — timeline hafif */
.prestij-elite__sec--timeline-sec .prestij-elite__timeline-h {
  position: relative;
  padding-left: 0;
}

.prestij-elite__timeline-h {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-top: 0.25rem;
}

.prestij-elite__timeline-block {
  position: relative;
  border-radius: 16px;
  padding: 1.75rem 1.5rem 1.75rem 1.75rem;
  background: var(--pe-card);
  border: 1px solid rgba(10, 10, 10, 0.06);
  box-shadow: 0 8px 28px rgba(10, 10, 10, 0.05);
}

.prestij-elite__timeline-block::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  border-radius: 16px 0 0 16px;
  background: linear-gradient(180deg, rgba(10, 10, 10, 0.12), rgba(10, 10, 10, 0.04));
}

.prestij-elite__timeline-label {
  margin: 0 0 0.65rem;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--pe-gold);
}

.prestij-elite__timeline-flow {
  margin: 0;
  font-size: clamp(0.95rem, 1.9vw, 1.05rem);
  font-weight: 500;
  line-height: 1.5;
  color: var(--pe-text-dark);
}

/* Analiz — beyaz kartlar */
.prestij-elite__anal-card {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 1.5rem 1.35rem;
  border-radius: 16px;
  background: var(--pe-card);
  border: 1px solid rgba(10, 10, 10, 0.06);
  font-size: 0.98rem;
  font-weight: 500;
  line-height: 1.4;
  color: var(--pe-text-dark);
  box-shadow: 0 10px 32px rgba(10, 10, 10, 0.05);
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;
}

.prestij-elite__anal-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 48px rgba(10, 10, 10, 0.1);
}

.prestij-elite__sec--paper .prestij-elite__anal-card .prestij-elite__tick {
  color: var(--pe-gold);
}

/* Elitlik kartı */
.prestij-elite__sec--dramatic .prestij-elite__wrap--narrow {
  gap: 2rem;
}

.prestij-elite__elite-card {
  border-radius: 20px;
  padding: clamp(2rem, 4vw, 2.75rem) clamp(1.5rem, 3vw, 2.25rem);
  margin: 0 auto;
  max-width: 520px;
  background: linear-gradient(165deg, rgba(255, 255, 255, 0.07) 0%, rgba(255, 255, 255, 0.02) 100%);
  border: 1px solid rgba(200, 169, 106, 0.35);
  box-shadow:
    0 0 0 1px rgba(200, 169, 106, 0.1),
    0 28px 64px rgba(0, 0, 0, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.prestij-elite__elite-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.prestij-elite__elite-list li {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  font-size: 1.05rem;
  font-weight: 500;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.92);
}

.prestij-elite__elite-foot {
  margin: 1.75rem 0 0;
  font-size: 1.05rem;
  font-weight: 700;
  text-align: center;
  color: var(--pe-text-light);
}

.prestij-elite__elite-intro {
  margin: 0 0 1rem;
  font-size: 1.08rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.92);
}

.prestij-elite__elite-close {
  margin: 1.25rem 0 0;
  font-size: 1.1rem;
  font-weight: 600;
  text-align: center;
  color: rgba(255, 255, 255, 0.88);
}

.prestij-elite__elite-close + .prestij-elite__elite-foot {
  margin-top: 1.1rem;
}

/* Nasıl Çalışır — beyaz kart (slate üzerinde) */
.prestij-elite__nasil-card {
  margin: 0 auto;
  max-width: 560px;
  padding: clamp(1.75rem, 4vw, 2.5rem) clamp(1.5rem, 3vw, 2rem);
  border-radius: 20px;
  background: var(--pe-card);
  border: 1px solid rgba(10, 10, 10, 0.08);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.25);
  text-align: left;
}

.prestij-elite__nasil-intro {
  margin: 0 0 1.25rem;
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1.45;
  color: var(--pe-text-dark);
}

.prestij-elite__nasil-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.prestij-elite__nasil-list li {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.45;
  color: var(--pe-text-dark);
}

.prestij-elite__nasil-list .prestij-elite__tick {
  flex-shrink: 0;
  margin-top: 0.15rem;
  color: var(--pe-gold);
}

.prestij-elite__nasil-result {
  margin: 1.5rem 0 0;
  font-size: 1.05rem;
  text-align: center;
  color: var(--pe-text-dark);
}

.prestij-elite__nasil-result strong {
  color: var(--pe-gold);
  font-weight: 800;
}

/* Disiplin — yatay */
.prestij-elite__disc-lede {
  margin: 0 auto 1.25rem;
  max-width: 42rem;
  text-align: center;
  font-size: 1.02rem;
  font-weight: 500;
  line-height: 1.5;
  color: var(--pe-muted-light);
}

.prestij-elite__disc-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--pe-gap);
  margin-top: 0.25rem;
}

@media (max-width: 900px) {
  .prestij-elite__disc-grid {
    grid-template-columns: 1fr;
  }
}

.prestij-elite__disc {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.45rem 0.65rem;
  padding: 1.5rem 1rem;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 0.92rem;
  font-weight: 600;
}

.prestij-elite__disc-ic {
  width: 20px;
  height: 20px;
  color: var(--pe-gold);
  flex-shrink: 0;
  opacity: 0.85;
}

.prestij-elite__disc-step {
  color: var(--pe-muted-light);
}

.prestij-elite__disc-arrow {
  color: var(--pe-gold);
  font-weight: 400;
}

.prestij-elite__disc-end {
  color: var(--pe-text-light);
}

.prestij-elite__disc-note {
  margin: 2rem 0 0;
  text-align: center;
  font-size: 0.95rem;
  color: var(--pe-muted-light);
}

/* Kabul — ortalanmış akış */
.prestij-elite__steps3 {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 480px;
}

.prestij-elite__steps3--flow {
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  max-width: 920px;
  gap: 0;
}

.prestij-elite__steps3--flow .prestij-elite__steps3-item {
  flex: 1 1 200px;
  max-width: 280px;
  position: relative;
}

@media (min-width: 769px) {
  .prestij-elite__steps3--flow .prestij-elite__steps3-item:not(:last-child)::after {
    content: '→';
    position: absolute;
    right: -0.5rem;
    top: 50%;
    transform: translate(100%, -50%);
    color: var(--pe-gold);
    font-size: 1rem;
    opacity: 0.7;
  }
}

.prestij-elite__steps3-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.25rem 1.35rem;
  border-radius: 16px;
  background: var(--pe-card);
  border: 1px solid rgba(10, 10, 10, 0.08);
  box-shadow: 0 8px 24px rgba(10, 10, 10, 0.04);
}

.prestij-elite__steps3-num {
  flex-shrink: 0;
  width: 2.4rem;
  height: 2.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  font-size: 0.88rem;
  font-weight: 800;
  color: var(--pe-text-dark);
  background: var(--pe-gold);
}

.prestij-elite__steps3-label {
  font-size: 1rem;
  font-weight: 600;
  color: var(--pe-text-dark);
}

/* Kontenjan kutusu */
.prestij-elite__urgent-box {
  border-radius: 20px;
  padding: clamp(2.5rem, 5vw, 3.75rem) clamp(1.5rem, 3vw, 2.5rem);
  text-align: center;
  border: 1px solid rgba(200, 169, 106, 0.42);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.06) 0%, rgba(0, 0, 0, 0.15) 100%);
  box-shadow:
    0 0 0 1px rgba(200, 169, 106, 0.12),
    0 0 64px rgba(200, 169, 106, 0.14),
    0 32px 80px rgba(0, 0, 0, 0.45);
}

.prestij-elite__urgent-box .prestij-elite__h2 {
  font-size: clamp(1.35rem, 3vw, 1.75rem);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 800;
  opacity: 0.95;
}

.prestij-elite__urgent-line {
  margin: 0;
  font-size: clamp(1.05rem, 2.2vw, 1.2rem);
  font-weight: 600;
  color: rgba(255, 255, 255, 0.75);
}

.prestij-elite__urgent-line--big {
  margin-top: 0.65rem;
  font-size: clamp(2.35rem, 5.5vw, 3.15rem);
  font-weight: 800;
  color: var(--pe-gold);
  letter-spacing: -0.03em;
  text-shadow: 0 0 40px rgba(200, 169, 106, 0.35);
}

.prestij-elite__urgent-sub {
  margin: 1.25rem 0 0;
  font-size: 0.95rem;
  color: var(--pe-muted-light);
}

.prestij-elite__accept-note {
  margin: 1.75rem auto 0;
  max-width: 36rem;
  text-align: center;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  color: var(--pe-muted-dark);
}

.prestij-elite__urgent-line--muted {
  font-size: clamp(1rem, 2vw, 1.12rem);
  font-weight: 600;
  color: rgba(255, 255, 255, 0.82);
}

.prestij-elite__cta-lede {
  margin: 0.35rem 0 1.85rem;
  font-size: clamp(1.05rem, 2vw, 1.15rem);
  font-weight: 500;
  color: var(--pe-muted-dark);
}

/* Footer */
.prestij-elite__contact-name {
  margin: 0 0 0.5rem;
  font-weight: 700;
  font-size: 1rem;
  color: var(--pe-text-dark);
}

.prestij-elite__addr {
  margin: 0 0 1.25rem;
  font-style: normal;
  font-size: 0.95rem;
  line-height: 1.55;
  color: var(--pe-muted-dark);
}

.prestij-elite__contact-row {
  margin: 0 0 1rem;
  font-size: 0.95rem;
}

.prestij-elite__contact-row a {
  color: var(--pe-text-dark);
  font-weight: 600;
  text-decoration: none;
  border-bottom: 1px solid var(--pe-border);
}

.prestij-elite__contact-row a:hover {
  color: var(--pe-gold);
  border-bottom-color: var(--pe-gold);
}

.prestij-elite__dot {
  margin: 0 0.4rem;
  color: rgba(10, 10, 10, 0.25);
}

.prestij-elite__mini-links {
  margin: 0;
  font-size: 0.8rem;
  color: var(--pe-muted-dark);
}

.prestij-elite__mini-links a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.prestij-elite__contact-grid {
  display: grid;
  gap: 1.5rem;
  margin-top: var(--pe-inner);
}

@media (min-width: 768px) {
  .prestij-elite__contact-grid {
    grid-template-columns: 1fr 1.1fr;
    align-items: start;
    gap: 2rem;
  }
}

.prestij-elite__map-wrap {
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(10, 10, 10, 0.08);
  min-height: 200px;
  background: #e8e6e2;
}

.prestij-elite__map {
  display: block;
  width: 100%;
  height: min(38vw, 280px);
  min-height: 220px;
  border: none;
}

a.prestij-elite__map--link {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-decoration: none;
  color: rgba(10, 10, 10, 0.72);
  font-weight: 600;
  font-size: 0.9375rem;
  line-height: 1.35;
  padding: 1rem;
}

a.prestij-elite__map--link:hover {
  color: rgba(10, 10, 10, 0.92);
  background: rgba(255, 255, 255, 0.35);
}

.prestij-elite__map-link-inner {
  max-width: 14rem;
}

@media (max-width: 640px) {
  .prestij-elite {
    --pe-sec-pad: 72px;
    --pe-inner: 28px;
  }

  .prestij-elite__cta-row {
    flex-direction: column;
    align-items: stretch;
  }

  .prestij-elite__btn {
    width: 100%;
    justify-content: center;
  }

  .prestij-elite__steps3--flow {
    flex-direction: column;
    max-width: 480px;
  }

  .prestij-elite__steps3--flow .prestij-elite__steps3-item::after {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .prestij-elite__btn:hover,
  .prestij-elite__btn--gold:hover,
  .prestij-elite__btn--gold-lg:hover,
  .prestij-elite__card3:hover,
  .prestij-elite__anal-card:hover,
  .prestij-elite__compare-col:hover {
    transform: none;
  }

  .prestij-sticky-cta__wa {
    animation: none;
  }

  .prestij-sticky-cta__wa:hover,
  .prestij-sticky-cta__call:hover {
    transform: none;
  }
}

/* --- Prestij YKS Elite — sabit scroll CTA --- */
.prestij-elite--sticky-cta {
  position: relative;
}

@media (max-width: 768px) {
  .prestij-elite--sticky-cta {
    padding-bottom: calc(3.75rem + env(safe-area-inset-bottom, 0px));
  }
}

.prestij-sticky-cta {
  position: fixed;
  bottom: 20px;
  right: 20px;
  left: auto;
  z-index: 999;
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: auto;
  max-width: min(100vw - 2.5rem, 300px);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.35s ease;
}

.prestij-sticky-cta--visible {
  opacity: 1;
  pointer-events: auto;
}

.prestij-sticky-cta__wa,
.prestij-sticky-cta__call {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 14px 22px;
  border-radius: 10px;
  font-weight: 600;
  font-size: 0.95rem;
  text-decoration: none !important;
  line-height: 1.25;
  transition:
    transform 0.28s cubic-bezier(0.34, 1.15, 0.64, 1),
    box-shadow 0.28s ease;
}

.prestij-sticky-cta__wa {
  background: #c8a96a;
  color: #0a0a0a !important;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.22);
  animation: prestij-sticky-pulse 2s ease-in-out infinite;
}

.prestij-sticky-cta__call {
  padding: 10px 18px;
  font-size: 0.88rem;
  font-weight: 600;
  background: #ffffff;
  color: #0a0a0a !important;
  border: 1px solid rgba(10, 10, 10, 0.1);
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.12);
}

.prestij-sticky-cta__icon {
  width: 1.15rem;
  height: 1.15rem;
  flex-shrink: 0;
}

.prestij-sticky-cta__call-short {
  display: none;
}

.prestij-sticky-cta__wa:hover {
  transform: scale(1.05);
  box-shadow: 0 14px 36px rgba(200, 169, 106, 0.35);
}

.prestij-sticky-cta__call:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.14);
}

@media (max-width: 768px) {
  .prestij-sticky-cta {
    bottom: 0;
    right: 0;
    left: 0;
    max-width: none;
    flex-direction: row;
    gap: 0;
    padding-bottom: env(safe-area-inset-bottom, 0px);
    background: rgba(17, 19, 24, 0.94);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 -10px 36px rgba(0, 0, 0, 0.28);
  }

  .prestij-sticky-cta__wa,
  .prestij-sticky-cta__call {
    flex: 1 1 50%;
    min-width: 0;
    border-radius: 0;
    padding: 14px 10px;
    font-size: 0.82rem;
  }

  .prestij-sticky-cta__call-long {
    display: none;
  }

  .prestij-sticky-cta__call-short {
    display: inline;
  }

  /* Mobilde metin “📞 Ara” — ikon tekrarını kaldır */
  .prestij-sticky-cta__call .prestij-sticky-cta__icon {
    display: none;
  }

  .prestij-sticky-cta__wa:hover,
  .prestij-sticky-cta__call:hover {
    transform: none;
  }
}

@keyframes prestij-sticky-pulse {
  0% {
    box-shadow:
      0 10px 28px rgba(0, 0, 0, 0.22),
      0 0 0 0 rgba(200, 169, 106, 0.55);
  }

  70% {
    box-shadow:
      0 10px 28px rgba(0, 0, 0, 0.22),
      0 0 0 12px rgba(200, 169, 106, 0);
  }

  100% {
    box-shadow:
      0 10px 28px rgba(0, 0, 0, 0.22),
      0 0 0 0 rgba(200, 169, 106, 0);
  }
}

/* —— Tuzla şube hub: ferah / premium (Apple-benzeri ritim) —— */
.gebze-page--tuzla-premium {
  --gebze-section-y: clamp(3.5rem, 8vw, 5rem);
}

.gebze-page--tuzla-premium .gebze-hero__tagline--tuzla {
  display: block;
  -webkit-line-clamp: unset;
  overflow: visible;
  max-width: min(36rem, 94vw);
}

.gebze-hero--tuzla-premium {
  padding: clamp(3rem, 10vw, 5rem) 1.5rem clamp(3.25rem, 9vw, 5.5rem);
  background: var(--home-bg);
}

/* LGS modern — hero içerikte sol dikey aksent (ideas.md) */
.gebze-hero.gebze-hero--lgs-accent .gebze-hero__content {
  position: relative;
  padding-left: 0.9rem;
}

.gebze-hero.gebze-hero--lgs-accent .gebze-hero__content::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.12em;
  bottom: 0.12em;
  width: 3px;
  border-radius: 2px;
  background: linear-gradient(180deg, var(--brand) 0%, color-mix(in srgb, var(--brand-subline) 72%, transparent) 100%);
}

.gebze-hero--tuzla-premium .gebze-hero__title {
  font-weight: 600;
  letter-spacing: -0.045em;
  font-size: clamp(1.85rem, 5vw, 2.45rem);
}

.gebze-hero--tuzla-premium .gebze-hero__cta {
  min-height: 52px;
  padding: 0 1.5rem;
  font-size: 0.98rem;
}

.gebze-hero__cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  justify-content: center;
  margin-top: 1.75rem;
}

.gebze-hero__cta-row--solo {
  margin-top: 1.55rem;
}

.gebze-hero__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  min-height: 48px;
  padding: 0 1.35rem;
  border-radius: 999px;
  font-size: 0.94rem;
  font-weight: 600;
  text-decoration: none;
  transition:
    background 0.2s ease,
    color 0.2s ease,
    border-color 0.2s ease;
}

.gebze-hero__cta-icon {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}

.gebze-hero__cta--wa {
  background: #25d366;
  color: #fff;
  border: 1px solid transparent;
}

.gebze-hero__cta--wa:hover {
  filter: brightness(0.96);
}

.gebze-hero__cta--tel {
  background: #fff;
  color: var(--home-text);
  border: 1px solid rgba(15, 23, 42, 0.12);
}

.gebze-hero__cta--tel:hover {
  border-color: rgba(15, 23, 42, 0.22);
  background: rgba(15, 23, 42, 0.03);
}

.gebze-section--problem-tuzla {
  margin-top: 0.5rem;
  padding-top: clamp(3rem, 7vw, 4rem);
  padding-bottom: clamp(3rem, 7vw, 4rem);
}

/* Tuzla hub — problem bandı (yatay ikon + başlık/açıklama) */
.gebze-section--problem-tuzla.tuzla-hub-merged-problem--premium-row {
  background-color: #fafafa;
}

/* Tuzla — “tespit” başlık + gözlem metni */
.gebze-page[data-uba-spa='branch-hub'] .tuzla-hub-problem__intro,
.gebze-page[data-uba-spa='home-hub'] .tuzla-hub-problem__intro {
  max-width: min(44rem, 100%);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: clamp(1.5rem, 4vw, 2rem);
  text-align: center;
}

.gebze-page[data-uba-spa='branch-hub'] .tuzla-hub-problem__display-title,
.gebze-page[data-uba-spa='home-hub'] .tuzla-hub-problem__display-title {
  margin: 0 auto;
  max-width: min(40rem, 100%);
  font-size: clamp(1.75rem, 4.5vw, 2.25rem);
  font-weight: 600;
  letter-spacing: -0.038em;
  line-height: 1.12;
  color: #0f172a;
  white-space: pre-line;
  text-wrap: balance;
}

.gebze-page[data-uba-spa='branch-hub'] .tuzla-hub-problem__observation-lede,
.gebze-page[data-uba-spa='home-hub'] .tuzla-hub-problem__observation-lede {
  margin: clamp(1.5rem, 3vw, 2rem) auto 0;
  max-width: min(36rem, 100%);
  font-size: clamp(0.9375rem, 1.85vw, 1.0625rem);
  font-weight: 400;
  line-height: 1.65;
  color: #6b7280;
  white-space: pre-line;
  text-wrap: balance;
}

.tuzla-hub-merged-problem__grid--premium-row {
  gap: clamp(1.25rem, 2.5vw, 1.5rem);
  grid-template-columns: 1fr;
}

@media (min-width: 640px) {
  .tuzla-hub-merged-problem__grid--premium-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Tuzla hub: birleşik problem (tekrar eden iki blok tek section) */
.tuzla-hub-merged-problem__title {
  max-width: min(36rem, 100%);
  margin-left: auto;
  margin-right: auto;
  font-weight: 600;
  letter-spacing: -0.035em;
  line-height: 1.25;
}

.tuzla-hub-merged-problem__lede {
  margin: 0.65rem auto 1.5rem;
  max-width: 36rem;
  text-align: center;
  font-size: 0.94rem;
  line-height: 1.55;
  color: #52525b;
}

.tuzla-hub-merged-problem__foot {
  margin: 1.5rem auto 0;
  max-width: 36rem;
  text-align: center;
  font-size: 0.92rem;
  line-height: 1.5;
  font-weight: 600;
  color: #3f3f46;
}

.tuzla-hub-merged-problem .gebze-problem-card .gebze-problem-card__line {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

@media (min-width: 960px) {
  .tuzla-hub-merged-problem__grid.gebze-problem-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1100px) {
  .tuzla-hub-merged-problem__grid.gebze-problem-grid:not(.tuzla-hub-merged-problem__grid--premium-row) {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.gebze-page--tuzla-premium .gebze-hero--tuzla-premium {
  margin-bottom: 0.25rem;
}

/* Ana sayfa (/) — problem → süreç → kanıt → şube kartları */
.gebze-page--home-hub .home-hub-problem-band {
  padding-bottom: clamp(3.5rem, 8vw, 5.25rem);
}

.gebze-page--home-hub .home-hub-process-narrative {
  padding-top: clamp(3.35rem, 7.5vw, 4.75rem);
}

.gebze-page--home-hub .home-hub-process-narrative .tuzla-hub-process__heading {
  font-size: clamp(1.45rem, 3.1vw, 1.82rem);
  font-weight: 650;
  letter-spacing: -0.036em;
  line-height: 1.22;
  max-width: min(38rem, 100%);
  margin-left: auto;
  margin-right: auto;
}

.gebze-page--home-hub .home-hub-process-lede {
  white-space: pre-line;
}

.gebze-page--home-hub .home-hub-trust-after-process {
  margin-top: -1px;
  padding-top: clamp(2.35rem, 4.5vw, 3rem);
  padding-bottom: clamp(2.25rem, 4vw, 3rem);
  border-top: 1px solid rgba(15, 23, 42, 0.06);
}

.gebze-page--home-hub .gebze-trust-grid--tuzla-premium:not(.uba-trust-proof) {
  gap: clamp(0.85rem, 2vw, 1.15rem);
}

.gebze-page--home-hub .home-hub-trust-foot {
  margin-top: 1.15rem;
  font-size: 0.9rem;
  line-height: 1.5;
  color: #52525b;
}

.gebze-page--home-hub .home-hub-programs-after-trust {
  padding-top: clamp(3rem, 4vw, 4rem);
  padding-bottom: clamp(3.5rem, 8vw, 5.25rem);
}

.gebze-page--home-hub .home-hub-programs-intro {
  max-width: 42rem;
  margin-left: auto;
  margin-right: auto;
}

.gebze-section--programs-tuzla-v4 {
  padding-top: clamp(3.25rem, 7.5vw, 5rem);
  padding-bottom: clamp(3.5rem, 8vw, 5.25rem);
}

.gebze-program-grid--tuzla-preview {
  gap: 0.65rem;
}

@media (min-width: 640px) {
  .gebze-program-grid--tuzla-preview {
    gap: 0.85rem;
  }
}

.gebze-programs-all-link-wrap {
  margin-top: 1rem;
  text-align: center;
}

.gebze-programs-all-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.55rem 0.95rem;
  font-size: 0.92rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--brand, #1e3a5f);
  text-decoration: none;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  background: rgba(255, 255, 255, 0.9);
  transition:
    background 0.2s ease,
    border-color 0.2s ease;
}

.gebze-programs-all-link:hover {
  border-color: rgba(30, 58, 95, 0.22);
  background: #fff;
}

.gebze-page--branch-programs-all .gebze-branch-programs__back {
  margin: 0 auto 1rem;
  max-width: 40rem;
  text-align: left;
}

.gebze-branch-programs__back-link {
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--brand, #1e3a5f);
  text-decoration: none;
}

.gebze-branch-programs__back-link:hover {
  text-decoration: underline;
}

.gebze-page--branch-programs-all .gebze-branch-programs__intro {
  margin-bottom: 1.75rem;
}

.gebze-tuzla-cta-primary__btn--support {
  border-color: rgba(15, 23, 42, 0.14);
  color: var(--home-text);
  background: rgba(255, 255, 255, 0.95);
}

.gebze-tuzla-cta-primary__btn--support:hover {
  border-color: rgba(15, 23, 42, 0.22);
  background: #fff;
}

.gebze-programs-expand {
  margin-top: 1rem;
  border: none;
  padding: 0;
  text-align: center;
}

.gebze-programs-expand__summary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  list-style: none;
  cursor: pointer;
  margin: 0 auto;
  padding: 0.55rem 0.85rem;
  font-size: 0.92rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--brand, #1e3a5f);
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  background: rgba(255, 255, 255, 0.9);
  transition:
    background 0.2s ease,
    border-color 0.2s ease;
}

.gebze-programs-expand__summary::-webkit-details-marker {
  display: none;
}

.gebze-programs-expand__summary:hover {
  border-color: rgba(30, 58, 95, 0.22);
  background: #fff;
}

.gebze-programs-expand[open] .gebze-programs-expand__summary {
  margin-bottom: 1rem;
}

.gebze-program-grid--tuzla-rest {
  margin-top: 0.25rem;
  gap: 0.65rem;
}

@media (min-width: 640px) {
  .gebze-program-grid--tuzla-rest {
    gap: 0.85rem;
  }
}

.gebze-page--tuzla-premium .tuzla-hub-process-section {
  margin-top: 0.75rem;
}

.gebze-faq--tuzla-accordion .gebze-faq__summary {
  position: relative;
  padding-right: 2rem;
}

.gebze-faq--tuzla-accordion .gebze-faq__summary::after {
  content: '';
  position: absolute;
  right: 1rem;
  top: 50%;
  width: 0.45rem;
  height: 0.45rem;
  border-right: 2px solid rgba(15, 23, 42, 0.35);
  border-bottom: 2px solid rgba(15, 23, 42, 0.35);
  transform: translateY(-65%) rotate(45deg);
  transition: transform 0.2s ease;
}

.gebze-faq--tuzla-accordion .gebze-faq__item[open] .gebze-faq__summary::after {
  transform: translateY(-25%) rotate(225deg);
}

.gebze-faq--tuzla-accordion .gebze-faq__answer {
  border-top: 1px solid rgba(15, 23, 42, 0.06);
}

.gebze-problem-grid--tuzla-minimal {
  gap: 0.75rem;
}

@media (min-width: 640px) {
  .gebze-problem-grid--tuzla-minimal {
    gap: 1rem;
  }
}

.gebze-page--tuzla-premium .gebze-problem-card {
  padding: 1rem 1.05rem;
  border-radius: 14px;
  border-color: rgba(15, 23, 42, 0.06);
  background: rgba(255, 255, 255, 0.85);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.9) inset;
}

.gebze-page--tuzla-premium .gebze-problem-card__icon {
  opacity: 0.88;
  transform: scale(0.92);
}

.gebze-page--tuzla-premium .gebze-problem-card__title {
  font-size: 0.92rem;
  font-weight: 700;
}

.gebze-page--tuzla-premium .gebze-problem-card__line {
  font-size: 0.86rem;
  line-height: 1.45;
}

.gebze-tuzla-cta-primary--premium {
  padding: clamp(2.5rem, 6vw, 3.5rem) 1.25rem;
  background: #fff;
  border-top: 1px solid rgba(15, 23, 42, 0.06);
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.gebze-tuzla-cta-primary--premium .gebze-tuzla-cta-primary__title {
  max-width: 22rem;
  font-weight: 600;
  letter-spacing: -0.035em;
  font-size: clamp(1.25rem, 3.2vw, 1.5rem);
}

.gebze-tuzla-cta-primary__lede {
  margin: 0 auto 1.35rem;
  max-width: 26rem;
  text-align: center;
  font-size: 0.95rem;
  line-height: 1.55;
  color: #5c5c61;
}

.gebze-tuzla-cta-primary--premium .gebze-tuzla-cta-primary__btn {
  max-width: 20rem;
  min-height: 52px;
  border-radius: 999px;
}

/* Orta CTA: hero’dan bir kademe sakin */
.gebze-tuzla-cta-primary--tier-mid {
  padding: clamp(2rem, 5vw, 2.85rem) 1.25rem;
}

.gebze-tuzla-cta-primary--tier-mid .gebze-tuzla-cta-primary__title {
  font-size: clamp(1.15rem, 2.9vw, 1.4rem);
}

.gebze-tuzla-cta-primary--tier-mid .gebze-tuzla-cta-primary__btn {
  min-height: 48px;
  max-width: 19rem;
  font-size: 0.94rem;
}

.gebze-section--programs-tuzla {
  padding-top: clamp(3rem, 7vw, 4.5rem);
  padding-bottom: clamp(3.25rem, 7.5vw, 5rem);
}

.gebze-section--programs-tuzla .seo-mini {
  margin-bottom: 2rem;
  font-size: 0.95rem;
}

.gebze-program-grid--tuzla-premium {
  gap: 1.15rem;
}

@media (min-width: 640px) {
  .gebze-program-grid--tuzla-premium {
    gap: 1.35rem;
  }
}

.gebze-page--tuzla-premium .gebze-program-grid--tuzla-premium .gebze-program-card {
  padding: 1.2rem 1.25rem 1.35rem;
  border-radius: 18px;
  border-color: rgba(15, 23, 42, 0.07);
}

.gebze-page--tuzla-premium .gebze-program-grid--tuzla-premium .gebze-program-card__desc {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 0.88rem;
  line-height: 1.45;
  opacity: 0.92;
}

.gebze-diff-hub {
  padding: clamp(2.5rem, 6vw, 3.75rem) 1.25rem;
  background: #fff;
}

.gebze-diff-hub__title {
  margin-bottom: 1.5rem !important;
  font-weight: 600;
  letter-spacing: -0.03em;
}

.gebze-diff-hub__list {
  margin: 0 auto;
  padding: 0;
  max-width: 28rem;
  list-style: none;
}

.gebze-diff-hub__list li {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  padding: 1rem 0;
  border-bottom: 1px solid rgba(15, 23, 42, 0.07);
  font-size: 0.95rem;
  line-height: 1.5;
  color: #3f3f46;
}

.gebze-diff-hub__list li:last-of-type {
  border-bottom: none;
}

.gebze-diff-hub__list strong {
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--brand, #1e3a5f);
}

.gebze-diff-hub__note {
  margin: 1.5rem auto 0;
  max-width: 28rem;
  text-align: center;
  font-size: 0.82rem;
  letter-spacing: 0.02em;
  color: #71717a;
}

.gebze-section--process-tuzla {
  padding-top: clamp(3rem, 7vw, 4.25rem);
  padding-bottom: clamp(3rem, 7vw, 4.25rem);
}

/* —— Tuzla hub: süreç + rehber (ortak premium dil) —— */
.tuzla-hub-process-section {
  padding: clamp(2.5rem, 6vw, 3.75rem) 1.25rem;
  margin-top: 0.25rem;
  background: linear-gradient(180deg, #f7f7f8 0%, #fafafa 38%, #fff 100%);
  border-top: 1px solid rgba(15, 23, 42, 0.06);
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

/* Şube hub — süreç: (eski intro başlığı kaldırıldı; sınıflar geriye dönük için kalabilir) */
.branch-hub-process-flow__intro {
  margin-bottom: clamp(1.75rem, 4vw, 2.35rem);
  text-align: center;
}

.branch-hub-process-flow__title {
  max-width: min(36rem, 100%);
  margin: 0 auto 0.65rem;
  font-size: clamp(1.35rem, 2.8vw, 1.75rem);
  font-weight: 650;
  letter-spacing: -0.038em;
  line-height: 1.22;
  color: #0f172a;
}

.branch-hub-process-flow__lede {
  margin: 0 auto;
  max-width: 28rem;
  font-size: 0.94rem;
  line-height: 1.55;
  color: #52525b;
  white-space: pre-line;
}

.branch-hub-process {
  max-width: min(52rem, 100%);
  margin-left: auto;
  margin-right: auto;
}

.branch-hub-process__kicker {
  margin: 0 auto clamp(1.35rem, 3.5vw, 2rem);
  max-width: 16rem;
  text-align: center;
  font-size: 0.68rem;
  font-weight: 750;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #1e3a5f;
}

.branch-hub-process-flow {
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
  max-width: min(44rem, 100%);
  margin-left: auto;
  margin-right: auto;
}

.branch-hub-process-flow--timeline {
  max-width: min(52rem, 100%);
}

.branch-hub-process-flow--timeline::before {
  content: '';
  position: absolute;
  top: 0.5rem;
  bottom: 0.5rem;
  left: 1.75rem;
  width: 2px;
  transform: none;
  border-radius: 999px;
  background: linear-gradient(
    180deg,
    rgba(37, 211, 102, 0.15) 0%,
    rgba(30, 58, 138, 0.22) 42%,
    rgba(37, 211, 102, 0.18) 100%
  );
  box-shadow: 0 0 20px rgba(37, 211, 102, 0.12);
  pointer-events: none;
}

.branch-hub-process-flow:not(.branch-hub-process-flow--timeline)::before {
  content: '';
  position: absolute;
  top: 0.35rem;
  bottom: 0.35rem;
  left: 50%;
  width: 1px;
  transform: translateX(-50%);
  background: linear-gradient(
    180deg,
    rgba(30, 58, 95, 0) 0%,
    rgba(30, 58, 95, 0.14) 8%,
    rgba(30, 58, 95, 0.14) 92%,
    rgba(30, 58, 95, 0) 100%
  );
  pointer-events: none;
}

.branch-hub-process-flow__item {
  --hub-flow-delay: calc(var(--hub-process-i, 0) * 0.09s);
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 2.75rem minmax(0, 1fr);
  gap: 0 0.5rem;
  align-items: start;
  padding: clamp(1.15rem, 2.5vw, 1.45rem) 0;
  opacity: 0;
  transform: translateY(10px);
  transition:
    opacity 0.55s cubic-bezier(0.22, 1, 0.36, 1) var(--hub-flow-delay),
    transform 0.55s cubic-bezier(0.22, 1, 0.36, 1) var(--hub-flow-delay);
}

.branch-hub-process-flow--timeline .branch-hub-process-flow__item {
  grid-template-columns: 3.5rem minmax(0, 1fr);
  gap: 0 1.1rem;
  align-items: stretch;
}

.branch-hub-process-flow--timeline .branch-hub-process-flow__node {
  grid-column: 1;
}

.branch-hub-process-flow--visible .branch-hub-process-flow__item {
  opacity: 1;
  transform: translateY(0);
}

.branch-hub-process-flow__badge {
  display: inline-flex;
  align-self: flex-start;
  margin: 0 0 0.5rem;
  padding: 0.32rem 0.58rem;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  font-variant-numeric: tabular-nums;
  color: var(--brand);
  background: linear-gradient(145deg, rgba(30, 58, 138, 0.09), rgba(30, 58, 138, 0.04));
  border: 1px solid rgba(30, 58, 138, 0.14);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.85) inset;
}

.branch-hub-process-flow__node {
  grid-column: 2;
  justify-self: center;
  align-self: center;
  position: relative;
  margin: 0.15rem 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.25rem;
  height: 3.25rem;
  border-radius: 50%;
  background: linear-gradient(155deg, #ffffff 0%, #f1f5f9 100%);
  border: 2px solid var(--brand);
  color: var(--brand);
  box-shadow:
    0 0 0 4px rgba(255, 255, 255, 0.98),
    0 0 0 1px rgba(30, 58, 95, 0.1),
    0 10px 26px rgba(15, 23, 42, 0.12);
  flex-shrink: 0;
}

.branch-hub-process-flow__node-ring {
  position: absolute;
  inset: -6px;
  border-radius: inherit;
  border: 1px solid rgba(37, 211, 102, 0.45);
  pointer-events: none;
  animation: branch-hub-node-pulse 3.2s ease-in-out infinite;
}

.branch-hub-process-flow--visible .branch-hub-process-flow__item:nth-child(2) .branch-hub-process-flow__node-ring {
  animation-delay: 0.4s;
}

.branch-hub-process-flow--visible .branch-hub-process-flow__item:nth-child(3) .branch-hub-process-flow__node-ring {
  animation-delay: 0.8s;
}

@keyframes branch-hub-node-pulse {
  0%,
  100% {
    opacity: 0.55;
    transform: scale(1);
  }
  50% {
    opacity: 0.9;
    transform: scale(1.02);
  }
}

.branch-hub-process-flow__content {
  grid-column: 3;
  min-width: 0;
  position: relative;
  transition:
    transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.35s ease;
}

.branch-hub-process-flow--timeline .branch-hub-process-flow__content {
  grid-column: 2;
  padding: 1.05rem 1.2rem 1.15rem;
  border-radius: 18px;
  background: linear-gradient(165deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 250, 252, 0.95) 100%);
  border: 1px solid rgba(15, 23, 42, 0.07);
  box-shadow:
    0 16px 44px rgba(15, 23, 42, 0.08),
    0 1px 0 rgba(255, 255, 255, 0.95) inset;
}

.branch-hub-process-flow--timeline .branch-hub-process-flow__content::before {
  content: '';
  position: absolute;
  right: 100%;
  top: 2.15rem;
  width: 0.75rem;
  height: 2px;
  margin-right: 0.15rem;
  transform: none;
  border-radius: 2px;
  background: linear-gradient(90deg, rgba(30, 58, 138, 0.35), rgba(37, 211, 102, 0.45));
  opacity: 0.9;
}

.branch-hub-process-flow__step-title {
  margin: 0 0 0.35rem;
  font-size: 1.0625rem;
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.28;
  color: #18181b;
}

.branch-hub-process-flow__step-text {
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.55;
  color: #52525b;
}

.branch-hub-process-flow__item:hover .branch-hub-process-flow__content {
  transform: translateX(4px);
}

.branch-hub-process-flow--timeline .branch-hub-process-flow__item:hover .branch-hub-process-flow__content {
  box-shadow:
    0 20px 50px rgba(15, 23, 42, 0.1),
    0 1px 0 rgba(255, 255, 255, 0.95) inset;
}

@media (hover: none) {
  .branch-hub-process-flow__item:hover .branch-hub-process-flow__content {
    transform: none;
  }

  .branch-hub-process-flow--timeline .branch-hub-process-flow__item:hover .branch-hub-process-flow__content {
    box-shadow:
      0 16px 44px rgba(15, 23, 42, 0.08),
      0 1px 0 rgba(255, 255, 255, 0.95) inset;
  }
}

@media (max-width: 639px) {
  .branch-hub-process-flow {
    padding-left: 0.25rem;
  }

  .branch-hub-process-flow--timeline::before {
    left: 1.55rem;
    transform: none;
  }

  .branch-hub-process-flow:not(.branch-hub-process-flow--timeline)::before {
    left: 1.125rem;
    transform: none;
  }

  .branch-hub-process-flow__item {
    grid-template-columns: 1.75rem minmax(0, 1fr);
    grid-template-rows: auto auto;
    column-gap: 1rem;
    row-gap: 0.2rem;
  }

  .branch-hub-process-flow--timeline .branch-hub-process-flow__item {
    grid-template-columns: 3.25rem minmax(0, 1fr);
    align-items: start;
    column-gap: 0.85rem;
  }

  .branch-hub-process-flow__node {
    grid-column: 1;
    grid-row: 1 / 3;
    align-self: center;
    margin-top: 0;
    width: 3.1rem;
    height: 3.1rem;
  }

  .branch-hub-process-flow__content {
    grid-column: 2;
    grid-row: 1 / 3;
  }

  .branch-hub-process-flow--timeline .branch-hub-process-flow__content::before {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .branch-hub-process-flow__item {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .branch-hub-process-flow__item:hover .branch-hub-process-flow__content {
    transform: none;
  }

  .branch-hub-process-flow__node-ring {
    animation: none;
    opacity: 0.65;
  }
}

/* Ana sayfa — süreç bölümü kart grid (şube hub artık `.branch-hub-process-flow`) */
.tuzla-hub-process__heading {
  max-width: min(38rem, 100%);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0.6rem !important;
  font-weight: 600;
  letter-spacing: -0.035em;
  line-height: 1.25;
}

.tuzla-hub-process__lede {
  margin: 0 auto 1.65rem;
  max-width: 32rem;
  text-align: center;
  font-size: 0.94rem;
  line-height: 1.55;
  color: #52525b;
}

.tuzla-hub-process__grid {
  display: grid;
  gap: 0.85rem;
  grid-template-columns: 1fr;
}

@media (min-width: 640px) {
  .tuzla-hub-process__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
  }
}

@media (min-width: 1024px) {
  .tuzla-hub-process__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.05rem;
  }
}

.tuzla-hub-process__card {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  padding: 1.25rem 1.35rem 1.35rem;
  border-radius: 20px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(255, 255, 255, 0.92);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.9) inset,
    0 10px 40px rgba(15, 23, 42, 0.05);
  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease,
    border-color 0.22s ease;
}

.tuzla-hub-process__card:hover {
  transform: translateY(-3px);
  border-color: rgba(15, 23, 42, 0.12);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.95) inset,
    0 16px 48px rgba(15, 23, 42, 0.08);
}

.tuzla-hub-process__eyebrow {
  margin: 0;
  font-size: 0.72rem;
  font-weight: 650;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(15, 23, 42, 0.45);
}

.tuzla-hub-process__card-title {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 650;
  letter-spacing: -0.03em;
  line-height: 1.25;
  color: #18181b;
}

.tuzla-hub-process__card-text {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.5;
  color: #52525b;
}

.tuzla-hub-process__pill-wrap {
  display: flex;
  justify-content: center;
  margin-top: 1.65rem;
}

.tuzla-hub-process__pill {
  margin: 0;
  padding: 0.5rem 1.1rem;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: #3f3f46;
  background: rgba(15, 23, 42, 0.045);
  border: 1px solid rgba(15, 23, 42, 0.09);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.8) inset;
}

/* Rehber: süreç kartlarıyla aynı aile */
.tuzla-hub-guides {
  padding: clamp(2.5rem, 6vw, 3.5rem) 1.25rem;
  background: #fff;
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.tuzla-hub-guides--cayirova-simple .tuzla-hub-guides__more-wrap {
  margin-top: 0.85rem;
}

.tuzla-hub-guides__title {
  margin-bottom: 0.55rem !important;
  font-weight: 600;
  letter-spacing: -0.035em;
}

.tuzla-hub-guides__intro {
  margin: 0 auto 1.5rem;
  max-width: 36rem;
  text-align: center;
  font-size: 0.94rem;
  line-height: 1.55;
  color: #52525b;
}

.tuzla-hub-guides__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.75rem;
  grid-template-columns: 1fr;
}

@media (min-width: 640px) {
  .tuzla-hub-guides__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem;
  }
}

@media (min-width: 1024px) {
  .tuzla-hub-guides__list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
  }
}

.tuzla-hub-guides__item {
  margin: 0;
  min-height: 0;
}

.tuzla-hub-guides__card {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.85rem;
  height: 100%;
  min-height: 100%;
  padding: 1.15rem 1.2rem 1.2rem;
  border-radius: 20px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(250, 250, 250, 0.85);
  text-decoration: none;
  color: inherit;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.95) inset;
  transition:
    background 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

.tuzla-hub-guides__card:hover {
  background: #fff;
  border-color: rgba(15, 23, 42, 0.12);
  box-shadow: 0 12px 36px rgba(15, 23, 42, 0.06);
}

.tuzla-hub-guides__card-main {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  min-width: 0;
  flex: 1;
}

.tuzla-hub-guides__card-title {
  display: block;
  font-size: 0.98rem;
  font-weight: 650;
  letter-spacing: -0.025em;
  line-height: 1.3;
  color: #18181b;
}

.tuzla-hub-guides__card-desc {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 0.84rem;
  line-height: 1.45;
  color: #52525b;
}

.tuzla-hub-guides__card-arrow {
  flex-shrink: 0;
  margin-top: 0.1rem;
  color: rgba(15, 23, 42, 0.35);
  transition:
    color 0.2s ease,
    transform 0.2s ease;
}

.tuzla-hub-guides__card:hover .tuzla-hub-guides__card-arrow {
  color: rgba(30, 58, 95, 0.65);
  transform: translateX(3px);
}

.tuzla-hub-guides__more-wrap {
  margin-top: 1.5rem;
  padding-top: 0.25rem;
  text-align: center;
}

.tuzla-hub-guides__more-link {
  display: inline-flex;
  align-items: center;
  font-weight: 650;
  font-size: 0.92rem;
  color: var(--brand, #1e3a5f);
  text-decoration: none;
  padding: 0.35rem 0.5rem;
  border-radius: 8px;
  transition:
    background 0.2s ease,
    color 0.2s ease;
}

.tuzla-hub-guides__more-link:hover {
  background: rgba(30, 58, 95, 0.06);
  text-decoration: none;
}

.tuzla-hub-guides__seo {
  margin: 1.5rem auto 0;
  max-width: 44rem;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(15, 23, 42, 0.07);
  font-size: 0.84rem;
  line-height: 1.65;
  text-align: center;
  color: #64748b;
}

.gebze-section--seo-mid-tuzla-v3 {
  margin-top: 0.35rem;
  padding-top: clamp(3rem, 7vw, 4.5rem);
  padding-bottom: clamp(3rem, 7vw, 4.25rem);
}

.gebze-testimonials--tuzla-v3.gebze-testimonials--insights .gebze-testimonials__eyebrow {
  margin-top: 1rem;
}

.gebze-contact--tuzla-closing {
  padding-top: clamp(2.75rem, 6vw, 3.75rem);
  padding-bottom: clamp(3rem, 7vw, 4.25rem);
}

.gebze-contact--tuzla-closing .gebze-btn--closing {
  min-height: 48px;
  font-size: 0.94rem;
}

.gebze-contact--tuzla-solo .gebze-contact__sub--tuzla-solo {
  margin: 0.5rem auto 1.5rem;
  max-width: 26rem;
  font-size: 0.95rem;
  line-height: 1.55;
  color: #52525b;
}

.gebze-contact__tuzla-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.75rem;
  max-width: 28rem;
  margin: 0 auto 1.5rem;
}

.gebze-contact__tuzla-actions .gebze-btn {
  flex: 1 1 12rem;
  min-height: 50px;
  justify-content: center;
}

.gebze-contact__tuzla-addr {
  margin: 0 auto;
  max-width: 28rem;
  text-align: center;
  font-size: 0.88rem;
  line-height: 1.55;
  font-style: normal;
  color: #71717a;
}

.gebze-site-footer__about-text--tuzla-min {
  margin-top: 0.35rem;
  max-width: 16rem;
  font-size: 0.88rem;
  line-height: 1.45;
  color: #52525b;
}

.gebze-section--seo-mid {
  padding: clamp(2.5rem, 6vw, 3.5rem) 1.25rem;
  background: #fff;
}

.seo-block--tuzla-editorial {
  max-width: 650px;
  margin: 0 auto;
}

.seo-block--tuzla-editorial h2 {
  font-weight: 600;
  letter-spacing: -0.03em;
  text-align: center;
}

.seo-block--tuzla-editorial p {
  text-align: center !important;
  line-height: 1.65;
  max-width: 52ch;
  margin-left: auto;
  margin-right: auto;
}

.gebze-section--trust-tuzla {
  margin-top: 0.35rem;
  padding: clamp(3.25rem, 7vw, 4.75rem) 1.25rem clamp(3.25rem, 7vw, 4.5rem);
  background: #fafafa;
}

.gebze-trust-grid--tuzla-premium .gebze-trust-stat__num {
  font-size: clamp(1.85rem, 4vw, 2.35rem);
  font-weight: 700;
  letter-spacing: -0.04em;
}

.gebze-trust-grid--tuzla-premium .gebze-trust-stat--phrase .gebze-trust-stat__num {
  font-size: clamp(1.28rem, 2.85vw, 1.55rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.2;
}

.gebze-trust-grid--tuzla-premium .gebze-trust-stat {
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(15, 23, 42, 0.06);
  border-radius: 14px;
}

/**
 * Güven / kanıt — kart yerine ince bölmeli “proof” şeridi (premium hub + ana sayfa)
 */
.gebze-trust-grid--tuzla-premium.uba-trust-proof {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-flow: row;
  gap: 1px;
  max-width: min(54rem, 100%);
  margin-left: auto;
  margin-right: auto;
  padding: 1px;
  padding-top: 5px;
  border-radius: 18px;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(30, 58, 95, 0.09) 0%, rgba(15, 23, 42, 0.07) 100%);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.65) inset,
    0 1px 2px rgba(15, 23, 42, 0.05),
    0 22px 56px -18px rgba(30, 58, 95, 0.14);
}

.gebze-trust-grid--tuzla-premium.uba-trust-proof::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  z-index: 2;
  border-radius: 17px 17px 0 0;
  background: linear-gradient(
    90deg,
    var(--brand, #1e3a5f) 0%,
    #2a4d73 42%,
    rgba(234, 88, 12, 0.88) 100%
  );
  pointer-events: none;
}

/* DOM sırası = görsel sıra (bazı grid motorlarında bozulmayı önler) */
.gebze-trust-grid--tuzla-premium.uba-trust-proof > .gebze-trust-stat:nth-child(1) {
  grid-column: 1;
  grid-row: 1;
}

.gebze-trust-grid--tuzla-premium.uba-trust-proof > .gebze-trust-stat:nth-child(2) {
  grid-column: 2;
  grid-row: 1;
}

.gebze-trust-grid--tuzla-premium.uba-trust-proof > .gebze-trust-stat:nth-child(3) {
  grid-column: 3;
  grid-row: 1;
}

.gebze-trust-grid--tuzla-premium.uba-trust-proof > .gebze-trust-stat:nth-child(4) {
  grid-column: 4;
  grid-row: 1;
}

.gebze-trust-grid--tuzla-premium.uba-trust-proof .gebze-trust-stat {
  position: relative;
  margin: 0;
  padding: clamp(1.25rem, 3vw, 1.75rem) clamp(0.65rem, 1.5vw, 1rem);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(252, 252, 253, 0.96) 100%);
  border: none;
  border-radius: 0;
  box-shadow: none;
  backdrop-filter: blur(12px) saturate(1.1);
  transition:
    background 0.28s ease,
    box-shadow 0.28s ease,
    transform 0.28s ease;
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .gebze-trust-grid--tuzla-premium.uba-trust-proof .gebze-trust-stat:hover {
    z-index: 1;
    background: #fff;
    box-shadow:
      inset 0 0 0 1px rgba(30, 58, 95, 0.1),
      0 12px 32px -14px rgba(30, 58, 95, 0.14);
    transform: translateY(-1px);
  }
}

.gebze-trust-grid--tuzla-premium.uba-trust-proof .gebze-trust-stat--highlight {
  background: linear-gradient(
    165deg,
    rgba(30, 58, 95, 0.09) 0%,
    rgba(255, 255, 255, 0.97) 48%,
    rgba(255, 255, 255, 0.995) 100%
  );
}

.gebze-trust-grid--tuzla-premium.uba-trust-proof .gebze-trust-stat--phrase {
  background: linear-gradient(
    165deg,
    rgba(234, 88, 12, 0.05) 0%,
    rgba(255, 255, 255, 0.97) 50%,
    #fff 100%
  );
}

.gebze-trust-grid--tuzla-premium.uba-trust-proof .gebze-trust-stat--highlight .gebze-trust-stat__label {
  color: rgba(30, 58, 95, 0.72);
}

.gebze-trust-grid--tuzla-premium.uba-trust-proof .gebze-trust-stat__num {
  margin-bottom: 0.2rem;
  font-weight: 650;
  letter-spacing: -0.045em;
  color: #0f172a;
}

.gebze-trust-grid--tuzla-premium.uba-trust-proof .gebze-trust-stat__label {
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: none;
  color: #71717a;
}

.gebze-trust-grid--tuzla-premium.uba-trust-proof .gebze-trust-stat--highlight .gebze-trust-stat__num {
  font-size: clamp(1.85rem, 4vw, 2.35rem);
  font-weight: 700;
  color: var(--brand, #1e3a5f);
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.9);
}

.gebze-trust-grid--tuzla-premium.uba-trust-proof .gebze-trust-stat--phrase .gebze-trust-stat__num {
  font-size: clamp(1.08rem, 2.25vw, 1.28rem);
  font-weight: 650;
  letter-spacing: -0.03em;
  line-height: 1.28;
  color: #1e3a5f;
}

@media (max-width: 699px) {
  .gebze-trust-grid--tuzla-premium.uba-trust-proof {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(2, auto);
  }

  .gebze-trust-grid--tuzla-premium.uba-trust-proof > .gebze-trust-stat:nth-child(1) {
    grid-column: 1;
    grid-row: 1;
  }

  .gebze-trust-grid--tuzla-premium.uba-trust-proof > .gebze-trust-stat:nth-child(2) {
    grid-column: 2;
    grid-row: 1;
  }

  .gebze-trust-grid--tuzla-premium.uba-trust-proof > .gebze-trust-stat:nth-child(3) {
    grid-column: 1;
    grid-row: 2;
  }

  .gebze-trust-grid--tuzla-premium.uba-trust-proof > .gebze-trust-stat:nth-child(4) {
    grid-column: 2;
    grid-row: 2;
  }
}

.gebze-page--home-hub .gebze-trust-grid--tuzla-premium.uba-trust-proof {
  gap: 1px;
}

.gebze-section--trust-tuzla:has(.uba-trust-proof) {
  position: relative;
  background:
    radial-gradient(ellipse 95% 60% at 50% -18%, rgba(30, 58, 95, 0.09), transparent 55%),
    radial-gradient(ellipse 70% 45% at 85% 30%, rgba(234, 88, 12, 0.04), transparent 50%),
    linear-gradient(180deg, #f3f5f9 0%, #e9ecf2 46%, #f4f6fa 100%);
}

.gebze-section--trust-tuzla:has(.uba-trust-proof) .gebze-trust-foot {
  margin-top: clamp(1.5rem, 3.2vw, 2rem);
  max-width: 40rem;
  margin-left: auto;
  margin-right: auto;
  font-weight: 500;
  font-size: clamp(0.9rem, 1.95vw, 0.98rem);
  line-height: 1.55;
  color: #475569;
  letter-spacing: -0.012em;
}

.gebze-trust-foot-cta--subtle {
  margin-top: 1rem;
  text-align: center;
  font-size: 0.88rem;
  font-weight: 500;
}

.gebze-trust-foot-cta--subtle a {
  color: var(--brand, #1e3a5f);
  text-decoration: none;
  border-bottom: 1px solid transparent;
}

.gebze-trust-foot-cta--subtle a:hover {
  border-bottom-color: rgba(30, 58, 95, 0.35);
}

.seo-deep--tuzla-editorial {
  max-width: 650px;
  margin: 0 auto 2.5rem;
  padding-bottom: 0.5rem;
}

.seo-deep--tuzla-editorial h2 {
  font-weight: 600;
  letter-spacing: -0.03em;
  text-align: center;
}

.seo-deep--tuzla-editorial p:not(.seo-deep__cta) {
  text-align: center !important;
  max-width: 52ch;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.65;
}

.seo-deep__cta--quiet {
  margin-top: 1.5rem !important;
  text-align: center !important;
}

.seo-deep__cta--quiet a {
  display: inline-block;
  padding: 0.5rem 0;
  font-size: 0.92rem;
  font-weight: 600;
  color: var(--brand, #1e3a5f);
  text-decoration: none;
  border-bottom: 1px solid rgba(30, 58, 95, 0.25);
}

.seo-deep__cta--quiet a:hover {
  border-bottom-color: var(--brand, #1e3a5f);
}

.gebze-faq--tuzla-premium .gebze-faq__item {
  border-radius: 12px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  margin-bottom: 0.5rem;
  overflow: hidden;
  background: #fff;
}

.gebze-faq--tuzla-premium .gebze-faq__summary {
  padding: 1rem 1.1rem;
  font-weight: 600;
}

.gebze-faq--tuzla-premium .gebze-faq__answer {
  padding: 0 1.1rem 1rem;
  margin: 0;
}

/* —— Tuzla /egitim-sistemi satış sayfası —— */
.tuzla-es-page {
  background: #fafafa;
}

.tuzla-es-section {
  padding: clamp(2.75rem, 6vw, 4.25rem) 1.25rem;
}

.tuzla-es-h2 {
  margin: 0 0 1.25rem;
  font-size: clamp(1.2rem, 3.2vw, 1.55rem);
  font-weight: 600;
  letter-spacing: -0.035em;
  color: #0f172a;
}

.tuzla-es-h2--center {
  text-align: center;
}

.tuzla-es-hero {
  padding: clamp(3rem, 9vw, 5rem) 1.5rem clamp(2.5rem, 6vw, 3.5rem);
  background: linear-gradient(180deg, #fff 0%, #fafafa 100%);
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.tuzla-es-hero__eyebrow {
  margin: 0 0 0.75rem;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #64748b;
  text-align: center;
}

.tuzla-es-hero__title {
  margin: 0 auto 1rem;
  max-width: 22rem;
  font-size: clamp(1.65rem, 4.5vw, 2.15rem);
  font-weight: 600;
  letter-spacing: -0.045em;
  line-height: 1.15;
  text-align: center;
  color: #0f172a;
}

.tuzla-es-hero__lede {
  margin: 0 auto 1.75rem;
  max-width: 26rem;
  text-align: center;
  font-size: clamp(0.98rem, 2.2vw, 1.08rem);
  line-height: 1.55;
  color: #475569;
  font-weight: 500;
}

.tuzla-es-hero__trust {
  margin: 0 auto 2rem;
  padding: 0;
  max-width: 22rem;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}

.tuzla-es-hero__trust li {
  position: relative;
  padding-left: 1.35rem;
  font-size: 0.92rem;
  line-height: 1.45;
  color: #334155;
}

.tuzla-es-hero__trust li::before {
  content: '✓';
  position: absolute;
  left: 0;
  font-weight: 700;
  color: var(--brand, #1e3a5f);
}

.tuzla-es-hero__cta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: center;
  align-items: center;
}

.tuzla-es-btn--hero {
  min-height: 50px;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  border-radius: 999px;
  font-size: 0.93rem;
}

.tuzla-es-problem {
  background: #fff;
}

.tuzla-es-problem__list {
  margin: 0 0 1.25rem;
  padding: 0;
  max-width: 28rem;
  list-style: none;
}

.tuzla-es-problem__list li {
  position: relative;
  padding: 0.5rem 0 0.5rem 1rem;
  font-size: 0.95rem;
  line-height: 1.45;
  color: #334155;
  border-left: 3px solid rgba(30, 58, 95, 0.35);
}

.tuzla-es-problem__foot {
  margin: 0;
  font-size: 0.95rem;
  font-weight: 600;
  color: #0f172a;
}

.tuzla-es-core {
  background: #fafafa;
}

.tuzla-es-core__grid {
  display: grid;
  gap: 1rem;
  margin-bottom: 1.75rem;
}

@media (min-width: 720px) {
  .tuzla-es-core__grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.15rem;
  }
}

.tuzla-es-card {
  padding: 1.35rem 1.25rem;
  background: #fff;
  border-radius: 16px;
  border: 1px solid rgba(15, 23, 42, 0.07);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.8) inset;
}

.tuzla-es-card__title {
  margin: 0 0 0.5rem;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--brand, #1e3a5f);
}

.tuzla-es-card__text {
  margin: 0;
  font-size: 0.94rem;
  line-height: 1.5;
  color: #475569;
}

.tuzla-es-core__badge {
  margin: 0;
  text-align: center;
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: #64748b;
}

.tuzla-es-detail {
  background: #fff;
}

.tuzla-es-detail__intro {
  margin: 0 0 1.25rem;
  max-width: 40rem;
  font-size: 0.96rem;
  line-height: 1.65;
  color: #475569;
}

.tuzla-es-detail__bullets {
  margin: 0;
  padding: 0;
  max-width: 32rem;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.tuzla-es-detail__bullets li {
  padding-left: 1.2rem;
  position: relative;
  font-size: 0.92rem;
  line-height: 1.45;
  color: #334155;
}

.tuzla-es-detail__bullets li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--brand, #1e3a5f);
}

.tuzla-es-compare {
  background: #f8fafc;
}

.tuzla-es-compare__grid {
  display: grid;
  gap: 1rem;
  max-width: 40rem;
  margin: 0 auto;
}

@media (min-width: 560px) {
  .tuzla-es-compare__grid {
    grid-template-columns: 1fr 1fr;
  }
}

.tuzla-es-compare__col {
  padding: 1.5rem 1.25rem;
  border-radius: 16px;
}

.tuzla-es-compare__col--muted {
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.08);
}

.tuzla-es-compare__col--brand {
  background: rgba(30, 58, 95, 0.06);
  border: 1px solid rgba(30, 58, 95, 0.12);
}

.tuzla-es-compare__col-title {
  margin: 0 0 0.85rem;
  font-size: 0.88rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #0f172a;
}

.tuzla-es-compare__col ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.tuzla-es-compare__col li {
  padding: 0.35rem 0;
  font-size: 0.92rem;
  line-height: 1.45;
  color: #475569;
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.tuzla-es-compare__col li:last-child {
  border-bottom: none;
}

.tuzla-es-trust {
  background: #fff;
  text-align: center;
}

.tuzla-es-trust__nums {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: clamp(2rem, 8vw, 4rem);
  margin-bottom: 1rem;
}

.tuzla-es-trust__stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.35rem;
}

.tuzla-es-trust__num {
  font-size: clamp(2.25rem, 6vw, 3rem);
  font-weight: 700;
  letter-spacing: -0.04em;
  color: #0f172a;
}

.tuzla-es-trust__label {
  font-size: 0.88rem;
  font-weight: 600;
  color: #64748b;
}

.tuzla-es-trust__tagline {
  margin: 0;
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--brand, #1e3a5f);
}

.tuzla-es-blog {
  background: #fafafa;
}

.tuzla-es-blog__intro {
  margin: 0 auto 1.25rem;
  max-width: 36rem;
  text-align: center;
  font-size: 0.92rem;
  line-height: 1.55;
  color: #64748b;
}

.tuzla-es-blog__list {
  margin: 0 auto 1rem;
  padding: 0;
  max-width: 28rem;
  list-style: none;
}

.tuzla-es-blog__list li {
  margin-bottom: 0.45rem;
}

.tuzla-es-blog__link {
  font-size: 0.93rem;
  font-weight: 600;
  color: var(--brand, #1e3a5f);
  text-decoration: none;
}

.tuzla-es-blog__link:hover {
  text-decoration: underline;
}

.tuzla-es-blog__more {
  margin: 0;
  text-align: center;
}

.tuzla-es-blog__more-link {
  font-size: 0.9rem;
  font-weight: 600;
  color: #0f172a;
  text-decoration: none;
  border-bottom: 1px solid rgba(15, 23, 42, 0.2);
}

.tuzla-es-blog__more-link:hover {
  border-bottom-color: var(--brand, #1e3a5f);
}

.tuzla-es-close-cta {
  background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
  border-top: 1px solid rgba(15, 23, 42, 0.06);
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.tuzla-es-close-cta__sub {
  margin: 0 auto 0.75rem;
  text-align: center;
  font-size: 0.9rem;
  font-weight: 600;
  color: #475569;
}

.tuzla-es-close-cta__checks {
  margin: 0 auto 1.75rem;
  padding: 0;
  max-width: 20rem;
  list-style: none;
}

.tuzla-es-close-cta__checks li {
  position: relative;
  padding-left: 1.35rem;
  margin-bottom: 0.4rem;
  font-size: 0.92rem;
  color: #334155;
}

.tuzla-es-close-cta__checks li::before {
  content: '✓';
  position: absolute;
  left: 0;
  font-weight: 700;
  color: var(--brand, #1e3a5f);
}

.tuzla-es-close-cta__btns {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: center;
}

.tuzla-es-btn--close {
  min-height: 50px;
  border-radius: 999px;
  padding-left: 1.35rem;
  padding-right: 1.35rem;
}

.tuzla-es-seo {
  background: #fff;
}

.tuzla-es-seo__h2 {
  margin: 0 0 1.25rem;
  font-size: clamp(1.05rem, 2.5vw, 1.25rem);
  font-weight: 600;
  letter-spacing: -0.03em;
  text-align: center;
  color: #0f172a;
}

.tuzla-es-seo__body {
  max-width: 40rem;
  margin: 0 auto;
}

.tuzla-es-seo__body p {
  margin: 0 0 1rem;
  font-size: 0.92rem;
  line-height: 1.65;
  color: #475569;
  text-align: center;
}

.tuzla-es-seo__body p:last-child {
  margin-bottom: 0;
}

.tuzla-es-faq {
  background: #fafafa;
  padding-bottom: clamp(3rem, 8vw, 4.5rem);
}

.tuzla-es-faq__list {
  max-width: 36rem;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.tuzla-es-faq__item {
  border-radius: 12px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: #fff;
  overflow: hidden;
}

.tuzla-es-faq__summary {
  cursor: pointer;
  list-style: none;
  padding: 1rem 1.1rem;
  font-size: 0.93rem;
  font-weight: 600;
  color: #0f172a;
}

.tuzla-es-faq__summary::-webkit-details-marker {
  display: none;
}

.tuzla-es-faq__answer {
  margin: 0;
  padding: 0 1.1rem 1rem;
  font-size: 0.88rem;
  line-height: 1.55;
  color: #475569;
  border-top: 1px solid rgba(15, 23, 42, 0.06);
}

@media (max-width: 639px) {
  .gebze-page--tuzla-premium .gebze-h2 {
    font-size: clamp(1.2rem, 5vw, 1.45rem);
  }

  .gebze-diff-hub__list li {
    padding: 0.85rem 0;
  }
}

/* =============================================================================
   Şube ana sayfaları (BranchPage) — modern / ferah / premium (yalnızca tasarım)
   Kapsam: yalnızca .gebze-page[data-uba-spa='branch-hub'] — metin içeriği değişmez.
   ============================================================================= */

.gebze-page[data-uba-spa='branch-hub'] {
  --hub-container: var(--container-max-width);
  --gebze-wide: var(--hub-container);
  --gebze-max: min(38rem, 94vw);
  /** Section ana ritim — dikey 100px + yatay 20px (şube hub’ın en belirgin ferahlığı) */
  --hub-section-pad-y: 100px;
  --hub-section-pad-x: 20px;
  background-color: #fafafa;
}

.gebze-page[data-uba-spa='branch-hub'] .gebze-wrap,
.gebze-page[data-uba-spa='branch-hub'] .gebze-wrap--programs {
  max-width: var(--hub-container);
  padding-left: clamp(1rem, 4vw, 1.5rem);
  padding-right: clamp(1rem, 4vw, 1.5rem);
}

/* Premium hub hero — tek panel yüzey, sol metin (~%55) / sağ 2×2 kart (~%45) */
.gebze-page[data-uba-spa='branch-hub'] .branch-hub-premium-hero {
  padding: clamp(0.85rem, 2.5vw, 1.25rem) clamp(1rem, 4vw, 1.5rem) clamp(1.75rem, 4vw, 2.75rem);
  background: #eef2f7;
  border-bottom: none;
}

.gebze-page[data-uba-spa='branch-hub'] .branch-hub-premium-hero__wrap {
  max-width: min(1200px, 100%);
  margin: 0 auto;
}

.gebze-page[data-uba-spa='branch-hub'] .branch-hub-premium-hero__shell {
  padding: clamp(1.5rem, 4vw, 2.75rem) clamp(1.25rem, 4vw, 2.25rem) clamp(1.35rem, 3vw, 2rem);
  border-radius: clamp(22px, 3.5vw, 32px);
  border: 1px solid rgba(15, 23, 42, 0.07);
  background: linear-gradient(165deg, #ffffff 0%, #f8fafc 55%, #fafafa 100%);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.9) inset,
    0 10px 36px rgba(15, 23, 42, 0.05);
}

.gebze-page[data-uba-spa='branch-hub'] .branch-hub-premium-hero__grid {
  display: grid;
  gap: clamp(1.75rem, 4vw, 2.75rem);
  align-items: center;
}

@media (min-width: 1024px) {
  .gebze-page[data-uba-spa='branch-hub'] .branch-hub-premium-hero__grid {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
    gap: clamp(2rem, 4vw, 3rem);
  }
}

.gebze-page[data-uba-spa='branch-hub'] .branch-hub-premium-hero__copy {
  text-align: left;
  min-width: 0;
}

@media (max-width: 1023px) {
  .gebze-page[data-uba-spa='branch-hub'] .branch-hub-premium-hero__copy {
    text-align: center;
  }
}

.gebze-page[data-uba-spa='branch-hub'] .branch-hub-premium-hero__eyebrow {
  margin: 0 0 0.75rem;
  font-size: 0.7rem;
  font-weight: 650;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #64748b;
  line-height: 1.35;
}

.gebze-page[data-uba-spa='branch-hub'] .branch-hub-premium-hero__title {
  margin: 0 0 clamp(1rem, 2.5vw, 1.35rem);
  max-width: 18ch;
  font-family: var(--home-display, 'Poppins', system-ui, sans-serif);
  font-size: clamp(2.35rem, 5.8vw, 3.55rem);
  font-weight: 800;
  letter-spacing: -0.048em;
  line-height: 1.04;
  color: #0f172a;
}

@media (max-width: 1023px) {
  .gebze-page[data-uba-spa='branch-hub'] .branch-hub-premium-hero__title {
    margin-left: auto;
    margin-right: auto;
  }
}

.gebze-page[data-uba-spa='branch-hub'] .branch-hub-premium-hero__title-line {
  display: block;
}

.gebze-page[data-uba-spa='branch-hub'] .branch-hub-premium-hero__lede {
  margin: 0 0 clamp(1.35rem, 3vw, 1.75rem);
  max-width: 38rem;
  font-size: clamp(0.94rem, 1.85vw, 1.04rem);
  font-weight: 400;
  line-height: 1.55;
  letter-spacing: -0.015em;
  color: #475569;
  white-space: pre-line;
}

@media (max-width: 1023px) {
  .gebze-page[data-uba-spa='branch-hub'] .branch-hub-premium-hero__lede {
    margin-left: auto;
    margin-right: auto;
  }
}

.gebze-page[data-uba-spa='branch-hub'] .branch-hub-premium-hero__cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

@media (max-width: 1023px) {
  .gebze-page[data-uba-spa='branch-hub'] .branch-hub-premium-hero__cta-row {
    justify-content: center;
  }
}

.gebze-page[data-uba-spa='branch-hub'] .branch-hub-premium-hero__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 50px;
  padding: 0 1.35rem;
  border-radius: 980px;
  font-size: 0.9375rem;
  font-weight: 600;
  text-decoration: none;
  transition:
    background 0.2s ease,
    color 0.2s ease,
    border-color 0.2s ease,
    transform 0.2s ease;
}

.gebze-page[data-uba-spa='branch-hub'] .branch-hub-premium-hero__cta-icon {
  width: 19px;
  height: 19px;
  flex-shrink: 0;
}

.gebze-page[data-uba-spa='branch-hub'] .branch-hub-premium-hero__cta--wa {
  background: #25d366;
  color: #fff;
  border: none;
}

.gebze-page[data-uba-spa='branch-hub'] .branch-hub-premium-hero__cta--wa:hover {
  background: #1ebe57;
}

.gebze-page[data-uba-spa='branch-hub'] .branch-hub-premium-hero__cta--tel {
  background: #ffffff;
  color: #1e293b;
  border: 1px solid rgba(15, 23, 42, 0.12);
}

.gebze-page[data-uba-spa='branch-hub'] .branch-hub-premium-hero__cta--tel:hover {
  background: #f8fafc;
  border-color: rgba(15, 23, 42, 0.2);
}

.gebze-page[data-uba-spa='branch-hub'] .branch-hub-premium-hero__aside {
  min-width: 0;
}

.gebze-page[data-uba-spa='branch-hub'] .branch-hub-premium-hero__card-grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.65rem;
}

@media (min-width: 420px) {
  .gebze-page[data-uba-spa='branch-hub'] .branch-hub-premium-hero__card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.8rem;
  }
}

.gebze-page[data-uba-spa='branch-hub'] .branch-hub-premium-hero__card {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 0.75rem;
  height: 100%;
  margin: 0;
  padding: clamp(0.95rem, 2.2vw, 1.2rem) clamp(0.8rem, 1.8vw, 1rem);
  text-align: left;
  border-radius: clamp(18px, 2.4vw, 24px);
  border: 1px solid rgba(15, 23, 42, 0.09);
  background: linear-gradient(145deg, #ffffff 0%, #f8fafc 100%);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.9) inset,
    0 6px 20px rgba(15, 23, 42, 0.06),
    0 2px 6px rgba(15, 23, 42, 0.04);
  overflow: hidden;
  transition:
    transform 0.3s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.3s ease,
    border-color 0.3s ease;
}

.gebze-page[data-uba-spa='branch-hub'] .branch-hub-premium-hero__card--lgs {
  background: linear-gradient(155deg, #dbeafe 0%, #ffffff 42%, #f0f9ff 100%);
  border-color: rgba(37, 99, 235, 0.28);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.95) inset,
    0 6px 22px rgba(37, 99, 235, 0.1),
    0 2px 8px rgba(15, 23, 42, 0.04);
}

.gebze-page[data-uba-spa='branch-hub'] .branch-hub-premium-hero__card--yks {
  background: linear-gradient(155deg, #ede9fe 0%, #ffffff 42%, #faf5ff 100%);
  border-color: rgba(109, 40, 217, 0.26);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.95) inset,
    0 6px 22px rgba(109, 40, 217, 0.09),
    0 2px 8px rgba(15, 23, 42, 0.04);
}

.gebze-page[data-uba-spa='branch-hub'] .branch-hub-premium-hero__card--takip {
  background: linear-gradient(155deg, #d1fae5 0%, #ffffff 42%, #ecfdf5 100%);
  border-color: rgba(5, 150, 105, 0.28);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.95) inset,
    0 6px 22px rgba(16, 185, 129, 0.1),
    0 2px 8px rgba(15, 23, 42, 0.04);
}

.gebze-page[data-uba-spa='branch-hub'] .branch-hub-premium-hero__card--dijital {
  background: linear-gradient(155deg, #bae6fd 0%, #ffffff 42%, #f0f9ff 100%);
  border-color: rgba(14, 165, 233, 0.3);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.95) inset,
    0 6px 22px rgba(14, 165, 233, 0.11),
    0 2px 8px rgba(15, 23, 42, 0.04);
}

.gebze-page[data-uba-spa='branch-hub'] .branch-hub-premium-hero__card::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  border-radius: 4px 0 0 4px;
  opacity: 0.95;
}

.gebze-page[data-uba-spa='branch-hub'] .branch-hub-premium-hero__card--lgs::before {
  background: linear-gradient(180deg, #2563eb 0%, #1d4ed8 100%);
}

.gebze-page[data-uba-spa='branch-hub'] .branch-hub-premium-hero__card--yks::before {
  background: linear-gradient(180deg, #7c3aed 0%, #5b21b6 100%);
}

.gebze-page[data-uba-spa='branch-hub'] .branch-hub-premium-hero__card--takip::before {
  background: linear-gradient(180deg, #10b981 0%, #047857 100%);
}

.gebze-page[data-uba-spa='branch-hub'] .branch-hub-premium-hero__card--dijital::before {
  background: linear-gradient(180deg, #0ea5e9 0%, #0369a1 100%);
}

.gebze-page[data-uba-spa='branch-hub'] .branch-hub-premium-hero__card-icon {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #0f172a;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.07);
}

.gebze-page[data-uba-spa='branch-hub'] .branch-hub-premium-hero__card--lgs .branch-hub-premium-hero__card-icon {
  background: linear-gradient(145deg, #bfdbfe 0%, #dbeafe 55%, #eff6ff 100%);
  color: #1d4ed8;
  border: 1px solid rgba(37, 99, 235, 0.2);
}

.gebze-page[data-uba-spa='branch-hub'] .branch-hub-premium-hero__card--yks .branch-hub-premium-hero__card-icon {
  background: linear-gradient(145deg, #ddd6fe 0%, #ede9fe 55%, #f5f3ff 100%);
  color: #5b21b6;
  border: 1px solid rgba(109, 40, 217, 0.22);
}

.gebze-page[data-uba-spa='branch-hub'] .branch-hub-premium-hero__card--takip .branch-hub-premium-hero__card-icon {
  background: linear-gradient(145deg, #a7f3d0 0%, #d1fae5 55%, #ecfdf5 100%);
  color: #047857;
  border: 1px solid rgba(5, 150, 105, 0.22);
}

.gebze-page[data-uba-spa='branch-hub'] .branch-hub-premium-hero__card--dijital .branch-hub-premium-hero__card-icon {
  background: linear-gradient(145deg, #7dd3fc 0%, #e0f2fe 50%, #f0f9ff 100%);
  color: #0369a1;
  border: 1px solid rgba(14, 165, 233, 0.28);
}

.gebze-page[data-uba-spa='branch-hub'] .branch-hub-premium-hero__card-icon,
.gebze-page[data-uba-spa='branch-hub'] .branch-hub-premium-hero__card-main {
  position: relative;
  z-index: 1;
}

.gebze-page[data-uba-spa='branch-hub'] .branch-hub-premium-hero__card-main {
  flex: 1;
  min-width: 0;
}

.gebze-page[data-uba-spa='branch-hub'] .branch-hub-premium-hero__card-title {
  margin: 0 0 0.38rem;
  font-size: clamp(0.88rem, 1.75vw, 0.98rem);
  font-weight: 750;
  letter-spacing: -0.032em;
  line-height: 1.2;
  color: #0f172a;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.12rem;
}

.gebze-page[data-uba-spa='branch-hub'] .branch-hub-premium-hero__card-stat {
  font-family: var(--home-display, 'Poppins', system-ui, sans-serif);
  font-size: clamp(1.28rem, 3.2vw, 1.58rem);
  font-weight: 800;
  letter-spacing: -0.045em;
  line-height: 1;
}

.gebze-page[data-uba-spa='branch-hub'] .branch-hub-premium-hero__card--lgs .branch-hub-premium-hero__card-stat {
  color: #1d4ed8;
}

.gebze-page[data-uba-spa='branch-hub'] .branch-hub-premium-hero__card--yks .branch-hub-premium-hero__card-stat {
  color: #6d28d9;
}

.gebze-page[data-uba-spa='branch-hub'] .branch-hub-premium-hero__card-title-rest {
  font-size: clamp(0.78rem, 1.45vw, 0.86rem);
  font-weight: 700;
  letter-spacing: -0.025em;
  color: #334155;
  line-height: 1.25;
}

.gebze-page[data-uba-spa='branch-hub'] .branch-hub-premium-hero__card--takip .branch-hub-premium-hero__card-title {
  color: #065f46;
}

.gebze-page[data-uba-spa='branch-hub'] .branch-hub-premium-hero__card--dijital .branch-hub-premium-hero__card-title {
  color: #0c4a6e;
}

.gebze-page[data-uba-spa='branch-hub'] .branch-hub-premium-hero__card::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  opacity: 0.5;
  z-index: 0;
}

.gebze-page[data-uba-spa='branch-hub'] .branch-hub-premium-hero__card--lgs::after {
  background: radial-gradient(120% 80% at 100% 0%, rgba(59, 130, 246, 0.14) 0%, transparent 55%);
}

.gebze-page[data-uba-spa='branch-hub'] .branch-hub-premium-hero__card--yks::after {
  background: radial-gradient(120% 80% at 100% 0%, rgba(139, 92, 246, 0.15) 0%, transparent 55%);
}

.gebze-page[data-uba-spa='branch-hub'] .branch-hub-premium-hero__card--takip::after {
  background: radial-gradient(120% 80% at 100% 0%, rgba(16, 185, 129, 0.14) 0%, transparent 55%);
}

.gebze-page[data-uba-spa='branch-hub'] .branch-hub-premium-hero__card--dijital::after {
  background: radial-gradient(120% 80% at 100% 0%, rgba(14, 165, 233, 0.16) 0%, transparent 55%);
}

@media (hover: hover) and (pointer: fine) {
  .gebze-page[data-uba-spa='branch-hub'] .branch-hub-premium-hero__card--lgs:hover {
    transform: translateY(-4px);
    border-color: rgba(37, 99, 235, 0.42);
    box-shadow:
      0 1px 0 rgba(255, 255, 255, 0.98) inset,
      0 14px 38px rgba(37, 99, 235, 0.18),
      0 4px 14px rgba(15, 23, 42, 0.06);
  }

  .gebze-page[data-uba-spa='branch-hub'] .branch-hub-premium-hero__card--yks:hover {
    transform: translateY(-4px);
    border-color: rgba(109, 40, 217, 0.4);
    box-shadow:
      0 1px 0 rgba(255, 255, 255, 0.98) inset,
      0 14px 38px rgba(109, 40, 217, 0.16),
      0 4px 14px rgba(15, 23, 42, 0.06);
  }

  .gebze-page[data-uba-spa='branch-hub'] .branch-hub-premium-hero__card--takip:hover {
    transform: translateY(-4px);
    border-color: rgba(5, 150, 105, 0.42);
    box-shadow:
      0 1px 0 rgba(255, 255, 255, 0.98) inset,
      0 14px 38px rgba(16, 185, 129, 0.17),
      0 4px 14px rgba(15, 23, 42, 0.06);
  }

  .gebze-page[data-uba-spa='branch-hub'] .branch-hub-premium-hero__card--dijital:hover {
    transform: translateY(-4px);
    border-color: rgba(14, 165, 233, 0.45);
    box-shadow:
      0 1px 0 rgba(255, 255, 255, 0.98) inset,
      0 14px 38px rgba(14, 165, 233, 0.18),
      0 4px 14px rgba(15, 23, 42, 0.06);
  }
}

@media (prefers-reduced-motion: reduce) {
  .gebze-page[data-uba-spa='branch-hub'] .branch-hub-premium-hero__card--lgs:hover,
  .gebze-page[data-uba-spa='branch-hub'] .branch-hub-premium-hero__card--yks:hover,
  .gebze-page[data-uba-spa='branch-hub'] .branch-hub-premium-hero__card--takip:hover,
  .gebze-page[data-uba-spa='branch-hub'] .branch-hub-premium-hero__card--dijital:hover {
    transform: none;
  }
}

.gebze-page[data-uba-spa='branch-hub'] .branch-hub-premium-hero__card-body {
  margin: 0;
  font-size: clamp(0.76rem, 1.45vw, 0.84rem);
  font-weight: 450;
  line-height: 1.5;
  color: #64748b;
}

.gebze-page[data-uba-spa='branch-hub'] .branch-hub-premium-hero__foot {
  margin: clamp(1.25rem, 3vw, 1.75rem) auto 0;
  padding-top: clamp(1rem, 2.5vw, 1.4rem);
  border-top: 1px solid rgba(15, 23, 42, 0.07);
  max-width: 38rem;
  text-align: center;
  font-size: clamp(0.86rem, 1.75vw, 0.94rem);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: -0.015em;
  color: #64748b;
}

.gebze-page[data-uba-spa='branch-hub'] .branch-hub-premium-hero__foot-arrow {
  color: #1e3a5f;
  font-weight: 600;
}

/* Hero (legacy `.gebze-hero` — yalnızca premium olmayan hub şablonu) */
.gebze-page[data-uba-spa='branch-hub'] .gebze-hero {
  padding-top: clamp(4.5rem, 12vw, 7.5rem);
  padding-bottom: clamp(3.5rem, 8vw, 5rem);
  padding-left: clamp(1rem, 4vw, 1.5rem);
  padding-right: clamp(1rem, 4vw, 1.5rem);
  background: #fafafa;
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.gebze-page[data-uba-spa='branch-hub'] .gebze-hero.gebze-hero--tuzla-premium {
  padding-top: clamp(4.5rem, 12vw, 7.5rem);
  padding-bottom: clamp(3.5rem, 8vw, 5rem);
  background: #fafafa;
}

.gebze-page[data-uba-spa='branch-hub'] .gebze-hero__content {
  max-width: var(--gebze-max);
}

.gebze-page[data-uba-spa='branch-hub'] .gebze-hero__title {
  font-size: clamp(2rem, 4.5vw, 3rem);
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1.1;
}

.gebze-page[data-uba-spa='branch-hub'] .gebze-hero--tuzla-premium .gebze-hero__title {
  font-size: clamp(2rem, 4.5vw, 3rem);
  font-weight: 700;
  letter-spacing: -0.04em;
}

.gebze-page[data-uba-spa='branch-hub'] .gebze-hero__tagline {
  max-width: 42ch;
  margin-left: auto;
  margin-right: auto;
  font-size: clamp(0.94rem, 1.9vw, 1.0625rem);
  line-height: 1.6;
  color: #52525b;
}

/* Bölüm ritim: 100px dikey + 20px yatay (Tuzla modifier’larından baskın) */
.gebze-page[data-uba-spa='branch-hub'] section.gebze-section {
  padding: var(--hub-section-pad-y) var(--hub-section-pad-x) !important;
}

/**
 * Arka plan ritmi: beyaz → #fafafa → beyaz … (`:nth-child(odd|even of .gebze-section)`).
 * Yedek: muted / non-muted (of desteklenmeyen tarayıcılar).
 */
.gebze-page[data-uba-spa='branch-hub'] > section.gebze-section:not(.gebze-section--muted) {
  background-color: #ffffff;
  border-bottom: 1px solid rgba(15, 23, 42, 0.05);
}

.gebze-page[data-uba-spa='branch-hub'] .gebze-section--muted {
  background-color: #fafafa;
  border-top: 1px solid rgba(15, 23, 42, 0.06);
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

@supports selector(:nth-child(1 of .gebze-section)) {
  .gebze-page[data-uba-spa='branch-hub'] > section.gebze-section:nth-child(odd of .gebze-section) {
    background-color: #ffffff;
    border-top: 1px solid rgba(15, 23, 42, 0.05);
    border-bottom: 1px solid rgba(15, 23, 42, 0.05);
  }

  .gebze-page[data-uba-spa='branch-hub'] > section.gebze-section:nth-child(even of .gebze-section) {
    background-color: #fafafa;
    border-top: 1px solid rgba(15, 23, 42, 0.06);
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
  }
}

/* Tipografi (şube hub): bölüm başlığı + gövde */
.gebze-page[data-uba-spa='branch-hub'] h2:not(.tuzla-hub-problem__display-title),
.gebze-page[data-uba-spa='branch-hub'] .gebze-h2 {
  font-size: 28px;
  font-weight: 600;
  margin-bottom: 24px;
  line-height: 1.25;
  letter-spacing: -0.02em;
}

.gebze-page[data-uba-spa='branch-hub']
  p:not(.gebze-hero__tagline):not(.tuzla-hub-problem__observation-lede):not(.pp-pain-solution__title):not(.pp-pain-solution__sub):not(.pp-pain-solution__note):not(.branch-hub-premium-hero__eyebrow):not(.branch-hub-premium-hero__lede):not(.branch-hub-premium-hero__foot) {
  font-size: 15px;
  color: #555;
  line-height: 1.6;
}

/**
 * Grid-3 (şube hub): `repeat(3, 1fr)` + `gap: 28px` — mobilde tek sütun
 * İsteğe bağlı: içerik köküne `class="… grid-3"` eklenebilir.
 */
.gebze-page[data-uba-spa='branch-hub'] .grid-3 {
  display: grid;
  gap: 28px;
  grid-template-columns: 1fr;
}

@media (min-width: 900px) {
  .gebze-page[data-uba-spa='branch-hub'] .grid-3 {
    grid-template-columns: repeat(3, 1fr);
  }
}

.gebze-page[data-uba-spa='branch-hub'] .gebze-program-grid,
.gebze-page[data-uba-spa='branch-hub'] .gebze-problem-grid:not(.tuzla-hub-merged-problem__grid),
.gebze-page[data-uba-spa='branch-hub'] .gebze-why__grid {
  display: grid;
  gap: 28px;
  grid-template-columns: 1fr;
}

@media (min-width: 900px) {
  .gebze-page[data-uba-spa='branch-hub'] .gebze-program-grid,
  .gebze-page[data-uba-spa='branch-hub'] .gebze-problem-grid:not(.tuzla-hub-merged-problem__grid),
  .gebze-page[data-uba-spa='branch-hub'] .gebze-why__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* Tuzla birleşik problem: sütun sayısı mevcut kırılımda (2–4); sadece gap hizalanır */
.gebze-page[data-uba-spa='branch-hub'] .tuzla-hub-merged-problem__grid.gebze-problem-grid {
  gap: 28px;
}

.gebze-page[data-uba-spa='branch-hub'] .gebze-problem-grid.tuzla-hub-merged-problem__grid--premium-row {
  gap: clamp(1.25rem, 2.5vw, 1.5rem);
}

/* Rehber listesi: 3 sütun + 28px (mevcut 1024 kırılımı) */
.gebze-page[data-uba-spa='branch-hub'] .tuzla-hub-guides__list {
  gap: 28px;
}

@media (min-width: 1024px) {
  .gebze-page[data-uba-spa='branch-hub'] .tuzla-hub-guides__list {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* Güven istatistikleri: sütun sayısı korunur, aralık 28px (proof şeridi hariç) */
.gebze-page[data-uba-spa='branch-hub'] .gebze-trust-grid:not(.uba-trust-proof) {
  gap: 28px;
}

/* Çayırova hub: güven — başlık + madde liste (grid yerine) */
.gebze-page[data-uba-spa='branch-hub'] .gebze-section--trust-cayirova-list .gebze-h2 {
  margin-bottom: 1.25rem;
}

.gebze-page[data-uba-spa='branch-hub'] .gebze-trust-hub-list {
  list-style: none;
  margin: 0 auto 1.5rem;
  padding: 0;
  max-width: 26rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.gebze-page[data-uba-spa='branch-hub'] .gebze-trust-hub-list li {
  position: relative;
  padding-left: 1.2rem;
  font-size: 1.0625rem;
  line-height: 1.55;
  color: #444;
}

.gebze-page[data-uba-spa='branch-hub'] .gebze-trust-hub-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #0f172a;
}

/* Kartlar (program / problem / neden burada / süreç / rehber): aynı premium dil */
.gebze-page[data-uba-spa='branch-hub'] .gebze-program-card,
.gebze-page[data-uba-spa='branch-hub'] .gebze-problem-card,
.gebze-page[data-uba-spa='branch-hub'] .gebze-why__card,
.gebze-page[data-uba-spa='branch-hub'] a.tuzla-hub-guides__card {
  background: #fff;
  border-radius: 20px;
  padding: 28px;
  border: 1px solid #eee;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.04);
  transition:
    box-shadow 0.22s ease,
    border-color 0.22s ease,
    transform 0.22s ease;
}

.gebze-page[data-uba-spa='branch-hub'] .gebze-program-card:hover,
.gebze-page[data-uba-spa='branch-hub'] .gebze-problem-card:hover,
.gebze-page[data-uba-spa='branch-hub'] .gebze-why__card:hover,
.gebze-page[data-uba-spa='branch-hub'] a.tuzla-hub-guides__card:hover {
  border-color: #e8e8e8;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.055);
  transform: translateY(-1px);
}

@media (prefers-reduced-motion: reduce) {
  .gebze-page[data-uba-spa='branch-hub'] .gebze-program-card:hover,
  .gebze-page[data-uba-spa='branch-hub'] .gebze-problem-card:hover,
  .gebze-page[data-uba-spa='branch-hub'] .gebze-why__card:hover,
  .gebze-page[data-uba-spa='branch-hub'] a.tuzla-hub-guides__card:hover {
    transform: none;
  }
}

/* Tuzla — yatay problem kartları (sessiz, gözlem tonu; hover hafif) */
.gebze-page[data-uba-spa='branch-hub'] .tuzla-hub-merged-problem--premium-row .tuzla-problem-card,
.gebze-page[data-uba-spa='home-hub'] .tuzla-hub-merged-problem--premium-row .tuzla-problem-card {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 1.15rem;
  padding: clamp(1.5rem, 2.8vw, 1.85rem);
  background: #ffffff;
  border: 1px solid #eeeeee;
  border-radius: 16px;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
  text-align: left;
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    border-color 0.25s ease;
}

.gebze-page[data-uba-spa='branch-hub'] .tuzla-hub-merged-problem--premium-row .tuzla-problem-card:hover,
.gebze-page[data-uba-spa='home-hub'] .tuzla-hub-merged-problem--premium-row .tuzla-problem-card:hover {
  transform: translateY(-3px);
  border-color: #e5e7eb;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.07);
}

@media (prefers-reduced-motion: reduce) {
  .gebze-page[data-uba-spa='branch-hub'] .tuzla-hub-merged-problem--premium-row .tuzla-problem-card:hover,
  .gebze-page[data-uba-spa='home-hub'] .tuzla-hub-merged-problem--premium-row .tuzla-problem-card:hover {
    transform: none;
  }
}

.gebze-page[data-uba-spa='branch-hub'] .tuzla-hub-merged-problem--premium-row .tuzla-problem-card__icon-wrap,
.gebze-page[data-uba-spa='home-hub'] .tuzla-hub-merged-problem--premium-row .tuzla-problem-card__icon-wrap {
  flex-shrink: 0;
  width: 60px;
  height: 60px;
  border-radius: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #334155;
  background: #f8fafc;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
}

.gebze-page[data-uba-spa='branch-hub'] .tuzla-hub-merged-problem--premium-row .tuzla-problem-card:hover .tuzla-problem-card__icon-wrap,
.gebze-page[data-uba-spa='home-hub'] .tuzla-hub-merged-problem--premium-row .tuzla-problem-card:hover .tuzla-problem-card__icon-wrap {
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.06);
}

.gebze-page[data-uba-spa='branch-hub'] .tuzla-hub-merged-problem--premium-row .tuzla-problem-card__icon-wrap svg,
.gebze-page[data-uba-spa='home-hub'] .tuzla-hub-merged-problem--premium-row .tuzla-problem-card__icon-wrap svg {
  width: 32px;
  height: 32px;
}

.gebze-page[data-uba-spa='branch-hub'] .tuzla-hub-merged-problem--premium-row .branch-hub-problem-emoji {
  font-size: 1.65rem;
  line-height: 1;
}

.gebze-page[data-uba-spa='branch-hub'] .tuzla-hub-merged-problem--premium-row .tuzla-problem-card__body,
.gebze-page[data-uba-spa='home-hub'] .tuzla-hub-merged-problem--premium-row .tuzla-problem-card__body {
  flex: 1;
  min-width: 0;
}

.gebze-page[data-uba-spa='branch-hub'] .tuzla-hub-merged-problem--premium-row .tuzla-problem-card__headline,
.gebze-page[data-uba-spa='home-hub'] .tuzla-hub-merged-problem--premium-row .tuzla-problem-card__headline {
  margin: 0 0 0.35rem;
  font-size: 1.0625rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.35;
  color: #111827;
}

@media (min-width: 640px) {
  .gebze-page[data-uba-spa='branch-hub'] .tuzla-hub-merged-problem--premium-row .tuzla-problem-card__headline,
  .gebze-page[data-uba-spa='home-hub'] .tuzla-hub-merged-problem--premium-row .tuzla-problem-card__headline {
    font-size: 1.125rem;
  }
}

.gebze-page[data-uba-spa='branch-hub'] .tuzla-hub-merged-problem--premium-row .tuzla-problem-card__desc,
.gebze-page[data-uba-spa='home-hub'] .tuzla-hub-merged-problem--premium-row .tuzla-problem-card__desc {
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.6;
  color: #6b7280;
}

@media (max-width: 639px) {
  .gebze-page[data-uba-spa='branch-hub'] .tuzla-hub-merged-problem--premium-row .tuzla-problem-card,
  .gebze-page[data-uba-spa='home-hub'] .tuzla-hub-merged-problem--premium-row .tuzla-problem-card {
    padding: 1.25rem 1.35rem;
    gap: 1rem;
  }

  .gebze-page[data-uba-spa='branch-hub'] .tuzla-hub-merged-problem--premium-row .tuzla-problem-card__headline,
  .gebze-page[data-uba-spa='home-hub'] .tuzla-hub-merged-problem--premium-row .tuzla-problem-card__headline {
    font-size: 1.05rem;
  }

  .gebze-page[data-uba-spa='branch-hub'] .tuzla-hub-merged-problem--premium-row .tuzla-problem-card__desc,
  .gebze-page[data-uba-spa='home-hub'] .tuzla-hub-merged-problem--premium-row .tuzla-problem-card__desc {
    font-size: 0.875rem;
  }
}

/**
 * CTA — btn-primary / btn-secondary (şube hub)
 * Eşleme: .gebze-btn--primary-fill (WA hariç) → primary; .gebze-btn--outline → secondary
 */
.gebze-page[data-uba-spa='branch-hub'] .btn-primary,
.gebze-page[data-uba-spa='branch-hub'] .gebze-btn--primary-fill:not(.gebze-btn--wa) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #0f172a;
  color: #fff;
  padding: 14px 22px;
  border-radius: 12px;
  font-weight: 600;
  border: 1px solid transparent;
  text-decoration: none;
  box-shadow: none;
}

.gebze-page[data-uba-spa='branch-hub'] .btn-primary:hover,
.gebze-page[data-uba-spa='branch-hub'] .gebze-btn--primary-fill:not(.gebze-btn--wa):hover {
  background: #1e293b;
  color: #fff;
}

.gebze-page[data-uba-spa='branch-hub'] .btn-secondary,
.gebze-page[data-uba-spa='branch-hub'] .gebze-btn--outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #ddd;
  padding: 14px 22px;
  border-radius: 12px;
  background: transparent;
  color: var(--home-text);
  font-weight: 600;
  box-shadow: none;
  text-decoration: none;
}

.gebze-page[data-uba-spa='branch-hub'] .btn-secondary:hover,
.gebze-page[data-uba-spa='branch-hub'] .gebze-btn--outline:hover {
  background: rgba(15, 23, 42, 0.04);
  border-color: #ccc;
  color: var(--home-text);
}

/* WhatsApp: marka yeşili korunur; ölçü primary ile hizalı */
.gebze-page[data-uba-spa='branch-hub'] .gebze-btn--wa.gebze-btn--primary-fill {
  padding: 14px 22px;
  border-radius: 12px;
  font-weight: 600;
  border: 1px solid transparent;
}

.gebze-page[data-uba-spa='branch-hub'] .gebze-btn--xl {
  padding: 14px 22px;
  font-size: 0.9375rem;
}

.gebze-page[data-uba-spa='branch-hub'] .gebze-btn:hover {
  transform: none;
}

/* Hero CTA: secondary = çerçeve; WA = yeşil (12px köşe) */
.gebze-page[data-uba-spa='branch-hub'] .gebze-hero__cta {
  min-height: unset;
  padding: 14px 22px;
  border-radius: 12px;
  font-size: 0.9375rem;
  font-weight: 600;
}

.gebze-page[data-uba-spa='branch-hub'] .gebze-hero__cta--tel {
  border: 1px solid #ddd;
  background: #fff;
  color: var(--home-text);
  box-shadow: none;
}

.gebze-page[data-uba-spa='branch-hub'] .gebze-hero__cta--tel:hover {
  background: rgba(15, 23, 42, 0.04);
  border-color: #ccc;
}

.gebze-page[data-uba-spa='branch-hub'] .gebze-hero__cta--wa {
  box-shadow: 0 8px 24px rgba(37, 211, 102, 0.32);
}

.gebze-page[data-uba-spa='branch-hub'] .gebze-hero__cta--wa:hover {
  filter: brightness(0.97);
}

@media (max-width: 639px) {
  .gebze-page[data-uba-spa='branch-hub'] {
    --hub-section-pad-y: clamp(4.75rem, 12vw, 6rem);
    --hub-mob-inline: max(1.125rem, env(safe-area-inset-left, 0px));
    --hub-mob-inline-end: max(1.125rem, env(safe-area-inset-right, 0px));
  }

  .gebze-page[data-uba-spa='branch-hub'] .gebze-wrap,
  .gebze-page[data-uba-spa='branch-hub'] .gebze-wrap--programs {
    padding-left: var(--hub-mob-inline);
    padding-right: var(--hub-mob-inline-end);
  }

  .gebze-page[data-uba-spa='branch-hub'] .gebze-hero {
    padding-top: clamp(3.25rem, 11vw, 5rem);
    padding-bottom: clamp(3rem, 9vw, 4.25rem);
    padding-left: var(--hub-mob-inline);
    padding-right: var(--hub-mob-inline-end);
  }

  .gebze-page[data-uba-spa='branch-hub'] section.gebze-section {
    padding-top: var(--hub-section-pad-y) !important;
    padding-bottom: var(--hub-section-pad-y) !important;
    padding-left: var(--hub-mob-inline) !important;
    padding-right: var(--hub-mob-inline-end) !important;
  }

  .gebze-page[data-uba-spa='branch-hub'] .gebze-hero__cta-row {
    gap: 0.75rem;
    margin-top: 1.5rem;
  }

  .gebze-page[data-uba-spa='branch-hub'] h2:not(.tuzla-hub-problem__display-title),
  .gebze-page[data-uba-spa='branch-hub'] .gebze-h2 {
    font-size: clamp(1.35rem, 5.5vw, 1.65rem);
    margin-bottom: 1.5rem;
  }

  .gebze-page[data-uba-spa='branch-hub'] .gebze-program-grid,
  .gebze-page[data-uba-spa='branch-hub'] .gebze-problem-grid:not(.tuzla-hub-merged-problem__grid),
  .gebze-page[data-uba-spa='branch-hub'] .gebze-why__grid,
  .gebze-page[data-uba-spa='branch-hub'] .grid-3 {
    gap: 1.35rem;
  }

  .gebze-page[data-uba-spa='branch-hub'] .tuzla-hub-merged-problem__grid.gebze-problem-grid {
    gap: 1.25rem;
  }

  .gebze-page[data-uba-spa='branch-hub'] .tuzla-hub-guides__list {
    gap: 1.15rem;
  }

  .gebze-page[data-uba-spa='branch-hub'] .gebze-trust-grid:not(.uba-trust-proof) {
    gap: 1rem;
  }

  .gebze-page[data-uba-spa='branch-hub'] .gebze-program-card,
  .gebze-page[data-uba-spa='branch-hub'] .gebze-problem-card,
  .gebze-page[data-uba-spa='branch-hub'] .gebze-why__card,
  .gebze-page[data-uba-spa='branch-hub'] a.tuzla-hub-guides__card {
    padding: 1.5rem 1.25rem;
  }

  .gebze-page[data-uba-spa='branch-hub'] .gebze-section-cta {
    gap: 0.65rem;
  }
}

/* —— LGS premium minimal hero (`LgsPremiumHeroMinimal`) — Apple-tarzı, dönüşüm odaklı — */
@keyframes pp-tuzla-hero-copy-in {
  from {
    transform: translateY(1.25rem);
  }
  to {
    transform: translateY(0);
  }
}

@keyframes pp-tuzla-hero-stat-in {
  from {
    transform: translateY(0.75rem);
  }
  to {
    transform: translateY(0);
  }
}

.pp-tuzla-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(2.5rem, 6vw, 4.5rem) 1.25rem clamp(3rem, 7vw, 5rem);
  background: linear-gradient(165deg, #f4f6f8 0%, #fafbfc 38%, #ffffff 100%);
}

.pp-tuzla-hero--yks {
  padding-bottom: clamp(1.35rem, 3.5vw, 2.35rem);
}

.pp-tuzla-hero__backdrop {
  position: absolute;
  inset: 0;
  background: radial-gradient(900px 420px at 18% -8%, rgba(37, 99, 235, 0.06), transparent 55%),
    radial-gradient(700px 380px at 92% 12%, rgba(15, 23, 42, 0.04), transparent 50%);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  pointer-events: none;
}

.pp-tuzla-hero__inner {
  position: relative;
  z-index: 1;
  max-width: 1120px;
  margin: 0 auto;
}

.pp-tuzla-hero--yks .pp-tuzla-hero__inner {
  max-width: 1240px;
}

.pp-tuzla-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.85fr);
  gap: clamp(2rem, 5vw, 3.5rem);
  align-items: center;
}

.pp-tuzla-hero__copy {
  animation: pp-tuzla-hero-copy-in 0.75s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.pp-tuzla-hero__eyebrow {
  margin: 0 0 1rem;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: none;
  color: #64748b;
}

.pp-tuzla-hero__title {
  margin: 0 0 1.25rem;
  font-family: var(--home-display, 'Poppins', system-ui, sans-serif);
  font-size: clamp(2.35rem, 5.2vw, 3.35rem);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -0.03em;
  color: #0f172a;
}

.pp-tuzla-hero__title-line {
  display: block;
}

.pp-tuzla-hero__title-line--accent {
  color: #2563eb;
  margin-top: 0.12em;
}

.pp-tuzla-hero__lead {
  margin: 0 0 1.75rem;
  font-size: clamp(1.05rem, 2.1vw, 1.2rem);
  font-weight: 500;
  line-height: 1.45;
  color: #475569;
  max-width: 32rem;
}

.pp-tuzla-hero__bullets {
  list-style: none;
  margin: 0 0 2rem;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.pp-tuzla-hero__bullet {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  font-size: 0.98rem;
  font-weight: 600;
  color: #1e293b;
  letter-spacing: -0.01em;
}

.pp-tuzla-hero__check {
  color: #2563eb;
  font-size: 0.95rem;
  line-height: 1;
}

.pp-tuzla-hero__grid--yks-split {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(1.75rem, 4vw, 3rem);
  align-items: stretch;
}

/* Eğitim sistemi şube sayfası: tek kolon hero (LGS/YKS ile aynı görsel dil) */
.pp-tuzla-hero--egitim-sistemi .pp-tuzla-hero__grid--es-only {
  grid-template-columns: minmax(0, 1fr);
  max-width: 40rem;
}

.pp-tuzla-hero--egitim-sistemi .pp-tuzla-hero__inner {
  max-width: 1120px;
}

.pp-tuzla-hero__copy--es {
  max-width: 38rem;
}

.pp-tuzla-hero--yks .pp-tuzla-hero__copy {
  max-width: none;
}

.pp-tuzla-hero__copy--yks {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 0;
  height: 100%;
  gap: 0;
}

.pp-tuzla-hero--yks .pp-tuzla-hero__title {
  margin-bottom: clamp(1.05rem, 2vw, 1.2rem);
}

.pp-tuzla-hero__lead--yks {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin: 0 0 clamp(1.35rem, 2.6vw, 1.65rem);
  max-width: 26rem;
  font-size: clamp(1rem, 2vw, 1.1rem);
  font-weight: 600;
  line-height: 1.42;
}

/* YKS sol: mini kartlar (başlık + kısa açıklama) → CTA */
.pp-tuzla-hero__yks-features {
  margin: 0 0 clamp(1.5rem, 3.2vw, 2.1rem);
  max-width: min(100%, 36rem);
}

.pp-tuzla-hero__yks-chips {
  list-style: none;
  margin: 0;
  padding: 0.2rem 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2.2vw, 1.45rem);
  align-items: center;
  overflow: visible;
}

.pp-tuzla-hero__yks-chip {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0.65rem;
  min-width: 0;
  height: 100%;
  padding: clamp(1rem, 2.1vw, 1.15rem) clamp(0.95rem, 1.9vw, 1.1rem) clamp(1.05rem, 2.2vw, 1.2rem);
  font-family: var(--home-display, 'Poppins', system-ui, sans-serif);
  text-align: left;
  background: #fff;
  border: none;
  border-radius: 16px;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.9) inset,
    0 6px 28px rgba(15, 23, 42, 0.07),
    0 2px 8px rgba(15, 23, 42, 0.04);
  transition:
    transform 0.24s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.24s ease;
}

.pp-tuzla-hero__yks-chip-icon-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 12px;
  background: rgba(15, 23, 42, 0.05);
  color: #334155;
}

.pp-tuzla-hero__yks-chip-svg {
  display: block;
  width: 24px;
  height: 24px;
}

.pp-tuzla-hero__yks-chip-title {
  font-size: clamp(0.82rem, 1.45vw, 0.92rem);
  font-weight: 800;
  letter-spacing: -0.022em;
  line-height: 1.22;
  color: #0f172a;
}

.pp-tuzla-hero__yks-chip-desc {
  font-size: clamp(0.74rem, 1.38vw, 0.84rem);
  font-weight: 600;
  letter-spacing: -0.012em;
  line-height: 1.45;
  color: #1e293b;
}

.pp-tuzla-hero__yks-chip--featured {
  z-index: 2;
  transform: scale(1.07);
  padding: clamp(1.1rem, 2.3vw, 1.28rem) clamp(1.05rem, 2vw, 1.2rem) clamp(1.15rem, 2.4vw, 1.32rem);
  border-radius: 18px;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.95) inset,
    0 16px 44px rgba(15, 23, 42, 0.12),
    0 4px 14px rgba(15, 23, 42, 0.06);
}

.pp-tuzla-hero__yks-chip--featured .pp-tuzla-hero__yks-chip-title {
  font-size: clamp(0.9rem, 1.58vw, 1.02rem);
}

.pp-tuzla-hero__yks-chip:hover {
  transform: translateY(-4px);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.95) inset,
    0 14px 40px rgba(15, 23, 42, 0.1),
    0 4px 16px rgba(15, 23, 42, 0.06);
}

.pp-tuzla-hero__yks-chip--featured:hover {
  transform: scale(1.07) translateY(-4px);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.98) inset,
    0 22px 52px rgba(15, 23, 42, 0.14),
    0 8px 22px rgba(15, 23, 42, 0.08);
}

.pp-tuzla-hero__cta-kicker {
  margin: 0 0 clamp(0.85rem, 1.9vw, 1.1rem);
  max-width: 28rem;
  font-family: var(--home-display, 'Poppins', system-ui, sans-serif);
  font-size: clamp(0.875rem, 1.65vw, 0.95rem);
  font-weight: 800;
  letter-spacing: -0.025em;
  line-height: 1.4;
  color: #0f172a;
}

.pp-tuzla-hero--yks .pp-tuzla-hero__cta {
  margin-top: 0;
}

/* YKS sağ: şampiyon vitrin (kanıt showcase) */
.pp-tuzla-hero__yks-showcase {
  box-sizing: border-box;
  min-width: 0;
  min-height: 100%;
  height: 100%;
  margin-top: 0;
  padding: clamp(1.25rem, 2.8vw, 1.75rem) clamp(1rem, 2.2vw, 1.35rem) clamp(1.15rem, 2.5vw, 1.5rem);
  display: flex;
  flex-direction: column;
  gap: clamp(1.1rem, 2.4vw, 1.5rem);
  border-radius: 20px;
  background: linear-gradient(165deg, #ffffff 0%, #f5f9ff 42%, #e8f1ff 100%);
  border: 1px solid rgba(37, 99, 235, 0.1);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.9) inset,
    0 12px 40px rgba(15, 23, 42, 0.06);
}

.pp-tuzla-hero__yks-showcase-head {
  flex-shrink: 0;
  text-align: center;
}

.pp-tuzla-hero__yks-showcase-title {
  margin: 0 0 0.5rem;
  font-family: var(--home-display, 'Poppins', system-ui, sans-serif);
  font-size: clamp(1.15rem, 2.55vw, 1.5rem);
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 1.18;
  color: #0f172a;
}

.pp-tuzla-hero__yks-showcase-tagline {
  margin: 0 auto;
  max-width: 22rem;
  font-family: var(--home-display, 'Poppins', system-ui, sans-serif);
  font-size: clamp(0.92rem, 1.85vw, 1.05rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.35;
  color: #1e3a8a;
}

.pp-tuzla-hero__yks-showcase-cards {
  flex: 1 1 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.22fr) minmax(0, 1fr);
  gap: clamp(0.85rem, 2vw, 1.25rem);
  align-items: stretch;
  min-height: min(13.5rem, 28vh);
}

.pp-tuzla-hero__scard {
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-height: 100%;
  height: 100%;
  text-align: center;
  border-radius: 18px;
  transition:
    transform 0.28s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.28s ease;
}

.pp-tuzla-hero__scard--side {
  padding: clamp(0.95rem, 2.2vw, 1.2rem) 0.55rem clamp(1rem, 2.3vw, 1.25rem);
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.07);
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.06);
}

.pp-tuzla-hero__scard--side:hover {
  transform: translateY(-6px) scale(1.03);
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.12);
}

.pp-tuzla-hero__scard--featured {
  position: relative;
  z-index: 2;
  padding: clamp(1.35rem, 3vw, 1.85rem) clamp(1rem, 2.2vw, 1.35rem) clamp(1.45rem, 3.1vw, 1.95rem);
  background: linear-gradient(165deg, #ffffff 0%, #f8fbff 45%, #eef4ff 100%);
  border: 1px solid rgba(37, 99, 235, 0.22);
  border-radius: 20px;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.85) inset,
    0 0 0 1px rgba(255, 255, 255, 0.5) inset,
    0 18px 50px rgba(37, 99, 235, 0.18),
    0 0 48px rgba(59, 130, 246, 0.15);
}

.pp-tuzla-hero__scard--featured:hover {
  transform: translateY(-8px) scale(1.03);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.92) inset,
    0 0 0 1px rgba(255, 255, 255, 0.55) inset,
    0 26px 60px rgba(37, 99, 235, 0.24),
    0 0 56px rgba(59, 130, 246, 0.2);
}

.pp-tuzla-hero__scard-rank {
  margin: 0 0 0.4rem;
  font-size: clamp(0.6rem, 1.1vw, 0.68rem);
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: #2563eb;
  line-height: 1.2;
}

.pp-tuzla-hero__scard--side .pp-tuzla-hero__scard-rank {
  font-size: clamp(0.58rem, 1.05vw, 0.65rem);
}

.pp-tuzla-hero__scard--featured .pp-tuzla-hero__scard-rank {
  margin-bottom: 0.6rem;
  font-size: clamp(0.82rem, 1.5vw, 0.95rem);
  letter-spacing: 0.05em;
}

.pp-tuzla-hero__scard-name {
  margin: 0;
  font-size: clamp(0.75rem, 1.35vw, 0.86rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.25;
  color: #0f172a;
}

.pp-tuzla-hero__scard--featured .pp-tuzla-hero__scard-name {
  font-size: clamp(1.08rem, 2.15vw, 1.32rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.2;
}

.pp-tuzla-hero__scard-tagline {
  margin: 0.55rem 0 0;
  font-size: clamp(0.72rem, 1.35vw, 0.8rem);
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: -0.01em;
  color: #475569;
}

.pp-tuzla-hero__yks-showcase-metrics {
  flex-shrink: 0;
  margin: 0;
  margin-top: auto;
  padding-top: 0.25rem;
  text-align: center;
  font-size: clamp(0.85rem, 1.55vw, 0.98rem);
  font-weight: 600;
  line-height: 1.5;
  color: #475569;
}

.pp-tuzla-hero__yks-showcase-metrics strong {
  font-weight: 800;
  color: #1d4ed8;
  letter-spacing: -0.02em;
}

.pp-tuzla-hero__diff {
  margin: clamp(1.25rem, 3vw, 1.75rem) 0 clamp(1.5rem, 3.5vw, 2rem);
  padding-top: clamp(1rem, 2.5vw, 1.35rem);
  border-top: 1px solid rgba(15, 23, 42, 0.08);
}

.pp-tuzla-hero__diff-line {
  margin: 0 0 0.5rem;
  font-size: clamp(0.88rem, 1.9vw, 0.95rem);
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.45;
  color: #334155;
}

.pp-tuzla-hero__diff-line:last-child {
  margin-bottom: 0;
}

.pp-tuzla-hero__cta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.pp-tuzla-hero__trust {
  margin: 1rem 0 0;
  max-width: 26rem;
  font-size: 0.8125rem;
  line-height: 1.45;
  font-weight: 500;
  color: #64748b;
}

.pp-tuzla-hero__trust.pp-tuzla-hero__trust--yks {
  margin-top: clamp(0.8rem, 1.8vw, 1rem);
  max-width: 24rem;
  font-size: 0.75rem;
  line-height: 1.45;
  font-weight: 500;
  color: #64748b;
}

.pp-tuzla-hero__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0.65rem 1.35rem;
  font-size: 0.95rem;
  font-weight: 600;
  border-radius: 999px;
  text-decoration: none;
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    background 0.2s ease,
    border-color 0.2s ease;
}

.pp-tuzla-hero__btn--primary {
  background: #2563eb;
  color: #fff;
  border: 1px solid transparent;
  box-shadow: 0 10px 30px rgba(37, 99, 235, 0.28);
}

.pp-tuzla-hero__btn--primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 36px rgba(37, 99, 235, 0.35);
}

.pp-tuzla-hero__btn--secondary {
  background: rgba(255, 255, 255, 0.72);
  color: #1e3a8a;
  border: 1px solid rgba(37, 99, 235, 0.35);
  box-shadow: 0 4px 18px rgba(15, 23, 42, 0.06);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.pp-tuzla-hero__btn--secondary:hover {
  transform: translateY(-2px);
  border-color: rgba(37, 99, 235, 0.55);
  background: #fff;
}

.pp-tuzla-hero__stats {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.pp-tuzla-hero__stat {
  padding: 1.35rem 1.5rem;
  background: rgba(255, 255, 255, 0.92);
  border-radius: 18px;
  border: 1px solid rgba(15, 23, 42, 0.06);
  box-shadow: 0 8px 32px rgba(15, 23, 42, 0.07);
  animation: pp-tuzla-hero-stat-in 0.65s cubic-bezier(0.22, 1, 0.36, 1) forwards;
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease;
}

.pp-tuzla-hero__stat:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 40px rgba(15, 23, 42, 0.1);
}

.pp-tuzla-hero__stat-num {
  font-size: clamp(2rem, 4vw, 2.45rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  color: #2563eb;
  line-height: 1.1;
}

.pp-tuzla-hero__stat-label {
  margin-top: 0.35rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: #64748b;
}

@media (max-width: 900px) {
  .pp-tuzla-hero__grid {
    grid-template-columns: 1fr;
    gap: 2.25rem;
  }

  .pp-tuzla-hero__grid--yks-split {
    grid-template-columns: 1fr;
    gap: clamp(1.25rem, 3.5vw, 1.85rem);
  }

  .pp-tuzla-hero__copy--yks {
    height: auto;
    justify-content: flex-start;
  }

  .pp-tuzla-hero__yks-showcase {
    height: auto;
    min-height: 0;
    max-width: 26rem;
    margin: 0 auto;
    width: 100%;
  }

  .pp-tuzla-hero__yks-showcase-cards {
    flex: none;
    min-height: 0;
    grid-template-columns: 1fr;
    align-items: stretch;
    gap: 0.85rem;
  }

  .pp-tuzla-hero__scard {
    height: auto;
    min-height: 0;
  }

  .pp-tuzla-hero__stats {
    max-width: 28rem;
    margin: 0 auto;
    width: 100%;
  }

  .pp-tuzla-hero__scard--featured {
    order: -1;
  }

  .pp-tuzla-hero__scard--featured:hover {
    transform: translateY(-6px) scale(1.03);
  }
}

@media (max-width: 560px) {
  .pp-tuzla-hero__yks-chips {
    grid-template-columns: 1fr;
  }

  .pp-tuzla-hero__yks-chip--featured {
    transform: scale(1.03);
  }

  .pp-tuzla-hero__yks-chip--featured:hover {
    transform: scale(1.03) translateY(-3px);
  }
}

@media (max-width: 639px) {
  .pp-tuzla-hero__cta {
    flex-direction: column;
    width: 100%;
  }

  .pp-tuzla-hero__btn {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pp-tuzla-hero__copy,
  .pp-tuzla-hero__stat {
    animation: none;
    transform: none;
  }

  .pp-tuzla-hero__scard,
  .pp-tuzla-hero__scard--featured,
  .pp-tuzla-hero__yks-chip,
  .pp-tuzla-hero__yks-chip--featured {
    transform: none !important;
  }

  .pp-tuzla-hero__btn--primary:hover,
  .pp-tuzla-hero__btn--secondary:hover,
  .pp-tuzla-hero__stat:hover,
  .pp-tuzla-hero__scard:hover,
  .pp-tuzla-hero__scard--featured:hover,
  .pp-tuzla-hero__yks-chip:hover {
    transform: none !important;
  }
}

/* —— LGS premium: sorunlar + çözüm şeridi (`LgsPainSolutionSection`) — */
.pp-pain-section {
  padding: clamp(3.25rem, 8vw, 5rem) 1.25rem;
  background: #f5f7fa;
}

.pp-pain-section__max {
  max-width: 1160px;
  margin: 0 auto;
}

.pp-pain-section__inner {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 5vw, 3rem);
}

.pp-pain-section__head {
  text-align: center;
  max-width: 42rem;
  margin: 0 auto;
}

.pp-pain-section__title {
  margin: 0 0 0.85rem;
  font-family: var(--home-display, 'Poppins', system-ui, sans-serif);
  font-size: clamp(1.85rem, 4.2vw, 2.35rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.15;
  color: #111827;
}

.pp-pain-section__lead {
  margin: 0;
  font-size: clamp(1rem, 2.1vw, 1.125rem);
  line-height: 1.6;
  color: #6b7280;
}

.pp-pain-grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.15rem 1.25rem;
}

@media (max-width: 700px) {
  .pp-pain-grid {
    grid-template-columns: 1fr;
  }
}

.pp-pain-card {
  margin: 0;
  padding: 1.35rem 1.35rem 1.35rem 1.25rem;
  background: #fff;
  border-radius: 16px;
  border: none;
  box-shadow: 0 4px 24px rgba(15, 23, 42, 0.06);
  border-left: 4px solid #2563eb;
  transition:
    box-shadow 0.25s ease,
    transform 0.25s ease;
}

.pp-pain-card--red {
  border-left-color: #ef4444;
}

.pp-pain-card--blue {
  border-left-color: #2563eb;
}

.pp-pain-card:hover {
  box-shadow: 0 10px 36px rgba(15, 23, 42, 0.09);
  transform: translateY(-2px);
}

.pp-pain-card__head {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin-bottom: 0.45rem;
}

.pp-pain-card__icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 12px;
}

.pp-pain-card--blue .pp-pain-card__icon {
  background: rgba(37, 99, 235, 0.1);
  color: #1d4ed8;
}

.pp-pain-card--red .pp-pain-card__icon {
  background: rgba(239, 68, 68, 0.1);
  color: #dc2626;
}

.pp-pain-card__emoji {
  font-size: 1.45rem;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pp-pain-card__title {
  margin: 0;
  flex: 1;
  min-width: 0;
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: #111827;
}

.pp-pain-card__desc {
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.55;
  color: #6b7280;
}

.pp-pain-solution {
  width: 100%;
  margin: 0;
  padding: clamp(1.65rem, 4vw, 2.15rem) clamp(1.5rem, 4vw, 2.5rem);
  text-align: center;
  border-radius: 18px;
  background: #1e3a8a;
  color: #fff;
  box-shadow:
    0 4px 28px rgba(30, 58, 138, 0.35),
    0 1px 0 rgba(255, 255, 255, 0.06) inset;
}

.pp-pain-solution__title {
  margin: 0 0 0.5rem;
  font-family: var(--home-display, 'Poppins', system-ui, sans-serif);
  font-size: clamp(1.2rem, 2.8vw, 1.45rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.25;
  color: #fff;
}

.pp-pain-solution__sub {
  margin: 0;
  font-size: clamp(0.9375rem, 2vw, 1.0625rem);
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.88);
  max-width: 36rem;
  margin-left: auto;
  margin-right: auto;
}

.pp-pain-solution__note {
  margin: 0.85rem 0 0;
  font-size: clamp(0.875rem, 1.9vw, 0.975rem);
  line-height: 1.45;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.92);
}

/* Görünürlük + kademeli giriş (`Reveal` → `pp-pain-reveal--visible`) */
.pp-pain-reveal .pp-pain-section__head {
  opacity: 0;
  transform: translateY(12px);
}

.pp-pain-reveal .pp-pain-card {
  opacity: 0;
  transform: translateY(18px);
}

.pp-pain-reveal .pp-pain-solution {
  opacity: 0;
  transform: translateY(16px) scale(0.985);
}

.pp-pain-reveal--visible .pp-pain-section__head {
  opacity: 1;
  transform: none;
  transition:
    opacity 0.55s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

.pp-pain-reveal--visible .pp-pain-card {
  opacity: 1;
  transform: none;
  transition:
    opacity 0.55s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

.pp-pain-reveal--visible .pp-pain-card:nth-child(1) {
  transition-delay: 0.05s;
}
.pp-pain-reveal--visible .pp-pain-card:nth-child(2) {
  transition-delay: 0.12s;
}
.pp-pain-reveal--visible .pp-pain-card:nth-child(3) {
  transition-delay: 0.19s;
}
.pp-pain-reveal--visible .pp-pain-card:nth-child(4) {
  transition-delay: 0.26s;
}

.pp-pain-reveal--visible .pp-pain-solution {
  opacity: 1;
  transform: none;
  transition:
    opacity 0.65s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: 0.38s;
}

@media (prefers-reduced-motion: reduce) {
  .pp-pain-reveal .pp-pain-section__head,
  .pp-pain-reveal .pp-pain-card,
  .pp-pain-reveal .pp-pain-solution {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .pp-pain-reveal--visible .pp-pain-card:nth-child(1),
  .pp-pain-reveal--visible .pp-pain-card:nth-child(2),
  .pp-pain-reveal--visible .pp-pain-card:nth-child(3),
  .pp-pain-reveal--visible .pp-pain-card:nth-child(4),
  .pp-pain-reveal--visible .pp-pain-solution {
    transition-delay: 0s;
  }

  .pp-pain-card:hover {
    transform: none;
  }
}

/* —— LGS premium: sistem akışı “Ölç → Planla → Takip” (`LgsHowItWorksSection`) — */
.pp-sys-section {
  padding: clamp(3.5rem, 10vw, 5rem) 1.25rem;
  background: #f8fafc;
}

.pp-sys-section__max {
  max-width: 1100px;
  margin: 0 auto;
}

.pp-sys-section__inner {
  display: flex;
  flex-direction: column;
  gap: clamp(2.25rem, 5vw, 3rem);
}

.pp-sys-section__head {
  text-align: center;
  max-width: 36rem;
  margin: 0 auto;
}

.pp-sys-section__eyebrow {
  margin: 0 0 0.65rem;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #64748b;
}

.pp-sys-section__title {
  margin: 0 0 0.75rem;
  font-family: var(--home-display, 'Poppins', system-ui, sans-serif);
  font-size: clamp(1.85rem, 4.5vw, 2.5rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.12;
  color: #0f172a;
}

.pp-sys-section__lead {
  margin: 0;
  font-size: clamp(1rem, 2.1vw, 1.125rem);
  line-height: 1.5;
  color: #64748b;
}

.pp-sys-grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
}

/* YKS premium: dört adım — masaüstünde 2×2 */
.pp-sys-grid--yks {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 1024px) {
  .pp-sys-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .pp-sys-grid {
    grid-template-columns: 1fr;
  }
}

.pp-sys-card {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin: 0;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: #fff;
  border-radius: 18px;
  border: none;
  border-left: 3px solid #ef4444;
  box-shadow: 0 2px 20px rgba(15, 23, 42, 0.06);
  transition:
    transform 0.28s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.28s ease;
}

.pp-sys-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 36px rgba(15, 23, 42, 0.1);
}

.pp-sys-card__head {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.35rem;
}

.pp-sys-card__num {
  font-family: var(--home-display, 'Poppins', system-ui, sans-serif);
  font-size: clamp(2.15rem, 4vw, 2.65rem);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.04em;
  color: rgba(239, 68, 68, 0.7);
}

.pp-sys-card__h {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #111827;
}

.pp-sys-card__text {
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.5;
  color: #374151;
}

.pp-sys-card__micro {
  margin: 0;
  font-size: 0.8125rem;
  line-height: 1.45;
  font-weight: 500;
  color: #6b7280;
}

@media (max-width: 639px) {
  .pp-sys-card__head {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.5rem 0.75rem;
  }

  .pp-sys-card__num {
    flex-shrink: 0;
  }

  .pp-sys-card__h {
    flex: 1;
    min-width: 0;
  }

  .pp-sys-section:not(.pp-sys-section--tuzla):not(.pp-sys-section--yks) .pp-sys-card__text,
  .pp-sys-section:not(.pp-sys-section--tuzla):not(.pp-sys-section--yks) .pp-sys-card__micro {
    width: 100%;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}

.pp-sys-mini-cta {
  width: 100%;
  margin: 0;
  padding: clamp(1.65rem, 4vw, 2.15rem) clamp(1.35rem, 3.5vw, 2rem);
  text-align: center;
  border-radius: 18px;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.06);
  box-shadow: 0 4px 28px rgba(15, 23, 42, 0.07);
}

.pp-sys-mini-cta__title {
  margin: 0 0 0.45rem;
  font-family: var(--home-display, 'Poppins', system-ui, sans-serif);
  font-size: clamp(1.15rem, 2.8vw, 1.35rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.2;
  color: #0f172a;
}

.pp-sys-mini-cta__lead {
  margin: 0 0 1.1rem;
  font-size: clamp(0.9375rem, 2vw, 1.0625rem);
  line-height: 1.5;
  color: #64748b;
  max-width: 26rem;
  margin-left: auto;
  margin-right: auto;
}

.pp-sys-mini-cta__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0.7rem 1.75rem;
  font-size: 0.95rem;
  font-weight: 600;
  border-radius: 999px;
  text-decoration: none;
  background: #1e3a8a;
  color: #fff;
  border: 1px solid transparent;
  box-shadow: 0 8px 28px rgba(30, 58, 138, 0.35);
  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease,
    background 0.22s ease;
}

.pp-sys-mini-cta__btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 34px rgba(30, 58, 138, 0.42);
  background: #172554;
}

@media (max-width: 639px) {
  .pp-sys-mini-cta__btn {
    width: 100%;
  }
}

.pp-sys-strip {
  width: 100%;
  margin: 0;
  padding: clamp(1.5rem, 4vw, 2rem) clamp(1.25rem, 3vw, 2rem);
  text-align: center;
  border-radius: 18px;
  background: #1e3a8a;
  color: #fff;
  box-shadow:
    0 4px 28px rgba(30, 58, 138, 0.28),
    0 1px 0 rgba(255, 255, 255, 0.06) inset;
}

.pp-sys-strip__title {
  margin: 0 0 0.4rem;
  font-family: var(--home-display, 'Poppins', system-ui, sans-serif);
  font-size: clamp(1.1rem, 2.6vw, 1.3rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.25;
  color: #fff;
}

.pp-sys-strip__sub {
  margin: 0;
  font-size: clamp(0.875rem, 2vw, 0.975rem);
  line-height: 1.45;
  color: rgba(255, 255, 255, 0.9);
  max-width: 32rem;
  margin-left: auto;
  margin-right: auto;
}

.pp-sys-reveal .pp-sys-section__head {
  opacity: 0;
  transform: translateY(12px);
}

.pp-sys-reveal .pp-sys-card {
  opacity: 0;
  transform: translateY(16px);
}

.pp-sys-reveal .pp-sys-strip {
  opacity: 0;
  transform: translateY(14px) scale(0.99);
}

.pp-sys-reveal .pp-sys-mini-cta {
  opacity: 0;
  transform: translateY(16px) scale(0.99);
}

.pp-sys-reveal--visible .pp-sys-section__head {
  opacity: 1;
  transform: none;
  transition:
    opacity 0.55s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

.pp-sys-reveal--visible .pp-sys-card {
  opacity: 1;
  transform: none;
  transition:
    opacity 0.55s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

.pp-sys-reveal--visible .pp-sys-card:nth-child(1) {
  transition-delay: 0.06s;
}
.pp-sys-reveal--visible .pp-sys-card:nth-child(2) {
  transition-delay: 0.14s;
}
.pp-sys-reveal--visible .pp-sys-card:nth-child(3) {
  transition-delay: 0.22s;
}

.pp-sys-reveal--visible .pp-sys-strip {
  opacity: 1;
  transform: none;
  transition:
    opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: 0.32s;
}

.pp-sys-reveal--visible .pp-sys-mini-cta {
  opacity: 1;
  transform: none;
  transition:
    opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: 0.34s;
}

@media (prefers-reduced-motion: reduce) {
  .pp-sys-reveal .pp-sys-section__head,
  .pp-sys-reveal .pp-sys-card,
  .pp-sys-reveal .pp-sys-strip,
  .pp-sys-reveal .pp-sys-mini-cta {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .pp-sys-reveal--visible .pp-sys-card:nth-child(1),
  .pp-sys-reveal--visible .pp-sys-card:nth-child(2),
  .pp-sys-reveal--visible .pp-sys-card:nth-child(3),
  .pp-sys-reveal--visible .pp-sys-strip,
  .pp-sys-reveal--visible .pp-sys-mini-cta {
    transition-delay: 0s;
  }

  .pp-sys-card:hover {
    transform: none;
  }

  .pp-sys-mini-cta__btn:hover {
    transform: none;
  }
}

/* —— LGS premium: “Neden burada?” (`LgsWhyHereSection`, `program-guclu`) — */
.pp-why-section {
  padding: clamp(3.5rem, 10vw, 5rem) 1.25rem;
  background: #f8fafc;
}

.pp-why-section__max {
  max-width: 1100px;
  margin: 0 auto;
}

.pp-why-section__inner {
  display: flex;
  flex-direction: column;
  gap: clamp(2.25rem, 5vw, 3rem);
}

.pp-why-section__head {
  text-align: center;
  max-width: 38rem;
  margin: 0 auto;
}

.pp-why-section__title {
  margin: 0 0 0.65rem;
  font-family: var(--home-display, 'Poppins', system-ui, sans-serif);
  font-size: clamp(1.85rem, 4.2vw, 2.35rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.15;
  color: #0f172a;
}

.pp-why-section__lead {
  margin: 0;
  font-size: clamp(1rem, 2.1vw, 1.0625rem);
  line-height: 1.55;
  color: #64748b;
}

.pp-why-grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
}

@media (max-width: 900px) {
  .pp-why-grid {
    grid-template-columns: 1fr;
  }
}

.pp-why-card {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  margin: 0;
  padding: 28px;
  background: #fff;
  border-radius: 18px;
  border: none;
  border-left: 3px solid #2563eb;
  box-shadow: 0 2px 20px rgba(15, 23, 42, 0.06);
  transition:
    transform 0.28s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.28s ease;
}

.pp-why-card--blue {
  border-left-color: #2563eb;
}

.pp-why-card--red {
  border-left-color: #ef4444;
}

.pp-why-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 36px rgba(15, 23, 42, 0.1);
}

.pp-why-card__h {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #111827;
}

.pp-why-card__text {
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.5;
  color: #374151;
}

.pp-why-card__micro {
  margin: 0;
  font-size: 0.8125rem;
  line-height: 1.45;
  font-weight: 500;
  color: #6b7280;
}

.pp-why-strip {
  width: 100%;
  margin: 0;
  padding: clamp(1.5rem, 4vw, 2rem) clamp(1.25rem, 3vw, 2rem);
  text-align: center;
  border-radius: 18px;
  background: #1e3a8a;
  color: #fff;
  box-shadow:
    0 4px 28px rgba(30, 58, 138, 0.28),
    0 1px 0 rgba(255, 255, 255, 0.06) inset;
}

.pp-why-strip__title {
  margin: 0 0 0.4rem;
  font-family: var(--home-display, 'Poppins', system-ui, sans-serif);
  font-size: clamp(1.1rem, 2.6vw, 1.3rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.25;
  color: #fff;
}

.pp-why-strip__sub {
  margin: 0;
  font-size: clamp(0.875rem, 2vw, 0.975rem);
  line-height: 1.45;
  color: rgba(255, 255, 255, 0.9);
  max-width: 32rem;
  margin-left: auto;
  margin-right: auto;
}

.pp-why-reveal .pp-why-section__head {
  opacity: 0;
  transform: translateY(12px);
}

.pp-why-reveal .pp-why-card {
  opacity: 0;
  transform: translateY(16px);
}

.pp-why-reveal .pp-why-strip {
  opacity: 0;
  transform: translateY(14px) scale(0.99);
}

.pp-why-reveal--visible .pp-why-section__head {
  opacity: 1;
  transform: none;
  transition:
    opacity 0.55s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

.pp-why-reveal--visible .pp-why-card {
  opacity: 1;
  transform: none;
  transition:
    opacity 0.55s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

.pp-why-reveal--visible .pp-why-card:nth-child(1) {
  transition-delay: 0.06s;
}
.pp-why-reveal--visible .pp-why-card:nth-child(2) {
  transition-delay: 0.14s;
}
.pp-why-reveal--visible .pp-why-card:nth-child(3) {
  transition-delay: 0.22s;
}

.pp-why-reveal--visible .pp-why-strip {
  opacity: 1;
  transform: none;
  transition:
    opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: 0.3s;
}

@media (prefers-reduced-motion: reduce) {
  .pp-why-reveal .pp-why-section__head,
  .pp-why-reveal .pp-why-card,
  .pp-why-reveal .pp-why-strip {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .pp-why-reveal--visible .pp-why-card:nth-child(1),
  .pp-why-reveal--visible .pp-why-card:nth-child(2),
  .pp-why-reveal--visible .pp-why-card:nth-child(3),
  .pp-why-reveal--visible .pp-why-strip {
    transition-delay: 0s;
  }

  .pp-why-card:hover {
    transform: none;
  }
}

/* —— LGS premium: şube ziyareti CTA (`LgsVisitCtaSection`) — */
.pp-visit-section {
  padding: clamp(3.25rem, 8vw, 4.5rem) 1.25rem;
  background: #fff;
  border-top: 1px solid rgba(15, 23, 42, 0.06);
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.pp-visit-section__max {
  max-width: 1100px;
  margin: 0 auto;
  text-align: center;
}

.pp-visit-section__title {
  margin: 0 0 0.75rem;
  font-family: var(--home-display, 'Poppins', system-ui, sans-serif);
  font-size: clamp(1.65rem, 3.8vw, 2.1rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.15;
  color: #0f172a;
}

.pp-visit-section__lead {
  margin: 0 auto 1.75rem;
  max-width: 38rem;
  font-size: clamp(1rem, 2.1vw, 1.125rem);
  line-height: 1.55;
  color: #64748b;
}

.pp-visit-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: center;
  align-items: stretch;
}

.pp-visit-cta__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0.65rem 1.35rem;
  font-size: 0.95rem;
  font-weight: 600;
  border-radius: 999px;
  text-decoration: none;
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    background 0.2s ease,
    border-color 0.2s ease,
    color 0.2s ease;
}

.pp-visit-cta__btn--primary {
  background: #2563eb;
  color: #fff;
  border: 1px solid transparent;
  box-shadow: 0 8px 26px rgba(37, 99, 235, 0.28);
}

.pp-visit-cta__btn--primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 32px rgba(37, 99, 235, 0.35);
}

.pp-visit-cta__btn--secondary {
  background: #fff;
  color: #1e3a8a;
  border: 1px solid rgba(37, 99, 235, 0.35);
  box-shadow: 0 2px 14px rgba(15, 23, 42, 0.06);
}

.pp-visit-cta__btn--secondary:hover {
  transform: translateY(-2px);
  border-color: rgba(37, 99, 235, 0.55);
  background: #f8fafc;
}

.pp-visit-cta__btn--outline {
  background: transparent;
  color: #0f172a;
  border: 1.5px solid rgba(15, 23, 42, 0.18);
}

.pp-visit-cta__btn--outline:hover {
  transform: translateY(-2px);
  border-color: rgba(15, 23, 42, 0.28);
  background: rgba(248, 250, 252, 0.9);
}

@media (max-width: 639px) {
  .pp-visit-cta {
    flex-direction: column;
    width: 100%;
    max-width: 22rem;
    margin-left: auto;
    margin-right: auto;
  }

  .pp-visit-cta__btn {
    width: 100%;
  }
}

/* —— Ana sayfa (/) — premium landing (`home-lp`) —— */
.gebze-page--home-hub.home-lp .gebze-hero.home-lp-hero {
  padding: clamp(3.75rem, 11vw, 7rem) clamp(1.35rem, 5vw, 2.5rem) clamp(4rem, 9vw, 6.25rem);
  text-align: center;
  background: linear-gradient(180deg, #ffffff 0%, #f4f5f7 55%, #f0f1f4 100%);
  border-bottom: none;
}

.gebze-page--home-hub.home-lp .home-lp-hero__eyebrow {
  margin: 0 auto 1rem;
  max-width: 12rem;
  font-size: 0.72rem;
  font-weight: 650;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #94a3b8;
}

.gebze-page--home-hub.home-lp .gebze-hero.home-lp-hero .gebze-hero__title {
  font-size: clamp(1.95rem, 5.2vw, 2.65rem);
  font-weight: 700;
  letter-spacing: -0.045em;
  line-height: 1.12;
  max-width: min(22rem, 100%);
  margin-left: auto;
  margin-right: auto;
}

.gebze-page--home-hub.home-lp .gebze-hero.home-lp-hero .gebze-hero__tagline--tuzla {
  max-width: min(38rem, 100%);
  margin-left: auto;
  margin-right: auto;
  font-size: clamp(0.95rem, 2vw, 1.05rem);
  line-height: 1.55;
  color: #64748b;
  -webkit-line-clamp: unset;
  display: block;
  overflow: visible;
}

@media (max-width: 767px) {
  .gebze-page--home-hub.home-lp {
    padding-bottom: calc(4.25rem + env(safe-area-inset-bottom, 0px));
  }
}

.gebze-page--home-hub.home-lp .home-lp-mobile-wa {
  display: none;
}

@media (max-width: 767px) {
  .gebze-page--home-hub.home-lp .home-lp-mobile-wa {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    position: fixed;
    z-index: 40;
    left: 0;
    right: 0;
    bottom: 0;
    min-height: 3.35rem;
    padding: 0.65rem 1.25rem calc(0.65rem + env(safe-area-inset-bottom, 0px));
    font-size: 0.98rem;
    font-weight: 650;
    color: #fff;
    text-decoration: none;
    background: linear-gradient(180deg, #2fe078, #25d366);
    box-shadow: 0 -8px 32px rgba(15, 23, 42, 0.12);
  }

  .gebze-page--home-hub.home-lp .home-lp-mobile-wa__icon {
    width: 22px;
    height: 22px;
    flex-shrink: 0;
  }

  .gebze-page--home-hub.home-lp .home-lp-mobile-wa__text {
    letter-spacing: -0.02em;
  }
}

.gebze-page--home-hub.home-lp .home-lp-section {
  padding: clamp(4rem, 10vw, 7rem) clamp(1.25rem, 4.5vw, 2.75rem);
}

.gebze-page--home-hub.home-lp .home-lp-section--surface {
  background: #fafafa;
}

.gebze-page--home-hub.home-lp .home-lp-section--alt {
  background: #f5f5f7;
}

.gebze-page--home-hub.home-lp .home-lp-section--trust {
  background: #f5f5f7;
}

.gebze-page--home-hub.home-lp .home-lp-wrap {
  max-width: min(1120px, 100%);
  margin: 0 auto;
}

.gebze-page--home-hub.home-lp .home-lp-wrap--narrow {
  max-width: min(720px, 100%);
}

.gebze-page--home-hub.home-lp .home-lp-section__head {
  margin-bottom: clamp(2rem, 4vw, 2.85rem);
  text-align: center;
}

.gebze-page--home-hub.home-lp .home-lp-eyebrow {
  margin: 0 0 0.65rem;
  font-size: 0.72rem;
  font-weight: 650;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #64748b;
}

.gebze-page--home-hub.home-lp .home-lp-eyebrow--center {
  text-align: center;
}

.gebze-page--home-hub.home-lp .home-lp-h2 {
  margin: 0 0 0.75rem;
  font-family: var(--home-display, 'Poppins', system-ui, sans-serif);
  font-size: clamp(1.65rem, 3.8vw, 2.15rem);
  font-weight: 650;
  letter-spacing: -0.038em;
  line-height: 1.18;
  color: #0f172a;
  text-wrap: balance;
}

.gebze-page--home-hub.home-lp .home-lp-lede {
  margin: 0;
  font-size: clamp(0.98rem, 1.9vw, 1.0625rem);
  line-height: 1.6;
  color: #52525b;
}

.gebze-page--home-hub.home-lp .home-lp-lede--center {
  max-width: 40rem;
  margin-left: auto;
  margin-right: auto;
}

/* —— Section intro (ortak bölüm başlığı, HomeLp SectionIntro) —— */
.gebze-page--home-hub.home-lp .home-lp-section-intro {
  margin-bottom: clamp(1.75rem, 3.5vw, 2.5rem);
}

.gebze-page--home-hub.home-lp .home-lp-section-intro--compact-top {
  margin-top: 0;
}

.gebze-page--home-hub.home-lp .home-lp-section-intro__box {
  margin-left: auto;
  margin-right: auto;
  padding: clamp(1.35rem, 3.5vw, 2rem) clamp(1.25rem, 4vw, 2.25rem);
  border-radius: clamp(20px, 3vw, 28px);
  text-wrap: balance;
}

.gebze-page--home-hub.home-lp .home-lp-section-intro--align-center .home-lp-section-intro__box {
  text-align: center;
}

.gebze-page--home-hub.home-lp .home-lp-section-intro--align-left .home-lp-section-intro__box {
  text-align: left;
}

.gebze-page--home-hub.home-lp .home-lp-section-intro--max-sm .home-lp-section-intro__box {
  max-width: min(28rem, 100%);
}

.gebze-page--home-hub.home-lp .home-lp-section-intro--max-md .home-lp-section-intro__box {
  max-width: min(40rem, 100%);
}

.gebze-page--home-hub.home-lp .home-lp-section-intro--max-lg .home-lp-section-intro__box {
  max-width: min(48rem, 100%);
}

/* plain — sakin, accent çizgi */
.gebze-page--home-hub.home-lp .home-lp-section-intro--plain .home-lp-section-intro__box {
  background: rgba(248, 250, 252, 0.65);
  border: 1px solid rgba(15, 23, 42, 0.06);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.8) inset;
}

.gebze-page--home-hub.home-lp .home-lp-section-intro--plain.home-lp-section-intro--compact-top .home-lp-section-intro__box {
  padding-top: clamp(1.1rem, 2.8vw, 1.6rem);
}

.gebze-page--home-hub.home-lp .home-lp-section-intro__eyebrow {
  margin: 0 0 0.65rem;
  font-size: 0.7rem;
  font-weight: 650;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #64748b;
}

.gebze-page--home-hub.home-lp .home-lp-section-intro__title {
  margin: 0;
  font-family: var(--home-display, 'Poppins', system-ui, sans-serif);
  font-size: clamp(1.5rem, 3.6vw, 2.05rem);
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1.15;
  color: #0f172a;
}

.gebze-page--home-hub.home-lp .home-lp-section-intro__rule {
  display: block;
  width: 2.75rem;
  height: 3px;
  margin: clamp(0.85rem, 2vw, 1.1rem) auto 0;
  border-radius: 3px;
  background: linear-gradient(90deg, rgba(30, 58, 95, 0.35), rgba(37, 211, 102, 0.55));
}

.gebze-page--home-hub.home-lp
  .home-lp-section-intro--plain.home-lp-section-intro--align-left
  .home-lp-section-intro__rule {
  margin-left: 0;
  margin-right: auto;
}

.gebze-page--home-hub.home-lp .home-lp-section-intro__desc {
  margin: clamp(0.85rem, 2vw, 1.15rem) 0 0;
  font-size: clamp(0.92rem, 1.85vw, 1.02rem);
  font-weight: 450;
  line-height: 1.45;
  letter-spacing: -0.02em;
  color: #52525b;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.gebze-page--home-hub.home-lp .home-lp-section-intro__emphasis {
  margin: 0.65rem 0 0;
  font-size: 0.88rem;
  font-weight: 600;
  letter-spacing: -0.015em;
  color: #1e3a5f;
}

/* soft — hafif soğuk gradient, premium */
.gebze-page--home-hub.home-lp .home-lp-section-intro--soft .home-lp-section-intro__box {
  padding: clamp(1.65rem, 4vw, 2.35rem) clamp(1.35rem, 4.5vw, 2.5rem);
  background: linear-gradient(165deg, #f8fafc 0%, #eef2f7 48%, #f1f5f9 100%);
  border: 1px solid rgba(30, 58, 95, 0.1);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.95) inset;
}

.gebze-page--home-hub.home-lp .home-lp-section-intro--soft .home-lp-section-intro__title {
  font-size: clamp(1.55rem, 3.8vw, 2.2rem);
  font-weight: 750;
}

.gebze-page--home-hub.home-lp .home-lp-section-intro--soft .home-lp-section-intro__desc {
  color: #475569;
}

/* surface — programlar öncesi: hafif yüzey, kartlara köprü */
.gebze-page--home-hub.home-lp .home-lp-section-intro--surface .home-lp-section-intro__box {
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.07);
  box-shadow: 0 2px 12px rgba(15, 23, 42, 0.04);
}

.gebze-page--home-hub.home-lp .home-lp-section-intro--surface .home-lp-section-intro__desc {
  color: #57534e;
}

/* dark — vurucu girişler (hazır, şimdilik nadir) */
.gebze-page--home-hub.home-lp .home-lp-section-intro--dark .home-lp-section-intro__box {
  background: linear-gradient(165deg, #0f172a 0%, #1e293b 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.gebze-page--home-hub.home-lp .home-lp-section-intro--dark .home-lp-section-intro__eyebrow {
  color: rgba(148, 163, 184, 0.95);
}

.gebze-page--home-hub.home-lp .home-lp-section-intro--dark .home-lp-section-intro__title {
  color: #f8fafc;
}

.gebze-page--home-hub.home-lp .home-lp-section-intro--dark .home-lp-section-intro__desc {
  color: rgba(226, 232, 240, 0.88);
  -webkit-line-clamp: 3;
}

.gebze-page--home-hub.home-lp .home-lp-section-intro--dark .home-lp-section-intro__emphasis {
  color: rgba(250, 204, 21, 0.9);
}

@media (max-width: 639px) {
  .gebze-page--home-hub.home-lp .home-lp-section-intro__box {
    padding-left: clamp(1rem, 4vw, 1.35rem);
    padding-right: clamp(1rem, 4vw, 1.35rem);
    border-radius: clamp(16px, 4vw, 22px);
  }

  .gebze-page--home-hub.home-lp .home-lp-section-intro {
    margin-bottom: clamp(1.35rem, 4vw, 1.85rem);
  }
}

/* Problem — 4 kart grid, ikon + başlık + kısa metin */
.gebze-page--home-hub.home-lp .home-lp-problem {
  background: #ffffff;
  padding-top: clamp(2.5rem, 7vw, 4rem);
}

.gebze-page--home-hub.home-lp .home-lp-problem-grid {
  display: grid;
  gap: clamp(1rem, 3vw, 1.35rem);
  list-style: none;
  margin: 0;
  padding: 0;
}

@media (min-width: 640px) {
  .gebze-page--home-hub.home-lp .home-lp-problem-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.gebze-page--home-hub.home-lp .home-lp-problem-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 0;
  border-radius: 22px;
  background: #ffffff;
  border: none;
  overflow: hidden;
  transition:
    transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.35s ease;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06), 0 16px 40px rgba(15, 23, 42, 0.06);
}

@media (hover: hover) and (pointer: fine) {
  .gebze-page--home-hub.home-lp .home-lp-problem-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.08), 0 28px 64px rgba(15, 23, 42, 0.1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .gebze-page--home-hub.home-lp .home-lp-problem-card:hover {
    transform: none;
  }
}

.gebze-page--home-hub.home-lp .home-lp-problem-card__head {
  display: flex;
  align-items: flex-start;
  gap: 0.85rem;
  padding: 1.35rem 1.25rem 0.85rem;
}

.gebze-page--home-hub.home-lp .home-lp-problem-card__icon {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin: 0;
  border-radius: 14px;
  background: linear-gradient(145deg, rgba(15, 23, 42, 0.06), rgba(15, 23, 42, 0.02));
  color: #1e293b;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.8) inset;
}

.gebze-page--home-hub.home-lp .home-lp-problem-card--accent-0 .home-lp-problem-card__icon {
  background: linear-gradient(145deg, rgba(220, 38, 38, 0.12), rgba(220, 38, 38, 0.04));
  color: #b91c1c;
}

.gebze-page--home-hub.home-lp .home-lp-problem-card--accent-1 .home-lp-problem-card__icon {
  background: linear-gradient(145deg, rgba(234, 88, 12, 0.14), rgba(234, 88, 12, 0.04));
  color: #c2410c;
}

.gebze-page--home-hub.home-lp .home-lp-problem-card--accent-2 .home-lp-problem-card__icon {
  background: linear-gradient(145deg, rgba(202, 138, 4, 0.16), rgba(202, 138, 4, 0.05));
  color: #a16207;
}

.gebze-page--home-hub.home-lp .home-lp-problem-card--accent-3 .home-lp-problem-card__icon {
  background: linear-gradient(145deg, rgba(100, 116, 139, 0.14), rgba(100, 116, 139, 0.05));
  color: #475569;
}

.gebze-page--home-hub.home-lp .home-lp-problem-card__emoji {
  font-size: 1.75rem;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.gebze-page--home-hub.home-lp .home-lp-problem-card__title {
  margin: 0;
  flex: 1;
  min-width: 0;
  font-size: clamp(0.98rem, 2.1vw, 1.06rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.28;
  color: #0f172a;
}

.gebze-page--home-hub.home-lp .home-lp-problem-card__desc {
  margin: 0;
  padding: 0 1.25rem 1.35rem;
  font-size: 0.92rem;
  line-height: 1.55;
  color: #57534e;
  background: transparent;
}

/* Sistem — yatay hat + adım göstergeleri (mobilde dikey) */
.gebze-page--home-hub.home-lp .home-lp-system {
  background: #ffffff;
}

.gebze-page--home-hub.home-lp .home-lp-sys-strip {
  position: relative;
  margin: 0 auto;
  padding: clamp(0.5rem, 2vw, 1rem) 0;
  max-width: min(56rem, 100%);
}

.gebze-page--home-hub.home-lp .home-lp-sys-strip__rail {
  display: none;
}

.gebze-page--home-hub.home-lp .home-lp-sys-strip__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 4vw, 2rem);
  position: relative;
}

.gebze-page--home-hub.home-lp .home-lp-sys-strip__list::before {
  content: '';
  position: absolute;
  left: 1.4rem;
  top: 0.5rem;
  bottom: 0.5rem;
  width: 2px;
  border-radius: 2px;
  background: linear-gradient(180deg, rgba(30, 58, 95, 0.2), rgba(37, 211, 102, 0.35), rgba(30, 58, 95, 0.18));
}

.gebze-page--home-hub.home-lp .home-lp-sys-strip__item {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto auto;
  column-gap: 1.15rem;
  row-gap: 0.2rem;
  padding-left: 0.25rem;
  align-items: start;
}

.gebze-page--home-hub.home-lp .home-lp-sys-strip__node-wrap {
  grid-row: 1 / span 3;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-top: 0.15rem;
}

.gebze-page--home-hub.home-lp .home-lp-sys-strip__node {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 50%;
  font-size: 1.05rem;
  font-weight: 800;
  line-height: 1;
  color: #0f172a;
  background: #ffffff;
  border: 2px solid rgba(37, 211, 102, 0.65);
  box-shadow: 0 0 0 6px rgba(37, 211, 102, 0.1), 0 8px 24px rgba(15, 23, 42, 0.08);
  z-index: 1;
}

.gebze-page--home-hub.home-lp .home-lp-sys-strip__eyebrow {
  grid-column: 2;
  margin: 0;
  font-size: 0.7rem;
  font-weight: 650;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #94a3b8;
}

.gebze-page--home-hub.home-lp .home-lp-sys-strip__title {
  grid-column: 2;
  margin: 0;
  font-size: clamp(1.1rem, 2.4vw, 1.35rem);
  font-weight: 700;
  letter-spacing: -0.035em;
  line-height: 1.2;
  color: #0f172a;
}

.gebze-page--home-hub.home-lp .home-lp-sys-strip__text {
  grid-column: 2;
  margin: 0;
  font-size: clamp(0.92rem, 1.85vw, 1rem);
  line-height: 1.55;
  color: #64748b;
}

@media (min-width: 900px) {
  .gebze-page--home-hub.home-lp .home-lp-sys-strip__rail {
    display: block;
    position: absolute;
    top: 2.1rem;
    left: 8%;
    right: 8%;
    height: 2px;
    border-radius: 2px;
    background: linear-gradient(
      90deg,
      rgba(30, 58, 95, 0.12),
      rgba(37, 211, 102, 0.35) 50%,
      rgba(30, 58, 95, 0.12)
    );
    z-index: 0;
  }

  .gebze-page--home-hub.home-lp .home-lp-sys-strip__list {
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    gap: clamp(0.75rem, 2vw, 1.25rem);
    padding-top: 0.25rem;
  }

  .gebze-page--home-hub.home-lp .home-lp-sys-strip__list::before {
    display: none;
  }

  .gebze-page--home-hub.home-lp .home-lp-sys-strip__item {
    flex: 1 1 0;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 0;
    padding-top: 0.25rem;
    transition: transform 0.3s ease;
  }

  .gebze-page--home-hub.home-lp .home-lp-sys-strip__node-wrap {
    grid-row: auto;
    margin-bottom: 1.1rem;
    padding-top: 0;
  }

  .gebze-page--home-hub.home-lp .home-lp-sys-strip__node {
    width: 3rem;
    height: 3rem;
    font-size: 1.15rem;
  }

  .gebze-page--home-hub.home-lp .home-lp-sys-strip__eyebrow,
  .gebze-page--home-hub.home-lp .home-lp-sys-strip__title,
  .gebze-page--home-hub.home-lp .home-lp-sys-strip__text {
    grid-column: auto;
    width: 100%;
  }

  @media (hover: hover) and (pointer: fine) {
    .gebze-page--home-hub.home-lp .home-lp-sys-strip__item:hover {
      transform: translateY(-3px);
    }
  }
}

@media (prefers-reduced-motion: reduce) {
  .gebze-page--home-hub.home-lp .home-lp-sys-strip__item:hover {
    transform: none;
  }
}

/* Güven — açık gri zemin, büyük ortalanmış rakamlar */
.gebze-page--home-hub.home-lp .home-lp-trust {
  padding: clamp(3.75rem, 9vw, 6rem) 0;
  text-align: center;
  background: #f5f5f7;
}

.gebze-page--home-hub.home-lp .home-lp-trust .home-lp-wrap {
  width: 100%;
  max-width: min(960px, 100%);
  padding-left: clamp(1rem, 3vw, 2rem);
  padding-right: clamp(1rem, 3vw, 2rem);
}

.gebze-page--home-hub.home-lp .home-lp-trust__mega {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(1.15rem, 3vw, 1.5rem);
  width: 100%;
  margin: 0 auto clamp(1.75rem, 3.5vw, 2.25rem);
}

@media (min-width: 640px) {
  .gebze-page--home-hub.home-lp .home-lp-trust__mega {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
  }
}

.gebze-page--home-hub.home-lp .home-lp-trust__block {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 0;
  min-height: clamp(12rem, 28vw, 16rem);
  padding: clamp(2rem, 5vw, 3rem) clamp(1.25rem, 3vw, 2rem);
  border-radius: 24px;
  text-align: center;
  background: #ffffff;
  box-shadow: 0 2px 12px rgba(15, 23, 42, 0.06), 0 20px 48px rgba(15, 23, 42, 0.06);
}

.gebze-page--home-hub.home-lp .home-lp-trust__block--lgs {
  background: linear-gradient(180deg, #ffffff 0%, #fafafa 100%);
}

.gebze-page--home-hub.home-lp .home-lp-trust__block--yks {
  background: linear-gradient(180deg, #ffffff 0%, #fafafa 100%);
}

.gebze-page--home-hub.home-lp .home-lp-trust__kicker {
  margin: 0 0 0.5rem;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #94a3b8;
}

.gebze-page--home-hub.home-lp .home-lp-trust__num {
  margin: 0;
  font-family: var(--home-display, 'Poppins', system-ui, sans-serif);
  font-size: clamp(3.5rem, 14vw, 7rem);
  font-weight: 800;
  letter-spacing: -0.06em;
  line-height: 0.95;
  color: #0f172a;
  font-variant-numeric: tabular-nums;
}

.gebze-page--home-hub.home-lp .home-lp-trust__label {
  margin: 0.65rem 0 0;
  max-width: 16rem;
  font-size: clamp(1.05rem, 2.5vw, 1.35rem);
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -0.03em;
  color: #475569;
  text-wrap: balance;
}

.gebze-page--home-hub.home-lp .home-lp-trust__tagline {
  margin: 0 auto;
  padding: 0 clamp(1rem, 3vw, 2rem);
  max-width: min(36rem, 94vw);
  font-size: clamp(0.95rem, 1.85vw, 1.05rem);
  line-height: 1.55;
  font-weight: 500;
  color: #64748b;
}

/* Programlar — büyük kartlar, Elite vurgulu */
.gebze-page--home-hub.home-lp .home-lp-programs {
  background: #ffffff;
}

.gebze-page--home-hub.home-lp .home-lp-program-grid {
  display: grid;
  gap: clamp(1.15rem, 3vw, 1.5rem);
  list-style: none;
  margin: 0 0 2rem;
  padding: 0;
}

@media (min-width: 640px) {
  .gebze-page--home-hub.home-lp .home-lp-program-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .gebze-page--home-hub.home-lp .home-lp-program-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.gebze-page--home-hub.home-lp .home-lp-program-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  height: 100%;
  min-height: 13.5rem;
  padding: clamp(1.75rem, 3.5vw, 2.15rem) clamp(1.5rem, 3vw, 1.85rem) 3rem;
  border-radius: 24px;
  text-decoration: none;
  color: inherit;
  background: #fafafa;
  border: none;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.05), 0 16px 40px rgba(15, 23, 42, 0.06);
  will-change: transform;
  transition:
    transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.35s ease,
    background 0.35s ease;
}

.gebze-page--home-hub.home-lp .home-lp-program-card:hover:not(.home-lp-program-card--elite) {
  transform: translateY(-6px);
  background: #ffffff;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08), 0 28px 56px rgba(15, 23, 42, 0.1);
}

.gebze-page--home-hub.home-lp .home-lp-program-card:active {
  transform: translateY(-4px) scale(1.005);
}

.gebze-page--home-hub.home-lp .home-lp-program-card--elite {
  background: linear-gradient(155deg, #1e293b 0%, #0f172a 48%, #172033 100%);
  box-shadow:
    0 0 0 1px rgba(250, 204, 21, 0.35),
    0 12px 40px rgba(15, 23, 42, 0.35),
    0 0 0 1px rgba(255, 255, 255, 0.06) inset;
}

.gebze-page--home-hub.home-lp .home-lp-program-card--elite:hover {
  transform: translateY(-8px);
  background: linear-gradient(155deg, #243146 0%, #111a2e 50%, #1a2438 100%);
  box-shadow:
    0 0 0 1px rgba(250, 204, 21, 0.5),
    0 24px 56px rgba(15, 23, 42, 0.45),
    0 0 0 1px rgba(255, 255, 255, 0.08) inset;
}

.gebze-page--home-hub.home-lp .home-lp-program-card--elite .home-lp-program-card__title {
  color: #f8fafc;
}

.gebze-page--home-hub.home-lp .home-lp-program-card--elite .home-lp-program-card__desc {
  color: rgba(226, 232, 240, 0.82);
}

.gebze-page--home-hub.home-lp .home-lp-program-card--elite .home-lp-program-card__arrow {
  color: rgba(250, 204, 21, 0.75);
}

.gebze-page--home-hub.home-lp .home-lp-program-card--elite:hover .home-lp-program-card__arrow {
  color: #facc15;
}

.gebze-page--home-hub.home-lp .home-lp-program-card__badge {
  position: absolute;
  top: 1rem;
  right: 1rem;
  padding: 0.25rem 0.55rem;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #422006;
  background: linear-gradient(135deg, #fde68a, #fbbf24);
}

.gebze-page--home-hub.home-lp .home-lp-program-card--elite .home-lp-program-card__badge {
  color: #1c1917;
  background: linear-gradient(135deg, #fef3c7, #fcd34d);
}

.gebze-page--home-hub.home-lp .home-lp-program-card__title {
  display: block;
  font-size: clamp(1.1rem, 2.2vw, 1.22rem);
  font-weight: 650;
  letter-spacing: -0.03em;
  color: #0f172a;
  margin-bottom: 0.5rem;
}

.gebze-page--home-hub.home-lp .home-lp-program-card__desc {
  display: block;
  font-size: 0.94rem;
  line-height: 1.5;
  color: #57534e;
}

.gebze-page--home-hub.home-lp .home-lp-program-card__arrow {
  position: absolute;
  bottom: 1.25rem;
  right: 1.35rem;
  font-size: 1.15rem;
  font-weight: 500;
  color: rgba(15, 23, 42, 0.35);
  transition: transform 0.2s ease;
}

.gebze-page--home-hub.home-lp .home-lp-program-card:hover .home-lp-program-card__arrow {
  transform: translateX(4px);
  color: rgba(37, 211, 102, 0.95);
}

.gebze-page--home-hub.home-lp .home-lp-branches {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.5rem 0.85rem;
  padding-top: 0.25rem;
  font-size: 0.9rem;
  color: #64748b;
}

.gebze-page--home-hub.home-lp .home-lp-branches__label {
  font-weight: 600;
  color: #475569;
}

.gebze-page--home-hub.home-lp .home-lp-branches__link {
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 600;
  color: #1e3a5f;
  background: rgba(30, 58, 95, 0.06);
  transition: background 0.18s ease;
}

.gebze-page--home-hub.home-lp .home-lp-branches__link:hover {
  background: rgba(30, 58, 95, 0.12);
}

/* Yorumlar — yıldız, isim, kısa metin */
.gebze-page--home-hub.home-lp .home-lp-testimonials {
  background: #fafafa;
}

.gebze-page--home-hub.home-lp .home-lp-testimonial-grid {
  display: grid;
  gap: clamp(1.15rem, 3vw, 1.5rem);
  list-style: none;
  margin: clamp(1.75rem, 3vw, 2.25rem) 0 0;
  padding: 0;
}

@media (min-width: 900px) {
  .gebze-page--home-hub.home-lp .home-lp-testimonial-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.gebze-page--home-hub.home-lp .home-lp-testimonial-card {
  margin: 0;
  height: 100%;
  padding: clamp(1.5rem, 3vw, 1.85rem);
  border-radius: 22px;
  background: #ffffff;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.05), 0 16px 40px rgba(15, 23, 42, 0.05);
  transition:
    transform 0.28s ease,
    box-shadow 0.28s ease;
}

.gebze-page--home-hub.home-lp .home-lp-testimonial-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08), 0 20px 48px rgba(15, 23, 42, 0.08);
}

.gebze-page--home-hub.home-lp .home-lp-testimonial__stars {
  margin: 0 0 0.85rem;
  font-size: 0.95rem;
  letter-spacing: 0.15em;
  color: #f59e0b;
}

.gebze-page--home-hub.home-lp .home-lp-testimonial__stars span {
  display: inline-block;
}

.gebze-page--home-hub.home-lp .home-lp-testimonial-card__name-wrap {
  margin: 0 0 0.65rem;
}

.gebze-page--home-hub.home-lp .home-lp-testimonial-card__name {
  display: block;
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #0f172a;
}

.gebze-page--home-hub.home-lp .home-lp-testimonial-card__quote {
  margin: 0;
}

.gebze-page--home-hub.home-lp .home-lp-testimonial-card__quote p {
  margin: 0;
  font-size: 0.93rem;
  line-height: 1.55;
  color: #57534e;
}

/* Blog — kart grid + görsel alan */
.gebze-page--home-hub.home-lp .home-lp-blog {
  background: #ffffff;
}

.gebze-page--home-hub.home-lp .home-lp-blog-grid {
  display: grid;
  gap: 1.35rem;
  list-style: none;
  margin: clamp(1.75rem, 3vw, 2.25rem) 0 0;
  padding: 0;
}

@media (min-width: 700px) {
  .gebze-page--home-hub.home-lp .home-lp-blog-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.5rem;
  }
}

.gebze-page--home-hub.home-lp .home-lp-blog-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: 22px;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  background: #fafafa;
  border: none;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.05), 0 14px 36px rgba(15, 23, 42, 0.06);
  transition:
    transform 0.3s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.3s ease;
}

.gebze-page--home-hub.home-lp .home-lp-blog-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08), 0 22px 48px rgba(15, 23, 42, 0.1);
}

.gebze-page--home-hub.home-lp .home-lp-blog-card__visual {
  position: relative;
  aspect-ratio: 16 / 10;
  min-height: 7.5rem;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.5) 0%, transparent 45%),
    linear-gradient(
      145deg,
      hsl(var(--home-lp-blog-h, 210deg) 38% 92%),
      hsl(calc(var(--home-lp-blog-h, 210deg) + 28deg) 36% 86%)
    );
}

.gebze-page--home-hub.home-lp .home-lp-blog-card__visual-letter {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(2.5rem, 6vw, 3.25rem);
  font-weight: 750;
  letter-spacing: -0.05em;
  color: rgba(15, 23, 42, 0.12);
}

.gebze-page--home-hub.home-lp .home-lp-blog-card__body {
  padding: clamp(1.15rem, 2.5vw, 1.35rem) clamp(1.2rem, 2.5vw, 1.4rem) 1.4rem;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  flex: 1;
}

.gebze-page--home-hub.home-lp .home-lp-blog-card__title {
  font-size: 1rem;
  font-weight: 650;
  letter-spacing: -0.025em;
  line-height: 1.3;
  color: #0f172a;
}

.gebze-page--home-hub.home-lp .home-lp-blog-card__desc {
  font-size: 0.88rem;
  line-height: 1.45;
  color: #64748b;
}

.gebze-page--home-hub.home-lp .home-lp-blog__more {
  margin: 1.75rem 0 0;
  text-align: center;
  font-size: 0.92rem;
}

.gebze-page--home-hub.home-lp .home-lp-text-link {
  font-weight: 600;
  color: #1e3a5f;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color 0.18s ease;
}

.gebze-page--home-hub.home-lp .home-lp-text-link:hover {
  border-bottom-color: rgba(30, 58, 95, 0.35);
}

/* Final CTA — büyük başlık, ortada güçlü WhatsApp */
.gebze-page--home-hub.home-lp .home-lp-final--closing {
  text-align: center;
  background:
    radial-gradient(ellipse 100% 70% at 50% -10%, rgba(37, 211, 102, 0.18), transparent 50%),
    radial-gradient(ellipse 85% 55% at 50% 120%, rgba(30, 58, 138, 0.35), transparent 55%),
    linear-gradient(180deg, #020617 0%, #0f172a 38%, #020617 100%);
  padding: clamp(5.5rem, 14vw, 10rem) clamp(1.35rem, 5vw, 3rem) clamp(5.75rem, 14vw, 10.5rem);
}

.gebze-page--home-hub.home-lp .home-lp-final__inner {
  max-width: min(46rem, 100%);
  margin: 0 auto;
}

.gebze-page--home-hub.home-lp .home-lp-final__title {
  margin: 0 0 clamp(1.25rem, 3vw, 1.75rem);
  font-family: var(--home-display, 'Poppins', system-ui, sans-serif);
  font-size: clamp(2.25rem, 6vw, 3.45rem);
  font-weight: 800;
  letter-spacing: -0.045em;
  line-height: 1.08;
  color: #f8fafc;
  text-wrap: balance;
}

.gebze-page--home-hub.home-lp .home-lp-final__lead {
  margin: 0 auto clamp(2.25rem, 5vw, 3rem);
  max-width: 28rem;
  font-size: clamp(1.12rem, 2.6vw, 1.35rem);
  font-weight: 500;
  line-height: 1.55;
  letter-spacing: -0.02em;
  color: rgba(226, 232, 240, 0.95);
}

.gebze-page--home-hub.home-lp .home-lp-final__actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  width: 100%;
  max-width: min(28rem, 100%);
  margin: 0 auto;
}

.gebze-page--home-hub.home-lp .home-lp-final__actions--prominent-wa {
  align-items: stretch;
}

.gebze-page--home-hub.home-lp .home-lp-final__btn--hero {
  min-height: 3.95rem;
  padding: 1rem 1.75rem;
  font-size: clamp(1.05rem, 2.4vw, 1.2rem);
  font-weight: 750;
  width: 100%;
  max-width: 22rem;
  margin-left: auto;
  margin-right: auto;
}

.gebze-page--home-hub.home-lp .home-lp-final__btn--ghost {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: none;
  max-width: 18rem;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 540px) {
  .gebze-page--home-hub.home-lp .home-lp-final__actions--prominent-wa {
    max-width: min(32rem, 100%);
  }
}

.gebze-page--home-hub.home-lp .home-lp-final__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  min-height: 3.85rem;
  padding: 0.9rem 1.5rem;
  border-radius: 999px;
  font-size: clamp(1rem, 2.2vw, 1.1rem);
  font-weight: 700;
  text-decoration: none;
  transition:
    transform 0.22s ease,
    filter 0.22s ease,
    box-shadow 0.22s ease,
    background 0.22s ease,
    border-color 0.22s ease;
}

.gebze-page--home-hub.home-lp .home-lp-final__btn--wa {
  color: #fff;
  background: linear-gradient(180deg, #3aed8e, #22c55e);
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.12) inset,
    0 18px 48px rgba(34, 197, 94, 0.45);
}

.gebze-page--home-hub.home-lp .home-lp-final__btn--tel {
  color: #f8fafc;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.22);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.25);
}

@media (hover: hover) and (pointer: fine) {
  .gebze-page--home-hub.home-lp .home-lp-final__btn--wa:hover {
    filter: brightness(1.05);
    transform: translateY(-3px);
    box-shadow:
      0 0 0 1px rgba(255, 255, 255, 0.22) inset,
      0 22px 56px rgba(34, 197, 94, 0.5);
  }

  .gebze-page--home-hub.home-lp .home-lp-final__btn--tel:hover {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.35);
    transform: translateY(-3px);
  }
}

.gebze-page--home-hub.home-lp .home-lp-final__btn-icon {
  width: 1.35rem;
  height: 1.35rem;
  flex-shrink: 0;
}

@media (prefers-reduced-motion: reduce) {
  .gebze-page--home-hub.home-lp .home-lp-final__btn--wa:hover,
  .gebze-page--home-hub.home-lp .home-lp-final__btn--tel:hover {
    transform: none;
  }
}

/* Alt bağlantılar */
.gebze-page--home-hub.home-lp .home-lp-foot-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.65rem 1.15rem;
  padding: clamp(2rem, 5vw, 2.75rem) clamp(1rem, 4vw, 2rem) clamp(2.5rem, 6vw, 3.5rem);
  font-size: 0.88rem;
  background: #f4f4f5;
  border-top: 1px solid rgba(15, 23, 42, 0.05);
}

.gebze-page--home-hub.home-lp .home-lp-foot-nav a {
  color: #64748b;
  text-decoration: none;
  font-weight: 500;
  transition: color 0.18s ease;
}

.gebze-page--home-hub.home-lp .home-lp-foot-nav a:hover {
  color: #1e3a5f;
}

/* Şube hub (premium) — sistem timeline + güven mega + final CTA (ana sayfa ile uyumlu) */
.gebze-page--tuzla-premium .branch-hub-system-section {
  background:
    radial-gradient(ellipse 110% 90% at 50% 0%, rgba(37, 211, 102, 0.1), transparent 52%),
    linear-gradient(165deg, #d4ddf0 0%, #c5d0e5 45%, #dce3f0 100%);
}

.gebze-page--tuzla-premium .branch-hub-system-section__head {
  margin-bottom: clamp(1.5rem, 4vw, 2.25rem);
  text-align: center;
}

.gebze-page--tuzla-premium .branch-hub-system-section__title {
  font-size: clamp(1.2rem, 3.2vw, 1.75rem);
  font-weight: 800;
  letter-spacing: 0.05em;
  line-height: 1.2;
  text-transform: uppercase;
  color: #0f172a;
}

.gebze-page--tuzla-premium .branch-hub-system-section__lede {
  margin: 0.75rem auto 0;
  max-width: 36rem;
  font-size: clamp(0.98rem, 2.2vw, 1.08rem);
  line-height: 1.55;
  color: #475569;
}

.gebze-page--tuzla-premium .branch-hub-system-section__panel {
  margin-top: 0.35rem;
  padding: clamp(1.75rem, 4vw, 2.75rem) clamp(0.75rem, 2.5vw, 1.5rem);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(30, 58, 95, 0.1);
  box-shadow: 0 28px 80px rgba(15, 23, 42, 0.1);
}

.gebze-page--tuzla-premium .branch-hub-sys-timeline {
  position: relative;
  list-style: none;
  margin: 0 auto;
  padding: 0.75rem 0 0;
  max-width: min(56rem, 100%);
}

.gebze-page--tuzla-premium .branch-hub-sys-timeline::before {
  content: '';
  position: absolute;
  z-index: 0;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  bottom: 0;
  width: 4px;
  border-radius: 999px;
  background: linear-gradient(
    180deg,
    rgba(37, 211, 102, 0.55) 0%,
    rgba(30, 58, 138, 0.45) 45%,
    rgba(37, 211, 102, 0.5) 100%
  );
  box-shadow:
    0 0 32px rgba(37, 211, 102, 0.2),
    inset 0 0 12px rgba(255, 255, 255, 0.35);
}

.gebze-page--tuzla-premium .branch-hub-sys-timeline__item {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 3.75rem minmax(0, 1fr);
  gap: 0 clamp(0.85rem, 2vw, 1.35rem);
  align-items: center;
  padding-bottom: clamp(1.75rem, 4vw, 2.75rem);
  opacity: 0;
  transform: translateY(12px);
  transition:
    opacity 0.55s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: calc(var(--branch-sys-i, 0) * 0.1s);
}

.gebze-page--tuzla-premium .branch-hub-sys-timeline--visible .branch-hub-sys-timeline__item {
  opacity: 1;
  transform: translateY(0);
}

.gebze-page--tuzla-premium .branch-hub-sys-timeline__item:last-child {
  padding-bottom: 0.35rem;
}

.gebze-page--tuzla-premium .branch-hub-sys-timeline__rail {
  display: flex;
  align-items: center;
  justify-content: center;
  grid-column: 2;
  grid-row: 1;
  align-self: center;
}

.gebze-page--tuzla-premium .branch-hub-sys-timeline__node {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.35rem;
  height: 3.35rem;
  border-radius: 50%;
  font-size: 1.2rem;
  font-weight: 800;
  line-height: 1;
  color: #0f172a;
  background: linear-gradient(160deg, #ffffff 0%, #eef2f7 100%);
  border: 3px solid #25d366;
  box-shadow:
    0 0 0 7px rgba(37, 211, 102, 0.14),
    0 14px 36px rgba(15, 23, 42, 0.14);
}

.gebze-page--tuzla-premium .branch-hub-sys-timeline__item--right .branch-hub-sys-timeline__cell--spacer {
  grid-column: 1;
}

.gebze-page--tuzla-premium .branch-hub-sys-timeline__item--right .branch-hub-sys-timeline__cell--body {
  grid-column: 3;
}

.gebze-page--tuzla-premium .branch-hub-sys-timeline__item--left .branch-hub-sys-timeline__cell--body {
  grid-column: 1;
}

.gebze-page--tuzla-premium .branch-hub-sys-timeline__item--left .branch-hub-sys-timeline__cell--spacer {
  grid-column: 3;
}

.gebze-page--tuzla-premium .branch-hub-sys-timeline__card {
  position: relative;
  margin: 0;
  padding: clamp(1.1rem, 3vw, 1.45rem) clamp(1.1rem, 3vw, 1.4rem);
  text-align: left;
  border-radius: 20px;
  background: linear-gradient(165deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 250, 252, 0.96) 100%);
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow:
    0 12px 36px rgba(15, 23, 42, 0.08),
    0 0 0 1px rgba(255, 255, 255, 0.8) inset;
}

.gebze-page--tuzla-premium .branch-hub-sys-timeline__item--right .branch-hub-sys-timeline__card::before {
  content: '';
  position: absolute;
  right: 100%;
  top: 50%;
  width: clamp(0.65rem, 2vw, 1rem);
  height: 3px;
  margin-right: -1px;
  transform: translateY(-50%);
  border-radius: 2px;
  background: linear-gradient(90deg, rgba(37, 211, 102, 0.2), rgba(30, 58, 138, 0.45));
}

.gebze-page--tuzla-premium .branch-hub-sys-timeline__item--left .branch-hub-sys-timeline__card::before {
  content: '';
  position: absolute;
  left: 100%;
  top: 50%;
  width: clamp(0.65rem, 2vw, 1rem);
  height: 3px;
  margin-left: -1px;
  transform: translateY(-50%);
  border-radius: 2px;
  background: linear-gradient(90deg, rgba(30, 58, 138, 0.45), rgba(37, 211, 102, 0.2));
}

.gebze-page--tuzla-premium .branch-hub-sys-timeline__card-title {
  margin: 0 0 0.45rem;
  font-size: clamp(1.1rem, 2.3vw, 1.3rem);
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 1.2;
  color: #0f172a;
}

.gebze-page--tuzla-premium .branch-hub-sys-timeline__card-text {
  margin: 0;
  font-size: clamp(0.92rem, 1.9vw, 1.02rem);
  line-height: 1.55;
  color: #475569;
}

@media (max-width: 899px) {
  .gebze-page--tuzla-premium .branch-hub-sys-timeline::before {
    left: 1.675rem;
    transform: none;
    width: 3px;
  }

  .gebze-page--tuzla-premium .branch-hub-sys-timeline__item {
    grid-template-columns: 3.35rem minmax(0, 1fr);
    gap: 1rem 1rem;
  }

  .gebze-page--tuzla-premium .branch-hub-sys-timeline__rail {
    grid-column: 1;
  }

  .gebze-page--tuzla-premium .branch-hub-sys-timeline__item--right .branch-hub-sys-timeline__cell--spacer,
  .gebze-page--tuzla-premium .branch-hub-sys-timeline__item--left .branch-hub-sys-timeline__cell--spacer {
    display: none;
  }

  .gebze-page--tuzla-premium .branch-hub-sys-timeline__item--right .branch-hub-sys-timeline__cell--body,
  .gebze-page--tuzla-premium .branch-hub-sys-timeline__item--left .branch-hub-sys-timeline__cell--body {
    grid-column: 2;
  }

  .gebze-page--tuzla-premium .branch-hub-sys-timeline__item--left .branch-hub-sys-timeline__rail {
    grid-column: 1;
  }

  .gebze-page--tuzla-premium .branch-hub-sys-timeline__item--right .branch-hub-sys-timeline__card::before,
  .gebze-page--tuzla-premium .branch-hub-sys-timeline__item--left .branch-hub-sys-timeline__card::before {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .gebze-page--tuzla-premium .branch-hub-sys-timeline__item {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

.gebze-page--tuzla-premium .branch-hub-trust-section .gebze-wrap {
  max-width: min(52rem, 100%);
}

/* Premium hub: 4 kart — 2×2 / mobilde tek sütun, stagger + hover */
.gebze-page--tuzla-premium .branch-hub-trust-quad {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(1.25rem, 4vw, 2rem);
  align-items: stretch;
  width: 100%;
  margin: 0 auto;
}

@media (min-width: 640px) {
  .gebze-page--tuzla-premium .branch-hub-trust-quad {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(1.15rem, 2.2vw, 1.75rem);
  }
}

.gebze-page--tuzla-premium .branch-hub-trust-card {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  overflow: hidden;
  padding: clamp(1.5rem, 4vw, 2.25rem) clamp(1.35rem, 3.5vw, 1.85rem);
  border-radius: clamp(22px, 3vw, 28px);
  text-align: left;
  border: 1px solid rgba(15, 23, 42, 0.09);
  background:
    linear-gradient(155deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 250, 252, 0.94) 48%, rgba(241, 245, 249, 0.92) 100%);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.9) inset,
    0 10px 36px rgba(15, 23, 42, 0.07);
  opacity: 0;
  transform: translate3d(0, 16px, 0);
  transition:
    opacity 0.55s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.55s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.35s ease,
    border-color 0.35s ease;
  transition-delay: calc(var(--trust-card-i, 0) * 72ms);
  will-change: opacity, transform;
}

.gebze-page--tuzla-premium .branch-hub-trust-card > * {
  position: relative;
  z-index: 1;
}

.gebze-page--tuzla-premium .branch-hub-trust-card::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: inherit;
  background: linear-gradient(
    120deg,
    transparent 0%,
    transparent 40%,
    rgba(255, 255, 255, 0.45) 48%,
    rgba(255, 255, 255, 0.12) 52%,
    transparent 58%,
    transparent 100%
  );
  opacity: 0;
  transform: translateX(-100%);
  pointer-events: none;
  transition: opacity 0.45s ease, transform 0.65s ease;
}

.gebze-page--tuzla-premium .branch-hub-trust-quad--visible .branch-hub-trust-card {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.gebze-page--tuzla-premium .branch-hub-trust-card--lgs {
  background:
    linear-gradient(155deg, rgba(255, 255, 255, 0.99) 0%, rgba(241, 245, 249, 0.95) 100%),
    radial-gradient(ellipse 85% 70% at 12% 8%, rgba(30, 58, 138, 0.11), transparent 55%);
}

.gebze-page--tuzla-premium .branch-hub-trust-card--yks {
  background:
    linear-gradient(155deg, rgba(255, 255, 255, 0.99) 0%, rgba(248, 250, 252, 0.96) 100%),
    radial-gradient(ellipse 85% 70% at 88% 10%, rgba(22, 163, 74, 0.1), transparent 55%);
}

.gebze-page--tuzla-premium .branch-hub-trust-card--takip {
  background:
    linear-gradient(155deg, rgba(255, 255, 255, 0.99) 0%, rgba(248, 250, 252, 0.96) 100%),
    radial-gradient(ellipse 70% 60% at 50% 0%, rgba(30, 58, 95, 0.08), transparent 50%);
}

.gebze-page--tuzla-premium .branch-hub-trust-card--dijital {
  background:
    linear-gradient(155deg, rgba(255, 255, 255, 0.99) 0%, rgba(241, 245, 249, 0.95) 100%),
    radial-gradient(ellipse 75% 65% at 80% 90%, rgba(37, 99, 235, 0.07), transparent 52%);
}

@media (hover: hover) and (pointer: fine) {
  .gebze-page--tuzla-premium .branch-hub-trust-card:hover {
    transform: translate3d(0, -5px, 0);
    border-color: rgba(30, 58, 95, 0.22);
    box-shadow:
      0 1px 0 rgba(255, 255, 255, 0.95) inset,
      0 0 0 1px rgba(30, 58, 95, 0.06),
      0 18px 48px rgba(15, 23, 42, 0.11);
  }

  .gebze-page--tuzla-premium .branch-hub-trust-quad--visible .branch-hub-trust-card:hover {
    opacity: 1;
  }

  .gebze-page--tuzla-premium .branch-hub-trust-card:hover::after {
    opacity: 0.55;
    transform: translateX(100%);
  }
}

.gebze-page--tuzla-premium .branch-hub-trust-card__headline {
  margin: 0 0 0.85rem;
  font-family: var(--home-display, 'Poppins', system-ui, sans-serif);
  font-size: clamp(1.15rem, 2.8vw, 1.45rem);
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.035em;
  color: #0f172a;
}

.gebze-page--tuzla-premium .branch-hub-trust-card__accent {
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.04em;
  color: #1e3a5f;
}

.gebze-page--tuzla-premium .branch-hub-trust-card__headline-main {
  font-weight: 700;
}

.gebze-page--tuzla-premium .branch-hub-trust-card__body {
  margin: 0;
  flex: 1 1 auto;
  font-size: clamp(0.95rem, 2.1vw, 1.05rem);
  font-weight: 500;
  line-height: 1.55;
  letter-spacing: -0.015em;
  color: #475569;
}

@media (prefers-reduced-motion: reduce) {
  .gebze-page--tuzla-premium .branch-hub-trust-card {
    opacity: 1;
    transform: none;
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
    transition-delay: 0ms;
  }

  .gebze-page--tuzla-premium .branch-hub-trust-card::after {
    display: none;
  }

  @media (hover: hover) and (pointer: fine) {
    .gebze-page--tuzla-premium .branch-hub-trust-card:hover {
      transform: none;
    }
  }
}

.gebze-page--tuzla-premium .branch-hub-trust-section .gebze-trust-foot {
  margin-top: clamp(1.5rem, 3.5vw, 2.25rem);
  max-width: min(40rem, 100%);
  font-size: clamp(0.95rem, 2.1vw, 1.08rem);
  font-weight: 500;
  line-height: 1.55;
  color: #475569;
}

.gebze-page--tuzla-premium .branch-hub-final-cta {
  text-align: center;
  background:
    radial-gradient(ellipse 100% 70% at 50% 20%, rgba(30, 58, 95, 0.15), transparent 55%),
    radial-gradient(ellipse 90% 50% at 50% 100%, rgba(37, 211, 102, 0.1), transparent 55%),
    linear-gradient(180deg, #020617 0%, #0f172a 38%, #020617 100%);
  padding: clamp(5.5rem, 14vw, 10rem) clamp(1.35rem, 5vw, 3rem) clamp(5.75rem, 14vw, 10.5rem);
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.gebze-page--tuzla-premium .branch-hub-final-cta__inner {
  max-width: min(46rem, 100%);
  margin: 0 auto;
}

.gebze-page--tuzla-premium .branch-hub-final-cta__title {
  margin: 0 0 clamp(1.25rem, 3vw, 1.75rem);
  font-family: var(--home-display, 'Poppins', system-ui, sans-serif);
  font-size: clamp(2.25rem, 6vw, 3.45rem);
  font-weight: 800;
  letter-spacing: -0.045em;
  line-height: 1.08;
  color: #f8fafc;
  text-wrap: balance;
}

.gebze-page--tuzla-premium .branch-hub-final-cta__lead {
  margin: 0 auto clamp(2.25rem, 5vw, 3rem);
  max-width: 28rem;
  font-size: clamp(1.12rem, 2.6vw, 1.35rem);
  font-weight: 500;
  line-height: 1.55;
  letter-spacing: -0.02em;
  color: rgba(226, 232, 240, 0.95);
}

.gebze-page--tuzla-premium .branch-hub-final-cta__actions {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 1rem;
  width: 100%;
  max-width: min(40rem, 100%);
  margin: 0 auto;
}

@media (min-width: 540px) {
  .gebze-page--tuzla-premium .branch-hub-final-cta__actions {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem 1.15rem;
  }

  .gebze-page--tuzla-premium .branch-hub-final-cta__btn {
    flex: 1 1 calc(50% - 0.6rem);
    min-width: min(100%, 15rem);
    max-width: 20rem;
  }
}

.gebze-page--tuzla-premium .branch-hub-final-cta__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  min-height: 3.85rem;
  padding: 0.9rem 1.5rem;
  border-radius: 999px;
  font-size: clamp(1rem, 2.2vw, 1.1rem);
  font-weight: 700;
  text-decoration: none;
  transition:
    transform 0.22s ease,
    filter 0.22s ease,
    box-shadow 0.22s ease,
    background 0.22s ease,
    border-color 0.22s ease;
}

.gebze-page--tuzla-premium .branch-hub-final-cta__btn--wa {
  color: #fff;
  background: linear-gradient(180deg, #3aed8e, #22c55e);
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.12) inset,
    0 18px 48px rgba(34, 197, 94, 0.45);
}

.gebze-page--tuzla-premium .branch-hub-final-cta__btn--tel {
  color: #f8fafc;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.22);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.25);
}

@media (hover: hover) and (pointer: fine) {
  .gebze-page--tuzla-premium .branch-hub-final-cta__btn--wa:hover {
    filter: brightness(1.05);
    transform: translateY(-3px);
    box-shadow:
      0 0 0 1px rgba(255, 255, 255, 0.22) inset,
      0 22px 56px rgba(34, 197, 94, 0.5);
  }

  .gebze-page--tuzla-premium .branch-hub-final-cta__btn--tel:hover {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.35);
    transform: translateY(-3px);
  }
}

.gebze-page--tuzla-premium .branch-hub-final-cta__btn-icon {
  width: 1.35rem;
  height: 1.35rem;
  flex-shrink: 0;
}

.gebze-page--tuzla-premium .gebze-contact__sub--after-final {
  max-width: 28rem;
  margin-left: auto;
  margin-right: auto;
  font-size: 1rem;
  line-height: 1.6;
  color: #475569;
}

.gebze-page--tuzla-premium .gebze-contact__sub--after-final a {
  color: #1e3a5f;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

/* —— Premium header: Şubeler dropdown —— */
.premium-header__nav-btn {
  font: inherit;
  cursor: pointer;
  border: none;
  background: none;
  margin: 0;
  padding: 6px 10px;
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  font-size: 0.819rem;
  font-weight: 500;
  letter-spacing: 0.03em;
  color: #111;
  border-radius: 0;
  white-space: nowrap;
}

.premium-header__nav-btn-text {
  position: relative;
}

.premium-header__nav-btn-text::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 1px;
  height: 2px;
  background: #000;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.25s ease;
}

.premium-header__nav-btn:hover .premium-header__nav-btn-text::after,
.premium-header__nav-btn:focus-visible .premium-header__nav-btn-text::after,
.premium-header__nav-btn--active .premium-header__nav-btn-text::after {
  transform: scaleX(1);
}

.premium-header__nav-btn-chevron {
  display: inline-block;
  font-size: 0.62rem;
  line-height: 1;
  color: #64748b;
  transition: transform 0.2s ease;
}

.premium-header__nav-btn-chevron--open {
  transform: rotate(-180deg);
}

.premium-header__btn-wa-label {
  display: none;
}

.premium-header__btn--wa-desktop {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
}

@media (max-width: 899px) {
  .premium-header__btn--wa-desktop {
    min-width: 2.38rem;
    padding: 0.28rem 0.42rem;
  }
}

@media (min-width: 900px) {
  .premium-header__btn--wa-desktop {
    padding-left: 0.42rem;
    padding-right: 0.52rem;
    min-width: auto;
  }

  .premium-header__btn--wa-desktop .premium-header__btn-wa-label {
    display: inline;
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    white-space: nowrap;
  }
}

.premium-header__nav-btn:hover,
.premium-header__nav-btn:focus-visible {
  color: #000;
  outline: none;
}

.premium-header__nav-btn--active {
  font-weight: 600;
  color: #000;
}

.premium-header__btn-call-stack {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  line-height: 1.15;
  gap: 0.05rem;
}

.premium-header__btn-call-kicker {
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(15, 23, 42, 0.55);
}

.premium-header__mobile-section-label {
  display: block;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #94a3b8;
  padding: 0.5rem 0 0.15rem;
}

/* Şubeler: <li> flex satırında olmasın — yoksa kapalı menü yan yana / alt satırda “açık” görünür */
.premium-header__nav-item--dropdown {
  position: relative;
  display: block;
  flex-shrink: 0;
}

.premium-header__dropdown {
  display: none !important;
  visibility: hidden;
  pointer-events: none;
  position: absolute;
  left: 0;
  right: auto;
  top: calc(100% + 4px);
  z-index: 60;
  min-width: 12.5rem;
  margin: 0;
  padding: 0.35rem 0;
  list-style: none;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 10px;
  box-shadow: 0 14px 40px rgba(15, 23, 42, 0.12);
}

.premium-header__dropdown-link {
  display: block;
  padding: 0.45rem 0.85rem;
  font-size: 0.8rem;
  font-weight: 500;
  color: #1e293b;
  text-decoration: none;
}

.premium-header__dropdown-link:hover,
.premium-header__dropdown-link:focus-visible {
  background: #f8fafc;
  outline: none;
}

.premium-header__dropdown-link--active {
  font-weight: 600;
  color: #0f172a;
  background: #f1f5f9;
}

/* Şubeler: yalnızca tıklanınca açılır (PremiumLayout `is-open`) */
.premium-header__nav-item--dropdown.is-open .premium-header__dropdown {
  display: block !important;
  visibility: visible;
  pointer-events: auto;
}

.premium-header__nav-item--dropdown.is-open .premium-header__nav-btn-text::after {
  transform: scaleX(1);
}

.premium-footer__seo {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

@media (min-width: 640px) {
  .premium-footer__seo {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
  }
}

.premium-footer--compact .premium-footer__inner--stack {
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  padding: 1.2rem 1.25rem 1.35rem;
  gap: 0.85rem;
}

.premium-footer__seo--4 {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}

@media (min-width: 720px) {
  .premium-footer__seo--4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .premium-footer__seo--4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.35rem 1.5rem;
  }
}

.premium-footer__copy--center {
  text-align: center;
  width: 100%;
  padding-top: 0.35rem;
}

.premium-footer__seo-h {
  margin: 0 0 0.5rem;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #64748b;
}

.premium-footer__seo-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.premium-footer__seo-list a {
  font-size: 0.9rem;
  font-weight: 500;
  color: #1e3a5f;
  text-decoration: none;
}

.premium-footer__seo-list a:hover,
.premium-footer__seo-list a:focus-visible {
  text-decoration: underline;
  outline: none;
}

.premium-footer__seo-dijital-line {
  margin: 0.75rem 0 0;
  font-size: 0.82rem;
  line-height: 1.5;
  color: #64748b;
}

.premium-footer__seo-dijital-line a {
  font-weight: 600;
  color: #1e3a5f;
  text-decoration: underline;
  text-underline-offset: 0.12em;
}

/* —— Ana sayfa Şubelerimiz / Programlarımız —— */
.home-lp-seo-hub {
  padding-top: clamp(2rem, 5vw, 3rem);
  padding-bottom: clamp(2rem, 5vw, 3rem);
}

.home-lp-seo-hub__h2 {
  margin: 0 0 1rem;
  text-align: center;
  font-family: var(--home-display, 'Poppins', system-ui, sans-serif);
  font-size: clamp(1.35rem, 3.5vw, 1.75rem);
  font-weight: 700;
  color: #0f172a;
}

.home-lp-seo-hub__h2--second {
  margin-top: 2rem;
}

.home-lp-seo-hub__grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.75rem;
}

@media (min-width: 640px) {
  .home-lp-seo-hub__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.home-lp-seo-hub__card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 1rem 1.1rem;
  border-radius: 12px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: #fff;
  text-decoration: none;
  color: #0f172a;
  font-weight: 600;
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

.home-lp-seo-hub__card:hover,
.home-lp-seo-hub__card:focus-visible {
  border-color: rgba(30, 58, 95, 0.35);
  box-shadow: 0 8px 28px rgba(15, 23, 42, 0.08);
  outline: none;
}

.home-lp-seo-hub__card-title {
  font-size: 0.98rem;
}

.home-lp-seo-hub__card-arrow {
  flex-shrink: 0;
  color: #64748b;
}

.home-lp-seo-hub__links {
  list-style: none;
  margin: 0;
  padding: 0;
  max-width: 36rem;
  margin-left: auto;
  margin-right: auto;
}

.home-lp-seo-hub__links li {
  margin-bottom: 0.65rem;
}

.home-lp-seo-hub__text-link {
  font-weight: 600;
  color: #1e3a5f;
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

.home-lp-seo-hub__muted {
  color: #64748b;
  font-size: 0.92rem;
}

.home-lp-seo-hub__dijital-line {
  margin: 1rem auto 0;
  max-width: 36rem;
  text-align: center;
  color: #475569;
  font-size: 0.95rem;
  line-height: 1.55;
}

/* —— Şube hub altı program / rehber linkleri —— */
.branch-hub-seo-links {
  padding-top: clamp(2rem, 5vw, 2.75rem);
  padding-bottom: clamp(2rem, 5vw, 2.75rem);
  background: #f8fafc;
}

.branch-hub-seo-links__title {
  margin-bottom: 0.75rem !important;
}

.branch-hub-seo-links__title--sub {
  margin-top: 1.75rem !important;
}

.branch-hub-seo-links__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1.25rem;
  justify-content: center;
}

.branch-hub-seo-links__list a {
  font-weight: 600;
  color: #1e3a5f;
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

.branch-hub-seo-links__p {
  margin: 0.5rem 0 0;
  text-align: center;
  color: #475569;
  line-height: 1.55;
}

.branch-hub-seo-links__p--dijital {
  margin-top: 1rem;
}

.branch-hub-seo-links__p a {
  font-weight: 600;
  color: #1e3a5f;
}

/* —— Program LGS/YKS iç SEO paragrafı —— */
.pp-section--internal-seo {
  padding: clamp(2rem, 5vw, 2.75rem) 1.25rem;
  background: #fff;
}

/* —— Blog yazısı iç SEO satırları —— */
.uba-blog__internal-seo-top,
.uba-blog__internal-seo-mid,
.uba-blog__internal-seo-bottom {
  max-width: 42rem;
  margin: 0 auto 1rem;
  padding: 0 1rem;
  font-size: 0.98rem;
  line-height: 1.65;
  color: #334155;
}

.uba-blog__internal-seo-top {
  margin-top: 0.5rem;
  margin-bottom: 1.25rem;
  padding: 0.65rem 1rem;
  border-radius: 10px;
  background: #f1f5f9;
  border: 1px solid rgba(15, 23, 42, 0.06);
}

.uba-blog__internal-seo-mid {
  margin-top: 1rem;
  margin-bottom: 1.25rem;
}

.uba-blog__internal-seo-bottom {
  margin-top: 1.5rem;
  margin-bottom: 0;
  padding-top: 1rem;
  border-top: 1px solid rgba(15, 23, 42, 0.08);
}

.uba-blog__internal-seo-link,
.uba-blog__internal-seo-cta {
  font-weight: 600;
  color: #1e3a5f;
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

.uba-blog__internal-seo-cta {
  color: #0f172a;
}

/* —— Branch footer SEO şeridi —— */
.gebze-site-footer__seo-hub {
  grid-column: 1 / -1;
  margin-top: 0.5rem;
  padding: 1.25rem 0 0;
  border-top: 1px solid rgba(15, 23, 42, 0.08);
}

.gebze-site-footer__seo-hub-inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
}

@media (min-width: 720px) {
  .gebze-site-footer__seo-hub-inner {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
  }
}

.gebze-site-footer__seo-hub-h {
  margin: 0 0 0.5rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #64748b;
}

.gebze-site-footer__seo-hub-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.gebze-site-footer__seo-hub-list li {
  margin-bottom: 0.35rem;
}

.gebze-site-footer__seo-hub-link {
  font-size: 0.9rem;
  font-weight: 500;
  color: #1e3a5f;
  text-decoration: none;
}

.gebze-site-footer__seo-hub-link:hover,
.gebze-site-footer__seo-hub-link:focus-visible {
  text-decoration: underline;
  outline: none;
}

.gebze-site-footer__seo-hub-p {
  margin: 0;
  font-size: 0.9rem;
}

.premium-header__mobile-nav-item--sub {
  padding-left: 0.5rem;
}

.premium-header__mobile-link--sub {
  font-size: 0.88rem !important;
  color: #475569 !important;
}

/* —— /{şube}/egitim-sistemi — home-lp ile hizalı premium yüzey (tüm şubeler) —— */
.tuzla-es-page--branch-lp.gebze-page.home-lp {
  background: var(--home-page-gradient);
}

.tuzla-es-page--branch-lp .pp-tuzla-hero--egitim-sistemi .pp-tuzla-hero__inner {
  max-width: min(1180px, 100%);
  padding-bottom: clamp(2.5rem, 7vw, 4rem);
}

.tuzla-es-page--branch-lp .pp-tuzla-hero--egitim-sistemi .pp-tuzla-hero__copy--es {
  max-width: min(36rem, 100%);
}

.pp-tuzla-hero__grid--es-with-aside {
  grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr);
  gap: clamp(1.5rem, 4vw, 2.75rem);
  align-items: stretch;
  max-width: none;
}

@media (max-width: 960px) {
  .pp-tuzla-hero__grid--es-with-aside {
    grid-template-columns: 1fr;
  }
}

.pp-tuzla-hero__es-aside {
  min-width: 0;
}

.es-gebze-hero-aside {
  height: 100%;
  display: flex;
  align-items: stretch;
  min-width: 0;
}

/* Şube eğitim sistemi hero — sağ bilgi paneli (4 kart) */
.es-gebze-hero-panel {
  flex: 1;
  min-width: 0;
}

.es-gebze-hero-panel__stack {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1rem);
  height: 100%;
  padding: clamp(1.15rem, 3vw, 1.45rem);
  border-radius: clamp(16px, 2.5vw, 20px);
  background:
    linear-gradient(155deg, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0.04) 45%, rgba(15, 23, 42, 0.25) 100%),
    rgba(15, 23, 42, 0.35);
  border: 1px solid rgba(255, 255, 255, 0.16);
  box-shadow:
    0 4px 24px rgba(0, 0, 0, 0.18),
    0 24px 56px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.es-gebze-hero-panel__card {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem 0.85rem;
  min-height: 0;
  padding: clamp(0.85rem, 2.2vw, 1.05rem) clamp(0.9rem, 2.2vw, 1.15rem);
  border-radius: clamp(14px, 2vw, 18px);
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.06);
  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease,
    border-color 0.22s ease,
    background 0.22s ease;
}

@media (hover: hover) {
  .es-gebze-hero-panel__card:hover {
    transform: scale(1.01);
    box-shadow: 0 10px 32px rgba(0, 0, 0, 0.2);
    border-color: rgba(255, 255, 255, 0.2);
  }
}

@media (prefers-reduced-motion: reduce) {
  .es-gebze-hero-panel__card {
    transition: none;
  }

  .es-gebze-hero-panel__card:hover {
    transform: none;
  }
}

.es-gebze-hero-panel__card--yks {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.35), rgba(30, 64, 175, 0.2));
  border-color: rgba(147, 197, 253, 0.35);
}

.es-gebze-hero-panel__card--lgs {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.32), rgba(5, 122, 85, 0.18));
  border-color: rgba(110, 231, 183, 0.35);
}

.es-gebze-hero-panel__card--neutral {
  background: linear-gradient(145deg, rgba(248, 250, 252, 0.11), rgba(148, 163, 184, 0.08));
  border-color: rgba(226, 232, 240, 0.14);
}

.es-gebze-hero-panel__card-main {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 0.65rem;
  min-width: 0;
  flex: 1;
}

.es-gebze-hero-panel__icon-wrap {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.15rem;
  height: 2.15rem;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.1);
  color: rgba(248, 250, 252, 0.92);
}

.es-gebze-hero-panel__card--yks .es-gebze-hero-panel__icon-wrap {
  background: rgba(255, 255, 255, 0.18);
  color: #e0f2fe;
}

.es-gebze-hero-panel__card--lgs .es-gebze-hero-panel__icon-wrap {
  background: rgba(255, 255, 255, 0.16);
  color: #d1fae5;
}

.es-gebze-hero-panel__card--neutral .es-gebze-hero-panel__icon-wrap {
  background: rgba(15, 23, 42, 0.2);
  color: rgba(226, 232, 240, 0.95);
}

.es-gebze-hero-panel__svg {
  display: block;
}

.es-gebze-hero-panel__svg--lg {
  width: clamp(2rem, 5vw, 2.35rem);
  height: clamp(2rem, 5vw, 2.35rem);
}

.es-gebze-hero-panel__copy {
  min-width: 0;
  flex: 1;
}

.es-gebze-hero-panel__title {
  margin: 0 0 0.2rem;
  font-family: var(--home-display);
  font-size: clamp(0.82rem, 1.9vw, 0.92rem);
  font-weight: 750;
  letter-spacing: -0.02em;
  line-height: 1.25;
  color: #f8fafc;
}

.es-gebze-hero-panel__desc {
  margin: 0;
  font-size: clamp(0.68rem, 1.65vw, 0.76rem);
  font-weight: 500;
  line-height: 1.4;
  color: rgba(226, 232, 240, 0.78);
}

.es-gebze-hero-panel__num {
  flex-shrink: 0;
  font-family: var(--home-display);
  font-size: clamp(1.35rem, 3.5vw, 1.75rem);
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1;
  color: #fff;
  text-shadow: 0 2px 16px rgba(0, 0, 0, 0.2);
}

.es-gebze-hero-panel__card--yks .es-gebze-hero-panel__num {
  color: #dbeafe;
}

.es-gebze-hero-panel__card--lgs .es-gebze-hero-panel__num {
  color: #d1fae5;
}

.es-gebze-hero-panel__end-icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(226, 232, 240, 0.88);
  opacity: 0.95;
}

/* Şube eğitim sistemi — “problem” bandı: hero ile arayı aç, bölüm yüzeyi */
.tuzla-es-page--branch-lp.gebze-page.home-lp .tuzla-es-problem.es-gebze-problem-band.home-lp-section {
  padding-top: clamp(5rem, 11vw, 6.75rem);
  padding-bottom: clamp(5rem, 11vw, 6.5rem);
  background: linear-gradient(180deg, #f1f5f9 0%, #ffffff 42%, #f8fafc 100%);
  border-bottom: 1px solid rgba(15, 23, 42, 0.09);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
}

.tuzla-es-page--branch-lp .es-gebze-problem-layout {
  display: flex;
  flex-direction: column;
  gap: clamp(1.75rem, 4vw, 2.5rem);
}

.tuzla-es-page--branch-lp .es-gebze-problem-layout__top {
  display: grid;
  gap: clamp(1.5rem, 4vw, 2.25rem);
  align-items: flex-start;
  justify-items: stretch;
}

@media (min-width: 900px) {
  .tuzla-es-page--branch-lp .es-gebze-problem-layout__top {
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.12fr);
    gap: clamp(1.75rem, 4vw, 2.75rem);
    align-items: flex-start;
  }

  /* Sol blok: kart sütununun üst hizasına optik uyum (~%10–15 aşağı kayma, tam ortalama yok) */
  .tuzla-es-page--branch-lp .es-gebze-problem-layout__intro {
    padding-top: clamp(0.55rem, 1.35vw, 0.9rem);
  }
}

.tuzla-es-page--branch-lp .es-gebze-problem-layout__intro {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  max-width: 22rem;
  align-self: flex-start;
}

.tuzla-es-page--branch-lp .es-gebze-problem-layout__headline {
  margin: 0 0 clamp(0.75rem, 1.65vw, 1rem);
  font-family: var(--home-display);
  font-size: clamp(1.65rem, 4.2vw, 2.15rem);
  font-weight: 800;
  letter-spacing: -0.038em;
  line-height: 1.18;
  color: #0f172a;
  text-wrap: balance;
  text-align: left;
}

.tuzla-es-page--branch-lp .es-gebze-problem-layout__punch {
  margin: 0;
  font-size: clamp(0.8rem, 1.85vw, 0.88rem);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.01em;
  color: #94a3b8;
  max-width: 20rem;
  text-align: left;
}

.tuzla-es-page--branch-lp .es-gebze-problem-layout__card-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  grid-auto-rows: auto;
  min-width: 0;
  align-self: flex-start;
}

.tuzla-es-page--branch-lp .es-gebze-problem-layout__card {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 0.85rem;
  min-height: 0;
  min-width: 0;
  padding: clamp(16px, 3.5vw, 20px) clamp(16px, 3.5vw, 20px) clamp(16px, 3.5vw, 20px)
    clamp(calc(12px + 4px), 3vw, calc(14px + 4px));
  border-radius: clamp(14px, 2vw, 18px);
  background: linear-gradient(180deg, #fafbfc 0%, #f4f6f9 100%);
  border: 1px solid rgba(15, 23, 42, 0.07);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease,
    border-color 0.22s ease;
}

.tuzla-es-page--branch-lp .es-gebze-problem-layout__card::before {
  content: '';
  position: absolute;
  left: 0;
  top: 10px;
  bottom: 10px;
  width: 4px;
  border-radius: 4px 0 0 4px;
  background: linear-gradient(180deg, #fcd34d 0%, #f59e0b 45%, #d97706 100%);
  box-shadow: 0 0 0 1px rgba(217, 119, 6, 0.12);
}

.tuzla-es-page--branch-lp .es-gebze-problem-layout__card--lead {
  background: linear-gradient(165deg, #fffefb 0%, #fff9ed 38%, #faf6f0 100%);
  border-color: rgba(245, 158, 11, 0.22);
  box-shadow:
    0 1px 2px rgba(15, 23, 42, 0.05),
    0 10px 32px rgba(245, 158, 11, 0.08);
  z-index: 1;
}

.tuzla-es-page--branch-lp .es-gebze-problem-layout__card--lead::before {
  width: 4px;
  top: 8px;
  bottom: 8px;
  background: linear-gradient(180deg, #fbbf24 0%, #ea580c 55%, #c2410c 100%);
  box-shadow: 0 0 12px rgba(234, 88, 12, 0.25);
}

@media (hover: hover) {
  .tuzla-es-page--branch-lp .es-gebze-problem-layout__card:hover {
    transform: translateY(-3px);
    box-shadow: 0 14px 40px rgba(15, 23, 42, 0.1);
    border-color: rgba(30, 58, 95, 0.14);
  }

  .tuzla-es-page--branch-lp .es-gebze-problem-layout__card--lead:hover {
    border-color: rgba(245, 158, 11, 0.35);
    box-shadow:
      0 14px 44px rgba(15, 23, 42, 0.09),
      0 12px 36px rgba(245, 158, 11, 0.12);
  }
}

@media (prefers-reduced-motion: reduce) {
  .tuzla-es-page--branch-lp .es-gebze-problem-layout__card {
    transition: none;
  }

  .tuzla-es-page--branch-lp .es-gebze-problem-layout__card:hover {
    transform: none;
  }
}

.tuzla-es-page--branch-lp .es-gebze-problem-layout__card-icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  margin-top: 0.05rem;
  border-radius: 10px;
  color: #b45309;
  background: rgba(251, 191, 36, 0.14);
  border: 1px solid rgba(245, 158, 11, 0.22);
}

.tuzla-es-page--branch-lp .es-gebze-problem-layout__card-body {
  font-size: clamp(0.9rem, 2vw, 0.98rem);
  font-weight: 550;
  line-height: 1.6;
  letter-spacing: -0.015em;
  color: #1e293b;
}

.tuzla-es-page--branch-lp .es-gebze-problem-layout__diagnosis {
  position: relative;
  width: 100%;
  margin-top: clamp(0.5rem, 1.5vw, 0.85rem);
}

.tuzla-es-page--branch-lp .es-gebze-problem-layout__diagnosis-accent {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: min(14rem, 60%);
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(30, 58, 138, 0.5), rgba(59, 130, 246, 0.55), transparent);
  opacity: 0.95;
}

.tuzla-es-page--branch-lp .es-gebze-problem-layout__diagnosis-inner {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 1rem;
  padding: clamp(1.75rem, 4.5vw, 2.15rem) clamp(1.35rem, 4vw, 2.25rem);
  margin-top: 1.35rem;
  border-radius: 20px;
  background:
    linear-gradient(155deg, rgba(30, 58, 138, 0.1) 0%, rgba(255, 255, 255, 0.98) 38%, rgba(238, 242, 255, 0.92) 72%, rgba(241, 245, 249, 0.95) 100%);
  border: 1px solid rgba(30, 58, 95, 0.12);
  box-shadow:
    0 1px 2px rgba(15, 23, 42, 0.06),
    0 22px 56px rgba(30, 58, 95, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.75);
}

@media (min-width: 640px) {
  .tuzla-es-page--branch-lp .es-gebze-problem-layout__diagnosis-inner {
    flex-direction: row;
    align-items: flex-start;
    text-align: left;
    gap: 1.25rem;
    padding: clamp(1.75rem, 3.5vw, 2.15rem) clamp(1.85rem, 4vw, 2.5rem);
  }
}

@media (prefers-reduced-motion: no-preference) {
  .tuzla-es-page--branch-lp .es-gebze-problem-layout__diagnosis--reveal .es-gebze-problem-layout__diagnosis-inner {
    animation: esGebzeProblemDiagIn 0.65s ease-out both;
  }
}

@media (prefers-reduced-motion: reduce) {
  .tuzla-es-page--branch-lp .es-gebze-problem-layout__diagnosis--reveal .es-gebze-problem-layout__diagnosis-inner {
    animation: none;
  }
}

@keyframes esGebzeProblemDiagIn {
  from {
    opacity: 0;
    transform: translateY(12px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.tuzla-es-page--branch-lp .es-gebze-problem-layout__diagnosis-ico {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.15rem;
  height: 3.15rem;
  border-radius: 13px;
  color: #1e3a5f;
  background: linear-gradient(180deg, #ffffff 0%, #f1f5f9 100%);
  border: 1px solid rgba(30, 58, 95, 0.14);
  box-shadow: 0 8px 24px rgba(30, 58, 95, 0.1);
}

.tuzla-es-page--branch-lp .es-gebze-problem-layout__diagnosis-p {
  margin: 0;
  flex: 1;
  min-width: 0;
  line-height: 1.55;
  letter-spacing: -0.02em;
}

.tuzla-es-page--branch-lp .es-gebze-problem-layout__diagnosis-kicker {
  display: block;
  margin-bottom: 0.45rem;
  font-size: clamp(0.82rem, 1.9vw, 0.92rem);
  font-weight: 500;
  color: #64748b;
}

.tuzla-es-page--branch-lp .es-gebze-problem-layout__diagnosis-hero {
  font-family: var(--home-display);
  font-size: clamp(1.2rem, 3.2vw, 1.55rem);
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 1.25;
  color: #0f172a;
  padding: 0.08em 0.14em;
  margin: 0 0.02em 0 -0.02em;
  border-radius: 6px;
  background: linear-gradient(180deg, rgba(59, 130, 246, 0.2), rgba(30, 58, 138, 0.12));
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

.tuzla-es-page--branch-lp .es-gebze-problem-layout__diagnosis-tail {
  font-size: clamp(0.95rem, 2.1vw, 1.05rem);
  font-weight: 500;
  color: #475569;
}

/* Üç ayaklı yapı — önceki bölümden ayrım */
.tuzla-es-page--branch-lp.gebze-page.home-lp .tuzla-es-core.home-lp-section--alt:not(.es-gebze-core-band) {
  padding-top: clamp(3.5rem, 8vw, 5rem);
}

/* Şube eğitim sistemi — “Üç ayaklı yapı”: akış (flow) + orta kart vurgusu */
.tuzla-es-page--branch-lp.gebze-page.home-lp .tuzla-es-core.es-gebze-core-band.home-lp-section--alt {
  padding-top: clamp(4.75rem, 10vw, 6.25rem);
  padding-bottom: clamp(4rem, 9vw, 6.25rem);
  background: linear-gradient(185deg, #e8edf5 0%, #f4f6fa 38%, #f8fafc 72%, #eef2f7 100%);
  border-top: 1px solid rgba(15, 23, 42, 0.09);
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.tuzla-es-page--branch-lp .es-gebze-core-flow__page-title {
  margin: 0 auto clamp(2rem, 5vw, 2.75rem);
  max-width: 20rem;
  font-size: clamp(1.45rem, 3.8vw, 1.85rem);
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 1.2;
}

.tuzla-es-page--branch-lp .es-gebze-core-flow {
  width: 100%;
}

.tuzla-es-page--branch-lp .es-gebze-core-flow__steps {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  width: 100%;
  max-width: min(1040px, 100%);
  margin: 0 auto;
}

@media (min-width: 900px) {
  .tuzla-es-page--branch-lp .es-gebze-core-flow__steps {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(2rem, 3rem) minmax(0, 1.18fr) minmax(2rem, 3rem) minmax(0, 1fr);
    align-items: center;
    justify-items: stretch;
    column-gap: 0;
  }
}

.tuzla-es-page--branch-lp .es-gebze-core-flow__bridge {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  padding: 0.65rem 0;
  gap: 0.2rem;
}

.tuzla-es-page--branch-lp .es-gebze-core-flow__bridge-line {
  width: 2px;
  height: clamp(1.25rem, 3vw, 1.75rem);
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(30, 58, 95, 0.15), rgba(59, 130, 246, 0.45), rgba(30, 58, 95, 0.2));
}

.tuzla-es-page--branch-lp .es-gebze-core-flow__bridge-arrow {
  font-size: 0.85rem;
  font-weight: 700;
  color: rgba(30, 58, 95, 0.45);
  line-height: 1;
  transform: rotate(90deg);
}

@media (min-width: 900px) {
  .tuzla-es-page--branch-lp .es-gebze-core-flow__bridge {
    flex-direction: row;
    align-items: center;
    justify-content: center;
    width: auto;
    min-width: 2.25rem;
    max-width: 3rem;
    padding: 0 0.2rem;
  }

  .tuzla-es-page--branch-lp .es-gebze-core-flow__bridge-line {
    width: clamp(1.5rem, 4vw, 2.75rem);
    height: 2px;
    max-width: none;
    background: linear-gradient(90deg, rgba(30, 58, 95, 0.12), rgba(59, 130, 246, 0.4), rgba(30, 58, 95, 0.15));
  }

  .tuzla-es-page--branch-lp .es-gebze-core-flow__bridge-arrow {
    transform: none;
    font-size: 0.95rem;
  }
}

.tuzla-es-page--branch-lp .es-gebze-core-flow__card {
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 1 1 0;
  min-width: 0;
  margin: 0;
  padding: clamp(1.25rem, 3vw, 1.5rem);
  border-radius: clamp(16px, 2.2vw, 20px);
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow:
    0 1px 2px rgba(15, 23, 42, 0.04),
    0 12px 36px rgba(15, 23, 42, 0.06);
  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease,
    border-color 0.22s ease;
}

@media (min-width: 900px) {
  .tuzla-es-page--branch-lp .es-gebze-core-flow__card--hub {
    z-index: 2;
    padding: clamp(1.45rem, 3.2vw, 1.75rem);
    transform: scale(1.04);
    background: linear-gradient(165deg, #ffffff 0%, #f0f6ff 55%, #e8f0fc 100%);
    border-color: rgba(30, 58, 138, 0.18);
    box-shadow:
      0 1px 2px rgba(15, 23, 42, 0.05),
      0 20px 50px rgba(30, 58, 138, 0.12);
  }
}

@media (max-width: 899px) {
  .tuzla-es-page--branch-lp .es-gebze-core-flow__card--hub {
    transform: none;
    border-width: 1.5px;
    background: linear-gradient(165deg, #ffffff 0%, #f0f6ff 50%, #e8f0fc 100%);
    box-shadow:
      0 1px 2px rgba(15, 23, 42, 0.05),
      0 14px 36px rgba(30, 58, 138, 0.1);
  }
}

.tuzla-es-page--branch-lp .es-gebze-core-flow__card-head {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
  margin-bottom: 0.85rem;
}

.tuzla-es-page--branch-lp .es-gebze-core-flow__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.85rem;
  height: 1.85rem;
  padding: 0 0.45rem;
  border-radius: 999px;
  font-family: var(--home-display);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  color: #1e3a5f;
  background: linear-gradient(180deg, #e8eef8, #dbe4f3);
  border: 1px solid rgba(30, 58, 95, 0.14);
  box-shadow: 0 4px 12px rgba(30, 58, 95, 0.1);
}

.tuzla-es-page--branch-lp .es-gebze-core-flow__card--hub .es-gebze-core-flow__badge {
  background: linear-gradient(180deg, #1e3a5f, #172554);
  color: #f8fafc;
  border-color: rgba(255, 255, 255, 0.2);
}

.tuzla-es-page--branch-lp .es-gebze-core-flow__ico {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.35rem;
  height: 2.35rem;
  border-radius: 11px;
  color: #1e3a5f;
  background: rgba(30, 58, 138, 0.08);
  border: 1px solid rgba(30, 58, 95, 0.1);
}

.tuzla-es-page--branch-lp .es-gebze-core-flow__card--hub .es-gebze-core-flow__ico {
  background: rgba(255, 255, 255, 0.75);
  border-color: rgba(30, 58, 138, 0.15);
}

.tuzla-es-page--branch-lp .es-gebze-core-flow__title {
  margin: 0 0 0.55rem;
  font-family: var(--home-display);
  font-size: clamp(1.05rem, 2.4vw, 1.2rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.2;
  color: #0f172a;
}

.tuzla-es-page--branch-lp .es-gebze-core-flow__text {
  margin: 0;
  font-size: clamp(0.88rem, 2vw, 0.95rem);
  font-weight: 500;
  line-height: 1.68;
  letter-spacing: -0.01em;
  color: #475569;
}

.tuzla-es-page--branch-lp .es-gebze-core-flow__badge-note {
  margin: clamp(2rem, 4.5vw, 2.75rem) auto 0;
  max-width: 28rem;
  font-size: 0.8rem;
  font-weight: 500;
  line-height: 1.45;
  color: #94a3b8;
  text-align: center;
}

@media (prefers-reduced-motion: reduce) {
  .tuzla-es-page--branch-lp .es-gebze-core-flow__card {
    transition: none;
  }

  .tuzla-es-page--branch-lp .es-gebze-core-flow__card--hub {
    transform: none;
  }
}

@media (hover: hover) and (min-width: 900px) {
  .tuzla-es-page--branch-lp .es-gebze-core-flow__card:not(.es-gebze-core-flow__card--hub):hover {
    transform: translateY(-2px);
    box-shadow:
      0 1px 2px rgba(15, 23, 42, 0.05),
      0 16px 40px rgba(15, 23, 42, 0.09);
  }

  .tuzla-es-page--branch-lp .es-gebze-core-flow__card--hub:hover {
    box-shadow:
      0 1px 2px rgba(15, 23, 42, 0.06),
      0 24px 56px rgba(30, 58, 138, 0.16);
  }
}

/* Şube eğitim sistemi — “Haftanın yönetimi”: iki kolon + tek sistem paneli */
.tuzla-es-page--branch-lp.gebze-page.home-lp .tuzla-es-detail.es-gebze-weekly-section {
  padding-top: clamp(5rem, 11vw, 6rem);
  padding-bottom: clamp(5rem, 10vw, 6.25rem);
  background: linear-gradient(180deg, #fbfcfe 0%, #f4f7fb 42%, #f8fafc 100%);
  border-top: 1px solid rgba(15, 23, 42, 0.06);
  border-bottom: 1px solid rgba(15, 23, 42, 0.05);
}

.tuzla-es-page--branch-lp .es-gebze-weekly {
  display: flex;
  flex-direction: column;
  gap: clamp(1.85rem, 4.5vw, 2.65rem);
}

.tuzla-es-page--branch-lp .es-gebze-weekly__title {
  margin: 0 auto;
  max-width: 22rem;
  text-align: center;
}

.tuzla-es-page--branch-lp .es-gebze-weekly__split {
  display: grid;
  gap: clamp(1.65rem, 4vw, 2.35rem);
  align-items: flex-start;
}

@media (min-width: 900px) {
  .tuzla-es-page--branch-lp .es-gebze-weekly__split {
    grid-template-columns: minmax(0, 0.44fr) minmax(0, 0.56fr);
    gap: clamp(2rem, 4.5vw, 3rem);
    align-items: flex-start;
  }
}

.tuzla-es-page--branch-lp .es-gebze-weekly__copy {
  align-self: flex-start;
  min-width: 0;
}

.tuzla-es-page--branch-lp .es-gebze-weekly__label {
  display: inline-block;
  margin: 0 0 0.65rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(30, 58, 95, 0.85);
}

.tuzla-es-page--branch-lp .es-gebze-weekly__intro {
  margin: 0;
  max-width: 36rem;
  font-size: clamp(0.96rem, 2.1vw, 1.05rem);
  line-height: 1.78;
  color: #475569;
}

.tuzla-es-page--branch-lp .es-gebze-weekly__aside {
  min-width: 0;
  width: 100%;
}

.tuzla-es-page--branch-lp .es-gebze-weekly__panel {
  border-radius: clamp(18px, 2.2vw, 22px);
  padding: clamp(1.35rem, 3.2vw, 1.85rem) clamp(1.25rem, 3vw, 1.75rem);
  background: linear-gradient(165deg, #ffffff 0%, #f8fafc 55%, #f1f5f9 100%);
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.9) inset,
    0 12px 36px rgba(15, 23, 42, 0.06),
    0 2px 8px rgba(15, 23, 42, 0.04);
}

.tuzla-es-page--branch-lp .es-gebze-weekly__panel-eyebrow {
  margin: 0 0 clamp(1rem, 2.5vw, 1.35rem);
  font-size: clamp(0.84rem, 1.9vw, 0.92rem);
  font-weight: 650;
  letter-spacing: -0.018em;
  line-height: 1.35;
  color: #334155;
}

.tuzla-es-page--branch-lp .es-gebze-weekly__panel-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.tuzla-es-page--branch-lp .es-gebze-weekly__panel-row {
  display: flex;
  align-items: flex-start;
  gap: clamp(0.75rem, 2vw, 0.95rem);
  margin: 0;
  padding: clamp(0.85rem, 2vw, 1.05rem) 0;
  border-bottom: 1px solid rgba(15, 23, 42, 0.07);
}

.tuzla-es-page--branch-lp .es-gebze-weekly__panel-row:first-child {
  padding-top: 0;
}

.tuzla-es-page--branch-lp .es-gebze-weekly__panel-row:last-child {
  padding-bottom: 0;
  border-bottom: none;
}

.tuzla-es-page--branch-lp .es-gebze-weekly__row-ico {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  margin-top: 0.12rem;
  color: #1e3a5f;
}

.tuzla-es-page--branch-lp .es-gebze-weekly__row-text {
  flex: 1;
  min-width: 0;
  font-size: clamp(0.93rem, 2vw, 0.98rem);
  line-height: 1.52;
  font-weight: 600;
  letter-spacing: -0.015em;
  color: #1e293b;
}

.tuzla-es-page--branch-lp .es-gebze-weekly__panel-foot {
  margin: clamp(1.15rem, 2.8vw, 1.5rem) 0 0;
  padding-top: clamp(1rem, 2.4vw, 1.2rem);
  border-top: 1px solid rgba(15, 23, 42, 0.09);
  font-size: clamp(0.8rem, 1.85vw, 0.86rem);
  font-weight: 650;
  letter-spacing: -0.012em;
  line-height: 1.45;
  color: rgba(30, 41, 59, 0.78);
  text-align: center;
}

@media (min-width: 640px) {
  .tuzla-es-page--branch-lp .es-gebze-weekly__panel-foot {
    text-align: left;
  }
}

.tuzla-es-page--branch-lp .tuzla-es-compare__grid {
  gap: clamp(1rem, 3vw, 1.5rem);
  max-width: min(960px, 100%);
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) {
  .tuzla-es-page--branch-lp .tuzla-es-compare__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
  }
}

.tuzla-es-page--branch-lp .tuzla-es-compare__col ul {
  display: flex;
  flex-direction: column;
}

.tuzla-es-page--branch-lp .tuzla-es-compare__col li {
  border-bottom: none;
  padding-left: 1.45rem;
}

.tuzla-es-page--branch-lp .tuzla-es-compare__col {
  padding: clamp(1.25rem, 3vw, 1.65rem);
  border-radius: var(--home-radius-xl);
  border: 1px solid var(--home-border);
  box-shadow: var(--home-shadow);
}

.tuzla-es-page--branch-lp .tuzla-es-compare__col--muted {
  background: #fafafa;
}

.tuzla-es-page--branch-lp .tuzla-es-compare__col--brand {
  background: linear-gradient(165deg, rgba(30, 58, 138, 0.06), rgba(255, 255, 255, 0.96));
  border-color: rgba(30, 58, 95, 0.12);
}

.tuzla-es-page--branch-lp .tuzla-es-compare__col ul {
  gap: 0.5rem;
}

.tuzla-es-page--branch-lp .tuzla-es-compare__col li {
  position: relative;
  padding-left: 1.4rem;
}

.tuzla-es-page--branch-lp .tuzla-es-compare__col--muted li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #94a3b8;
}

.tuzla-es-page--branch-lp .tuzla-es-compare__col--brand li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.5em;
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 2px;
  background: var(--brand, #1e3a5f);
  box-shadow: 0 0 0 3px rgba(30, 58, 95, 0.12);
}

.tuzla-es-page--branch-lp .tuzla-es-trust__tagline {
  margin: 1.35rem auto 0;
  max-width: 36rem;
  text-align: center;
  font-size: 0.98rem;
  line-height: 1.55;
  color: var(--home-muted);
}

.tuzla-es-page--branch-lp .tuzla-es-seo__body {
  max-width: 52ch;
  margin-left: auto;
  margin-right: auto;
}

.tuzla-es-page--branch-lp .tuzla-es-seo__body p {
  font-size: clamp(0.94rem, 1.9vw, 1.02rem);
  line-height: 1.65;
}

.tuzla-es-page--branch-lp .es-gebze-faq.pp-faq {
  max-width: min(40rem, 100%);
  margin-left: auto;
  margin-right: auto;
}

.tuzla-es-page--branch-lp .es-gebze-faq .pp-faq__item {
  border-radius: var(--home-radius);
  overflow: hidden;
  transition: box-shadow 0.2s ease;
}

.tuzla-es-page--branch-lp .es-gebze-faq .pp-faq__question {
  min-height: 3.1rem;
  padding: 0.95rem 1.1rem;
}

.tuzla-es-page--branch-lp .es-gebze-faq__back {
  margin-top: 1.5rem;
  text-align: center;
}

.tuzla-es-page--branch-lp .home-lp-final--closing.tuzla-es-close-cta {
  border-top: none;
  border-bottom: none;
  padding-bottom: clamp(5rem, 12vw, 8rem);
  margin-bottom: 0;
}

.tuzla-es-page--branch-lp .home-lp-final--closing .tuzla-es-close-cta__checks li {
  color: rgba(226, 232, 240, 0.94);
}

.tuzla-es-page--branch-lp .home-lp-final--closing .tuzla-es-close-cta__checks li::before {
  color: #4ade80;
}

.tuzla-es-page--branch-lp .home-lp-final--closing .tuzla-es-close-cta__sub.home-lp-final__lead {
  color: rgba(226, 232, 240, 0.96);
}

.tuzla-es-page--branch-lp .pp-section__title--tier2 {
  font-family: var(--home-display);
  letter-spacing: -0.035em;
}

.tuzla-es-page--branch-lp.gebze-page.home-lp .home-lp-section:first-of-type {
  padding-top: clamp(3rem, 8vw, 5rem);
}
