/* KSC R7 TITLE MICRO FIX */
/* Sadece baÅŸlÄ±k Ã¶lÃ§Ã¼sÃ¼ dÃ¼zeltir; renk sistemini bozmaz. */

/* Ana bÃ¼yÃ¼k hero baÅŸlÄ±ÄŸÄ±: bir kademe daha kÃ¼Ã§Ã¼k */
html body.ksc-r7-titlefix .hero h1,
html body.ksc-r7-titlefix .hero h1 *,
html body.ksc-r7-titlefix .intro h1,
html body.ksc-r7-titlefix .intro h1 *,
html body.ksc-r7-titlefix .book-hero h1,
html body.ksc-r7-titlefix .book-hero h1 *,
html body.ksc-r7-titlefix [class*="hero"] h1,
html body.ksc-r7-titlefix [class*="hero"] h1 *,
html body.ksc-r7-titlefix [class*="headline"],
html body.ksc-r7-titlefix [class*="headline"] * {
  font-size: clamp(30px, 3.45vw, 48px) !important;
  line-height: 1.10 !important;
  letter-spacing: -0.028em !important;
  max-width: 720px !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

/* "Okur hesabÄ±na Google ile geÃ§." Ã¶zel kÃ¼Ã§Ã¼ltme */
html body.ksc-r7-titlefix .ksc-public-auth-card h1,
html body.ksc-r7-titlefix .ksc-public-auth-card h1 *,
html body.ksc-r7-titlefix .ksc-public-auth-card h2,
html body.ksc-r7-titlefix .ksc-public-auth-card h2 *,
html body.ksc-r7-titlefix .ksc-public-auth-card h3,
html body.ksc-r7-titlefix .ksc-public-auth-card h3 *,
html body.ksc-r7-titlefix .ksc-public-auth-shell h1,
html body.ksc-r7-titlefix .ksc-public-auth-shell h1 *,
html body.ksc-r7-titlefix .ksc-public-auth-shell h2,
html body.ksc-r7-titlefix .ksc-public-auth-shell h2 *,
html body.ksc-r7-titlefix .ksc-public-auth-shell h3,
html body.ksc-r7-titlefix .ksc-public-auth-shell h3 * {
  font-size: clamp(20px, 1.95vw, 28px) !important;
  line-height: 1.18 !important;
  letter-spacing: -0.018em !important;
  max-width: 300px !important;
}

/* Kitap kapÄ±sÄ± ve alt kart baÅŸlÄ±klarÄ± da taÅŸmasÄ±n */
html body.ksc-r7-titlefix article h1,
html body.ksc-r7-titlefix article h2,
html body.ksc-r7-titlefix article h3,
html body.ksc-r7-titlefix .card h1,
html body.ksc-r7-titlefix .card h2,
html body.ksc-r7-titlefix .card h3,
html body.ksc-r7-titlefix [data-ksc-book-card] h1,
html body.ksc-r7-titlefix [data-ksc-book-card] h2,
html body.ksc-r7-titlefix [data-ksc-book-card] h3 {
  font-size: clamp(20px, 1.85vw, 28px) !important;
  line-height: 1.16 !important;
  letter-spacing: -0.018em !important;
  max-width: 100% !important;
}

/* SaÄŸ kart daha rahat */
html body.ksc-r7-titlefix .ksc-public-auth-card,
html body.ksc-r7-titlefix .ksc-public-auth-shell {
  max-width: 380px !important;
  min-width: 0 !important;
}

/* Hero iÃ§ boÅŸluÄŸu biraz daha dengeli */
html body.ksc-r7-titlefix .hero,
html body.ksc-r7-titlefix .intro,
html body.ksc-r7-titlefix .book-hero,
html body.ksc-r7-titlefix .auth-hero {
  padding: clamp(24px, 3vw, 40px) !important;
}

/* Mobil */
@media (max-width: 768px) {
  html body.ksc-r7-titlefix .hero h1,
  html body.ksc-r7-titlefix .hero h1 *,
  html body.ksc-r7-titlefix .intro h1,
  html body.ksc-r7-titlefix .intro h1 *,
  html body.ksc-r7-titlefix .book-hero h1,
  html body.ksc-r7-titlefix .book-hero h1 *,
  html body.ksc-r7-titlefix [class*="headline"],
  html body.ksc-r7-titlefix [class*="headline"] * {
    font-size: clamp(28px, 7.2vw, 38px) !important;
    line-height: 1.12 !important;
    max-width: 100% !important;
  }

  html body.ksc-r7-titlefix .ksc-public-auth-card h1,
  html body.ksc-r7-titlefix .ksc-public-auth-card h2,
  html body.ksc-r7-titlefix .ksc-public-auth-card h3,
  html body.ksc-r7-titlefix .ksc-public-auth-shell h1,
  html body.ksc-r7-titlefix .ksc-public-auth-shell h2,
  html body.ksc-r7-titlefix .ksc-public-auth-shell h3 {
    font-size: clamp(22px, 6.2vw, 28px) !important;
  }
}