/* Sayfa başlığı h1 olarak işaretlendi; görünüm eski div.heading-title ile aynı kalmalı. */
h1.heading-title {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  color: inherit;
  text-rendering: auto;
  margin: 0;
}

/* Anasayfa slider/kart başlıkları h1 yerine h2; styles.css içindeki h1 kurallarının aynısı. */
.featured-works-item .image .tt-card-caption h2 { font-size: clamp(18px, 2.6vw, 36px); }
.featured-works-item .image .tt-card-caption h2 br { display: none; }
.tt-hero-caption h2 { font-size: clamp(32px, 5.4vw, 76px); font-weight: 900; line-height: 1; margin: 0; text-transform: lowercase; letter-spacing: -0.02em; }
.tt-hero-caption.color-white h2 { color: #fff; }
.tt-hero-caption.color-dark h2 { color: #323232; }
.tt-hero-caption.color-yellow h2 { color: #ffe14a; }
.tt-hero-caption.tt-hero-caption--slider h2 { font-size: clamp(22px, 3.4vw, 48px); }

@media (max-width: 767px) {
  .featured-works-item .image .tt-card-caption h2 { font-size: clamp(16px, 4.2vw, 24px); white-space: normal; line-height: 1.15; }
  .featured-works-item .image .tt-card-caption h2 br { display: inline; }
  .tt-hero-caption.tt-hero-caption--slider h2 { font-size: clamp(22px, 5.6vw, 34px); line-height: 1.15; letter-spacing: -0.02em; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.35); }
  .tt-hero-caption.color-dark.tt-hero-caption--slider h2 { text-shadow: 0 1px 8px rgba(255, 255, 255, 0.55); }
}
