/* KSC R9 HERO VERTICAL CENTER */
/* AmaÃ§: ilk bÃ¼yÃ¼k alanÄ± yukarÄ±-aÅŸaÄŸÄ± daha dengeli ortalamak */

html body.ksc-r9-hero-center {
  overflow-x: hidden !important;
}

/* Ãœst menÃ¼ ile ilk Ã§erÃ§eve arasÄ±nda daha net boÅŸluk */
html body.ksc-r9-hero-center main {
  padding-top: 22px !important;
}

/* Ä°lk bÃ¼yÃ¼k panelin iÃ§eriÄŸini daha ortalÄ± hissettir */
html body.ksc-r9-hero-center .hero,
html body.ksc-r9-hero-center .intro,
html body.ksc-r9-hero-center .book-hero,
html body.ksc-r9-hero-center .auth-hero,
html body.ksc-r9-hero-center [class*="hero"]:first-of-type {
  margin-top: 14px !important;
  padding-top: 28px !important;
  padding-bottom: 28px !important;
}

/* EÄŸer ilk alan grid/flex ise dikey dengele */
html body.ksc-r9-hero-center .hero,
html body.ksc-r9-hero-center .intro,
html body.ksc-r9-hero-center .book-hero,
html body.ksc-r9-hero-center .auth-hero,
html body.ksc-r9-hero-center [class*="hero"] {
  align-items: center !important;
}

/* Sol ana blok */
html body.ksc-r9-hero-center .hero > div:first-child,
html body.ksc-r9-hero-center .intro > div:first-child,
html body.ksc-r9-hero-center [class*="hero"] > div:first-child {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

/* SaÄŸ auth/sayaÃ§ bloÄŸu */
html body.ksc-r9-hero-center aside,
html body.ksc-r9-hero-center .ksc-public-auth-card,
html body.ksc-r9-hero-center .ksc-public-auth-shell,
html body.ksc-r9-hero-center .sidebar,
html body.ksc-r9-hero-center [class*="aside"] {
  margin-top: auto !important;
  margin-bottom: auto !important;
  align-self: center !important;
}

/* Ana baÅŸlÄ±k biraz dengeli kalsÄ±n */
html body.ksc-r9-hero-center .hero h1,
html body.ksc-r9-hero-center .hero h1 *,
html body.ksc-r9-hero-center .intro h1,
html body.ksc-r9-hero-center .intro h1 *,
html body.ksc-r9-hero-center [class*="hero"] h1,
html body.ksc-r9-hero-center [class*="hero"] h1 *,
html body.ksc-r9-hero-center [class*="headline"],
html body.ksc-r9-hero-center [class*="headline"] * {
  font-size: clamp(27px, 2.8vw, 38px) !important;
  line-height: 1.10 !important;
  max-width: 640px !important;
}

/* SaÄŸ baÅŸlÄ±k biraz daha kÃ¼Ã§Ã¼k kalsÄ±n */
html body.ksc-r9-hero-center .ksc-public-auth-card h1,
html body.ksc-r9-hero-center .ksc-public-auth-card h2,
html body.ksc-r9-hero-center .ksc-public-auth-card h3,
html body.ksc-r9-hero-center .ksc-public-auth-shell h1,
html body.ksc-r9-hero-center .ksc-public-auth-shell h2,
html body.ksc-r9-hero-center .ksc-public-auth-shell h3,
html body.ksc-r9-hero-center aside h1,
html body.ksc-r9-hero-center aside h2,
html body.ksc-r9-hero-center aside h3 {
  font-size: clamp(18px, 1.5vw, 22px) !important;
  line-height: 1.18 !important;
  max-width: 280px !important;
}

@media (max-width: 768px) {
  html body.ksc-r9-hero-center main {
    padding-top: 14px !important;
  }

  html body.ksc-r9-hero-center .hero,
  html body.ksc-r9-hero-center .intro,
  html body.ksc-r9-hero-center .book-hero,
  html body.ksc-r9-hero-center .auth-hero,
  html body.ksc-r9-hero-center [class*="hero"]:first-of-type {
    margin-top: 10px !important;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
}