:root {
  --navy: #0b2944;
  --navy-2: #17466e;
  --blue: #2d69eb;
  --line: #dde7f3;
  --text: #14263a;
  --muted: #5b6a7e;
  --white: #fff;
  --bg: #f5f8ff;
  --radius-lg: 16px;
  --radius-md: 14px;
  --shadow-sm: var(--uba-shadow-card, 0 12px 26px rgba(11, 41, 68, 0.08));
  --shadow-md: 0 22px 42px rgba(11, 41, 68, 0.13);
}

* { box-sizing: border-box; }
html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
body {
  margin: 0;
  font-family: var(--uba-font-sans), system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color: var(--text);
  background: var(--white);
  line-height: 1.6;
  padding-top: 126px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
a { color: inherit; text-decoration: none; }
.container { width: min(var(--uba-container-max, 1120px), calc(100% - 32px)); margin-inline: auto; }
.section { padding: clamp(64px, 9vw, 82px) 0; }
.section-title { margin: 0 0 12px; font-size: clamp(1.45rem, 2.7vw, 2.1rem); color: var(--navy); line-height: 1.2; letter-spacing: -0.02em; font-family: var(--uba-font-display), system-ui, sans-serif; }
.section-lead { margin: 0; color: var(--muted); line-height: 1.8; max-width: 860px; }

.btn { min-height: 50px; padding: 0 18px; border-radius: 12px; border: 1px solid transparent; display: inline-flex; align-items: center; justify-content: center; font-weight: 700; font-size: 0.9rem; transition: .2s ease; white-space: nowrap; }
.btn:hover { transform: translateY(-2px); filter: brightness(0.98); }
.btn-wa { background: #25d366; color: #fff; box-shadow: 0 10px 22px rgba(37, 211, 102, 0.26); }
.btn-call { background: #fff; color: var(--navy); border-color: var(--line); box-shadow: var(--shadow-sm); }
.btn-dark { background: rgba(255, 255, 255, 0.1); border-color: rgba(255, 255, 255, 0.24); color: #fff; }
.btn-outline {
  background: #fff;
  color: var(--navy);
  border-color: #c7d7ea;
  box-shadow: var(--shadow-sm);
}

.topbar {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 1002;
  height: 40px;
  background: linear-gradient(90deg, #0a2340 0%, #0f2f53 100%);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}
.topbar-inner {
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}
.topbar-links {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 0;
}
.topbar-links a {
  position: relative;
  color: rgba(255, 255, 255, 0.94);
  font-size: 0.76rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  padding: 0 12px;
  line-height: 1;
  transition: color .2s ease;
}
.topbar-links a + a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 12px;
  background: rgba(255, 255, 255, 0.24);
}
.topbar-links a:hover { color: #ffffff; }
.topbar-right {
  display: flex;
  align-items: center;
  gap: 12px;
}
.topbar-phone {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #ffffff;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.01em;
}
.topbar-phone i { font-size: 0.72rem; }
.topbar-social {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding-left: 12px;
  border-left: 1px solid rgba(255, 255, 255, 0.22);
}
.topbar-social a {
  width: 24px;
  height: 24px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.92);
  transition: background .2s ease, color .2s ease, transform .2s ease;
}
.topbar-social a:hover {
  background: rgba(255, 255, 255, 0.16);
  color: #ffffff;
  transform: translateY(-1px);
}
.topbar-social i { font-size: 0.76rem; }

.header {
  position: fixed;
  inset: 40px 0 auto 0;
  z-index: 1001;
  height: 86px;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(221, 230, 242, 0.88);
  isolation: isolate;
}
.header-inner {
  height: 86px;
  display: grid;
  grid-template-columns: minmax(260px, 1fr) auto minmax(260px, 1fr);
  align-items: center;
  gap: 14px;
}
.brand {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  min-width: 0;
  justify-self: start;
  align-self: center;
}
.brand-logos { display: inline-flex; align-items: center; gap: 8px; }
.brand-logo { height: 42px; width: auto; display: block; }
.brand-logo-secondary { height: 34px; }
.brand-subline {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #3f5f80;
  line-height: 1.1;
  white-space: nowrap;
}
.nav { display: flex; align-items: center; gap: 18px; justify-self: center; }
.nav a {
  position: relative;
  z-index: 1;
  font-size: 0.92rem;
  font-weight: 600;
  color: var(--text);
  touch-action: manipulation;
}
.nav a.active, .nav a:hover { color: var(--blue); }
.header-cta { display: flex; align-items: center; gap: 8px; justify-self: end; }
.header-cta .btn { min-height: 44px; padding: 0 14px; font-size: 0.82rem; }
/* Landing: WhatsApp birincil, Hemen Ara outline ikincil */
.header .header-cta .btn-call {
  background: #fff;
  color: var(--navy);
  border: 2px solid #c5d6ea;
  box-shadow: 0 4px 14px rgba(11, 41, 68, 0.07);
}
.header .header-cta .btn-call:hover {
  background: #f3f7fb;
  border-color: #9eb4d0;
  filter: none;
}

.hero {
  background: radial-gradient(circle at 86% 14%, rgba(255, 196, 86, 0.22), transparent 35%), linear-gradient(130deg, #061d33 0%, #103a61 58%, #1d5787 100%);
  color: #fff;
  padding: 78px 0 70px;
}
.hero-grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 24px; align-items: center; }
.hero-kicker { margin: 0 0 10px; font-size: 0.78rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.03em; color: rgba(255, 255, 255, 0.9); }
.hero-title { margin: 0 0 14px; font-size: clamp(1.95rem, 4vw, 3rem); line-height: 1.12; letter-spacing: -0.02em; }
.hero-desc { margin: 0; color: rgba(255, 255, 255, 0.92); line-height: 1.85; max-width: 760px; }
.hero-image { min-height: 340px; border-radius: var(--radius-lg); border: 1px solid rgba(255, 255, 255, 0.18); box-shadow: var(--shadow-md); background: linear-gradient(to top, rgba(6, 29, 51, 0.62), rgba(6, 29, 51, 0.08)), url("/images/yaz-kampi.jpg") center/cover no-repeat; display: flex; align-items: end; overflow: hidden; }
.hero-image span { padding: 16px; font-size: 0.9rem; color: rgba(255, 255, 255, 0.92); }
.cta-row { margin-top: 20px; display: flex; gap: 10px; flex-wrap: wrap; }

.home-page .hero {
  position: relative;
  padding: 74px 0 24px;
  overflow: visible;
}
.home-page .hero-shell { position: relative; z-index: 2; }
.home-page .hero-main {
  display: grid;
  grid-template-columns: 1.08fr 0.92fr;
  gap: 26px;
  padding: 34px;
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: linear-gradient(145deg, rgba(8, 30, 52, 0.74), rgba(9, 40, 70, 0.9));
  box-shadow: 0 28px 48px rgba(4, 16, 32, 0.34);
}
.home-page .hero-left { min-width: 0; }
.home-page .hero-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 14px;
  margin: 0 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.26);
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
}
.home-page .hero-title {
  margin: 0 0 12px;
  font-size: clamp(2rem, 4.2vw, 3.15rem);
  line-height: 1.12;
  max-width: 640px;
}
.home-page .hero-desc {
  margin: 0;
  max-width: 620px;
  color: rgba(255, 255, 255, 0.92);
  font-size: 1rem;
  line-height: 1.72;
}
.home-page .cta-row { margin-top: 20px; }
.home-page .hero-right {
  min-height: 320px;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.24);
  box-shadow: 0 18px 34px rgba(3, 15, 30, 0.35);
  background:
    linear-gradient(to top, rgba(6, 29, 51, 0.5), rgba(6, 29, 51, 0.08)),
    radial-gradient(circle at 80% 20%, rgba(255, 206, 110, 0.28), transparent 40%),
    url("/images/tuzlaa.png") center/cover no-repeat;
}
.home-page .hero-feature-grid {
  margin: -32px auto 0;
  width: min(1120px, calc(100% - 16px));
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  align-items: stretch;
}
.home-page .hero-feature-card {
  min-height: 176px;
  padding: 18px 16px 16px;
  border-radius: 14px;
  border: 1px solid #d6e4f6;
  background: #fff;
  box-shadow: 0 16px 28px rgba(8, 28, 49, 0.12);
  transition: transform .2s ease, box-shadow .2s ease;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.home-page .hero-feature-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 20px 34px rgba(8, 28, 49, 0.16);
}
.home-page .hero-feature-icon {
  width: 38px;
  height: 38px;
  border-radius: 11px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border: 1px solid #d8e4f8;
  background: #eef4ff;
  color: var(--blue);
}
.home-page .hero-feature-icon i { font-size: 1rem; }
.home-page .hero-feature-card h3 {
  margin: 0 0 10px;
  font-size: 0.97rem;
  color: var(--navy);
  line-height: 1.4;
}
.home-page .hero-feature-card p {
  margin: 0;
  color: var(--muted);
  font-size: 0.84rem;
  line-height: 1.62;
  overflow: visible;
}
.home-page .hero + .section { padding-top: 120px; }

.grid-4, .grid-3 { display: grid; gap: 12px; margin-top: 22px; }
.grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid-2 { display: grid; gap: 12px; margin-top: 22px; grid-template-columns: repeat(2, minmax(0, 1fr)); }

.card { border: 1px solid var(--line); border-radius: var(--radius-md); background: #fff; box-shadow: var(--shadow-sm); padding: 18px; }
.card h3 { margin: 0 0 8px; color: var(--navy); font-size: 1rem; }
.card p { margin: 0; color: var(--muted); font-size: 0.9rem; line-height: 1.75; }

.icon-card { text-align: center; font-size: 0.84rem; font-weight: 700; color: var(--navy); }
.icon-card i { color: var(--blue); font-size: 1rem; margin-bottom: 8px; display: block; }
.home-page .icon-card {
  display: flex;
  align-items: center;
  gap: 10px;
  text-align: left;
  font-size: 0.88rem;
  min-height: 84px;
}
.home-page .icon-card i { margin: 0; font-size: 1.12rem; }
.home-page .icon-card span { line-height: 1.45; }

.program-card { min-height: 230px; transition: .22s ease; }
.program-card:hover { transform: translateY(-5px); box-shadow: 0 20px 34px rgba(11, 41, 68, 0.12); }
.home-page .program-card {
  min-height: 292px;
  display: flex;
  flex-direction: column;
  gap: 11px;
  border: 1px solid #d6e3f4;
  border-radius: 14px;
  padding: 28px;
  box-shadow: 0 10px 22px rgba(12, 34, 56, 0.07);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.home-page .program-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 18px 32px rgba(12, 34, 56, 0.13);
  border-color: #b9d2f7;
}
.home-page .program-card-icon {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #edf4ff;
  border: 1px solid #d7e6fa;
  color: #2563eb;
}
.home-page .program-card-icon i { font-size: 1rem; }
.home-page .program-card h3 { font-size: 1.08rem; }
.home-page .program-card p { font-size: 0.92rem; line-height: 1.72; }
.home-page .program-card-features {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 6px;
}
.home-page .program-card-features li {
  position: relative;
  padding-left: 18px;
  color: #4f647c;
  font-size: 0.86rem;
  line-height: 1.55;
}
.home-page .program-card-features li::before {
  content: "\2713";
  position: absolute;
  left: 0;
  top: 0;
  color: #2f6bff;
  font-weight: 700;
}
.home-page .card-link {
  margin-top: auto;
  color: var(--blue);
  font-weight: 700;
  font-size: 0.86rem;
  letter-spacing: 0.01em;
}
.home-page .program-card-btn {
  margin-top: auto;
  min-height: 40px;
  padding: 0 14px;
  border-radius: 10px;
  border: 1px solid #d5e4fb;
  background: #f2f7ff;
  color: #1f5eff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.84rem;
  font-weight: 700;
  letter-spacing: 0.01em;
}
.home-page .program-card:hover .program-card-btn {
  background: #2563eb;
  border-color: #2563eb;
  color: #fff;
}

.home-page .trust-grid { margin-top: 18px; }
.home-page #neden-biz {
  background: #f8fafc;
  /* Hero’dan hemen sonra: üst boşluk 40–60px bandı, alt dengeli (genel .section 82px yerine) */
  padding-top: clamp(40px, 5.5vw, 60px);
  padding-bottom: clamp(56px, 7vw, 80px);
}
.home-page #neden-biz .section-title {
  color: #0F2B46;
}
.home-page #neden-biz .section-lead {
  color: #607086;
}
.home-page #neden-biz .section-lead--neden-tight {
  max-width: 34rem;
  line-height: 1.5;
  text-wrap: balance;
}
.home-page .trust-grid--conversion {
  margin-top: 22px;
}

.home-page .neden-biz-cta {
  margin-top: clamp(26px, 4vw, 40px);
  padding: clamp(22px, 3.5vw, 32px) clamp(18px, 3vw, 28px);
  max-width: 40rem;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  border-radius: 20px;
  border: 1px solid rgba(23, 84, 146, 0.12);
  background: linear-gradient(180deg, #ffffff 0%, #f2f7fd 100%);
  box-shadow: 0 10px 32px rgba(15, 43, 70, 0.08);
  scroll-margin-top: 96px;
}
.home-page .neden-biz-cta__title {
  margin: 0 0 10px;
  font-size: clamp(1.12rem, 2.8vw, 1.38rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #0f2b46;
  line-height: 1.25;
  text-wrap: balance;
}
.home-page .neden-biz-cta__lead {
  margin: 0 auto 18px;
  max-width: 34rem;
  font-size: clamp(0.88rem, 1.9vw, 0.98rem);
  line-height: 1.55;
  color: #5b6a7e;
  text-wrap: balance;
}
.home-page .neden-biz-cta__actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: stretch;
  max-width: 380px;
  margin: 0 auto;
}
.home-page .neden-biz-cta__actions .btn {
  width: 100%;
  min-height: 48px;
  justify-content: center;
  box-sizing: border-box;
}
.home-page .neden-biz-cta__btn-secondary {
  border: 1px solid rgba(37, 99, 235, 0.35) !important;
  color: #1d4ed8 !important;
  background: #fff !important;
  box-shadow: 0 10px 22px rgba(37, 99, 235, 0.08);
}
@media (hover: hover) and (pointer: fine) {
  .home-page .neden-biz-cta__btn-secondary:hover {
    transform: translateY(-2px);
    filter: brightness(0.99);
    border-color: rgba(37, 99, 235, 0.52) !important;
  }
}
@media (min-width: 640px) {
  .home-page .neden-biz-cta__actions {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    max-width: none;
    gap: 12px;
  }
  .home-page .neden-biz-cta__actions .btn {
    width: auto;
    flex: 1 1 220px;
    max-width: 280px;
  }
}
.home-page .neden-biz-cta__micro {
  margin: 12px 0 0;
  font-size: 0.72rem;
  line-height: 1.45;
  color: #64748b;
}
.home-page .neden-biz-cta__fomo {
  margin: 10px 0 0;
  font-size: 0.7rem;
  line-height: 1.55;
  letter-spacing: 0.01em;
  color: #64748b;
  opacity: 0.95;
}

.home-page .trust-card {
  min-height: 238px;
  padding: 22px;
  border-radius: 18px;
  background: #FFFFFF;
  border: 1px solid #D9E4F2;
  box-shadow: 0 12px 24px rgba(15, 43, 70, 0.08);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  transition: transform .2s ease, box-shadow .2s ease;
}
.home-page .trust-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 30px rgba(15, 43, 70, 0.12);
}
.home-page .trust-icon {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  background: #EAF2FF;
  border: 1px solid #D9E4F2;
  color: #2563EB;
}
.home-page .trust-icon i { font-size: 1.08rem; }
.home-page .trust-card:not(.trust-card--ps) h3 {
  margin: 0 0 9px;
  font-size: 1.06rem;
  line-height: 1.35;
  color: #0F2B46;
}
.home-page .trust-card:not(.trust-card--ps) p {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.72;
  color: #607086;
}
.home-page .trust-card--ps {
  min-height: 0;
  position: relative;
  text-align: center;
  align-items: center;
  padding: 26px 22px 22px;
  background: linear-gradient(145deg, #ffffff 0%, #f6f9ff 100%);
  border: 1px solid rgba(23, 84, 146, 0.12);
  box-shadow:
    0 4px 6px rgba(15, 43, 70, 0.04),
    0 18px 38px rgba(15, 43, 70, 0.09);
}
.home-page .trust-grid--conversion .trust-card--ps::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(135deg, rgba(34, 197, 94, 0.35), rgba(37, 99, 235, 0.2), rgba(15, 43, 70, 0.08));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  opacity: 0.75;
}
.home-page .trust-card--ps .trust-icon {
  margin: 0 auto 14px;
  width: 48px;
  height: 48px;
  border-radius: 14px;
  font-size: 1.12rem;
  background: linear-gradient(160deg, #e8f4ff 0%, #dcecff 100%);
  border-color: rgba(37, 99, 235, 0.22);
  color: #1d4ed8;
  box-shadow: 0 6px 16px rgba(37, 99, 235, 0.12);
}
.home-page .trust-card--ps .trust-card__ps {
  width: 100%;
  text-align: left;
}
.home-page .trust-card--ps .trust-link {
  width: 100%;
  text-align: center;
  padding: 10px 12px 0;
  margin-top: 4px;
  border-top: 1px solid rgba(15, 43, 70, 0.06);
  font-size: 0.8rem;
  letter-spacing: 0.02em;
}
.home-page .trust-card__ps {
  margin: 0;
  font-size: 0.98rem;
  line-height: 1.4;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.home-page .trust-card__ps--solution {
  margin-top: 8px;
}
.home-page .trust-card__ps-label {
  display: inline;
  font-weight: 800;
  font-size: 0.72rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-right: 6px;
}
.home-page .trust-card__ps--problem .trust-card__ps-label {
  color: #c2410c;
}
.home-page .trust-card__ps--problem .trust-card__ps-body {
  font-weight: 800;
  color: #0f2b46;
}
.home-page .trust-card__ps--solution .trust-card__ps-label {
  color: #15803d;
}
.home-page .trust-card__ps--solution .trust-card__ps-body {
  font-weight: 800;
  color: #166534;
}
.home-page .trust-card__ps-note {
  margin: 12px 0 0;
  font-size: 0.88rem;
  line-height: 1.55;
  font-weight: 500;
  color: #5c6b82;
}
.home-page .trust-link {
  margin-top: auto;
  padding-top: 12px;
  background: transparent;
  border: 0;
  cursor: pointer;
  color: #2563EB;
  font-size: 0.84rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  text-align: left;
}
.home-page .trust-link:hover {
  color: #1D4ED8;
  text-decoration: underline;
}

.home-page #sinav-rehberligi {
  background: linear-gradient(180deg, #f8fbff 0%, #ffffff 72%);
}
.home-page #sinav-rehberligi .section-lead {
  max-width: 760px;
}
.home-page .guidance-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid #d8e5f6;
  background: #edf4ff;
  color: #1d4f9c;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.home-page .guidance-grid {
  margin-top: 18px;
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.home-page .guidance-card {
  min-height: 228px;
  padding: 22px;
  border-radius: 18px;
  border: 1px solid #d8e5f6;
  box-shadow: 0 12px 24px rgba(15, 43, 70, 0.07);
  text-decoration: none;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  transition: transform .2s ease, box-shadow .2s ease;
}
.home-page .guidance-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 30px rgba(15, 43, 70, 0.11);
}
.home-page .guidance-icon {
  width: 40px;
  height: 40px;
  border-radius: 11px;
  margin-bottom: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #d6e4f7;
  background: #edf3ff;
  color: #2563eb;
}
.home-page .guidance-icon i { font-size: 0.98rem; }
.home-page .guidance-card h3 {
  margin: 0 0 9px;
  color: #0f2b46;
  font-size: 1.02rem;
  line-height: 1.4;
}
.home-page .guidance-card p {
  margin: 0;
  color: #607086;
  font-size: 0.89rem;
  line-height: 1.68;
  display: -webkit-box;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.home-page .guidance-link {
  margin-top: auto;
  padding-top: 12px;
  color: #1f5eff;
  font-size: 0.84rem;
  font-weight: 700;
  letter-spacing: 0.01em;
}
.home-page .guidance-card:hover .guidance-link { text-decoration: underline; }
.home-page .guidance-footer-cta {
  margin-top: 18px;
  display: flex;
  justify-content: center;
}
.home-page .guidance-footer-cta .btn { min-width: 230px; }

.guidance-hub-hero {
  background: linear-gradient(180deg, #f5f9ff 0%, #ffffff 82%);
  position: relative;
  overflow: hidden;
}
.guidance-hub-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 90% -20%, rgba(37, 99, 235, 0.14), transparent 45%);
  pointer-events: none;
}
.guidance-hub-page .guidance-hub-hero .container {
  position: relative;
  z-index: 1;
}
.guidance-hub-page .hero-title {
  margin: 0 0 12px;
  max-width: 20ch;
  letter-spacing: -0.02em;
}
.guidance-hub-page .hero-desc {
  margin: 0;
  max-width: 72ch;
  font-size: 1rem;
  line-height: 1.78;
}
.guidance-category-grid {
  margin-top: 18px;
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.guidance-category-card {
  min-height: 214px;
  border: 1px solid #d9e5f5;
  border-radius: 16px;
  box-shadow: 0 10px 22px rgba(12, 34, 56, 0.07);
  display: flex;
  flex-direction: column;
  transition: transform .2s ease, box-shadow .2s ease;
}
.guidance-category-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 30px rgba(15, 43, 70, 0.11);
}
.guidance-category-icon {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  color: #2563eb;
  border: 1px solid #dbe8f7;
  background: #edf3ff;
}
.guidance-featured-grid {
  margin-top: 18px;
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.guidance-featured-card,
.guidance-list-card {
  text-decoration: none;
  border: 1px solid #d9e5f5;
  border-radius: 18px;
  box-shadow: 0 12px 24px rgba(15, 43, 70, 0.07);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  transition: transform .2s ease, box-shadow .2s ease;
}
.guidance-featured-card { min-height: 232px; padding: 22px; }
.guidance-list-card { min-height: 206px; padding: 20px; }
.guidance-featured-card:hover,
.guidance-list-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 30px rgba(15, 43, 70, 0.11);
}
.guidance-chip {
  display: inline-flex;
  min-height: 24px;
  align-items: center;
  border-radius: 999px;
  padding: 0 10px;
  background: #edf4ff;
  color: #1f4f9b;
  border: 1px solid #d7e4f5;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.guidance-list-card-date {
  display: block;
  margin: 0 0 8px;
  font-size: 0.75rem;
  font-weight: 600;
  color: #64748b;
  letter-spacing: 0.02em;
}
.guidance-featured-card h3,
.guidance-list-card h3 {
  margin: 0 0 8px;
  color: #0f2b46;
  line-height: 1.4;
}
.guidance-featured-card h3 { font-size: 1.04rem; }
.guidance-list-card h3 { font-size: 0.98rem; }
.guidance-featured-card p,
.guidance-list-card p {
  margin: 0;
  color: #607086;
  display: -webkit-box;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.guidance-featured-card p { font-size: 0.91rem; line-height: 1.7; }
.guidance-list-card p { font-size: 0.88rem; line-height: 1.66; }
.guidance-hub-page .guidance-link,
.guidance-article-page .guidance-link {
  margin-top: auto;
  padding-top: 12px;
  color: #1f5eff;
  font-size: 0.83rem;
  font-weight: 700;
  letter-spacing: 0.01em;
}
.guidance-featured-card:hover .guidance-link,
.guidance-list-card:hover .guidance-link { text-decoration: underline; }
.guidance-cycle-box {
  margin-top: 16px;
  border: 1px solid #dbe6f5;
  border-radius: 16px;
  background: #f7faff;
  padding: 16px 18px;
}
.guidance-cycle-box h3 {
  margin: 0 0 10px;
  color: #0f2b46;
  font-size: 1.02rem;
}
.guidance-cycle-flow {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  color: #37506b;
  font-size: 0.9rem;
  line-height: 1.5;
}
.guidance-cycle-flow span[aria-hidden="true"] { color: #7f93ab; font-weight: 700; }
.guidance-list-grid {
  margin-top: 18px;
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.guidance-article-hero {
  background: linear-gradient(180deg, #f6f9ff 0%, #ffffff 88%);
  position: relative;
  overflow: hidden;
}
.guidance-article-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 88% -22%, rgba(37, 99, 235, 0.12), transparent 46%);
  pointer-events: none;
}
.guidance-article-page .guidance-article-hero .container {
  position: relative;
  z-index: 1;
}
.guidance-article-page .hero-title {
  margin: 0 0 10px;
  max-width: 21ch;
  letter-spacing: -0.02em;
}
.guidance-article-page .hero-desc {
  margin: 0;
  max-width: 70ch;
  font-size: 0.98rem;
  line-height: 1.72;
}
.guidance-article-layout {
  display: grid;
  grid-template-columns: 252px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
}
.guidance-toc {
  position: sticky;
  top: 148px;
  border: 1px solid #dce7f5;
  border-radius: 14px;
  background: #ffffff;
  box-shadow: 0 10px 22px rgba(12, 34, 56, 0.06);
  padding: 12px;
}
.guidance-toc-title {
  margin: 0 0 8px;
  color: #0f2b46;
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
.guidance-toc-list {
  display: grid;
  gap: 5px;
}
.guidance-toc-list a {
  color: #46607b;
  font-size: 0.82rem;
  line-height: 1.35;
  text-decoration: none;
  border-radius: 8px;
  padding: 6px 7px;
  transition: background .2s ease, color .2s ease;
}
.guidance-toc-list a:hover {
  background: #edf4ff;
  color: #1f4f9b;
}
.guidance-article-shell {
  max-width: 900px;
  display: grid;
  gap: 14px;
}
.guidance-article-block {
  border: 1px solid #dce7f5;
  border-radius: 16px;
  box-shadow: 0 10px 22px rgba(12, 34, 56, 0.06);
  padding: 24px;
  position: relative;
}
.guidance-article-block::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 68px;
  height: 3px;
  border-radius: 16px 0 8px 0;
  background: #2f6bff;
}
.guidance-article-block h2 {
  margin: 0 0 10px;
  color: #0f2b46;
  font-size: 1.12rem;
  line-height: 1.35;
}
.guidance-article-block p {
  margin: 0;
  color: #4e6176;
  font-size: 0.95rem;
  line-height: 1.78;
}
.guidance-article-block p + p {
  margin-top: 10px;
}
.guidance-article-block ul,
.guidance-article-block ol {
  margin: 10px 0 0;
  padding-left: 20px;
  color: #4e6176;
  display: grid;
  gap: 7px;
}
.guidance-article-block li {
  font-size: 0.94rem;
  line-height: 1.72;
}
.guidance-article-block ul li::marker,
.guidance-article-block ol li::marker {
  color: #2f6bff;
}
.guidance-article-highlight {
  background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
  border-color: #ccdef5;
}
.guidance-article-block,
.guidance-cycle-box {
  scroll-margin-top: 152px;
}
.guidance-table-wrap {
  margin-top: 10px;
  overflow-x: auto;
}
.guidance-data-table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #d9e6f6;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
}
.guidance-data-table th,
.guidance-data-table td {
  padding: 10px 12px;
  border-bottom: 1px solid #e5eef9;
  text-align: left;
  font-size: 0.88rem;
  line-height: 1.55;
  color: #40556b;
}
.guidance-data-table th {
  white-space: nowrap;
}
.guidance-data-table td {
  white-space: normal;
}
.guidance-data-table th {
  font-weight: 700;
  color: #0f2b46;
  background: #f5f9ff;
}
.guidance-data-table tr:last-child td {
  border-bottom: 0;
}
.guidance-note {
  margin-top: 10px;
  font-size: 0.84rem !important;
  color: #5c6f85 !important;
}

.yks-guide-page .yks-guide-shell {
  width: min(760px, 100%);
  margin: 0;
}
.yks-guide-page p,
.yks-guide-page li {
  line-height: 1.7;
}
.yks-guide-page-body {
  background: linear-gradient(180deg, #f6f9ff 0%, #ffffff 84%);
}
.yks-guide-layout {
  display: grid;
  grid-template-columns: 290px minmax(0, 760px);
  justify-content: center;
  gap: 22px;
  align-items: start;
}
.yks-guide-main {
  min-width: 0;
}
.yks-guide-hero {
  padding-bottom: 14px;
}
.yks-guide-tag {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 12px;
  border-radius: 999px;
  background: #edf4ff;
  border: 1px solid #d8e6f7;
  color: #1f4f9b;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.yks-guide-page .yks-guide-shell h1 {
  margin: 0 0 10px;
  color: #0f2b46;
  font-size: clamp(1.55rem, 3vw, 2.12rem);
  line-height: 1.25;
  letter-spacing: -0.02em;
}
.yks-guide-page .yks-guide-shell > p {
  margin: 0;
  color: #576d83;
  font-size: 1rem;
}
.yks-guide-hero-lead {
  margin: 0;
  color: #576d83;
  font-size: 1rem;
  line-height: 1.65;
}
.yks-guide-hero-cta {
  margin-top: 14px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}
.yks-guide-hero-trust {
  margin: 10px 0 0;
  font-size: 0.82rem;
  color: #64748b;
  letter-spacing: 0.02em;
}
.yks-guide-divider {
  width: 100%;
  margin: 24px 0 0;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, #d9e4f4 12%, #d9e4f4 88%, transparent 100%);
}

.seo-longform-meta {
  margin: 0 0 8px;
  font-size: 0.82rem;
  color: #64748b;
  letter-spacing: 0.02em;
}
.seo-longform-meta time {
  font-weight: 600;
}
.seo-longform-prose {
  margin-top: 8px;
}
.seo-longform-prose h2 {
  margin: 28px 0 12px;
  font-size: clamp(1.18rem, 2.4vw, 1.42rem);
  color: #0f2b46;
  line-height: 1.3;
  letter-spacing: -0.02em;
}
.seo-longform-prose h2:first-child {
  margin-top: 0;
}
.seo-longform-prose h3 {
  margin: 20px 0 10px;
  font-size: 1.05rem;
  color: #153a5c;
  line-height: 1.35;
}
.seo-longform-prose p {
  margin: 0 0 14px;
  color: #3f5366;
  line-height: 1.78;
  font-size: 1rem;
}
.seo-longform-prose ul {
  margin: 0 0 16px;
  padding-left: 1.25rem;
  color: #3f5366;
  line-height: 1.72;
}
.seo-longform-prose ol {
  margin: 0 0 16px;
  padding-left: 1.35rem;
  color: #3f5366;
  line-height: 1.72;
  list-style: decimal;
}
.seo-longform-prose li {
  margin-bottom: 8px;
}
.seo-longform-prose a {
  color: #1f4f9b;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.seo-longform-prose a:hover {
  color: #0f2b46;
}
.seo-longform-bottom-cta {
  margin-top: 32px;
  padding: 22px 20px;
  border-radius: 14px;
  border: 1px solid #dce7f5;
  background: linear-gradient(145deg, #f8fbff 0%, #ffffff 100%);
  box-shadow: 0 12px 28px rgba(12, 34, 56, 0.06);
}
.seo-longform-bottom-cta-title {
  margin: 0 0 8px;
  font-size: 1.15rem;
  color: #0f2b46;
}
.seo-longform-bottom-cta-lead {
  margin: 0 0 16px;
  color: #576d83;
  line-height: 1.65;
  font-size: 0.95rem;
}
.seo-longform-bottom-cta-row {
  flex-wrap: wrap;
  gap: 10px;
}

.guidance-hub-sidebar {
  position: sticky;
  top: 120px;
  background: #f8fbff;
  border: 1px solid #dce7f5;
  border-radius: 12px;
  box-shadow: 0 10px 22px rgba(12, 34, 56, 0.06);
  padding: 14px 12px;
}
.guidance-hub-sidebar-title {
  margin: 0 0 10px;
  color: #0f2b46;
  font-size: 0.86rem;
  font-weight: 800;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
.guidance-hub-sidebar-group + .guidance-hub-sidebar-group {
  margin-top: 9px;
}
.guidance-hub-sidebar-group-title {
  margin: 0 0 5px;
  color: #2f4e69;
  font-size: 0.73rem;
  font-weight: 800;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
.guidance-hub-sidebar-links {
  display: grid;
  gap: 4px;
}
.guidance-hub-sidebar-links a {
  text-decoration: none;
  color: #4a647f;
  font-size: 0.84rem;
  line-height: 1.4;
  border-radius: 8px;
  padding: 7px 8px;
  border-left: 2px solid transparent;
  transition: background .2s ease, color .2s ease, border-color .2s ease;
}
.guidance-hub-sidebar-links a:hover {
  background: #edf4ff;
  color: #1f4f9b;
}
.guidance-hub-sidebar-links a.active {
  background: #eaf3ff;
  color: #1a4ea2;
  font-weight: 700;
  border-left-color: #2f6bff;
}
.guidance-hub-mobile-nav {
  display: none;
}
.guidance-hub-mobile-nav summary {
  list-style: none;
}
.guidance-hub-mobile-nav summary::-webkit-details-marker {
  display: none;
}
.yks-quick-summary {
  margin-top: 20px;
  background: #f5f7fb;
  border: 1px solid #dfe7f4;
  border-left: 4px solid #2f6bff;
  border-radius: 10px;
  padding: 18px 20px;
}
.yks-quick-summary h2 {
  margin: 0 0 10px;
  color: #0f2b46;
  font-size: 1.06rem;
}
.yks-quick-summary ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 8px;
}
.yks-quick-summary li {
  position: relative;
  padding-left: 24px;
  color: #445b73;
  font-size: 0.94rem;
}
.yks-quick-summary li::before {
  content: "\2714";
  position: absolute;
  left: 0;
  top: 0;
  color: #2371ff;
  font-weight: 700;
}
.yks-section-grid {
  margin-top: 26px;
  display: grid;
  gap: 18px;
}
.yks-content-card {
  background: #ffffff;
  border: 1px solid #dce7f5;
  border-radius: 10px;
  box-shadow: 0 8px 20px rgba(12, 34, 56, 0.07);
  padding: 24px;
}
.yks-content-card h3 {
  margin: 0 0 10px;
  color: #0f2b46;
  font-size: 1.12rem;
  line-height: 1.35;
}
.yks-content-card h3 span {
  margin-right: 7px;
}
.yks-content-card p {
  margin: 0 0 10px;
  color: #50657a;
  font-size: 0.95rem;
}
.yks-content-card p:last-child {
  margin-bottom: 0;
}
.yks-mini-plan-list {
  display: grid;
  gap: 10px;
}
.yks-mini-plan-list p {
  margin: 0;
  display: grid;
  gap: 2px;
}
.yks-mini-plan-list strong {
  color: #0f2b46;
  font-size: 0.95rem;
}
.yks-mini-plan-list span {
  color: #597086;
  font-size: 0.9rem;
}
.yks-cta-block {
  margin-top: 28px;
  background: linear-gradient(180deg, #f7faff 0%, #ffffff 100%);
  border: 1px solid #d7e4f6;
  border-radius: 12px;
  padding: 40px;
  text-align: center;
}
.yks-cta-block h2 {
  margin: 0 0 10px;
  color: #0f2b46;
  font-size: 1.36rem;
  line-height: 1.3;
}
.yks-cta-block p {
  margin: 0 auto;
  color: #53697f;
  max-width: 62ch;
  font-size: 0.95rem;
}
.yks-cta-block .cta-row {
  margin-top: 18px;
  justify-content: center;
}
.yks-related-posts {
  margin-top: 32px;
}
.yks-related-posts h2 {
  margin: 0 0 12px;
  color: #0f2b46;
  font-size: 1.2rem;
}
.yks-related-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.yks-related-card {
  text-decoration: none;
  background: #fff;
  border: 1px solid #dce7f5;
  border-radius: 10px;
  box-shadow: 0 8px 20px rgba(12, 34, 56, 0.06);
  padding: 18px;
  display: flex;
  flex-direction: column;
  transition: transform .2s ease, box-shadow .2s ease;
}
.yks-related-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 24px rgba(12, 34, 56, 0.1);
}
.yks-related-card h3 {
  margin: 0 0 8px;
  color: #102b45;
  font-size: 0.98rem;
  line-height: 1.4;
}
.yks-related-card p {
  margin: 0;
  color: #5b7085;
  font-size: 0.88rem;
  line-height: 1.65;
  display: -webkit-box;
  line-clamp: 4;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.yks-related-card span {
  margin-top: auto;
  padding-top: 10px;
  color: #2563eb;
  font-size: 0.82rem;
  font-weight: 700;
}

.program-detail-grid {
  align-items: stretch;
  gap: 20px;
  margin-top: 28px;
}
.program-detail-card {
  min-height: 316px;
  background: #ffffff;
  border: 1px solid #e6eef7;
  border-radius: 16px;
  box-shadow: 0 8px 20px rgba(12, 34, 56, 0.06);
  padding: 28px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  transition: transform .2s ease, box-shadow .2s ease;
}
.program-detail-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
}
.program-detail-icon {
  border-radius: 10px;
  padding: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #eef4ff;
  color: #2f6bff;
  margin-bottom: 14px;
}
.program-detail-icon i { font-size: 1rem; }
.program-detail-title {
  margin: 0 0 10px;
  font-size: 1.16rem;
  font-weight: 800;
  line-height: 1.4;
  color: #102a43;
  letter-spacing: 0.01em;
}
.program-detail-subtitle {
  margin: -4px 0 10px;
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.45;
  color: #4e6480;
}
.program-detail-desc {
  margin: 0 0 12px;
  font-size: 0.95rem;
  line-height: 1.75;
  color: #5f7082;
}
.program-detail-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
}
.program-detail-list li {
  position: relative;
  padding-left: 20px;
  color: #415466;
  font-size: 0.9rem;
  line-height: 1.68;
}
.program-detail-list li::before {
  content: "\2714";
  position: absolute;
  left: 0;
  top: 0;
  color: #2f6bff;
  font-weight: 700;
}
.program-detail-trigger {
  margin-top: auto;
  padding: 10px 14px;
  border: 1px solid #d7e6ff;
  border-radius: 10px;
  background: #f2f7ff;
  color: #1f5eff;
  font-size: 0.86rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  cursor: pointer;
  transition: background .2s ease, color .2s ease, border-color .2s ease;
}
.program-detail-trigger:hover {
  background: #2f6bff;
  color: #ffffff;
  border-color: #2f6bff;
  text-decoration: none;
}
a.program-detail-trigger {
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  width: fit-content;
}
.program-detail-grid--lgs-pillars {
  margin-top: 24px;
}
.program-detail-grid--lgs-pillars .program-detail-card {
  min-height: 0;
  padding: 24px 22px;
  border-radius: 18px;
  border: 1px solid #dde8f4;
  box-shadow: 0 10px 28px rgba(15, 43, 70, 0.08);
}
.program-detail-grid--lgs-pillars .program-detail-desc {
  font-size: 0.92rem;
  line-height: 1.62;
  color: #4d5f75;
}
.program-detail-grid--lgs-pillars .program-detail-icon {
  background: linear-gradient(145deg, #e8f1ff 0%, #dceaff 100%);
  border: 1px solid #c5d9f5;
}
.digital-section-custom__lead {
  text-align: center;
  max-width: 36rem;
  margin: 8px auto 0;
}
.digital-lgs-points {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 24px;
}
.digital-lgs-point {
  margin: 0;
  padding: 20px 18px;
  border-radius: 14px;
  border: 1px solid #dbe8f9;
  background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
  box-shadow: 0 8px 22px rgba(15, 43, 70, 0.06);
}
.digital-lgs-point p {
  margin: 0;
  font-size: 0.95rem;
  font-weight: 700;
  color: #0f2b46;
  line-height: 1.45;
}
.program-page__final-cta .section-lead {
  max-width: 38rem;
}
.program-page__final-cta .cta-row--final-program {
  margin-top: 22px;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
}
.program-page__final-cta .btn {
  min-height: 50px;
  min-width: min(220px, 100%);
  font-weight: 700;
}

.program-modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: grid;
  place-items: center;
  background: rgba(6, 23, 40, 0.62);
  padding: 20px;
}
.program-modal-backdrop[hidden] { display: none !important; }
.program-modal-dialog {
  width: min(600px, calc(100vw - 32px));
  max-height: calc(100vh - 40px);
  overflow-y: auto;
  border-radius: 16px;
  border: 1px solid #d7e4f6;
  background: #fff;
  box-shadow: 0 28px 52px rgba(5, 20, 36, 0.28);
  padding: 32px;
  position: relative;
}
.program-modal-close {
  position: absolute;
  top: 10px;
  right: 12px;
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 10px;
  background: #edf4ff;
  color: #294d77;
  font-size: 1.35rem;
  cursor: pointer;
}
.program-modal-dialog h3 {
  margin: 0 0 10px;
  color: var(--navy);
  font-size: clamp(1.18rem, 2.5vw, 1.45rem);
}
.program-modal-dialog p {
  margin: 0 0 12px;
  color: var(--muted);
  font-size: 0.95rem;
  line-height: 1.75;
}
.program-modal-blocks {
  display: grid;
  gap: 10px;
  margin-top: 10px;
}
.program-modal-block {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px;
  align-items: start;
  padding: 12px;
  border: 1px solid #e3ebf7;
  border-radius: 12px;
  background: #f8fbff;
}
.program-modal-block-icon {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: #eef4ff;
  color: #2f6bff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.program-modal-block h4 {
  margin: 0 0 4px;
  font-size: 0.94rem;
  line-height: 1.4;
  color: #0f2b46;
}
.program-modal-block p {
  margin: 0;
  font-size: 0.86rem;
  line-height: 1.6;
  color: #5f7082;
}
.program-modal-badges-wrap {
  margin-top: 14px;
}
.program-modal-badges-wrap h4 {
  margin: 0 0 8px;
  font-size: 0.95rem;
  color: #0f2b46;
  font-weight: 800;
}
.program-modal-badges {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}
.program-modal-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 6px 10px;
  border-radius: 10px;
  background: #eef4ff;
  border: 1px solid #d9e6ff;
  color: #1f4f9b;
  font-size: 0.78rem;
  font-weight: 700;
  text-align: center;
}
.program-modal-dialog ul {
  margin: 0;
  padding-left: 18px;
  display: grid;
  gap: 8px;
}
.program-modal-dialog li {
  color: #1d3650;
  font-size: 0.9rem;
  line-height: 1.65;
}
.program-modal-close-btn {
  margin-top: 16px;
  min-height: 44px;
  padding: 0 16px;
  border-radius: 10px;
  border: 1px solid #d4e1f2;
  background: #f5f9ff;
  color: #173e63;
  font-weight: 700;
  cursor: pointer;
}
.program-modal-close-btn:hover { filter: brightness(0.97); }

body.modal-open { overflow: hidden; }

/* Tuzla anasayfa: YouTube Shorts + WhatsApp video popup */
.tuzla-video-popup-backdrop {
  position: fixed;
  inset: 0;
  z-index: 1300;
  display: grid;
  place-items: center;
  background: rgba(8, 26, 44, 0.58);
  backdrop-filter: blur(4px);
  /* çentik / home indicator için güvenli alan */
  padding: max(12px, env(safe-area-inset-top, 0px)) max(12px, env(safe-area-inset-right, 0px))
    max(12px, env(safe-area-inset-bottom, 0px)) max(12px, env(safe-area-inset-left, 0px));
  box-sizing: border-box;
}
.tuzla-video-popup-backdrop[hidden] { display: none !important; }
.tuzla-video-popup-dialog {
  position: relative;
  width: min(420px, calc(100vw - 24px));
  max-width: 100%;
  max-height: min(80vh, 720px);
  border-radius: 20px;
  border: 1px solid rgba(219, 230, 247, 0.95);
  background: linear-gradient(165deg, #ffffff 0%, #f5f9ff 100%);
  box-shadow: 0 28px 56px rgba(5, 20, 36, 0.28);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-height: 0;
}
.tuzla-video-popup-close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 38px;
  height: 38px;
  border: 0;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.96);
  color: #1a3a5c;
  font-size: 1.45rem;
  line-height: 1;
  cursor: pointer;
  z-index: 3;
  box-shadow: 0 4px 14px rgba(15, 40, 68, 0.12);
  transition: background 0.18s ease, color 0.18s ease, transform 0.15s ease;
}
.tuzla-video-popup-close:hover {
  background: #eef4ff;
  color: #0f2844;
}
.tuzla-video-popup-close:active { transform: scale(0.96); }
.tuzla-video-popup-body {
  padding: 20px 18px 22px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 10px;
  box-sizing: border-box;
}
.tuzla-video-popup-video {
  position: relative;
  width: min(280px, 100%);
  margin: 0 auto;
  aspect-ratio: 9 / 18;
  max-height: min(38vh, 420px);
  border-radius: 14px;
  overflow: hidden;
  background: #0f172a;
  box-shadow: 0 14px 32px rgba(8, 26, 44, 0.2);
}
.tuzla-video-popup-media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  /* cover varsayılanı ortadan kırpar; üstteki logo/başlık görünsün diye üstten hizala */
  object-position: center top;
  background: #0f172a;
}
.tuzla-video-popup-title {
  margin: 6px 0 0;
  text-align: center;
  font-size: clamp(1.05rem, 3.8vw, 1.35rem);
  font-weight: 800;
  line-height: 1.28;
  color: #0f2844;
  letter-spacing: -0.02em;
}
.tuzla-video-popup-desc {
  margin: 0;
  text-align: center;
  font-size: 0.92rem;
  font-weight: 600;
  color: #31506b;
  line-height: 1.45;
}
.tuzla-video-popup-desc--second {
  font-weight: 500;
  color: #4a647f;
  margin-top: -2px;
}
.tuzla-video-popup-wa {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 6px;
  padding: 14px 18px;
  border-radius: 14px;
  font-size: 0.95rem;
  font-weight: 800;
  text-decoration: none;
  text-align: center;
  color: #fff !important;
  background: linear-gradient(180deg, #2fe06d 0%, #20c55e 45%, #16a34a 100%);
  border: 1px solid rgba(255, 255, 255, 0.22);
  box-shadow: 0 10px 26px rgba(22, 163, 74, 0.45);
  transition: transform 0.15s ease, box-shadow 0.2s ease, filter 0.15s ease;
}
.tuzla-video-popup-wa:hover {
  filter: brightness(1.05);
  box-shadow: 0 12px 30px rgba(22, 163, 74, 0.55);
}
.tuzla-video-popup-wa:active { transform: translateY(1px); }
.tuzla-video-popup-micro {
  margin: 0;
  text-align: center;
  font-size: 0.78rem;
  font-weight: 600;
  color: #6b8299;
  letter-spacing: 0.02em;
}

.home-page .step-card { min-height: 220px; }
.home-page .step-card p { font-size: 0.92rem; line-height: 1.8; }

/* Ana sayfa #egitim-sistemi — süreç zaman çizelgesi (hero ile tekrar etmez) */
.home-page #egitim-sistemi .section-lead--process {
  max-width: 36rem;
}
.home-page .process-timeline {
  list-style: none;
  margin: clamp(22px, 3.2vw, 30px) 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(14px, 2vw, 20px);
}
.home-page .process-step {
  margin: 0;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 14px;
  padding: 20px 18px;
  border-radius: 16px;
  border: 1px solid #dbe4f0;
  background: #fff;
  box-shadow: 0 10px 28px rgba(15, 43, 70, 0.07);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
@media (hover: hover) and (pointer: fine) {
  .home-page .process-step:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 34px rgba(15, 43, 70, 0.11);
  }
}
.home-page .process-step__index {
  flex-shrink: 0;
  width: 38px;
  height: 38px;
  border-radius: 11px;
  background: linear-gradient(145deg, #143a70 0%, #2563a8 100%);
  color: #fff;
  font-weight: 800;
  font-size: 1rem;
  display: grid;
  place-items: center;
  line-height: 1;
  box-shadow: 0 4px 12px rgba(20, 58, 112, 0.22);
}
.home-page .process-step__body {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.home-page .process-step__title {
  margin: 0;
  font-size: 1.02rem;
  font-weight: 800;
  color: #0f2b46;
  letter-spacing: -0.02em;
  line-height: 1.28;
}
.home-page .process-step__text {
  margin: 0;
  font-size: 0.89rem;
  line-height: 1.48;
  color: #55667d;
}
@media (max-width: 900px) {
  .home-page .process-timeline {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 520px) {
  .home-page .process-timeline {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .home-page .process-step {
    padding: 18px 16px;
    gap: 12px;
  }
  .home-page .process-step__index {
    width: 34px;
    height: 34px;
    font-size: 0.92rem;
  }
  .home-page .process-step__title {
    font-size: 0.96rem;
  }
  .home-page .process-step__text {
    font-size: 0.84rem;
  }
}

.step-card { min-height: 170px; position: relative; }
.step-no { width: 34px; height: 34px; border-radius: 10px; background: linear-gradient(140deg, var(--navy), var(--navy-2)); color: #fff; display: grid; place-items: center; font-weight: 700; margin-bottom: 8px; }

.soft { background: linear-gradient(180deg, #f3f8ff 0%, #fff 100%); }
.feature-card {
  min-height: 165px;
  position: relative;
  overflow: hidden;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
  transition: all 0.25s ease;
}
.feature-card::before { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 4px; background: linear-gradient(90deg, #2d69eb, #5b8dff); }
@media (hover: hover) and (pointer: fine) {
  .feature-card:hover {
    transform: translateY(-4px);
    border-color: rgba(0, 255, 120, 0.4);
  }
}
.feature-icon { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; border: 1px solid #d8e4fb; background: #ecf3ff; color: var(--blue); margin-bottom: 10px; }
.home-page .feature-card { min-height: 210px; }
.home-page .feature-card h3 { font-size: 1rem; }
.home-page .feature-card p { font-size: 0.9rem; }

.digital-video-section {
  padding: 92px 0;
}
.digital-video-section .section-title {
  text-align: center;
  margin-bottom: 18px;
}
.digital-video-card {
  max-width: 980px;
  margin: 0 auto;
  border-radius: 18px;
  border: 1px solid #e3ebf7;
  background: #ffffff;
  box-shadow: 0 12px 28px rgba(11, 41, 68, 0.08);
  padding: 28px;
  transition: transform .2s ease, box-shadow .2s ease;
}
.digital-video-card:hover {
  transform: scale(1.01);
  box-shadow: 0 18px 34px rgba(11, 41, 68, 0.12);
}
.digital-video-title {
  margin: 0 0 14px;
  font-size: clamp(1.1rem, 2.3vw, 1.35rem);
  color: #0f2b46;
  text-align: center;
}
.digital-video-desc {
  margin: 0 auto 26px;
  color: #596c82;
  line-height: 1.75;
  max-width: 850px;
  text-align: center;
}
.digital-video-grid {
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.digital-video-small-card {
  border-radius: 14px;
  border: 1px solid #e4ecf8;
  background: #ffffff;
  box-shadow: 0 8px 18px rgba(11, 41, 68, 0.08);
  padding: 12px;
}
.digital-video-small-embed {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid #dce7f7;
  background: #000;
}
.digital-video-small-embed iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.digital-video-small-card h4 {
  margin: 10px 0 0;
  font-size: 0.9rem;
  line-height: 1.45;
  color: #102a43;
}

.breadcrumbs {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.84rem;
  color: #5f7082;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid #e2eaf6;
  background: #ffffff;
  box-shadow: 0 8px 20px rgba(11, 41, 68, 0.08);
}
.breadcrumbs-wrap {
  padding: 14px 0 12px;
}
.breadcrumbs a {
  color: #1f5eff;
  font-weight: 600;
}
.breadcrumbs strong {
  color: #3f5166;
  font-weight: 700;
}
.seo-feature-card,
.seo-detail-card,
.seo-trust-card,
.seo-cta-card,
.system-links-card {
  border-radius: 16px;
  border: 1px solid #e2eaf6;
  box-shadow: 0 10px 24px rgba(11, 41, 68, 0.08);
}
.top-system-nav {
  padding: 8px 0 8px;
}
.top-system-nav .section-title {
  text-align: center;
  margin-bottom: 6px;
}
.top-system-nav .system-desc {
  margin: 0 0 12px;
  color: #5f7082;
  font-size: 0.9rem;
  line-height: 1.65;
  max-width: 760px;
  text-align: center;
  margin-inline: auto;
}
.seo-detail-card { margin-top: 14px; }
.seo-detail-card h2 {
  margin: 0 0 10px;
  color: #102a43;
  font-size: 1.24rem;
}
.seo-detail-card h3 {
  margin: 0 0 10px;
  font-size: 1rem;
  color: #1f4f9b;
}
.seo-detail-card p {
  margin: 0 0 10px;
  color: #5f7082;
  line-height: 1.75;
}
.seo-cta-card h2 {
  margin: 0 0 10px;
  color: #102a43;
}
.seo-cta-card p {
  margin: 0;
  color: #5f7082;
}
.system-overview-head {
  text-align: center;
  margin-bottom: 12px;
}
.system-overview-title {
  margin-bottom: 6px;
}
.system-overview-desc {
  margin: 0;
  color: #5f7082;
  font-size: 0.9rem;
  line-height: 1.62;
  max-width: 760px;
  margin-inline: auto;
}
.system-cards-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.system-overview-card {
  min-height: 208px;
  padding: 18px;
  border-radius: 14px;
  border: 1px solid #dce7f8;
  background: #fff;
  box-shadow: 0 12px 24px rgba(11, 41, 68, 0.08);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.system-overview-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 30px rgba(11, 41, 68, 0.16);
  border-color: #c6d9f9;
}
.system-overview-icon {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  border: 1px solid #d7e4f8;
  background: #eef4ff;
  color: #1f4f9b;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}
.system-overview-icon i { font-size: 1.02rem; }
.system-overview-card h3 {
  margin: 0 0 8px;
  color: #102a43;
  font-size: 1rem;
  line-height: 1.36;
}
.system-overview-card p {
  margin: 0;
  color: #5f7082;
  font-size: 0.88rem;
  line-height: 1.64;
}
.system-overview-link {
  margin-top: auto;
  padding-top: 12px;
  color: #1f4f9b;
  font-size: 0.82rem;
  font-weight: 700;
}
.system-links-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.system-link-chip {
  min-height: 42px;
  border-radius: 10px;
  border: 1px solid #d8e5ff;
  background: #f5f9ff;
  color: #19479c;
  font-size: 0.86rem;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0 10px;
  transition: .18s ease;
}
.system-link-chip:hover {
  border-color: #b7cdfb;
  transform: translateY(-1px);
}
.system-link-chip.active {
  background: #143a70;
  border-color: #143a70;
  color: #fff;
  box-shadow: 0 8px 16px rgba(20, 58, 112, 0.24);
  transform: none;
}

.seo-system-page .hero-mini {
  min-height: 120px;
  padding: 34px 0 24px;
  background: linear-gradient(135deg, #0b2a47 0%, #1a4f7f 100%);
}
.seo-system-page .hero-mini .hero-kicker {
  margin: 0 0 8px;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: rgba(255, 255, 255, 0.86);
}
.seo-system-page .hero-mini .hero-title {
  margin: 0 0 8px;
  font-size: clamp(1.45rem, 2.4vw, 1.85rem);
  line-height: 1.2;
}
.seo-system-page .hero-mini .hero-desc {
  margin: 0 0 12px;
  font-size: 0.95rem;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.9);
  max-width: 980px;
}
.seo-system-page .hero-mini .cta-row {
  margin-top: 0;
  gap: 10px;
}
.seo-system-page .hero-mini .cta-row .btn {
  min-height: 42px;
  font-size: 0.82rem;
}
.hero-mini-stats {
  padding: 10px 0 0;
}
.hero-mini-stats-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.hero-mini-stat-card {
  min-height: 0;
  padding: 12px 10px;
  border-radius: 12px;
  border: 1px solid #dce7f8;
  background: #fff;
  box-shadow: 0 8px 18px rgba(11, 41, 68, 0.08);
  display: flex;
  align-items: center;
  gap: 8px;
}
.hero-mini-stat-copy {
  min-width: 0;
}
.hero-mini-stat-copy h4 {
  margin: 0;
  color: #1b3f65;
  font-size: 0.82rem;
  line-height: 1.28;
  font-weight: 800;
}
.hero-mini-stat-icon {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  border: 1px solid #d7e4f8;
  background: #eef4ff;
  color: #1f4f9b;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}
.hero-mini-stat-icon i { font-size: 0.74rem; }
.hero-mini-stat-copy p {
  margin: 3px 0 0;
  color: #5f7082;
  font-size: 0.75rem;
  line-height: 1.34;
}

.success-box { margin-top: 16px; }
.home-page .success-box {
  margin-top: 12px;
  padding: clamp(20px, 3vw, 28px);
  border-radius: 20px;
  border: 1px solid #e3ebf5;
  box-shadow: 0 18px 44px rgba(15, 43, 70, 0.09);
}
.home-page .success-box .section-lead,
.home-page .success-box__lead {
  font-size: clamp(0.94rem, 2vw, 1.02rem);
  max-width: 40rem;
  line-height: 1.65;
  color: #4a5d71;
}
.home-page .cta-row--final {
  margin-top: 18px;
  gap: 12px;
  flex-wrap: wrap;
}
/* Tuzla landing: SSS accordion (index) */
.home-page .faq-accordion {
  margin-top: 22px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: 44rem;
}
.home-page .faq-accordion__item {
  border: 1px solid #dce7f5;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(15, 43, 70, 0.07);
  overflow: hidden;
  transition: box-shadow 0.2s ease, border-color 0.2s ease;
}
.home-page .faq-accordion__item[open] {
  border-color: #b8cce6;
  box-shadow: 0 12px 28px rgba(15, 43, 70, 0.1);
}
.home-page .faq-accordion__summary {
  cursor: pointer;
  list-style: none;
  padding: 16px 44px 16px 18px;
  font-size: 0.98rem;
  font-weight: 700;
  color: #0f2b46;
  position: relative;
  line-height: 1.35;
}
.home-page .faq-accordion__summary::-webkit-details-marker { display: none; }
.home-page .faq-accordion__summary::after {
  content: "";
  position: absolute;
  right: 18px;
  top: 50%;
  width: 8px;
  height: 8px;
  border-right: 2px solid #4a6682;
  border-bottom: 2px solid #4a6682;
  transform: translateY(-70%) rotate(45deg);
  transition: transform 0.22s ease;
}
.home-page .faq-accordion__item[open] .faq-accordion__summary::after {
  transform: translateY(-20%) rotate(-135deg);
}
.home-page .faq-accordion__panel {
  padding: 0 18px 16px;
  border-top: 1px solid #edf2f9;
}
.home-page .faq-accordion__panel p {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.65;
  color: #5c6f82;
}

.final-cta { background: radial-gradient(circle at 14% 16%, rgba(255, 196, 86, 0.18), transparent 28%), linear-gradient(130deg, #071b31 0%, #123d66 100%); color: #fff; text-align: center; }
.final-cta .section-title { color: #fff; }
.final-cta .section-lead { color: rgba(255, 255, 255, 0.9); margin-inline: auto; }
.home-page .final-cta .section-lead { max-width: 860px; margin-top: 6px; }

.footer {
  margin-top: 34px;
  background: linear-gradient(180deg, #081b31 0%, #0d2f4f 100%);
  color: rgba(255, 255, 255, 0.92);
}
.footer .container { width: min(1200px, calc(100% - 40px)); }
.footer-shell { padding: 40px 0 26px; }
/* Şube footer: üstte tüm şubeler — ayrı şerit, sade grid */
.footer-sube-ag {
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(0, 0, 0, 0.12);
  padding: 22px 0 24px;
}
.footer-sube-ag__inner {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.footer-sube-ag__label {
  margin: 0;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
}
.footer-sube-ag__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 12px;
  align-items: center;
}
.footer-sube-ag__item {
  margin: 0;
}
.footer-sube-ag__pill {
  display: inline-flex;
  align-items: center;
  padding: 10px 16px;
  border-radius: 999px;
  font-size: 0.9rem;
  font-weight: 600;
  text-decoration: none;
  color: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.06);
  transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}
.footer-sube-ag__pill:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(111, 200, 255, 0.45);
  color: #fff;
}
.footer-sube-ag__pill--current {
  cursor: default;
  border-color: rgba(111, 200, 255, 0.55);
  background: linear-gradient(145deg, rgba(111, 200, 255, 0.22) 0%, rgba(255, 255, 255, 0.06) 100%);
  box-shadow: 0 0 0 1px rgba(111, 200, 255, 0.15);
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.12fr 0.78fr 0.95fr 1.05fr;
  gap: 22px 20px;
  align-items: start;
}
.footer-grid--three {
  grid-template-columns: 1.25fr 0.85fr 1.1fr;
  gap: 28px 32px;
}
.footer-grid--four {
  grid-template-columns: 1.08fr 0.72fr 0.88fr 1.02fr;
  gap: 24px 22px;
  align-items: start;
}
/* Diğer şubeler: CTA’ya göre daha sakin */
.footer-branches--subtle {
  opacity: 0.92;
}
.footer-branches--subtle .footer-branches__title {
  font-size: 0.98rem;
  font-weight: 700;
  margin-bottom: 10px;
}
.footer-branches--subtle .footer-branches__lead {
  font-size: 0.78rem;
  margin-bottom: 12px;
  color: rgba(255, 255, 255, 0.62);
}
.footer-branches--subtle .footer-branches__card--link {
  padding: 10px 12px;
  font-size: 0.86rem;
}
.footer-branches--subtle .footer-branches__card--active {
  padding: 11px 12px;
}
.footer-col { min-width: 0; }
.footer-col h2,
.footer-col h3 {
  margin: 0 0 14px;
  color: #fff;
  letter-spacing: -0.01em;
}
.footer-col h2 { font-size: 1.24rem; }
.footer-col h3 { font-size: 1.02rem; font-weight: 700; }
.footer-col p {
  margin: 0;
  color: rgba(255, 255, 255, 0.84);
  font-size: 0.9rem;
  line-height: 1.72;
}
.footer-brand p {
  max-width: 430px;
}
.footer-trust-list {
  list-style: none;
  margin: 14px 0 0;
  padding: 0;
  display: grid;
  gap: 9px;
}
.footer-trust-list li {
  position: relative;
  padding-left: 18px;
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.87rem;
}
.footer-trust-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #6fc8ff;
}
.footer-links {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12px;
}
.footer-links a {
  display: inline-block;
  color: rgba(255, 255, 255, 0.88);
  font-size: 0.9rem;
  line-height: 1.4;
  transition: color .2s ease, transform .2s ease;
}
.footer-links a:hover {
  color: #fff;
  transform: translateX(3px);
}
.footer-col.footer-branches {
  margin: 0;
  padding: 18px 18px 20px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 16px;
  box-shadow: 0 10px 28px rgba(4, 16, 30, 0.22);
  position: relative;
  overflow: hidden;
}
.footer-col.footer-branches::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(180deg, #6fc8ff 0%, rgba(111, 200, 255, 0.35) 100%);
  border-radius: 16px 0 0 16px;
}
.footer-col.footer-branches h3.footer-branches__title {
  margin: 0 0 12px;
  padding: 0 2px 12px;
  font-size: 1.08rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: #fff;
  border-bottom: 1px solid rgba(111, 200, 255, 0.35);
}
.footer-branches__lead {
  margin: 0 0 16px;
  padding: 0 2px;
  max-width: 20em;
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.81rem;
  line-height: 1.55;
}
.footer-branches__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 11px;
}
.footer-branches__item {
  margin: 0;
  min-width: 0;
}
.footer-branches__card {
  box-sizing: border-box;
  width: 100%;
}
.footer-branches__card--link {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.045);
  color: rgba(255, 255, 255, 0.94);
  text-decoration: none;
  transition: background 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease,
    transform 0.22s ease, color 0.2s ease;
}
.footer-branches__card--link:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(111, 200, 255, 0.42);
  box-shadow: 0 6px 18px rgba(4, 16, 30, 0.28);
  transform: translateY(-2px);
  color: #fff;
}
.footer-branches__arrow {
  flex-shrink: 0;
  min-width: 1.15rem;
  text-align: center;
  color: rgba(111, 200, 255, 0.95);
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1;
  opacity: 0.95;
  transition: transform 0.22s ease, color 0.2s ease;
}
.footer-branches__card--link:hover .footer-branches__arrow {
  transform: translateX(3px);
  color: #9fdcff;
}
.footer-branches__card .footer-branches__card-title {
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1.35;
}
.footer-branches__card--active {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  padding: 13px 14px;
  border-radius: 12px;
  border: 1px solid rgba(111, 200, 255, 0.5);
  background: linear-gradient(
    145deg,
    rgba(111, 200, 255, 0.2) 0%,
    rgba(255, 255, 255, 0.07) 55%,
    rgba(4, 16, 30, 0.15) 100%
  );
  box-shadow: 0 0 0 1px rgba(111, 200, 255, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}
.footer-branches__card--active .footer-branches__card-title {
  margin: 0;
  font-size: 0.95rem;
  font-weight: 700;
  color: #fff;
  letter-spacing: -0.01em;
  line-height: 1.35;
}
.footer-branches__card--active .footer-branches__card-title strong {
  font-weight: 800;
}
.footer-branches__aktif {
  font-weight: 600;
  color: rgba(255, 255, 255, 0.88);
  white-space: nowrap;
}
.footer-branches__micro {
  font-size: 0.74rem;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.72);
  line-height: 1.4;
}
.footer-cta {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 16px;
  box-shadow: 0 10px 24px rgba(4, 16, 30, 0.24);
  padding: 18px;
}
.footer-location {
  color: rgba(255, 255, 255, 0.95) !important;
  font-weight: 600;
  font-size: 0.94rem !important;
}
.footer-address {
  display: grid;
  gap: 2px;
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.9rem;
  line-height: 1.6;
}
.footer-actions {
  margin-top: 12px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 11px;
}
.footer-contact-label {
  margin: 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.01em;
}
.footer-phone {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 14px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.16);
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.01em;
}
.footer-wa-btn {
  min-height: 42px;
  padding: 0 18px;
  border-radius: 10px;
  font-size: 0.84rem;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #25d366;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 10px 22px rgba(37, 211, 102, 0.26);
}
.footer-wa-btn:hover {
  filter: brightness(0.97);
  transform: translateY(-1px);
}
.footer-map {
  margin-top: 10px;
  width: 100%;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.14);
}
.footer-map-link {
  min-height: 84px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 12px;
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  font-size: 0.9rem;
  font-weight: 700;
  text-align: center;
  transition: background .2s ease, transform .2s ease;
}
.footer-map-link:hover {
  background: rgba(255, 255, 255, 0.14);
  transform: translateY(-1px);
}
.footer-map-link i {
  font-size: 1rem;
  color: #6fc8ff;
}
.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.14);
  padding: 13px 0 15px;
}
.footer-bottom-inner p {
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.81rem;
  text-align: center;
}

@media (max-width: 1120px) {
  .hero-grid { grid-template-columns: 1fr; }
  .grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-page .hero { padding-top: 72px; }
  .home-page .hero-main {
    grid-template-columns: 1fr;
    padding: 24px;
  }
  .home-page .hero-title,
  .home-page .hero-desc { max-width: none; }
  .home-page .hero-right { min-height: 260px; }
  .home-page .hero-feature-grid { grid-template-columns: 1fr; margin-top: -22px; }
  .home-page .hero-feature-card { min-height: 0; }
  .home-page .hero + .section { padding-top: 96px; }
  .grid-2 { grid-template-columns: 1fr; }
  .home-page .guidance-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .guidance-article-layout { grid-template-columns: 1fr; }
  .guidance-toc {
    position: static;
    top: auto;
    padding: 10px;
  }
  .guidance-toc-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
  }
  .guidance-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .guidance-featured-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .guidance-list-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .digital-video-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .system-cards-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .system-links-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
  .footer-grid--three { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-grid--four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .footer-shell { padding: 28px 0 18px; }
  .footer-grid { grid-template-columns: 1fr; gap: 14px; }
  .footer-grid--three { grid-template-columns: 1fr; }
  .footer-grid--four { grid-template-columns: 1fr; }
  .footer-col.footer-branches {
    width: 100%;
    max-width: 100%;
    padding: 16px 14px 18px;
    box-sizing: border-box;
  }
  .footer-branches__lead {
    max-width: none;
  }
  .footer-branches__list {
    width: 100%;
  }
}
@media (max-width: 980px) {
  .topbar-links { display: none; }
  .topbar-inner { justify-content: flex-end; }
  .topbar-right { gap: 10px; }
  /* Ana menü: mobil/tablet — tam genişlik, yatay kaydırma (gizleme yok) */
  body { padding-top: 152px; }
  .header {
    height: auto;
    min-height: 0;
  }
  /* Ana menü kapalıyken 3 sütunlu grid min 260px + 260px taşma yapıyordu */
  .header-inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    row-gap: 10px;
    padding: 8px 10px 10px;
    height: auto;
    min-height: 0;
    grid-template-columns: unset;
    min-width: 0;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }
  .nav {
    flex: 1 1 100%;
    width: 100%;
    justify-content: flex-start;
    gap: 0;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding: 10px 0 4px;
    margin: 4px 0 0;
    border-top: 1px solid rgba(221, 230, 242, 0.88);
  }
  .nav::-webkit-scrollbar { display: none; }
  .nav a {
    flex: 0 0 auto;
    white-space: nowrap;
    font-size: 0.82rem;
    padding: 6px 10px;
  }
  .header-inner .brand {
    min-width: 0;
    flex: 1 1 auto;
  }
  .header-inner .brand-logos {
    min-width: 0;
    max-width: 100%;
  }
  .header-inner .brand-logo {
    max-width: 100%;
    height: auto;
    max-height: 40px;
    object-fit: contain;
  }
  .header-inner .brand-subline {
    white-space: normal;
    max-width: 100%;
    line-height: 1.2;
  }
  .header-cta {
    justify-self: auto;
    flex-shrink: 0;
  }
  .header-cta .btn { padding: 0 12px; }
  .home-page .feature-card { min-height: 180px; }
  .yks-guide-layout { grid-template-columns: 1fr; gap: 12px; }
  .guidance-hub-sidebar { display: none; }
  .guidance-hub-mobile-nav {
    display: block;
    background: #f8fbff;
    border: 1px solid #dce7f5;
    border-radius: 12px;
    box-shadow: 0 8px 18px rgba(12, 34, 56, 0.06);
    padding: 10px;
    margin-bottom: 8px;
  }
  .guidance-hub-mobile-nav summary {
    cursor: pointer;
    color: #0f2b46;
    font-size: 0.88rem;
    font-weight: 700;
    padding: 4px 2px;
  }
  .guidance-hub-mobile-group {
    margin-top: 8px;
    border-top: 1px solid #e1eaf7;
    padding-top: 8px;
  }
  .guidance-hub-mobile-group-title {
    margin: 0 0 5px;
    color: #31506b;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.03em;
    text-transform: uppercase;
  }
  .guidance-hub-mobile-links {
    display: grid;
    gap: 4px;
  }
  .guidance-hub-mobile-links a {
    text-decoration: none;
    color: #4a647f;
    font-size: 0.82rem;
    line-height: 1.35;
    border-radius: 8px;
    padding: 7px;
    border-left: 2px solid transparent;
  }
  .guidance-hub-mobile-links a.active {
    background: #eaf3ff;
    color: #1a4ea2;
    font-weight: 700;
    border-left-color: #2f6bff;
  }
}
@media (max-width: 760px) {
  .container { width: min(100%, calc(100% - 56px)); }
  main .container,
  .section > .container,
  .guidance-hub-page .guidance-hub-hero .container,
  .guidance-article-page .guidance-article-hero .container,
  .footer .container {
    padding-inline: 8px;
  }
  .section-title,
  .section-lead {
    padding-inline: 2px;
  }
  .card {
    padding: 18px 16px;
    border-radius: 12px;
  }
  .mobile-category-scroll {
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
    mask-image: linear-gradient(to right, transparent 0, #000 10px, #000 calc(100% - 10px), transparent 100%);
  }
  .mobile-category-scroll::-webkit-scrollbar { display: none; }
  .mobile-category-scroll > span {
    flex: 0 0 auto;
    scroll-snap-align: start;
  }
  .mobile-category-scroll .mobile-cat-dot { opacity: 0.55; }
  .mobile-neden-wrap { padding-inline: 12px; }
  .mobile-neden-wrap .section-title {
    margin-bottom: 14px;
    padding-inline: 2px;
  }
  .mobile-neden-wrap .section-lead {
    line-height: 1.7;
    padding-inline: 2px;
  }
  .mobile-neden-wrap .trust-grid { margin-top: 16px; }
  .mobile-neden-wrap .trust-card { padding: 20px 18px; }
  body { padding-top: 156px; }
  .topbar { height: 38px; }
  .topbar-inner { height: 38px; }
  .topbar-right { width: 100%; justify-content: space-between; }
  .topbar-phone { font-size: 0.74rem; }
  .topbar-social { padding-left: 10px; gap: 4px; }
  .topbar-social a { width: 22px; height: 22px; }
  /* overflow-x: clip + yatay kaydırmalı .nav bazı WebKit sürümlerinde tıklamayı yutabiliyor */
  .header { top: 38px; height: auto; overflow-x: visible; }
  /* Grid minmax(260px) mobilde taşmayı kesiyordu; flex ile tek sütun */
  .header-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 58px;
    height: auto;
    width: 100%;
    max-width: 100%;
    padding: 8px 10px 6px;
    gap: 4px;
    box-sizing: border-box;
    grid-template-columns: unset;
  }
  .header .container.header-inner,
  .header-inner.container {
    margin-inline: auto;
  }
  .brand {
    max-width: 100%;
    width: 100%;
    align-items: center;
    box-sizing: border-box;
  }
  .brand-logos {
    width: 100%;
    max-width: 100%;
    justify-content: center;
    box-sizing: border-box;
  }
  .brand-logo {
    height: 30px;
    width: auto;
    max-width: 100%;
    object-fit: contain;
  }
  .brand-logo-secondary { height: 26px; }
  .brand-subline {
    width: 100%;
    max-width: 100%;
    text-align: center;
    font-size: 0.52rem;
    letter-spacing: 0.05em;
    white-space: normal;
    word-break: break-word;
    line-height: 1.25;
    padding-inline: 4px;
    box-sizing: border-box;
  }
  .header-cta { display: none; }
  .section { padding: 52px 0; }
  .hero { padding: 56px 0 48px; }
  .hero-image { display: none; }
  .cta-row .btn { width: 100%; }
  .grid-3, .grid-4 { grid-template-columns: 1fr; }
  .home-page .hero { padding: 28px 0 24px; }
  .home-page .hero .container { width: min(100%, calc(100% - 30px)); }
  .home-page .hero-main {
    padding: 0;
    border-radius: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    gap: 10px;
  }
  .home-page .hero-left {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .home-page .hero-kicker { min-height: 30px; padding: 0 12px; margin-bottom: 10px; }
  .home-page .hero-title { font-size: clamp(1.45rem, 6.2vw, 1.86rem); line-height: 1.22; max-width: 24ch; }
  .home-page .hero-desc {
    font-size: 0.86rem;
    line-height: 1.54;
    max-width: 38ch;
    display: -webkit-box;
    line-clamp: 4;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .home-page .hero .cta-row { margin-top: 12px; gap: 8px; width: 100%; }
  .home-page .hero .cta-row .btn { min-height: 46px; padding: 0 12px; border-radius: 10px; font-size: 0.84rem; }
  .home-page .hero-right { display: none; }
  .home-page .hero-feature-grid { margin-top: 24px; gap: 9px; }
  .home-page .hero-feature-card { min-height: 0; padding: 13px 12px 12px; border-radius: 12px; }
  .home-page .hero-feature-card h3 { margin-bottom: 8px; }
  .home-page .hero-feature-card p { font-size: 0.81rem; line-height: 1.58; }
  .home-page .hero + .section { padding-top: 84px; }
  .home-page .trust-grid { gap: 10px; margin-top: 14px; }
  .home-page .trust-card { min-height: 0; padding: 16px 14px; border-radius: 12px; }
  .home-page .trust-card--ps { padding: 22px 16px 18px; }
  .home-page .trust-card:not(.trust-card--ps) p {
    font-size: 0.84rem;
    line-height: 1.58;
    display: -webkit-box;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .home-page .trust-card--ps p {
    display: block;
    -webkit-line-clamp: unset;
    line-clamp: unset;
    -webkit-box-orient: unset;
    overflow: visible;
  }
  .home-page .trust-card--ps .trust-card__ps {
    font-size: 0.9rem;
    line-height: 1.42;
  }
  .home-page .trust-card--ps .trust-card__ps-label {
    font-size: 0.68rem;
  }
  .home-page .trust-card--ps .trust-card__ps-note {
    font-size: 0.83rem;
    margin-top: 10px;
    line-height: 1.52;
  }
  .home-page .trust-card--ps .trust-icon {
    margin-bottom: 8px;
  }
  .home-page .trust-link { padding-top: 6px; font-size: 0.78rem; }
  .home-page .guidance-kicker { min-height: 24px; padding: 0 10px; font-size: 0.66rem; margin-bottom: 8px; }
  .home-page .guidance-grid { grid-template-columns: 1fr; margin-top: 12px; gap: 10px; }
  .home-page .guidance-card { min-height: 0; padding: 16px 14px; border-radius: 12px; }
  .home-page .guidance-card h3 { font-size: 0.95rem; margin-bottom: 7px; }
  .home-page .guidance-card p { font-size: 0.84rem; line-height: 1.58; }
  .home-page .guidance-link { padding-top: 7px; font-size: 0.78rem; }
  .home-page .guidance-footer-cta { margin-top: 12px; }
  .home-page .guidance-footer-cta .btn { width: 100%; min-width: 0; }
  .guidance-hub-page .hero-title { font-size: clamp(1.3rem, 6vw, 1.72rem); line-height: 1.3; }
  .guidance-hub-page .hero-desc { font-size: 0.87rem; line-height: 1.58; }
  .guidance-toc { padding: 9px; border-radius: 12px; }
  .guidance-toc-title { font-size: 0.72rem; margin-bottom: 6px; }
  .guidance-toc-list { grid-template-columns: 1fr; }
  .guidance-toc-list a { font-size: 0.76rem; padding: 6px; }
  .guidance-category-grid,
  .guidance-featured-grid,
  .guidance-list-grid { grid-template-columns: 1fr; margin-top: 12px; gap: 8px; }
  .guidance-category-card,
  .guidance-featured-card,
  .guidance-list-card { min-height: 0; padding: 15px 13px; border-radius: 12px; }
  .guidance-featured-card h3,
  .guidance-list-card h3 { font-size: 0.95rem; margin-bottom: 7px; }
  .guidance-featured-card p,
  .guidance-list-card p { font-size: 0.84rem; line-height: 1.58; }
  .guidance-hub-page .guidance-link,
  .guidance-article-page .guidance-link { padding-top: 7px; font-size: 0.78rem; }
  .guidance-cycle-box { margin-top: 10px; border-radius: 12px; padding: 13px 12px; }
  .guidance-cycle-box h3 { font-size: 0.95rem; margin-bottom: 7px; }
  .guidance-cycle-flow { font-size: 0.82rem; gap: 6px; }
  .guidance-article-page .hero-title { font-size: clamp(1.22rem, 5.9vw, 1.55rem); line-height: 1.33; }
  .guidance-article-page .hero-desc { font-size: 0.86rem; line-height: 1.56; }
  .guidance-article-block { padding: 16px 14px; border-radius: 12px; }
  .guidance-article-block::before { width: 52px; height: 2px; }
  .guidance-article-block h2 { font-size: 0.98rem; margin-bottom: 7px; }
  .guidance-article-block p,
  .guidance-article-block li { font-size: 0.85rem; line-height: 1.6; }
  .guidance-data-table th,
  .guidance-data-table td { font-size: 0.8rem; padding: 8px 9px; }
  .guidance-note { font-size: 0.76rem !important; }
  .yks-guide-tag { min-height: 24px; padding: 0 10px; font-size: 0.66rem; margin-bottom: 8px; }
  .yks-guide-page .yks-guide-shell h1 { font-size: clamp(1.3rem, 6.2vw, 1.58rem); }
  .yks-guide-page .yks-guide-shell > p { font-size: 0.87rem; }
  .yks-guide-divider { margin-top: 16px; }
  .yks-quick-summary { margin-top: 10px; }
  .yks-quick-summary { padding: 14px 12px; border-radius: 9px; }
  .yks-quick-summary h2 { font-size: 0.98rem; margin-bottom: 8px; }
  .yks-quick-summary li { font-size: 0.85rem; padding-left: 20px; }
  .yks-section-grid { margin-top: 16px; gap: 10px; }
  .yks-content-card { padding: 15px 14px; border-radius: 10px; }
  .yks-content-card h3 { font-size: 0.98rem; margin-bottom: 7px; }
  .yks-content-card p { font-size: 0.85rem; margin-bottom: 8px; }
  .yks-mini-plan-list strong { font-size: 0.86rem; }
  .yks-mini-plan-list span { font-size: 0.82rem; }
  .yks-cta-block { margin-top: 18px; padding: 22px 14px; border-radius: 10px; }
  .yks-cta-block h2 { font-size: 1.04rem; }
  .yks-cta-block p { font-size: 0.85rem; }
  .yks-cta-block .cta-row { gap: 8px; }
  .yks-cta-block .cta-row .btn { width: 100%; }
  .yks-related-posts { margin-top: 20px; }
  .yks-related-posts h2 { font-size: 1.02rem; margin-bottom: 9px; }
  .yks-related-grid { grid-template-columns: 1fr; gap: 8px; }
  .yks-related-card { padding: 12px 11px; border-radius: 10px; }
  .yks-related-card h3 { font-size: 0.92rem; margin-bottom: 6px; }
  .yks-related-card p { font-size: 0.82rem; line-height: 1.58; }
  .yks-related-card span { padding-top: 7px; font-size: 0.78rem; }
  .home-page .program-card { padding: 16px 14px; border-radius: 12px; }
  .home-page .program-card-icon {
    width: 36px;
    height: 36px;
    border-radius: 10px;
  }
  .home-page .program-card h3 { font-size: 0.98rem; }
  .home-page .program-card p { font-size: 0.84rem; }
  .home-page .program-card-features li { font-size: 0.8rem; line-height: 1.5; }
  .home-page .program-card-btn {
    min-height: 36px;
    width: 100%;
    font-size: 0.78rem;
    border-radius: 9px;
  }
  .home-page .icon-card { min-height: 74px; }
  .home-page .program-card,
  .home-page .trust-card,
  .home-page .guidance-card,
  .home-page .step-card,
  .home-page .process-step,
  .home-page .feature-card { min-height: auto; }
  .program-detail-card { min-height: auto; padding: 18px 16px; border-radius: 16px; }
  .program-detail-title { font-size: 1.02rem; }
  .program-detail-desc { font-size: 0.9rem; }
  .program-detail-list li { font-size: 0.86rem; }
  .program-modal-backdrop { padding: 14px; }
  .program-modal-block { padding: 10px; gap: 8px; }
  .program-modal-block-icon { width: 32px; height: 32px; border-radius: 9px; }
  .program-modal-block h4 { font-size: 0.9rem; }
  .program-modal-block p { font-size: 0.83rem; }
  .program-modal-badges { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .program-modal-badge { font-size: 0.75rem; min-height: 32px; }
  .digital-video-section { padding: 74px 0; }
  .digital-video-card { padding: 18px 16px; border-radius: 16px; }
  .digital-video-title { font-size: 1.02rem; }
  .digital-video-desc { font-size: 0.9rem; margin-bottom: 16px; text-align: left; }
  .digital-video-grid { grid-template-columns: 1fr; gap: 10px; }
  .digital-video-small-card h4 { font-size: 0.84rem; }
  .seo-system-page .section { padding: 40px 0; }
  .seo-system-page .section-title { margin-bottom: 8px; line-height: 1.28; }
  .seo-system-page .section-lead { font-size: 0.88rem; line-height: 1.65; }
  .seo-system-page .card { padding: 15px 14px; border-radius: 14px; }
  .seo-system-page .grid-3 { gap: 10px; margin-top: 14px; }
  .seo-detail-card { margin-top: 10px; }

  .seo-system-page .hero-mini {
    padding: 20px 0 12px;
    min-height: 0;
  }
  .seo-system-page .hero-mini .hero-kicker {
    margin-bottom: 6px;
    font-size: 0.68rem;
    letter-spacing: 0.035em;
  }
  .seo-system-page .hero-mini .hero-title {
    font-size: clamp(1.16rem, 5.4vw, 1.38rem);
    line-height: 1.34;
    max-width: 23ch;
  }
  .seo-system-page .hero-mini .hero-desc {
    font-size: 0.84rem;
    line-height: 1.54;
    margin-bottom: 8px;
    max-width: 40ch;
    display: -webkit-box;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .seo-system-page .hero-mini .cta-row {
    margin-top: 8px;
    gap: 8px;
  }
  .seo-system-page .hero-mini .cta-row .btn {
    width: 100%;
    min-height: 38px;
    padding: 0 12px;
    border-radius: 10px;
    font-size: 0.76rem;
  }

  .top-system-nav { padding: 2px 0 6px; }
  .system-overview-head { margin-bottom: 10px; }
  .system-overview-title { margin-bottom: 4px; font-size: 1.04rem; }
  .system-overview-desc { font-size: 0.82rem; line-height: 1.52; }
  .hero-mini-stats {
    padding-top: 8px;
  }
  .hero-mini-stats-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
  }
  .hero-mini-stat-card {
    padding: 8px 6px;
    border-radius: 10px;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 5px;
  }
  .hero-mini-stat-icon {
    width: 24px;
    height: 24px;
    border-radius: 7px;
  }
  .hero-mini-stat-icon i { font-size: 0.66rem; }
  .hero-mini-stat-copy h4 { font-size: 0.68rem; line-height: 1.2; text-align: center; }
  .hero-mini-stat-copy p {
    margin-top: 2px;
    font-size: 0.62rem;
    line-height: 1.24;
    text-align: center;
    display: -webkit-box;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .system-cards-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
  .system-overview-card {
    min-height: 64px;
    padding: 10px 8px;
    border-radius: 10px;
    align-items: center;
    text-align: center;
    justify-content: center;
  }
  .system-overview-icon {
    width: 28px;
    height: 28px;
    border-radius: 8px;
    margin-bottom: 6px;
  }
  .system-overview-icon i { font-size: 0.74rem; }
  .system-overview-card h3 { font-size: 0.72rem; margin: 0; line-height: 1.25; }
  .system-overview-card p { display: none; }
  .system-overview-link {
    display: none;
  }
  .system-links-card { padding: 8px; border-radius: 10px; }
  .system-links-grid { grid-template-columns: 1fr; gap: 7px; }
  .system-link-chip {
    min-height: 38px;
    font-size: 0.76rem;
    border-radius: 8px;
    padding: 0 10px;
    justify-content: flex-start;
    font-weight: 700;
  }
  .system-link-chip .system-link-text { display: none; }
  .system-link-chip::before {
    content: "\25B6";
    margin-right: 8px;
    color: #1f4f9b;
    font-size: 0.64rem;
    transform: translateY(-0.5px);
  }
  .system-link-chip::after {
    content: attr(data-mobile-label);
    color: #19479c;
    font-size: 0.78rem;
    line-height: 1.2;
  }
  .system-link-chip.active::before,
  .system-link-chip.active::after { color: #fff; }
  .system-link-chip:hover { transform: none; }
  .system-link-chip.active { box-shadow: 0 6px 14px rgba(20, 58, 112, 0.22); }
  .program-modal-dialog { width: min(600px, calc(100vw - 20px)); padding: 22px 18px 18px; }
  .program-modal-dialog h3 { font-size: 1.12rem; }
  .program-modal-dialog p,
  .program-modal-dialog li { font-size: 0.88rem; }
  .home-page .trust-card { min-height: 0; padding: 14px 12px; border-radius: 12px; }
  .home-page .trust-link { padding-top: 6px; }
  .home-page .success-box { padding: 20px; }
  .tuzla-video-popup-dialog {
    width: min(100%, calc(100vw - 16px));
    max-height: 88vh;
    border-radius: 18px;
  }
  .tuzla-video-popup-body {
    padding: 14px 12px 16px;
    gap: 6px;
  }
  .tuzla-video-popup-close {
    top: max(6px, env(safe-area-inset-top, 0px));
    right: max(6px, env(safe-area-inset-right, 0px));
    width: 44px;
    height: 44px;
    min-width: 44px;
    min-height: 44px;
  }
  /* Mobil: sabit oran yerine videonun kendi oranı; contain = kırpma yok, alana sığar */
  .tuzla-video-popup-video {
    position: relative;
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    aspect-ratio: auto;
    height: auto;
    min-height: 0;
    max-height: none;
    flex-shrink: 0;
    display: block;
  }
  .tuzla-video-popup-media {
    position: relative;
    inset: auto;
    display: block;
    width: 100%;
    height: auto;
    max-height: min(44vh, 300px);
    object-fit: contain;
    object-position: center center;
  }
  .tuzla-video-popup-title {
    font-size: 1rem;
    margin-top: 4px;
    line-height: 1.22;
  }
  .tuzla-video-popup-desc { font-size: 0.86rem; }
  .tuzla-video-popup-wa {
    padding: 12px 14px;
    font-size: 0.88rem;
    min-height: 46px;
    box-sizing: border-box;
    margin-top: 4px;
  }
  .tuzla-video-popup-micro { font-size: 0.74rem; }
  .footer { margin-top: 24px; }
  .footer-shell { padding: 22px 0 14px; }
  .footer-grid { grid-template-columns: 1fr; gap: 12px; }
  .footer-col h2 { font-size: 1.12rem; }
  .footer-col h3 { font-size: 0.96rem; }
  .footer-col p,
  .footer-links a { font-size: 0.88rem; }
  .footer-trust-list li { font-size: 0.84rem; }
  .footer-cta { padding: 14px; border-radius: 14px; }
  .footer-actions { width: 100%; }
  .footer-wa-btn { width: 100%; justify-content: center; }
  .footer-phone { width: 100%; justify-content: center; }
  .footer-bottom { padding: 10px 0 12px; }
  .footer-bottom-inner p { text-align: left; font-size: 0.79rem; }
  .footer-col.footer-branches {
    padding: 14px 12px 16px;
    border-radius: 14px;
  }
  .footer-col.footer-branches h3.footer-branches__title {
    font-size: 1rem;
    margin-bottom: 8px;
    padding-bottom: 10px;
  }
  .footer-branches__lead {
    font-size: 0.78rem;
    margin-bottom: 12px;
    line-height: 1.5;
  }
  .footer-branches__list {
    gap: 10px;
  }
  .footer-branches__card--link {
    min-height: 44px;
    padding: 12px 12px;
    box-sizing: border-box;
    -webkit-tap-highlight-color: rgba(111, 200, 255, 0.25);
  }
  .footer-branches__card--active {
    padding: 12px 12px;
  }
  .footer-branches__card--active .footer-branches__card-title {
    font-size: 0.9rem;
  }
  .footer-branches__aktif {
    white-space: normal;
  }
  .footer-branches__micro {
    font-size: 0.72rem;
    line-height: 1.45;
  }
  .footer-branches__arrow {
    font-size: 1rem;
    min-width: 1.25rem;
  }
  .footer-branches__card .footer-branches__card-title {
    font-size: 0.88rem;
  }
}

/* -------------------------------------------------------------------------- */
/* Tuzla landing (index): full-bleed hero + glass feature cards               */
/* -------------------------------------------------------------------------- */

.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;
}

@keyframes tuzla-hero-fade-up {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes tuzla-hero-wa-pulse {
  0%,
  86%,
  100% {
    transform: scale(1);
    box-shadow:
      0 0 0 0 rgba(37, 211, 102, 0.45),
      0 10px 26px rgba(37, 211, 102, 0.3);
  }
  90% {
    transform: scale(1.02);
    box-shadow:
      0 0 0 10px rgba(37, 211, 102, 0),
      0 12px 30px rgba(37, 211, 102, 0.38);
  }
}

.home-page .tuzla-hero {
  position: relative;
  overflow: hidden;
  background: #020617;
  color: #fff;
}

/* Hero altı: #neden-biz arka planına yumuşak geçiş (sert kesim yok) */
.home-page .tuzla-hero::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: clamp(44px, 10vw, 72px);
  z-index: 4;
  pointer-events: none;
  background: linear-gradient(
    to bottom,
    rgba(248, 250, 252, 0),
    rgba(248, 250, 252, 0.45) 45%,
    rgba(248, 250, 252, 0.92) 100%
  );
}

.home-page .tuzla-hero-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.home-page .tuzla-hero-bg picture {
  display: block;
  width: 100%;
  height: 100%;
}

.home-page .tuzla-hero-bg-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.hero-bg img,
.home-page .tuzla-hero-bg img {
  filter: brightness(1.18) contrast(1.06) saturate(1.05);
}

.home-page .tuzla-hero-overlay,
.home-page .hero-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  /* Sol metin okunaklı; sağ yüz/ifade daha açık — ortada yumuşak geçiş */
  background: linear-gradient(
    to right,
    rgba(0, 0, 0, 0.68) 0%,
    rgba(0, 0, 0, 0.52) 38%,
    rgba(0, 0, 0, 0.24) 72%,
    rgba(0, 0, 0, 0.1) 100%
  );
  pointer-events: none;
}

.home-page .tuzla-hero-glow {
  position: absolute;
  inset: 0;
  z-index: 2;
  background: radial-gradient(circle at 62% 45%, rgba(255, 240, 200, 0.26), transparent 50%);
  pointer-events: none;
}

.home-page .tuzla-hero-light {
  position: absolute;
  z-index: 2;
  right: -5rem;
  top: 14%;
  width: 18rem;
  height: 18rem;
  border-radius: 999px;
  background: rgba(125, 211, 252, 0.1);
  filter: blur(48px);
  pointer-events: none;
}

.home-page .tuzla-hero-shell {
  position: relative;
  z-index: 5;
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
  min-height: clamp(420px, 62svh, 720px);
  display: flex;
  align-items: center;
  padding: clamp(20px, 3.8vw, 40px) 0 clamp(18px, 3vw, 36px);
}

.home-page .tuzla-hero-copy {
  width: 100%;
  max-width: min(548px, 100%);
  margin: 0;
  text-align: left;
}

.home-page .tuzla-hero-eyebrow {
  margin: 0 0 clamp(10px, 2vw, 14px);
  padding: 7px 14px;
  max-width: 100%;
  box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
  border-radius: 999px;
  font-size: clamp(0.62rem, 1.55vw, 0.76rem);
  font-weight: 600;
  letter-spacing: 0.055em;
  text-transform: uppercase;
  line-height: 1.38;
  text-align: center;
  color: rgba(248, 250, 252, 0.94);
  background: rgba(15, 23, 42, 0.52);
  border: 1px solid rgba(148, 163, 184, 0.34);
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  text-shadow: 0 1px 12px rgba(0, 0, 0, 0.32);
  overflow-wrap: anywhere;
  word-wrap: break-word;
  hyphens: manual;
}

.home-page .tuzla-hero-title {
  margin: 0;
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -0.025em;
  font-size: clamp(1.55rem, 5vw, 3.05rem);
  max-width: 11.5em;
  color: #fff;
  text-shadow: 0 2px 28px rgba(0, 0, 0, 0.55), 0 1px 0 rgba(0, 0, 0, 0.2);
}

.home-page .tuzla-hero-title .tuzla-hero-title-line {
  display: block;
}

.home-page .tuzla-hero-lead {
  margin: clamp(12px, 2.2vw, 18px) 0 0;
  max-width: 36ch;
  font-size: clamp(0.92rem, 2.1vw, 1.05rem);
  font-weight: 600;
  line-height: 1.55;
  color: rgba(248, 250, 252, 0.94);
  text-shadow: 0 1px 18px rgba(0, 0, 0, 0.45);
}

.home-page .tuzla-hero-fade-in {
  opacity: 0;
  animation: tuzla-hero-fade-up 0.35s ease-out forwards;
}

.home-page .tuzla-hero-feature-cards {
  list-style: none;
  margin: clamp(18px, 3.2vw, 26px) 0 clamp(20px, 3vw, 28px);
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

@media (min-width: 640px) {
  .home-page .tuzla-hero-feature-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }
}

.home-page .tuzla-hero-feature-cards > li {
  margin: 0;
}

.home-page .tuzla-hero-feature-card {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 14px;
  height: 100%;
  padding: 17px 18px;
  min-height: 58px;
  border-radius: var(--uba-radius-lg, 16px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(20, 24, 32, 0.42);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease,
    border-color 0.22s ease,
    background-color 0.22s ease;
}

.home-page .tuzla-hero-feature-card--highlight {
  border-color: rgba(125, 211, 252, 0.32);
  background: linear-gradient(
    145deg,
    rgba(30, 58, 78, 0.55) 0%,
    rgba(20, 24, 32, 0.48) 55%,
    rgba(15, 23, 42, 0.42) 100%
  );
  box-shadow:
    0 10px 32px rgba(0, 0, 0, 0.24),
    0 0 0 1px rgba(125, 211, 252, 0.1);
}

.home-page .tuzla-hero-feature-card--highlight .tuzla-hero-feature-card__icon {
  color: #bae6fd;
  background: rgba(14, 165, 233, 0.16);
  border-color: rgba(125, 211, 252, 0.38);
}

@media (hover: hover) and (pointer: fine) {
  .home-page .tuzla-hero-feature-card:hover {
    transform: translateY(-3px);
    border-color: rgba(0, 255, 120, 0.38);
    background: rgba(28, 32, 42, 0.52);
    box-shadow:
      0 14px 36px rgba(0, 0, 0, 0.28),
      0 0 24px rgba(74, 222, 128, 0.08);
  }

  .home-page .tuzla-hero-feature-card--highlight:hover {
    border-color: rgba(125, 211, 252, 0.48);
    background: linear-gradient(
      145deg,
      rgba(34, 70, 92, 0.58) 0%,
      rgba(26, 32, 44, 0.52) 55%,
      rgba(20, 28, 40, 0.48) 100%
    );
    box-shadow:
      0 14px 38px rgba(0, 0, 0, 0.3),
      0 0 28px rgba(56, 189, 248, 0.12);
  }
}

.home-page .tuzla-hero-feature-card__icon {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.88rem;
  color: #86efac;
  background: rgba(34, 197, 94, 0.2);
  border: 1px solid rgba(74, 222, 128, 0.38);
}

.home-page .tuzla-hero-feature-card__title {
  margin: 3px 0 0;
  font-size: clamp(0.94rem, 2vw, 1.06rem);
  font-weight: 700;
  line-height: 1.32;
  color: #f8fafc;
  letter-spacing: -0.012em;
  text-shadow: 0 1px 12px rgba(0, 0, 0, 0.35);
}

.home-page .tuzla-hero-feature-card__text {
  min-width: 0;
  flex: 1;
}

.home-page .tuzla-hero-feature-card__title--digital {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.06em;
  line-height: 1.26;
}

.home-page .tuzla-hero-feature-card__title-line {
  display: block;
  overflow-wrap: anywhere;
}

.home-page .tuzla-hero-feature-card__title-line--top {
  white-space: nowrap;
}

.home-page .tuzla-hero-feature-card__plus {
  display: inline-block;
  font-weight: 800;
  font-size: 0.95em;
  margin: 0 0.08em;
  letter-spacing: 0.02em;
  color: #a7f3d0;
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.35);
  transform: translateY(-0.03em);
}

.home-page .tuzla-hero-feature-card__micro {
  margin: 5px 0 0;
  font-size: clamp(0.7rem, 1.55vw, 0.78rem);
  font-weight: 500;
  line-height: 1.2;
  color: rgba(226, 232, 240, 0.78);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.home-page .tuzla-hero-cta {
  margin-top: 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 6px;
  max-width: 380px;
}

.home-page .tuzla-cta-main {
  width: 100%;
  max-width: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  border-radius: 14px;
  background: #25d366;
  color: #fff;
  font-size: 0.92rem;
  font-weight: 700;
  text-decoration: none;
  padding: 0 22px;
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.12),
    0 10px 28px rgba(37, 211, 102, 0.38);
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.home-page .tuzla-cta-main:hover {
  transform: translateY(-2px) scale(1.02);
  filter: brightness(1.04);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.16),
    0 14px 36px rgba(37, 211, 102, 0.42);
}

.home-page .tuzla-hero-micro {
  margin: 4px 0 0;
  font-size: 0.72rem;
  line-height: 1.45;
  color: rgba(226, 232, 240, 0.76);
  text-align: left;
  max-width: 100%;
  overflow-wrap: anywhere;
  word-wrap: break-word;
  hyphens: manual;
}

.home-page .hero-whatsapp-pulse {
  animation: tuzla-hero-wa-pulse 3s ease-in-out infinite;
}

@media (max-width: 639px) {
  .home-page #neden-biz {
    padding-top: clamp(32px, 6vw, 48px);
    padding-bottom: clamp(48px, 8vw, 72px);
  }

  .home-page #neden-biz .neden-biz-cta__title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .home-page #neden-biz .neden-biz-cta__lead {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .home-page .cta-row--final .btn {
    width: 100%;
    justify-content: center;
    min-height: 50px;
  }

  .home-page .faq-accordion__summary {
    padding: 14px 40px 14px 14px;
    font-size: 0.92rem;
  }
}

@media (min-width: 1024px) {
  .home-page .tuzla-hero-shell {
    min-height: min(74svh, 760px);
    padding: 44px 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-page .tuzla-hero-fade-in,
  .home-page .hero-whatsapp-pulse {
    animation: none !important;
    opacity: 1;
  }

  .home-page .tuzla-hero-feature-card,
  .home-page .tuzla-cta-main {
    transition: none;
  }

  .home-page .tuzla-cta-main:hover {
    transform: none;
  }

  .home-page .tuzla-hero-feature-card:hover {
    transform: none;
  }

  .feature-card {
    transition: none;
  }

  .feature-card:hover {
    transform: none;
  }

  .home-page #sinav-rehberligi .guidance-card:hover {
    transform: none;
  }

  .home-page .process-step {
    transition: none;
  }

  .home-page .process-step:hover {
    transform: none;
  }
}

/* Tuzla landing: bölüm ritmi, alternatif zemin, rehberlik kartları */
.home-page > .section.section--landing:not(#neden-biz) {
  padding-top: clamp(44px, 6vw, 72px);
  padding-bottom: clamp(44px, 6vw, 72px);
}

.home-page .section--landing .section-lead {
  max-width: 42rem;
}

.home-page .section--landing.section--alt {
  background: linear-gradient(180deg, #f4f8fc 0%, #ffffff 70%);
}

.home-page .section--final-cta {
  background: linear-gradient(180deg, #ffffff 0%, #f2f6fb 55%, #ffffff 100%);
}

.home-page #sinav-rehberligi .guidance-grid {
  margin-top: 8px;
}

.home-page #sinav-rehberligi .guidance-card {
  border-radius: 16px;
  border: 1px solid #e1e9f4;
  box-shadow: 0 12px 30px rgba(15, 43, 70, 0.08);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

@media (hover: hover) and (pointer: fine) {
  .home-page #sinav-rehberligi .guidance-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 40px rgba(15, 43, 70, 0.12);
  }
}

.home-page .faq-accordion__summary:focus-visible {
  outline: 2px solid #2d69eb;
  outline-offset: 2px;
}

/* ——— Dönüşüm şablonu (conv-page) ——— */
.conv-hero {
  position: relative;
  padding: clamp(40px, 7vw, 72px) 0;
  background: linear-gradient(165deg, #0f172a 0%, #1e3a5f 42%, #0f2744 100%);
  color: #f8fafc;
  overflow: hidden;
}
.conv-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  gap: clamp(24px, 4vw, 40px);
  align-items: center;
}
.conv-hero__copy {
  max-width: 38rem;
}
.conv-hero__kicker {
  margin: 0 0 10px;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(167, 243, 208, 0.95);
}
.conv-hero__title {
  margin: 0 0 14px;
  font-size: clamp(1.65rem, 4.2vw, 2.45rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.14;
}
.conv-hero__accent {
  color: #4ade80;
}
.conv-hero__desc {
  margin: 0 0 20px;
  font-size: clamp(0.94rem, 2vw, 1.05rem);
  line-height: 1.65;
  color: rgba(226, 232, 240, 0.92);
}
.conv-hero__cta .btn {
  min-height: 48px;
}
.conv-hero__trust {
  margin: 12px 0 0;
  font-size: 0.8rem;
  color: rgba(226, 232, 240, 0.75);
}
.conv-hero__grid--single {
  grid-template-columns: 1fr;
}
.conv-hero__grid--single .conv-hero__copy {
  max-width: 42rem;
}
.conv-hero__chips {
  list-style: none;
  margin: 0 0 20px;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.conv-hero__chips li {
  margin: 0;
}
.conv-hero__chip {
  display: inline-flex;
  align-items: center;
  padding: 8px 14px;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: rgba(248, 250, 252, 0.96);
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(74, 222, 128, 0.4);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12);
}
.conv-hero__visual {
  min-height: 180px;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.06);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 24px 50px rgba(0, 0, 0, 0.25);
}
.conv-hero__visual-inner {
  width: 100%;
  height: 100%;
  min-height: 160px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 3.2rem;
  color: rgba(167, 243, 208, 0.88);
}
.conv-hero__visual--program {
  padding: 28px 22px;
  text-align: center;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.09) 0%, rgba(255, 255, 255, 0.03) 100%);
}
.conv-hero__visual-text {
  font-size: clamp(0.95rem, 2vw, 1.12rem);
  font-weight: 700;
  line-height: 1.45;
  color: rgba(248, 250, 252, 0.95);
}
.conv-mini-stats {
  padding: clamp(36px, 5vw, 52px) 0;
  background: #f5f8fc;
  border-block: 1px solid #e3ebf5;
}
.conv-mini-stats__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.conv-mini-stat {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 12px;
  padding: 18px 16px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid #dfe8f3;
  box-shadow: 0 8px 22px rgba(15, 43, 70, 0.06);
}
.conv-mini-stat__icon {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 11px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #eaf2ff;
  color: #1f4f9b;
  font-size: 1rem;
}
.conv-mini-stat__copy {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
.conv-mini-stat__label {
  font-size: 0.95rem;
  color: #0f2b46;
  line-height: 1.3;
}
.conv-mini-stat__text {
  font-size: 0.82rem;
  color: #5c6b82;
  line-height: 1.45;
}
.conv-section-title {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  max-width: 38rem;
}
.conv-page .conv-section-title {
  font-size: clamp(1.35rem, 3.2vw, 1.85rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.2;
  max-width: 44rem;
}
.conv-page .section-lead {
  max-width: 40rem;
  margin-left: auto;
  margin-right: auto;
}
.program-pillars-section__title {
  font-size: clamp(1.32rem, 3vw, 1.72rem);
  font-weight: 800;
  letter-spacing: -0.025em;
}
.program-pillars-section__lead {
  max-width: 36rem;
  margin-top: 8px;
}
.conv-problem {
  background: #fff;
}
.conv-problem__lead {
  text-align: center;
  margin: 12px auto 0;
  max-width: 36rem;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.55;
  color: #475569;
}
.conv-problem__grid--cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 26px;
  max-width: 58rem;
  margin-left: auto;
  margin-right: auto;
}
.conv-problem-card {
  margin: 0;
  padding: 20px 18px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid #fceae4;
  box-shadow: 0 12px 32px rgba(190, 80, 40, 0.1);
  border-left: 4px solid #ea580c;
}
.conv-problem-card__text {
  margin: 0;
  font-size: 0.94rem;
  font-weight: 700;
  line-height: 1.5;
  color: #1e293b;
}
.conv-problem__list {
  list-style: none;
  margin: 22px auto 0;
  padding: 0;
  max-width: 44rem;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.conv-problem__item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 16px 18px;
  border-radius: 14px;
  border: 1px solid #f0d6c8;
  background: linear-gradient(90deg, #fff9f5 0%, #fff 100%);
  font-size: 0.95rem;
  font-weight: 600;
  color: #3d2919;
  line-height: 1.5;
}
.conv-problem__mark {
  flex-shrink: 0;
  width: 26px;
  height: 26px;
  border-radius: 8px;
  background: #ea580c;
  color: #fff;
  font-size: 0.85rem;
  font-weight: 900;
  display: grid;
  place-items: center;
  margin-top: 2px;
}
.conv-solution {
  background: linear-gradient(180deg, #f6faf7 0%, #ffffff 100%);
}
.conv-solution__lead {
  text-align: center;
  margin-inline: auto;
}
.conv-solution__grid {
  margin-top: 22px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.conv-solution-card {
  padding: 22px 20px;
  border-radius: 16px;
  border: 1px solid #cde8d8;
  background: #fff;
  box-shadow: 0 10px 28px rgba(22, 101, 52, 0.07);
}
.conv-solution-card__title {
  margin: 0 0 8px;
  font-size: 1.05rem;
  font-weight: 800;
  color: #14532d;
  letter-spacing: -0.02em;
}
.conv-solution-card__text {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.55;
  color: #4d6a5b;
}
.conv-how {
  background: #fff;
}
.conv-how__steps {
  list-style: none;
  margin: 24px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  counter-reset: conv-step;
}
.conv-how__step {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: 0;
  padding: 0;
  position: relative;
}
.conv-how__no {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  margin-bottom: 10px;
  border-radius: 10px;
  background: #143a70;
  color: #fff;
  font-weight: 800;
  font-size: 0.9rem;
}
.conv-how__body {
  padding: 18px 16px;
  border-radius: 14px;
  border: 1px solid #dce5f2;
  background: #fafcff;
  height: 100%;
  box-shadow: 0 8px 20px rgba(15, 43, 70, 0.06);
}
.conv-how__icon {
  display: inline-flex;
  margin-bottom: 8px;
  color: #2563eb;
  font-size: 1.1rem;
}
.conv-how__title {
  margin: 0 0 8px;
  font-size: 0.98rem;
  font-weight: 800;
  color: #0f2b46;
  line-height: 1.28;
}
.conv-how__text {
  margin: 0;
  font-size: 0.86rem;
  line-height: 1.52;
  color: #55667d;
}
.conv-how--premium .conv-how__steps {
  gap: 18px;
  margin-top: 28px;
}
.conv-how--premium .conv-how__no {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  font-size: 1rem;
  background: linear-gradient(145deg, #143a70 0%, #1e5a8a 100%);
  box-shadow: 0 6px 18px rgba(20, 58, 112, 0.35);
}
.conv-how--premium .conv-how__body {
  padding: 22px 20px;
  background: linear-gradient(180deg, #fafcff 0%, #ffffff 100%);
  border: 1px solid #c9d9ef;
  box-shadow: 0 16px 40px rgba(15, 43, 70, 0.11);
}
.conv-how--premium .conv-how__icon {
  font-size: 1.15rem;
}
.conv-how--premium .conv-how__title {
  font-size: 1.02rem;
}
.conv-how--premium .conv-how__text {
  font-size: 0.9rem;
  line-height: 1.55;
  color: #4a5d75;
}
.conv-outcome {
  background: linear-gradient(180deg, #f3f6fb 0%, #ffffff 100%);
}
.conv-outcome__grid {
  margin-top: 20px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  max-width: 52rem;
  margin-inline: auto;
}
.conv-outcome-col {
  padding: 22px 20px;
  border-radius: 16px;
  border: 1px solid #dbe4f0;
  background: #fff;
  box-shadow: 0 10px 26px rgba(15, 43, 70, 0.06);
}
.conv-outcome-col__label {
  margin: 0 0 12px;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #64748b;
}
.conv-outcome__ul {
  margin: 0;
  padding: 0 0 0 1.1em;
  color: #334155;
  font-size: 0.92rem;
  line-height: 1.6;
}
.conv-outcome__ul li {
  margin-bottom: 8px;
}
.conv-outcome__trust {
  margin: 22px auto 0;
  max-width: 40rem;
  text-align: center;
  font-size: 0.88rem;
  color: #64748b;
  line-height: 1.55;
}
.conv-related {
  padding-top: clamp(32px, 5vw, 48px);
  padding-bottom: clamp(20px, 3vw, 32px);
  background: #fafbfc;
  border-top: 1px solid #e8edf4;
}
.conv-related__label {
  margin: 0 0 14px;
  text-align: center;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #64748b;
}
.conv-final {
  padding-bottom: clamp(48px, 8vw, 80px);
}
.conv-cta-card {
  max-width: 40rem;
  margin-inline: auto;
  text-align: center;
  padding: clamp(28px, 4vw, 38px) clamp(22px, 4vw, 36px);
  border-radius: 20px;
  border: 1px solid #dbe7f5;
  background: #fff;
  box-shadow: 0 18px 46px rgba(15, 43, 70, 0.12);
}
.conv-cta-card__title {
  margin: 0 0 12px;
  font-size: clamp(1.25rem, 3vw, 1.55rem);
  font-weight: 800;
  color: #0f2b46;
  letter-spacing: -0.02em;
}
.conv-cta-card__text {
  margin: 0 0 22px;
  font-size: 0.95rem;
  line-height: 1.6;
  color: #5c6b82;
}
.conv-cta-card__actions {
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
}
.conv-btn-outline {
  background: transparent !important;
  color: #143a70 !important;
  border: 2px solid #143a70 !important;
}
.conv-btn-outline:hover {
  background: rgba(20, 58, 112, 0.06) !important;
}

.home-proof {
  background: #fff;
  border-block: 1px solid #e8edf4;
}
.home-proof-list {
  list-style: none;
  margin: 22px auto 0;
  padding: 0;
  max-width: 38rem;
}
.home-proof-list li {
  position: relative;
  padding: 14px 16px 14px 18px;
  margin-bottom: 10px;
  border-radius: 12px;
  background: #f8fafc;
  border-left: 4px solid #22c55e;
  font-size: 0.94rem;
  line-height: 1.55;
  color: #334155;
}
.home-proof-list strong {
  color: #0f2b46;
}
.home-proof-link {
  font-weight: 700;
  color: #1d4ed8;
}
.home-proof-foot {
  margin-top: 20px;
  text-align: center;
}
.section-lead--proof {
  text-align: center;
  margin-inline: auto;
  max-width: 36rem;
}
.section-lead--faq-kicker {
  text-align: center;
  max-width: 28rem;
  margin-inline: auto;
}
.success-box--final .success-box__lead {
  text-align: center;
  margin-inline: auto;
  max-width: 40rem;
}
.success-box__micro {
  margin: 16px 0 0;
  text-align: center;
  font-size: 0.82rem;
  color: #64748b;
  letter-spacing: 0.02em;
}
.home-trust-grid .feature-card h3 {
  font-size: 1.02rem;
}
.program-detail-trigger--static {
  cursor: default;
  color: #64748b;
  font-weight: 600;
  border: 0;
  background: transparent;
  padding: 0;
  text-align: left;
}

@media (max-width: 900px) {
  .conv-hero__grid {
    grid-template-columns: 1fr;
  }
  .conv-mini-stats__grid {
    grid-template-columns: 1fr;
  }
  .conv-solution__grid {
    grid-template-columns: 1fr;
  }
  .conv-how__steps {
    grid-template-columns: 1fr;
  }
  .conv-outcome__grid {
    grid-template-columns: 1fr;
  }
  .conv-problem__grid--cards {
    grid-template-columns: 1fr;
  }
  .digital-lgs-points {
    grid-template-columns: 1fr;
  }
}

.guidance-hub-title-accent {
  color: #15803d;
}
.guidance-hub-hero--conv .guidance-hub-hero-note {
  margin-top: 14px;
  font-size: 0.84rem;
  color: #64748b;
}

.egitim-back-home {
  margin-top: 20px;
  text-align: center;
}

@media (max-width: 639px) {
  .hide-hero-image-mobile .conv-hero__visual {
    display: none;
  }
}

/* Mobil (≤768px): tüm hero’lar — görsel yok, düz zemin, tam genişlik CTA */
@media (max-width: 768px) {
  .home-page .tuzla-hero {
    background: #ffffff !important;
    color: #0f172a;
    overflow: visible;
  }
  .home-page .tuzla-hero::after {
    display: none !important;
  }
  .home-page .tuzla-hero-bg {
    display: none !important;
  }
  .home-page .tuzla-hero-shell {
    min-height: 0;
    width: 100%;
    max-width: none;
    margin: 0 auto;
    padding: 32px 16px 28px;
    align-items: stretch;
  }
  .home-page .tuzla-hero-copy {
    max-width: none;
    text-align: left;
  }
  .home-page .tuzla-hero-eyebrow {
    display: block;
    width: fit-content;
    max-width: 100%;
    margin-left: 0;
    margin-right: auto;
    margin-bottom: 10px;
    padding: 6px 12px;
    text-align: left;
    font-size: clamp(0.56rem, 2.85vw, 0.72rem);
    letter-spacing: 0.045em;
    color: #334155;
    background: rgba(241, 245, 249, 0.97);
    border-color: rgba(148, 163, 184, 0.48);
    text-shadow: none;
    box-shadow:
      0 1px 0 rgba(255, 255, 255, 0.88) inset,
      0 4px 14px rgba(15, 23, 42, 0.06);
  }
  .home-page .tuzla-hero-title {
    color: #0f172a !important;
    text-shadow: none !important;
    font-size: clamp(1.48rem, 7vw, 2rem);
    line-height: 1.14;
    max-width: none;
  }
  .home-page .tuzla-hero-lead {
    color: #475569 !important;
    text-shadow: none !important;
    margin-top: 12px;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    max-width: none;
    font-size: 0.94rem;
    line-height: 1.52;
  }
  .home-page .tuzla-hero-feature-cards {
    display: none !important;
  }
  .home-page .tuzla-hero-cta-row {
    margin-top: 20px;
    gap: 10px;
    max-width: none;
  }
  .home-page .tuzla-hero-cta-row .tuzla-cta-main,
  .home-page .tuzla-hero-cta-row .tuzla-hero-call {
    width: 100%;
    min-height: 52px;
    justify-content: center;
    display: inline-flex;
    align-items: center;
    box-sizing: border-box;
  }
  .home-page .tuzla-hero-micro {
    text-align: center;
    margin-top: 10px;
    color: #64748b !important;
    font-size: 0.78rem;
    max-width: min(100%, 22rem);
    margin-left: auto;
    margin-right: auto;
    padding: 0 4px;
    line-height: 1.45;
  }

  .conv-hero {
    padding: 32px 0 !important;
    background: #f8fafc !important;
    background-image: none !important;
    color: #0f172a;
  }
  .conv-hero__kicker {
    display: none !important;
  }
  .conv-hero__title {
    color: #0f172a !important;
    font-size: clamp(1.38rem, 6.2vw, 1.85rem);
    line-height: 1.16;
    margin-bottom: 10px;
  }
  .conv-hero__accent {
    color: #15803d !important;
  }
  .conv-hero__desc {
    color: #475569 !important;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 14px !important;
    font-size: 0.94rem;
    line-height: 1.5;
  }
  .conv-hero__chips {
    display: none !important;
  }
  .conv-hero__visual,
  .conv-hero__visual--program {
    display: none !important;
  }
  .conv-hero__grid {
    grid-template-columns: 1fr !important;
  }
  .conv-hero__copy {
    max-width: none !important;
  }
  .conv-hero .container {
    padding-left: 16px;
    padding-right: 16px;
  }
  .conv-hero__cta {
    flex-direction: column !important;
    width: 100%;
    gap: 10px;
    align-items: stretch;
  }
  .conv-hero__cta .btn {
    width: 100% !important;
    min-height: 52px;
    justify-content: center;
    box-sizing: border-box;
  }
  .conv-hero__trust {
    text-align: center !important;
    margin-top: 10px !important;
    color: #64748b !important;
    font-size: 0.78rem;
  }

  .guidance-hub-hero {
    background: #ffffff !important;
  }
  .guidance-hub-hero::before {
    display: none !important;
  }
  .guidance-hub-page .guidance-hub-hero {
    padding-top: 28px;
    padding-bottom: 24px;
  }
  .guidance-hub-page .hero-kicker {
    display: none;
  }
  .guidance-hub-page .hero-title {
    max-width: none;
    font-size: clamp(1.32rem, 5.5vw, 1.75rem);
  }
  .guidance-hub-page .hero-desc {
    max-width: none;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 0.94rem;
  }
  .guidance-hub-hero-cta {
    flex-direction: column;
    gap: 10px;
    align-items: stretch;
    margin-top: 16px;
  }
  .guidance-hub-hero-cta .btn {
    width: 100%;
    min-height: 52px;
    justify-content: center;
  }
  .guidance-hub-hero-note {
    text-align: center;
    font-size: 0.8rem;
    margin-top: 12px;
  }

  .yks-guide-hero {
    padding-bottom: 8px;
    margin-bottom: 8px;
    background: #ffffff;
    border-bottom: 1px solid #e8edf4;
  }
  .yks-guide-page .yks-guide-hero .yks-guide-tag {
    display: none;
  }
  .yks-guide-page .yks-guide-shell h1 {
    font-size: clamp(1.32rem, 5.5vw, 1.75rem);
  }
  .yks-guide-hero-lead {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin: 0 0 14px;
    font-size: 0.94rem;
    color: #475569;
    line-height: 1.55;
  }
  .yks-guide-hero-cta {
    flex-direction: column;
    gap: 10px;
    margin-bottom: 4px;
  }
  .yks-guide-hero-cta .btn {
    width: 100%;
    min-height: 52px;
    justify-content: center;
  }
  .yks-guide-hero-trust {
    margin: 0 0 16px;
    font-size: 0.78rem;
    color: #64748b;
    text-align: center;
  }

  .conv-section-title {
    max-width: none;
    text-align: left;
    padding-inline: 2px;
  }

  .rehberlik-lp-hero-inner {
    display: flex;
    flex-direction: column;
  }
  .rehberlik-lp-badge {
    order: 1;
  }
  .rehberlik-lp-hero-head {
    order: 2;
  }
  .rehberlik-lp-hero-pills {
    order: 3;
    gap: 8px !important;
  }
  .rehberlik-lp-hero-cta {
    order: 4;
  }
  .rehberlik-lp-hero-note {
    order: 5;
  }
  .rehberlik-lp-value-grid {
    grid-template-columns: 1fr !important;
  }
  .rehberlik-lp-diff-grid {
    grid-template-columns: 1fr !important;
  }
  .rehberlik-lp-emotion-cta {
    flex-direction: column;
    width: 100%;
  }
  .rehberlik-lp-emotion-cta .btn {
    width: 100%;
    min-height: 52px;
    justify-content: center;
  }
  .rehberlik-lp-hero-cta {
    flex-direction: column;
    width: 100%;
  }
  .rehberlik-lp-hero-cta .btn {
    width: 100%;
    min-height: 52px;
    justify-content: center;
  }
  .rehberlik-lp-map-trust-card {
    text-align: center;
  }
  .rehberlik-lp-map-dir {
    width: 100%;
    justify-content: center;
  }
  .rehberlik-lp-fab__tip {
    display: none;
  }
  .rehberlik-lp-feat-grid {
    grid-template-columns: 1fr !important;
  }
}


/* —— Rehberlik landing (premium dönüşüm) —— */
.rehberlik-lp {
  --lp-navy: #0a1628;
  --lp-navy-mid: #0f2740;
  --lp-slate: #f1f5f9;
  --lp-muted: #64748b;
  --lp-accent: #c4a35a;
  --lp-wa: #25d366;
  background: linear-gradient(180deg, #f0f4f8 0%, #f8fafc 35%, #eef2f6 100%);
  color: #0f172a;
  padding-bottom: 96px;
}
.rehberlik-lp .section {
  padding: 56px 0;
}
.rehberlik-lp-hero--v2 {
  position: relative;
  overflow: hidden;
  padding: 32px 0 40px !important;
  min-height: auto;
  display: flex;
  align-items: flex-start;
  color: #fff;
}
@media (min-width: 769px) {
  .rehberlik-lp-hero--v2 {
    padding: 64px 0 72px !important;
    min-height: min(88vh, 700px);
    align-items: center;
  }
}
.rehberlik-lp-hero-media {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    url("https://images.unsplash.com/photo-1523240795612-9a054b0db644?auto=format&fit=crop&w=1600&q=80")
    center/cover no-repeat;
  transform: scale(1.1);
  filter: blur(14px) saturate(1.05);
}
.rehberlik-lp-hero-scrim {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(
    165deg,
    rgba(7, 15, 26, 0.94) 0%,
    rgba(10, 22, 40, 0.9) 42%,
    rgba(15, 39, 64, 0.85) 100%
  );
}
.rehberlik-lp-hero-inner {
  position: relative;
  z-index: 1;
  max-width: 760px;
}
@keyframes rehberlikLpFadeUp {
  from {
    opacity: 0;
    transform: translateY(14px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.rehberlik-lp-hero-in {
  opacity: 0;
  animation: rehberlikLpFadeUp 0.7s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
.rehberlik-lp-hero-in--1 {
  animation-delay: 0.04s;
}
.rehberlik-lp-hero-in--2 {
  animation-delay: 0.1s;
}
.rehberlik-lp-hero-in--3 {
  animation-delay: 0.18s;
}
.rehberlik-lp-hero-in--4 {
  animation-delay: 0.28s;
}
.rehberlik-lp-hero-in--5 {
  animation-delay: 0.36s;
}
.rehberlik-lp-pill--stagger {
  opacity: 0;
  animation: rehberlikLpFadeUp 0.55s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
.rehberlik-lp-pill--s1 {
  animation-delay: 0.34s;
}
.rehberlik-lp-pill--s2 {
  animation-delay: 0.42s;
}
.rehberlik-lp-pill--s3 {
  animation-delay: 0.5s;
}
@media (prefers-reduced-motion: reduce) {
  .rehberlik-lp-hero-in,
  .rehberlik-lp-pill--stagger {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
  .rehberlik-lp-pill,
  .rehberlik-lp-mini-card,
  .rehberlik-lp-value-card,
  .rehberlik-lp-value-foot-btn,
  .rehberlik-lp-feat-card,
  .rehberlik-lp-btn-lg {
    transition: none !important;
  }
  .rehberlik-lp-faq-body {
    transition: none !important;
  }
}
.rehberlik-lp-badge {
  margin: 0 0 12px;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.68);
}
.rehberlik-lp-hero-head {
  margin: 0 0 22px;
}
.rehberlik-lp-hero-title {
  margin: 0 0 14px;
  font-size: clamp(1.75rem, 4.5vw, 2.85rem);
  line-height: 1.08;
  letter-spacing: -0.038em;
  font-weight: 800;
  color: #fff;
  text-wrap: balance;
}
@media (max-width: 480px) {
  .rehberlik-lp-hero-title {
    font-size: clamp(1.38rem, 5.5vw, 1.95rem);
    line-height: 1.14;
  }
}
.rehberlik-lp-hero-lead {
  margin: 0;
  max-width: 38rem;
  font-size: clamp(1rem, 2.1vw, 1.18rem);
  line-height: 1.58;
  color: rgba(255, 255, 255, 0.9);
  font-weight: 500;
}
.rehberlik-lp-hero-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 26px;
}
.rehberlik-lp-pill {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px 12px 12px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.14);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.06);
  transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease, background 0.28s ease;
}
.rehberlik-lp-pill:hover {
  transform: translateY(-4px);
  border-color: rgba(255, 255, 255, 0.28);
  background: rgba(255, 255, 255, 0.1);
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.22);
}
.rehberlik-lp-pill-check {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: rgba(74, 222, 128, 0.2);
  color: #4ade80;
  font-size: 0.65rem;
  flex-shrink: 0;
}
.rehberlik-lp-pill-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.95);
  font-size: 0.95rem;
}
.rehberlik-lp-pill-text {
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: #fff;
}
.rehberlik-lp-hero-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 10px;
}
.rehberlik-lp-btn-lg {
  min-height: 54px;
  padding-inline: 26px;
  border-radius: 16px !important;
  font-size: 0.96rem !important;
  font-weight: 700 !important;
  transition: transform 0.22s ease, box-shadow 0.22s ease, filter 0.22s ease, background 0.22s ease, border-color 0.22s ease, color 0.22s ease;
}
.rehberlik-lp-btn--primary.btn-wa {
  box-shadow: 0 10px 32px rgba(37, 211, 102, 0.35);
}
.rehberlik-lp-btn--primary.btn-wa:hover {
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 16px 40px rgba(37, 211, 102, 0.48);
  filter: brightness(1.06);
}
.rehberlik-lp-btn--ghost {
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.35) !important;
  color: #fff !important;
}
.rehberlik-lp-btn--ghost:hover {
  transform: translateY(-2px) scale(1.02);
  background: rgba(255, 255, 255, 0.16) !important;
  border-color: rgba(255, 255, 255, 0.55) !important;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.2);
}
.rehberlik-lp-hero-note {
  margin: 0;
  font-size: 0.78rem;
  color: rgba(255, 255, 255, 0.62);
  letter-spacing: 0.02em;
}
.rehberlik-lp-hero-seo {
  padding: 28px 0 !important;
  background: rgba(248, 250, 252, 0.96);
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}
.rehberlik-lp-hero-seo-inner {
  max-width: 720px;
  margin: 0 auto;
  padding: 0 8px;
}
.rehberlik-lp-hero-seo-text {
  margin: 0;
  font-size: clamp(0.9rem, 1.6vw, 0.98rem);
  line-height: 1.65;
  color: #64748b;
  text-align: center;
  font-weight: 500;
}
/* --- Akademik Takip Sistemi (hero sağ panel) --- */
.rehberlik-lp-track-card {
  border-radius: 22px;
  padding: 22px 20px 18px;
  background: linear-gradient(155deg, rgba(255, 255, 255, 0.14) 0%, rgba(255, 255, 255, 0.05) 100%);
  border: 1px solid rgba(255, 255, 255, 0.16);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  box-shadow: 0 24px 56px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.12);
}
.rehberlik-lp-track-card__head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.rehberlik-lp-track-card__head-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: linear-gradient(145deg, rgba(196, 163, 90, 0.35) 0%, rgba(196, 163, 90, 0.12) 100%);
  color: #fff;
  font-size: 1.1rem;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}
.rehberlik-lp-track-card__title {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.2;
  color: #fff;
}
.rehberlik-lp-track-rows {
  margin: 0 0 12px;
  padding: 0;
  list-style: none;
}
.rehberlik-lp-track-row {
  display: grid;
  grid-template-columns: auto 1fr 72px;
  align-items: center;
  gap: 10px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  font-size: 0.86rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.92);
}
.rehberlik-lp-track-row:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.rehberlik-lp-track-row__ico {
  width: 1.25rem;
  text-align: center;
  color: rgba(196, 163, 90, 0.95);
  font-size: 0.95rem;
}
.rehberlik-lp-track-row__txt {
  min-width: 0;
}
.rehberlik-lp-track-pbar {
  display: block;
  height: 5px;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.25);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.rehberlik-lp-track-pbar__fill {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, rgba(196, 163, 90, 0.85) 0%, rgba(74, 222, 128, 0.85) 100%);
  box-shadow: 0 0 12px rgba(74, 222, 128, 0.35);
  transition: width 0.8s ease;
}
.rehberlik-lp-track-spark {
  margin: 4px 0 8px;
  border-radius: 12px;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.rehberlik-lp-track-spark__svg {
  display: block;
  width: 100%;
  height: 56px;
}
.rehberlik-lp-track-card__foot {
  margin: 0;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.48);
  text-align: center;
}
.rehberlik-lp-problem {
  background: linear-gradient(180deg, #e8eef5 0%, #f1f5f9 100%);
}
.rehberlik-lp-problem-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin-top: 8px;
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
}
.rehberlik-lp-mini-card {
  border-radius: 16px;
  padding: 20px;
  background: #fafbfc;
  border: 1px solid rgba(15, 23, 42, 0.06);
  box-shadow: 0 10px 28px rgba(15, 43, 70, 0.06);
  transition: transform 0.22s ease, box-shadow 0.22s ease;
}
.rehberlik-lp-mini-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 36px rgba(15, 43, 70, 0.1);
}
.rehberlik-lp-mini-card-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin-bottom: 12px;
  border-radius: 12px;
  background: linear-gradient(135deg, #f1f5f9 0%, #e2e8f0 100%);
  color: #334155;
  font-size: 1rem;
}
.rehberlik-lp-mini-card-title {
  margin: 0 0 8px;
  font-size: 0.95rem;
  font-weight: 800;
  line-height: 1.3;
  color: var(--lp-navy);
  letter-spacing: -0.02em;
}
.rehberlik-lp-mini-card-line {
  margin: 0;
  font-size: 0.86rem;
  line-height: 1.5;
  color: var(--lp-muted);
}
.rehberlik-lp-mini-card--alert .rehberlik-lp-mini-card-icon {
  background: linear-gradient(135deg, rgba(239, 68, 68, 0.14) 0%, rgba(252, 165, 165, 0.12) 100%);
  color: #b91c1c;
  border: 1px solid rgba(239, 68, 68, 0.15);
}
/* Rehberlik LP: hero sonrası premium değer kartları (Apple-tarzı) */
.rehberlik-lp-value {
  background: linear-gradient(180deg, #fbfbfd 0%, #f5f6f8 45%, #fafbfc 100%);
}
.rehberlik-lp-value-inner {
  max-width: 1160px;
  margin: 0 auto;
}
.rehberlik-lp-value-head {
  text-align: center;
  max-width: 680px;
  margin: 0 auto 44px;
  padding: 0 8px;
}
.rehberlik-lp-value-title {
  margin: 0 0 16px;
  font-size: clamp(1.45rem, 3.2vw, 2.05rem);
  font-weight: 700;
  letter-spacing: -0.035em;
  line-height: 1.12;
  color: #0f172a;
}
.rehberlik-lp-value-sub {
  margin: 0;
  font-size: clamp(0.98rem, 1.85vw, 1.125rem);
  line-height: 1.55;
  color: #64748b;
  font-weight: 500;
}
.rehberlik-lp-value-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  margin-bottom: 0;
}
.rehberlik-lp-value-card {
  border-radius: 20px;
  padding: 28px 26px;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.06);
  box-shadow:
    0 2px 8px rgba(15, 23, 42, 0.04),
    0 12px 40px rgba(15, 23, 42, 0.06);
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
.rehberlik-lp-value-card:hover {
  transform: translateY(-6px);
  border-color: rgba(15, 23, 42, 0.09);
  box-shadow:
    0 4px 12px rgba(15, 23, 42, 0.06),
    0 24px 56px rgba(15, 23, 42, 0.1);
}
.rehberlik-lp-value-card-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  margin-bottom: 18px;
  border-radius: 50%;
  font-size: 1.28rem;
}
.rehberlik-lp-value-card-icon--1 {
  background: rgba(34, 197, 94, 0.12);
  color: #15803d;
}
.rehberlik-lp-value-card-icon--2 {
  background: rgba(59, 130, 246, 0.12);
  color: #1d4ed8;
}
.rehberlik-lp-value-card-icon--3 {
  background: rgba(168, 85, 247, 0.12);
  color: #7c3aed;
}
.rehberlik-lp-value-card-icon--4 {
  background: rgba(249, 115, 22, 0.12);
  color: #c2410c;
}
.rehberlik-lp-value-card-title {
  margin: 0 0 10px;
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1.25;
  color: #0f172a;
}
.rehberlik-lp-value-card-text {
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.6;
  color: #64748b;
}
.rehberlik-lp-value-foot {
  text-align: center;
  padding-top: 4px;
}
.rehberlik-lp-value-foot-text {
  margin: 0 0 18px;
  font-size: clamp(1rem, 2vw, 1.15rem);
  font-weight: 600;
  letter-spacing: -0.02em;
  color: #0f172a;
}
.rehberlik-lp-value-foot-btn {
  min-height: 52px;
  padding-inline: 28px !important;
  border-radius: 14px !important;
  font-weight: 700 !important;
  font-size: 0.95rem !important;
  box-shadow: 0 10px 32px rgba(37, 211, 102, 0.28);
  transition: transform 0.25s ease, box-shadow 0.25s ease, filter 0.25s ease;
}
.rehberlik-lp-value-foot-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 40px rgba(37, 211, 102, 0.38);
  filter: brightness(1.04);
}
.rehberlik-lp-seo-intro {
  background: #fff;
}
.rehberlik-lp-seo-intro-inner {
  max-width: 800px;
  margin: 0 auto;
}
.rehberlik-lp-seo-intro-text {
  margin-top: 8px;
}
.rehberlik-lp-seo-intro-text p {
  margin: 0 0 12px;
  font-size: 0.98rem;
  line-height: 1.65;
  color: #475569;
}
.rehberlik-lp-seo-intro-text p:last-child {
  margin-bottom: 0;
}
.rehberlik-lp-pick-criteria {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 16px;
  margin-bottom: 36px;
  padding: 0 4px;
}
.rehberlik-lp-pick-item {
  padding: 16px 18px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.85);
  border: 1px solid rgba(15, 23, 42, 0.06);
}
.rehberlik-lp-pick-h {
  margin: 0 0 12px;
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #0f172a;
}
.rehberlik-lp-pick-p {
  margin: 0;
  font-size: 0.82rem;
  line-height: 1.5;
  color: #64748b;
}
.rehberlik-lp-diff {
  background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 50%, #f8fafc 100%);
}
.rehberlik-lp-diff .rehberlik-lp-h2--center {
  color: #0f172a;
}
.rehberlik-lp-diff-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  max-width: 940px;
  margin: 0 auto 28px;
  align-items: start;
}
.rehberlik-lp-diff-col {
  border-radius: 20px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.rehberlik-lp-diff-card {
  padding: 26px 24px;
}
.rehberlik-lp-diff-col--bad {
  background: #fff;
  border-color: rgba(15, 23, 42, 0.1);
  box-shadow: 0 6px 28px rgba(15, 23, 42, 0.07);
}
.rehberlik-lp-diff-col--good {
  background: linear-gradient(165deg, #ecfdf5 0%, #f0fdfa 40%, #f8fafc 100%);
  border: 1px solid rgba(16, 185, 129, 0.28);
  color: #0f172a;
  box-shadow:
    0 16px 48px rgba(16, 185, 129, 0.14),
    0 28px 64px rgba(15, 39, 64, 0.1);
  transform: scale(1.02);
}
.rehberlik-lp-diff-col--good .rehberlik-lp-diff-heading {
  color: #047857;
}
.rehberlik-lp-diff-col--good li {
  color: #334155;
  font-weight: 600;
}
.rehberlik-lp-diff-ico {
  flex-shrink: 0;
  width: 1.5rem;
  text-align: center;
  font-size: 0.95rem;
  line-height: 1.2;
}
.rehberlik-lp-diff-ico--good {
  color: #059669;
  font-weight: 700;
}
.rehberlik-lp-diff-heading {
  margin: 0 0 16px;
  font-size: 0.82rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #64748b;
}
.rehberlik-lp-diff-col--bad .rehberlik-lp-diff-heading {
  color: #64748b;
}
.rehberlik-lp-diff-col ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.rehberlik-lp-diff-col li {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 0;
  font-size: 0.94rem;
  font-weight: 600;
  color: #334155;
  border-bottom: 1px solid rgba(15, 23, 42, 0.07);
}
.rehberlik-lp-diff-col--bad li {
  font-weight: 500;
}
.rehberlik-lp-diff-col--good li {
  border-bottom-color: rgba(15, 23, 42, 0.08);
}
.rehberlik-lp-diff-col li:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.rehberlik-lp-seo-line {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
  font-size: 0.92rem;
  line-height: 1.65;
  color: #334155;
}
.rehberlik-lp-seo-line--block {
  max-width: 760px;
  margin: 0 auto 10px;
  font-size: 0.95rem;
  line-height: 1.68;
  color: #334155;
}
.rehberlik-lp-seo-line--links {
  margin: 0 auto;
  font-size: 0.88rem;
  color: #64748b;
}
.rehberlik-lp-seo-line--links a {
  color: #1d4ed8;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.rehberlik-lp-seo-line--links a:hover {
  color: #1e3a8a;
}
.rehberlik-lp-seo-line a {
  color: #1d4ed8;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.rehberlik-lp-seo-line a:hover {
  color: #1e3a8a;
}
.rehberlik-lp-resources--premium {
  padding-top: 80px !important;
  padding-bottom: 80px !important;
  background: linear-gradient(180deg, #f5f7fa 0%, #fafbfc 45%, #f0f4f8 100%);
}
.rehberlik-lp-resources-inner {
  max-width: 1120px;
  margin: 0 auto;
}
.rehberlik-lp-resources-head {
  text-align: center;
  max-width: 640px;
  margin: 0 auto 48px;
  padding: 0 12px;
}
.rehberlik-lp-resources-title {
  margin: 0 0 14px;
  font-size: clamp(1.45rem, 3.2vw, 2rem);
  font-weight: 700;
  letter-spacing: -0.035em;
  line-height: 1.15;
  color: #0f172a;
}
.rehberlik-lp-resources-sub {
  margin: 0;
  font-size: clamp(0.98rem, 1.9vw, 1.1rem);
  line-height: 1.55;
  color: #64748b;
  font-weight: 500;
}
.rehberlik-lp-feat-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-bottom: 56px;
}
.rehberlik-lp-feat-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: 100%;
  padding: 26px 26px 24px;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.07);
  border-radius: 20px;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.05), 0 1px 3px rgba(15, 23, 42, 0.04);
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
html.rehberlik-lp-io .rehberlik-lp-feat-card:not(.is-visible) {
  opacity: 0;
  transform: translateY(18px);
}
html.rehberlik-lp-io .rehberlik-lp-feat-card {
  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.3s ease,
    border-color 0.3s ease;
}
html.rehberlik-lp-io .rehberlik-lp-feat-card.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.rehberlik-lp-feat-card:hover {
  transform: translateY(-6px) scale(1.02);
  border-color: rgba(15, 23, 42, 0.1);
  box-shadow: 0 12px 40px rgba(15, 23, 42, 0.1), 0 4px 12px rgba(15, 23, 42, 0.05);
}
html.rehberlik-lp-io .rehberlik-lp-feat-card.is-visible:hover {
  transform: translateY(-6px) scale(1.02);
}
.rehberlik-lp-feat-badge {
  display: inline-block;
  margin-bottom: 14px;
  padding: 6px 12px;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.rehberlik-lp-feat-badge--kurum {
  background: rgba(59, 130, 246, 0.1);
  color: #1d4ed8;
}
.rehberlik-lp-feat-badge--net {
  background: rgba(34, 197, 94, 0.12);
  color: #15803d;
}
.rehberlik-lp-feat-badge--sistem {
  background: rgba(168, 85, 247, 0.1);
  color: #7c3aed;
}
.rehberlik-lp-feat-card-title {
  margin: 0 0 10px;
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.025em;
  color: #0f172a;
}
.rehberlik-lp-feat-card-desc {
  margin: 0 0 18px;
  flex: 1;
  font-size: 0.92rem;
  line-height: 1.5;
  color: #64748b;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.rehberlik-lp-feat-link {
  margin-top: auto;
  font-size: 0.9rem;
  font-weight: 700;
  color: #0f2740;
  text-decoration: none;
  border-bottom: 2px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.rehberlik-lp-feat-link:hover {
  color: #1d4ed8;
  border-bottom-color: rgba(29, 78, 216, 0.35);
}
.rehberlik-lp-resources-cta {
  text-align: center;
  padding: 36px 28px 32px;
  border-radius: 24px;
  background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: 0 8px 32px rgba(15, 23, 42, 0.06);
}
.rehberlik-lp-resources-cta-text {
  margin: 0 0 20px;
  font-size: clamp(1.05rem, 2.2vw, 1.25rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.4;
  color: #0f172a;
  max-width: 520px;
  margin-left: auto;
  margin-right: auto;
}
.rehberlik-lp-resources-cta-btns {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
  align-items: center;
  margin-bottom: 14px;
}
.rehberlik-lp-resources-cta-wa {
  min-height: 52px;
  padding-inline: 28px !important;
  border-radius: 14px !important;
  font-weight: 700 !important;
  font-size: 0.95rem !important;
  box-shadow: 0 10px 28px rgba(37, 211, 102, 0.32);
  transition: transform 0.25s ease, box-shadow 0.25s ease, filter 0.25s ease;
}
.rehberlik-lp-resources-cta-wa:hover {
  transform: translateY(-2px);
  filter: brightness(1.04);
  box-shadow: 0 14px 36px rgba(37, 211, 102, 0.42);
}
.rehberlik-lp-resources-cta-call {
  min-height: 52px;
  padding-inline: 24px !important;
  border-radius: 14px !important;
  font-weight: 700 !important;
  background: #fff !important;
  border: 1px solid rgba(15, 39, 64, 0.2) !important;
  color: var(--lp-navy) !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.rehberlik-lp-resources-cta-call:hover {
  transform: translateY(-2px);
  border-color: var(--lp-navy) !important;
  box-shadow: 0 8px 24px rgba(15, 43, 70, 0.1);
}
.rehberlik-lp-resources-cta-note {
  margin: 0;
  font-size: 0.8rem;
  color: #94a3b8;
  letter-spacing: 0.02em;
}
@media (prefers-reduced-motion: reduce) {
  html.rehberlik-lp-io .rehberlik-lp-feat-card:not(.is-visible) {
    opacity: 1;
    transform: none;
  }
  .rehberlik-lp-feat-card:hover {
    transform: none;
  }
  html.rehberlik-lp-io .rehberlik-lp-feat-card.is-visible:hover {
    transform: none;
  }
}
.rehberlik-lp-btn--ghost-light {
  background: rgba(255, 255, 255, 0.1) !important;
  border: 1px solid rgba(255, 255, 255, 0.35) !important;
  color: #fff !important;
}
.rehberlik-lp-btn--ghost-light:hover {
  transform: translateY(-2px);
  background: rgba(255, 255, 255, 0.18) !important;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.25);
}
.rehberlik-lp-faq {
  background: #fff;
}
.rehberlik-lp-narrow {
  max-width: 680px;
  margin: 0 auto;
}
.rehberlik-lp-faq-title {
  margin: 0 0 24px;
  font-size: clamp(1.35rem, 3vw, 1.85rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--lp-navy);
  text-align: center;
}
.rehberlik-lp-faq-list {
  margin-top: 0;
}
.rehberlik-lp-faq-item {
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  margin-bottom: 10px;
  background: #fafbfc;
  overflow: hidden;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.rehberlik-lp-faq-item:hover {
  border-color: #cbd5e1;
}
.rehberlik-lp-faq-item[open] {
  border-color: rgba(15, 39, 64, 0.2);
  box-shadow: 0 12px 28px rgba(15, 43, 70, 0.06);
  background: #fff;
}
.rehberlik-lp-faq-item summary,
.rehberlik-lp-faq-item .rehberlik-lp-faq-item__summary {
  cursor: pointer;
  padding: 16px 18px;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.rehberlik-lp-faq-item summary::-webkit-details-marker,
.rehberlik-lp-faq-item .rehberlik-lp-faq-item__summary::-webkit-details-marker {
  display: none;
}
.rehberlik-lp-faq-h {
  margin: 0;
  flex: 1;
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.35;
  color: var(--lp-navy);
  display: flex;
  align-items: center;
  gap: 10px;
  text-align: left;
}
.rehberlik-lp-faq-h i {
  color: #94a3b8;
  font-size: 1rem;
  flex-shrink: 0;
}
.rehberlik-lp-faq-item summary::after,
.rehberlik-lp-faq-item .rehberlik-lp-faq-item__summary::after {
  content: "";
  position: relative;
  flex-shrink: 0;
  width: 10px;
  height: 10px;
  border-right: 2px solid #94a3b8;
  border-bottom: 2px solid #94a3b8;
  transform: rotate(45deg);
  transition: transform 0.22s ease;
  margin-top: -4px;
}
.rehberlik-lp-faq-item[open] summary::after,
.rehberlik-lp-faq-item[open] .rehberlik-lp-faq-item__summary::after {
  transform: rotate(225deg);
  margin-top: 4px;
}
.rehberlik-lp-faq-body {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease;
}
.rehberlik-lp-faq-item[open] .rehberlik-lp-faq-body {
  max-height: 420px;
}
.rehberlik-lp-faq-body p {
  margin: 0;
  padding: 0 18px 18px;
  font-size: 0.9rem;
  line-height: 1.65;
  color: #475569;
}
.rehberlik-lp-map {
  background: #f8fafc;
  padding-top: 56px !important;
  padding-bottom: 56px !important;
}
.rehberlik-lp-map-inner {
  max-width: 900px;
  margin: 0 auto;
}
.rehberlik-lp-map-title {
  margin: 0 0 16px;
  font-size: clamp(1.35rem, 3vw, 1.85rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--lp-navy);
  text-align: center;
}
.rehberlik-lp-map-local-seo {
  margin: 0 0 24px;
  font-size: 0.98rem;
  line-height: 1.65;
  color: #475569;
  text-align: center;
}
.rehberlik-lp-map-embed {
  margin: 0 0 28px;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 12px 40px rgba(15, 43, 70, 0.1);
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: #e2e8f0;
}
.rehberlik-lp-map-iframe {
  display: block;
  width: 100%;
  height: 300px;
  border: 0;
  vertical-align: middle;
}
.rehberlik-lp-map-trust {
  display: flex;
  justify-content: center;
}
.rehberlik-lp-map-trust-card {
  width: 100%;
  max-width: 520px;
  padding: 24px 26px;
  border-radius: 18px;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.07);
  box-shadow: 0 8px 28px rgba(15, 43, 70, 0.06);
  text-align: center;
}
.rehberlik-lp-map-brand {
  margin: 0 0 10px;
  font-size: 0.95rem;
  color: #0f172a;
}
.rehberlik-lp-map-addr {
  margin: 0 0 16px;
  font-size: 0.9rem;
  line-height: 1.55;
  font-style: normal;
  color: #64748b;
}
.rehberlik-lp-map-phone {
  margin: 0 0 18px;
  font-size: 0.95rem;
}
.rehberlik-lp-map-phone-label {
  display: block;
  margin-bottom: 4px;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #94a3b8;
}
.rehberlik-lp-map-phone a {
  color: var(--lp-navy);
  font-weight: 700;
  text-decoration: none;
  font-size: 1.05rem;
}
.rehberlik-lp-map-phone a:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.rehberlik-lp-map-dir {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 24px;
  border-radius: 14px;
  font-size: 0.9rem;
  font-weight: 700;
  color: #fff !important;
  text-decoration: none !important;
  background: linear-gradient(145deg, #0f2740 0%, #0a1628 100%);
  box-shadow: 0 8px 24px rgba(15, 39, 64, 0.2);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.rehberlik-lp-map-dir:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 32px rgba(15, 39, 64, 0.28);
  color: #fff !important;
}
.rehberlik-lp-emotion {
  padding: 72px 0 !important;
  background: linear-gradient(180deg, #eef2f7 0%, #f8fafc 100%);
}
.rehberlik-lp-emotion-inner {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 0 8px;
}
.rehberlik-lp-emotion-title {
  margin: 0 0 14px;
  font-size: clamp(1.45rem, 3.2vw, 1.95rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.2;
  color: #0f172a;
}
.rehberlik-lp-emotion-text {
  margin: 0 0 28px;
  font-size: clamp(1rem, 2vw, 1.12rem);
  line-height: 1.6;
  color: #475569;
}
.rehberlik-lp-emotion-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
  margin-bottom: 14px;
}
.rehberlik-lp-btn--emotion-call {
  background: #fff !important;
  border: 1px solid rgba(15, 39, 64, 0.18) !important;
  color: var(--lp-navy) !important;
  box-shadow: 0 4px 16px rgba(15, 43, 70, 0.06);
}
.rehberlik-lp-btn--emotion-call:hover {
  background: #f8fafc !important;
  border-color: rgba(15, 39, 64, 0.28) !important;
}
.rehberlik-lp-emotion-note {
  margin: 0;
  font-size: 0.8rem;
  color: #94a3b8;
  letter-spacing: 0.02em;
}
.rehberlik-lp-end {
  padding: 32px 0 40px !important;
  background: #f1f5f9;
  border-top: 1px solid rgba(15, 23, 42, 0.06);
}
.rehberlik-lp-end-inner {
  text-align: center;
}
.rehberlik-lp-end-links {
  margin: 0;
  font-size: 0.88rem;
  color: #64748b;
}
.rehberlik-lp-end-links a {
  color: #334155;
  font-weight: 600;
  text-decoration: none;
  transition: color 0.2s ease;
}
.rehberlik-lp-end-links a:hover {
  color: #0f172a;
}
.rehberlik-lp-end-dot {
  margin: 0 0.4rem;
  opacity: 0.45;
}
.rehberlik-lp-fab {
  position: fixed;
  right: max(16px, env(safe-area-inset-right));
  bottom: max(20px, env(safe-area-inset-bottom));
  z-index: 9998;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: #25d366;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.85rem;
  text-decoration: none !important;
  box-shadow: 0 6px 22px rgba(37, 211, 102, 0.38);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  animation: rehberlikLpFabPulse 3s ease-in-out infinite;
}
.rehberlik-lp-fab__tip {
  position: absolute;
  right: calc(100% + 12px);
  top: 50%;
  transform: translateY(-50%);
  padding: 7px 12px;
  border-radius: 10px;
  background: #0f172a;
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.2);
}
.rehberlik-lp-fab:hover .rehberlik-lp-fab__tip,
.rehberlik-lp-fab:focus-visible .rehberlik-lp-fab__tip {
  opacity: 1;
}
.rehberlik-lp-fab:hover {
  transform: scale(1.05);
  color: #fff;
  box-shadow: 0 10px 30px rgba(37, 211, 102, 0.48);
}
@keyframes rehberlikLpFabPulse {
  0%,
  100% {
    box-shadow: 0 6px 22px rgba(37, 211, 102, 0.38);
  }
  50% {
    box-shadow:
      0 8px 28px rgba(37, 211, 102, 0.5),
      0 0 0 4px rgba(37, 211, 102, 0.08);
  }
}
@media (prefers-reduced-motion: reduce) {
  .rehberlik-lp-fab {
    animation: none;
  }
}
.rehberlik-lp-close {
  padding: 64px 0 80px !important;
  background: linear-gradient(165deg, #0a1628 0%, #0f2740 100%);
  color: #fff;
}
.rehberlik-lp-close-inner {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.rehberlik-lp-close-title {
  margin: 0 0 14px;
  font-size: clamp(1.45rem, 3.2vw, 1.85rem);
  color: #fff;
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.2;
}
.rehberlik-lp-close-seo {
  margin: 0 0 16px;
  font-size: 0.95rem;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.9);
  text-align: left;
}
.rehberlik-lp-close-text {
  margin: 0 0 26px;
  font-size: 1.02rem;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.88);
}
.rehberlik-lp-close-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
  margin-bottom: 20px;
}
.rehberlik-lp-close-trust {
  margin: 0 0 16px;
  font-size: 0.82rem;
  color: rgba(255, 255, 255, 0.65);
  letter-spacing: 0.02em;
}
.rehberlik-lp-close-links {
  margin: 0;
  font-size: 0.88rem;
  color: rgba(255, 255, 255, 0.65);
}
.rehberlik-lp-close-links a {
  color: rgba(255, 255, 255, 0.9);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.rehberlik-lp-close-dot {
  margin: 0 0.35rem;
  opacity: 0.5;
}
.rehberlik-lp-h2 {
  margin: 0 0 18px;
  font-size: clamp(1.38rem, 3vw, 1.85rem);
  color: var(--lp-navy);
  line-height: 1.2;
  letter-spacing: -0.03em;
  font-weight: 800;
}
.rehberlik-lp-h2--center {
  text-align: center;
  max-width: 560px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 960px) {
  .rehberlik-lp-diff-col--good {
    transform: none;
  }
}

@media (max-width: 1100px) {
  .rehberlik-lp-feat-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 1024px) {
  .rehberlik-lp-value-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .rehberlik-lp-value-grid {
    grid-template-columns: 1fr;
  }
  .rehberlik-lp-problem-grid {
    grid-template-columns: 1fr;
  }
}

/* Rehberlik LP: mobilde önce gelen @media (768) ile çakışan !important sırası düzeltildi; burada ek sıkılaştırma */
@media (max-width: 768px) {
  .rehberlik-lp {
    overflow-x: clip;
    padding-bottom: 72px;
  }
  .rehberlik-lp .section {
    padding: 40px 0;
  }
  .rehberlik-lp-hero-inner {
    max-width: 100%;
    min-width: 0;
  }
  .rehberlik-lp-hero-pills {
    flex-direction: column;
    align-items: stretch;
  }
  .rehberlik-lp-pill {
    max-width: 100%;
    box-sizing: border-box;
  }
  .rehberlik-lp-hero-lead {
    max-width: none;
  }
  .rehberlik-lp-feat-card {
    padding: 20px 18px 18px;
  }
  .rehberlik-lp-map-trust-card {
    padding-inline: 4px;
  }
  .rehberlik-lp-map-embed {
    margin-inline: 0;
  }
}

/* -------------------------------------------------------------------------- */
/* After School — kart tabanlı (apple-as), Tuzla / Sultanbeyli / Gebze / Çayırova */
/* -------------------------------------------------------------------------- */
.after-school-page.apple-as {
  --apple-navy: #0b1f3a;
  --apple-yellow: #ffc107;
  --apple-bg: #ffffff;
  --apple-card: #f7f9fc;
  --apple-cta: #ff3b30;
  --apple-muted: #5c6b7a;
  --apple-radius: 16px;
  --apple-max: 1200px;
  --apple-section-gap: 80px;
  --as-card-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  --as-card-shadow-hover: 0 18px 44px rgba(0, 0, 0, 0.12);
  --as-card-gap: 24px;
  --as-card-pad: 24px;
  background: var(--apple-bg);
  color: var(--apple-navy);
  padding-bottom: calc(96px + env(safe-area-inset-bottom, 0px));
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

.after-school-page.apple-as .apple-as-stack {
  max-width: 100%;
}

.after-school-page.apple-as .apple-as-container {
  width: min(var(--apple-max), calc(100% - 40px));
  margin-inline: auto;
}

.after-school-page.apple-as .apple-as-container--narrow {
  width: min(720px, calc(100% - 40px));
}

.after-school-page.apple-as .apple-as-section {
  padding-block: var(--apple-section-gap);
}

.after-school-page.apple-as .apple-as-hero {
  scroll-margin-top: 96px;
  padding-top: clamp(32px, 6vw, 56px);
  padding-bottom: var(--apple-section-gap);
  background:
    radial-gradient(ellipse 90% 70% at 70% -10%, rgba(255, 193, 7, 0.07) 0%, transparent 55%),
    radial-gradient(ellipse 80% 50% at 0% 30%, rgba(11, 31, 58, 0.04) 0%, transparent 50%),
    linear-gradient(180deg, #fafbfc 0%, #ffffff 52%);
}

.after-school-page.apple-as .apple-as-hero__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(32px, 5vw, 64px);
  align-items: center;
}

.after-school-page.apple-as .apple-as-eyebrow {
  margin: 0 0 12px;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--apple-muted);
}

.after-school-page.apple-as .apple-as-hero__title {
  margin: 0;
  font-size: clamp(2.25rem, 5.5vw, 3.35rem);
  font-weight: 800;
  letter-spacing: -0.045em;
  line-height: 1.08;
  color: var(--apple-navy);
}

.after-school-page.apple-as .apple-as-hero__lead {
  margin: 20px 0 0;
  font-size: clamp(1.05rem, 2.2vw, 1.25rem);
  line-height: 1.65;
  font-weight: 500;
  color: var(--apple-muted);
  max-width: 34rem;
}

.after-school-page.apple-as .apple-as-hero__cta {
  margin-top: 32px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.after-school-page.apple-as .apple-as-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 28px;
  min-height: 0;
  border-radius: 50px;
  font-size: 0.95rem;
  font-weight: 700;
  text-decoration: none;
  border: 2px solid transparent;
  cursor: pointer;
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease, border-color 0.25s ease, filter 0.25s ease;
  touch-action: manipulation;
}

.after-school-page.apple-as .apple-as-btn--lg {
  padding: 16px 32px;
  font-size: 1.05rem;
  min-width: min(100%, 260px);
}

.after-school-page.apple-as .apple-as-btn:focus-visible {
  outline: 3px solid rgba(0, 122, 255, 0.45);
  outline-offset: 3px;
}

.after-school-page.apple-as .apple-as-btn--trial {
  background: var(--apple-yellow);
  color: var(--apple-navy);
  box-shadow: 0 8px 24px rgba(255, 193, 7, 0.35);
}

.after-school-page.apple-as .apple-as-btn--outline {
  background: transparent;
  color: var(--apple-navy);
  border-color: rgba(11, 31, 58, 0.18);
}

.after-school-page.apple-as .apple-as-btn--cta {
  background: var(--apple-cta);
  color: #fff;
  box-shadow: 0 10px 28px rgba(255, 59, 48, 0.35);
}

.after-school-page.apple-as .apple-as-btn--wa {
  background: #25d366;
  color: #fff;
  box-shadow: 0 10px 28px rgba(37, 211, 102, 0.3);
}

@media (hover: hover) and (pointer: fine) {
  .after-school-page.apple-as .apple-as-btn:hover {
    transform: translateY(-2px) scale(1.03);
    box-shadow: 0 14px 36px rgba(11, 31, 58, 0.18);
  }
  .after-school-page.apple-as .apple-as-btn--trial:hover {
    filter: brightness(1.03);
    box-shadow: 0 14px 36px rgba(255, 193, 7, 0.45);
  }
  .after-school-page.apple-as .apple-as-btn--cta:hover {
    filter: brightness(1.06);
    box-shadow: 0 16px 40px rgba(255, 59, 48, 0.45);
  }
  .after-school-page.apple-as .apple-as-btn--wa:hover {
    filter: brightness(1.05);
    box-shadow: 0 16px 40px rgba(37, 211, 102, 0.4);
  }
}

.after-school-page.apple-as .apple-as-seo {
  margin: 28px 0 0;
  font-size: 0.82rem;
  line-height: 1.7;
  color: #8a96a3;
  max-width: 36rem;
}

.after-school-page.apple-as .apple-as-seo strong {
  color: var(--apple-muted);
  font-weight: 600;
}

.after-school-page.apple-as .apple-as-hero__frame {
  border-radius: var(--apple-radius);
  overflow: hidden;
  box-shadow:
    0 0 0 1px rgba(11, 31, 58, 0.06),
    0 28px 72px rgba(11, 31, 58, 0.11);
  background: var(--apple-card);
}

.after-school-page.apple-as .apple-as-hero__img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  transform: scale(1.04);
  transition: transform 1.1s cubic-bezier(0.22, 1, 0.36, 1);
}

@media (hover: hover) and (pointer: fine) {
  .after-school-page.apple-as .apple-as-hero__media:hover .apple-as-hero__img {
    transform: scale(1.08);
  }
}

.after-school-page.apple-as .apple-as-hero__copy {
  animation: apple-as-hero-in 0.95s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

@keyframes apple-as-hero-in {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.after-school-page.apple-as .apple-as-quick-grid {
  margin-top: clamp(28px, 4vw, 44px);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--as-card-gap);
}

.after-school-page.apple-as .apple-as-reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.75s ease, transform 0.75s ease;
}

.after-school-page.apple-as .apple-as-reveal.is-inview {
  opacity: 1;
  transform: translateY(0);
}

.after-school-page.apple-as .apple-as-problem {
  background: var(--apple-navy);
  padding-block: var(--apple-section-gap);
}

.after-school-page.apple-as .apple-as-card--problem {
  text-align: center;
}

.after-school-page.apple-as .apple-as-card--problem .apple-as-problem__title {
  margin: 0;
  font-size: clamp(1.5rem, 3.5vw, 2rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--apple-navy);
}

.after-school-page.apple-as .apple-as-card--problem .apple-as-problem__lead {
  margin: 16px 0 0;
  font-size: 1.1rem;
  line-height: 1.65;
  color: var(--apple-muted);
}

.after-school-page.apple-as .apple-as-card--problem .apple-as-problem__list {
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
  text-align: center;
  font-size: 1rem;
  line-height: 1.6;
  color: var(--apple-navy);
}

.after-school-page.apple-as .apple-as-card--problem .apple-as-problem__accent {
  margin: 28px 0 0;
  padding-top: 8px;
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--apple-yellow);
}

.after-school-page.apple-as .apple-as-card--problem .apple-as-problem__accent strong {
  font-weight: 800;
  color: var(--apple-yellow);
}

.after-school-page.apple-as .apple-as-section-title {
  margin: 0;
  padding-bottom: 18px;
  text-align: center;
  font-size: clamp(1.6rem, 3.2vw, 2.1rem);
  font-weight: 800;
  letter-spacing: -0.035em;
  color: var(--apple-navy);
  position: relative;
}

.after-school-page.apple-as .apple-as-section-title::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 44px;
  height: 3px;
  border-radius: 2px;
  background: linear-gradient(90deg, transparent, var(--apple-yellow), transparent);
}

.after-school-page.apple-as .apple-as-section-sub {
  margin: 12px 0 0;
  text-align: center;
  font-size: 1.05rem;
  line-height: 1.65;
  color: var(--apple-muted);
}

.after-school-page.apple-as .apple-as-solution {
  background: linear-gradient(180deg, #f4f7fb 0%, #ffffff 72%);
}

.after-school-page.apple-as .apple-as-cards {
  margin-top: 36px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--as-card-gap);
}

.after-school-page.apple-as .apple-as-card {
  padding: var(--as-card-pad);
  border-radius: 16px;
  background: #ffffff;
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(250, 251, 253, 0.98) 100%);
  border: 1px solid rgba(11, 31, 58, 0.06);
  box-shadow: var(--as-card-shadow);
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s ease;
}

@media (hover: hover) and (pointer: fine) {
  .after-school-page.apple-as .apple-as-card:not(.apple-as-card--solution):not(.apple-as-card--early):hover {
    transform: translateY(-6px);
    box-shadow: var(--as-card-shadow-hover);
  }
}

@media (hover: hover) and (pointer: fine) {
  .after-school-page.apple-as .apple-as-card--solution:hover {
    transform: translateY(-6px) scale(1.03);
    box-shadow: var(--as-card-shadow-hover);
  }
}

.after-school-page.apple-as .apple-as-card--quick .apple-as-card__icon {
  margin-inline: auto;
}

.after-school-page.apple-as .apple-as-card--quick {
  text-align: center;
}

.after-school-page.apple-as .apple-as-card--quick .apple-as-card__title {
  text-align: center;
}

.after-school-page.apple-as .apple-as-card--quick .apple-as-card__text {
  text-align: center;
}

.after-school-page.apple-as .apple-as-card__icon {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(145deg, #ffffff 0%, #f0f4f8 100%);
  color: var(--apple-navy);
  font-size: 1.2rem;
  margin-bottom: 16px;
  box-shadow: 0 6px 18px rgba(11, 31, 58, 0.08);
}

.after-school-page.apple-as .apple-as-card__title {
  margin: 0 0 8px;
  font-size: 1.1rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--apple-navy);
}

.after-school-page.apple-as .apple-as-card__text {
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.65;
  color: var(--apple-muted);
}

.after-school-page.apple-as .apple-as-trust-grid {
  margin-top: 36px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--as-card-gap);
}

.after-school-page.apple-as .apple-as-card--trust {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 12px;
  min-height: 120px;
}

.after-school-page.apple-as .apple-as-trust-item__icon {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(145deg, #fff9e6 0%, #ffffff 100%);
  color: var(--apple-navy);
  font-size: 1.15rem;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.06);
}

.after-school-page.apple-as .apple-as-trust-item__label {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--apple-navy);
  line-height: 1.35;
}

@media (hover: hover) and (pointer: fine) {
  .after-school-page.apple-as .apple-as-card--trust:hover {
    transform: translateY(-6px);
    box-shadow:
      var(--as-card-shadow-hover),
      0 0 0 1px rgba(255, 193, 7, 0.35),
      0 0 28px rgba(255, 193, 7, 0.12);
  }
}

.after-school-page.apple-as .apple-as-trust-foot {
  margin: 32px 0 0;
  text-align: center;
  font-size: 1.05rem;
  line-height: 1.65;
  color: var(--apple-muted);
}

.after-school-page.apple-as .apple-as-emotion {
  padding-block: var(--apple-section-gap);
  background: #f7f9fc;
}

.after-school-page.apple-as .apple-as-emotion__wrap {
  max-width: 640px;
  margin-inline: auto;
}

.after-school-page.apple-as .apple-as-card--emotion {
  text-align: center;
}

.after-school-page.apple-as .apple-as-emotion__title {
  margin: 0;
  font-size: clamp(1.5rem, 3.8vw, 2.1rem);
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 1.25;
  color: var(--apple-navy);
}

.after-school-page.apple-as .apple-as-emotion__text {
  margin: 18px 0 0;
  font-size: 1.08rem;
  line-height: 1.75;
  color: var(--apple-muted);
}

.after-school-page.apple-as .apple-as-program .apple-as-section-title {
  margin-bottom: 28px;
}

.after-school-page.apple-as .apple-as-card--program {
  margin: 0 auto;
  max-width: 560px;
}

.after-school-page.apple-as .apple-as-program-meta {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.after-school-page.apple-as .apple-as-program-row {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 16px 0;
  border-bottom: 1px solid rgba(11, 31, 58, 0.08);
}

.after-school-page.apple-as .apple-as-program-row:last-of-type {
  border-bottom: 0;
  padding-bottom: 8px;
}

.after-school-page.apple-as .apple-as-program-label {
  flex-shrink: 0;
  font-size: 1.35rem;
  line-height: 1;
}

.after-school-page.apple-as .apple-as-program-k {
  display: block;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--apple-muted);
  margin-bottom: 4px;
}

.after-school-page.apple-as .apple-as-program-value {
  display: block;
  font-size: 1.2rem;
  font-weight: 800;
  color: var(--apple-navy);
}

.after-school-page.apple-as .apple-as-program-badges-label {
  margin: 20px 0 0;
  text-align: center;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--apple-muted);
}

.after-school-page.apple-as .apple-as-badges {
  margin-top: 14px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
}

.after-school-page.apple-as .apple-as-badge {
  display: inline-flex;
  align-items: center;
  padding: 8px 14px;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
  color: var(--apple-navy);
  border: 1px solid rgba(11, 31, 58, 0.1);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.after-school-page.apple-as .apple-as-program-note {
  margin: 18px 0 0;
  text-align: center;
  font-size: 0.88rem;
  line-height: 1.55;
  color: var(--apple-muted);
}

.after-school-page.apple-as .apple-as-en-highlight {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  max-width: 800px;
  margin: 28px auto 0;
  padding: 20px;
  border-radius: 16px;
  background: #f7f9fc;
  border: 1px solid rgba(11, 31, 58, 0.07);
  box-shadow: 0 4px 20px rgba(11, 31, 58, 0.05);
  transition: box-shadow 0.35s ease, transform 0.35s ease;
}

@media (hover: hover) and (pointer: fine) {
  .after-school-page.apple-as .apple-as-en-highlight:hover {
    box-shadow:
      0 14px 40px rgba(11, 31, 58, 0.1),
      0 0 0 1px rgba(255, 193, 7, 0.22),
      0 0 32px rgba(255, 193, 7, 0.1);
    transform: translateY(-2px);
  }
}

.after-school-page.apple-as .apple-as-en-highlight__icon {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  color: var(--apple-navy);
  font-size: 1.2rem;
  box-shadow: 0 6px 16px rgba(11, 31, 58, 0.08);
}

.after-school-page.apple-as .apple-as-en-highlight__body {
  min-width: 0;
  flex: 1;
}

.after-school-page.apple-as .apple-as-en-highlight__kicker {
  margin: 0;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--apple-muted);
}

.after-school-page.apple-as .apple-as-en-highlight__title {
  margin: 8px 0 0;
  font-size: clamp(1.15rem, 2.8vw, 1.45rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.25;
  color: var(--apple-navy);
}

.after-school-page.apple-as .apple-as-en-highlight__p {
  margin: 14px 0 0;
  font-size: 0.95rem;
  line-height: 1.72;
  color: var(--apple-muted);
}

.after-school-page.apple-as .apple-as-en-highlight__p strong {
  color: var(--apple-navy);
  font-weight: 700;
}

.after-school-page.apple-as .apple-as-en-highlight__tagline {
  margin: 16px 0 0;
  font-size: 0.98rem;
  line-height: 1.65;
  color: var(--apple-navy);
}

.after-school-page.apple-as .apple-as-en-highlight__tagline strong {
  font-weight: 800;
}

.after-school-page.apple-as .apple-as-en-highlight__bullets {
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
}

.after-school-page.apple-as .apple-as-en-highlight__bullets li {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--apple-navy);
}

.after-school-page.apple-as .apple-as-en-highlight__check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 6px;
  background: rgba(255, 193, 7, 0.28);
  color: #9a7209;
  font-size: 0.65rem;
}

.after-school-page.apple-as .apple-as-card--early {
  margin-top: 8px;
  padding: clamp(28px, 5vw, 44px);
  text-align: center;
  border: none;
  background: linear-gradient(135deg, #1a3a5c 0%, #0b1f3a 48%, #2a1f4a 100%);
  color: #ffffff;
  box-shadow: 0 20px 56px rgba(11, 31, 58, 0.28);
}

.after-school-page.apple-as .apple-as-card--early .apple-as-early__title {
  margin: 0;
  font-size: clamp(1.45rem, 3.2vw, 1.95rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  color: #ffffff;
}

.after-school-page.apple-as .apple-as-card--early .apple-as-early__text {
  margin: 14px 0 0;
  font-size: 1.08rem;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.92);
}

.after-school-page.apple-as .apple-as-early__cta {
  margin-top: 28px;
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: center;
}

.after-school-page.apple-as .apple-as-sticky {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10050;
  padding: 10px 12px calc(10px + env(safe-area-inset-bottom, 0px));
  gap: 10px;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-top: 1px solid rgba(11, 31, 58, 0.08);
  box-shadow: 0 -8px 32px rgba(11, 31, 58, 0.1);
}

.after-school-page.apple-as .apple-as-sticky__btn {
  flex: 1;
  min-width: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 50px;
  border-radius: 14px;
  font-size: 0.95rem;
  font-weight: 800;
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.after-school-page.apple-as .apple-as-sticky__btn--call {
  background: var(--apple-cta);
  color: #fff;
  box-shadow: 0 6px 20px rgba(255, 59, 48, 0.35);
}

.after-school-page.apple-as .apple-as-sticky__btn--wa {
  background: #25d366;
  color: #fff;
  box-shadow: 0 6px 20px rgba(37, 211, 102, 0.3);
}

.after-school-page.apple-as .apple-as-sticky__btn:focus-visible {
  outline: 3px solid rgba(0, 122, 255, 0.5);
  outline-offset: 2px;
}

@media (max-width: 900px) {
  .after-school-page.apple-as .apple-as-hero__grid {
    grid-template-columns: 1fr;
  }
  .after-school-page.apple-as .apple-as-hero__media {
    order: -1;
  }
  .after-school-page.apple-as .apple-as-quick-grid {
    grid-template-columns: 1fr;
  }
  .after-school-page.apple-as .apple-as-cards {
    grid-template-columns: 1fr;
  }
  .after-school-page.apple-as .apple-as-trust-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .after-school-page.apple-as {
    --apple-section-gap: 48px;
    --as-card-gap: 16px;
    --as-card-pad: 18px;
    padding-bottom: calc(112px + env(safe-area-inset-bottom, 0px));
  }

  .after-school-page.apple-as .apple-as-container,
  .after-school-page.apple-as .apple-as-container--narrow {
    width: min(var(--apple-max), calc(100% - 24px));
  }

  .after-school-page.apple-as .apple-as-hero {
    padding-top: clamp(20px, 5vw, 40px);
    padding-bottom: var(--apple-section-gap);
    scroll-margin-top: 72px;
  }

  .after-school-page.apple-as .apple-as-quick-grid {
    margin-top: clamp(20px, 4vw, 32px);
  }

  .after-school-page.apple-as .apple-as-hero__cta {
    flex-direction: column;
    align-items: stretch;
  }

  .after-school-page.apple-as .apple-as-hero__cta .apple-as-btn {
    width: 100%;
    justify-content: center;
  }

  .after-school-page.apple-as .apple-as-card--trust {
    min-height: 0;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .after-school-page.apple-as .apple-as-sticky {
    display: flex;
    padding: 8px 10px calc(8px + env(safe-area-inset-bottom, 0px));
    gap: 8px;
  }

  .after-school-page.apple-as .apple-as-sticky__btn {
    min-height: 48px;
    font-size: 0.88rem;
    border-radius: 12px;
  }

  .after-school-page.apple-as .apple-as-early__cta {
    flex-direction: column;
    display: none;
  }

  .after-school-page.apple-as .apple-as-early__cta .apple-as-btn {
    width: 100%;
  }

  .after-school-page.apple-as .apple-as-en-highlight {
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin-top: 22px;
    padding: 18px 16px;
  }

  .after-school-page.apple-as .apple-as-en-highlight__body {
    text-align: left;
  }

  .after-school-page.apple-as .apple-as-en-highlight__bullets {
    justify-content: flex-start;
  }
}

@media (min-width: 769px) {
  .after-school-page.apple-as .apple-as-early__cta .apple-as-btn {
    min-width: 200px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .after-school-page.apple-as .apple-as-hero__copy,
  .after-school-page.apple-as .apple-as-reveal {
    animation: none !important;
    transition: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
  .after-school-page.apple-as .apple-as-hero__img {
    transform: none !important;
  }
  .after-school-page.apple-as .apple-as-card:hover,
  .after-school-page.apple-as .apple-as-card--solution:hover,
  .after-school-page.apple-as .apple-as-card--trust:hover {
    transform: none !important;
  }
  .after-school-page.apple-as .apple-as-en-highlight:hover {
    transform: none !important;
  }
}

/* Şube çapraz SEO: header sonrası iç link satırı */
.hg-branch-seo-strip {
  border-bottom: 1px solid var(--line);
  background: rgba(245, 248, 255, 0.55);
  padding: 10px 0;
}
.hg-branch-seo-strip .container {
  max-width: 100%;
}
.hg-branch-seo-strip__text {
  margin: 0;
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--muted);
  line-height: 1.55;
  letter-spacing: 0.01em;
}
.hg-branch-seo-strip__label {
  font-weight: 600;
  color: var(--muted);
}
.hg-branch-seo-strip__link {
  color: var(--navy-2);
  text-decoration: underline;
  text-decoration-color: rgba(23, 70, 110, 0.35);
  text-underline-offset: 2px;
}
.hg-branch-seo-strip__link:hover {
  color: var(--navy);
  text-decoration-color: rgba(11, 41, 68, 0.45);
}
@media (max-width: 480px) {
  .hg-branch-seo-strip__text {
    font-size: 0.78rem;
  }
}

/* ——— Tuzla alt sayfa dönüşüm (programlar / eğitim / rehberlik) ——— */
.tuzla-sub-hero {
  padding: clamp(48px, 8vw, 88px) 0 clamp(40px, 6vw, 64px);
  background: #fafbfc;
  border-bottom: 1px solid #e8eef5;
}
.tuzla-sub-hero__inner {
  max-width: 44rem;
}
.tuzla-sub-hero__title {
  margin: 0 0 18px;
  font-size: clamp(1.85rem, 4.8vw, 2.75rem);
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 1.12;
  color: #0f172a;
}
.tuzla-sub-hero__title-line2 {
  color: #14532d;
}
.tuzla-sub-hero__lead {
  margin: 0 0 28px;
  font-size: clamp(1rem, 2.1vw, 1.15rem);
  line-height: 1.65;
  color: #475569;
  max-width: 38rem;
}
.tuzla-sub-hero__cta .btn {
  min-height: 48px;
  padding-inline: 22px;
}
.tuzla-programs-lp .section--programs-body {
  padding-top: clamp(36px, 5vw, 56px);
  padding-bottom: clamp(48px, 7vw, 72px);
  background: #fff;
}
.tuzla-programs-lp .tuzla-programs-h2 {
  margin: 0 0 10px;
  font-size: clamp(1.45rem, 3.2vw, 1.95rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  color: #0f172a;
  text-align: center;
}
.tuzla-programs-lp .tuzla-programs-lead {
  margin: 0 auto 32px;
  max-width: 36rem;
  text-align: center;
  font-size: 1rem;
  color: #64748b;
  line-height: 1.55;
}
.tuzla-programs-lp .grid-3 {
  gap: 18px;
}
.tuzla-programs-lp .program-card--lp h3 {
  font-size: 1.12rem;
  margin-bottom: 8px;
}
.tuzla-programs-lp .program-card--lp p {
  font-size: 0.92rem;
  line-height: 1.5;
  color: #475569;
  margin-bottom: 12px;
}
.tuzla-programs-lp .program-card--lp .card-link {
  font-size: 0.88rem;
}

.tuzla-egitim-lp .section--process {
  padding: clamp(40px, 6vw, 64px) 0;
  background: #fff;
}
.tuzla-process-head {
  text-align: center;
  max-width: 40rem;
  margin: 0 auto 36px;
}
.tuzla-process-head__title {
  margin: 0 0 10px;
  font-size: clamp(1.35rem, 3vw, 1.75rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  color: #0f172a;
}
.tuzla-process-head__lead {
  margin: 0;
  font-size: 1rem;
  color: #64748b;
  line-height: 1.55;
}
.tuzla-process-flow {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  max-width: 1100px;
  margin: 0 auto;
}
@media (max-width: 900px) {
  .tuzla-process-flow {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 480px) {
  .tuzla-process-flow {
    grid-template-columns: 1fr;
  }
}
.tuzla-process-step {
  position: relative;
  padding: 22px 18px;
  border-radius: 16px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  text-align: center;
}
.tuzla-process-step--measure {
  border-color: rgba(37, 99, 235, 0.25);
  background: linear-gradient(180deg, #eff6ff 0%, #f8fafc 100%);
}
.tuzla-process-step--intervene {
  border-color: rgba(22, 163, 74, 0.3);
  background: linear-gradient(180deg, #f0fdf4 0%, #f8fafc 100%);
}
.tuzla-process-step__badge {
  display: inline-block;
  margin-bottom: 10px;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #1e40af;
  background: rgba(59, 130, 246, 0.12);
}
.tuzla-process-step--intervene .tuzla-process-step__badge {
  color: #166534;
  background: rgba(34, 197, 94, 0.15);
}
.tuzla-process-step__no {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  margin: 0 auto 12px;
  border-radius: 10px;
  font-weight: 800;
  font-size: 0.95rem;
  color: #fff;
  background: linear-gradient(135deg, #1e3a5f, #2563eb);
}
.tuzla-process-step h3 {
  margin: 0 0 8px;
  font-size: 1.05rem;
  font-weight: 800;
  color: #0f172a;
}
.tuzla-process-step p {
  margin: 0;
  font-size: 0.88rem;
  line-height: 1.5;
  color: #64748b;
}
.tuzla-egitim-lp .conv-related {
  padding: clamp(32px, 5vw, 48px) 0;
  background: #fafbfc;
}
.tuzla-egitim-lp .conv-related .section-lead,
.tuzla-egitim-lp .egitim-back-home {
  display: none;
}
.tuzla-egitim-lp .conv-related__label {
  text-align: center;
  display: block;
  margin-bottom: 14px;
}

.tuzla-reh-lp--slim .rehberlik-lp-resources {
  padding-top: clamp(36px, 5vw, 52px);
}
.tuzla-reh-lp--slim .rehberlik-lp-map-local-seo,
.tuzla-reh-lp--slim .rehberlik-lp-seo-line {
  font-size: 0.92rem;
  line-height: 1.55;
  color: #64748b;
}
.tuzla-reh-pillars {
  padding: clamp(40px, 6vw, 56px) 0;
  background: #fff;
}
.tuzla-reh-pillars__head {
  text-align: center;
  max-width: 36rem;
  margin: 0 auto 28px;
}
.tuzla-reh-pillars__title {
  margin: 0 0 8px;
  font-size: clamp(1.35rem, 3vw, 1.72rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  color: #0f172a;
}
.tuzla-reh-pillars__lead {
  margin: 0;
  font-size: 1rem;
  color: #64748b;
}
.tuzla-reh-pillars__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  max-width: 960px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .tuzla-reh-pillars__grid {
    grid-template-columns: 1fr;
  }
}
.tuzla-reh-pillar {
  padding: 24px 20px;
  border-radius: 16px;
  background: #fafbfc;
  border: 1px solid #e8eef5;
  text-align: center;
}
.tuzla-reh-pillar__icon {
  font-size: 1.5rem;
  color: #2563eb;
  margin-bottom: 12px;
}
.tuzla-reh-pillar h3 {
  margin: 0 0 8px;
  font-size: 1.08rem;
  font-weight: 800;
  color: #0f172a;
}
.tuzla-reh-pillar p {
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.5;
  color: #64748b;
}
.tuzla-reh-lp--slim .rehberlik-lp-hero-seo {
  padding: 28px 0;
  background: #fafbfc;
}
.tuzla-reh-lp--slim .rehberlik-lp-hero-seo-text {
  max-width: 42rem;
  margin: 0 auto;
  text-align: center;
  font-size: 0.95rem;
  line-height: 1.6;
  color: #64748b;
}
.tuzla-final-cta .section-title {
  max-width: 22rem;
  margin-left: auto;
  margin-right: auto;
}
