/* Fenext'e özel küçük eklemeler — template style.css'inden SONRA yüklenir.
   Template'te logo bir <img>; Fenext'in logo dosyası olmadığı için (PRD v1
   metin wordmark'a izin veriyor) aynı slotlarda metin wordmark kullanılıyor. */

.fx-wordmark {
  font-family: "Manrope", sans-serif;
  font-weight: 800;
  font-size: 30px;
  letter-spacing: -0.5px;
  line-height: 1;
  color: var(--dark-color, #0b1550);
  display: inline-block;
}
.fx-wordmark span {
  color: var(--theme-color, #1053f3);
}
.mobile-logo .fx-wordmark,
.footer-section .fx-wordmark {
  color: #fff;
  font-size: 28px;
}
.footer-section .brand-info .logo {
  margin-bottom: 30px;
}

/* TR başlık İngilizce taslaktan uzun; template boyutunda sağdaki daireye
   taşıyor. Açıklama metni de template'deki <br> kırılımlarının genişliğinde
   tutuluyor. */
.tv-hero-section .hero-inner .hero-slider .hero-area .hero-content .hero-title {
  font-size: clamp(36px, 4.6vw, 66px);
  line-height: 1.15;
}
.tv-hero-section .hero-content .text-icon .text {
  max-width: 540px;
}

/* Template'in about avatar slotu 100x100; kurucu fotoğrafları 800x800
   geldiği için sabitleniyor. */
.tv-about-section .about-right .right-top img {
  width: 100px;
  height: 100px;
  object-fit: cover;
  border-radius: 12px;
  flex-shrink: 0;
}

/* İletişim formundaki KVKK onay satırı — template formunda karşılığı yok,
   yasal gereklilik olduğu için template'in checkbox+label deseniyle eklendi
   (kutu label:before ile çizilir, style.css'teki genel kural). Form kartı
   beyaz zeminli. */
.contact-form .fx-consent {
  margin-bottom: 25px;
}
.contact-form .fx-consent label {
  color: var(--gray-color, #55575c);
  font-size: 14px;
  line-height: 1.5;
}
.contact-form .fx-consent a {
  color: var(--theme-color, #1053f3);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.contact-form .fx-form-status {
  margin-top: 15px;
  font-size: 15px;
}
.contact-form .fx-form-status.success {
  color: #15803d;
}
.contact-form .fx-form-status.error {
  color: #dc2626;
}

/* Honeypot alanı ekran dışına taşınır (display:none bot'lara ipucu verir). */
.fx-hp {
  position: absolute;
  left: -9999px;
  top: auto;
}

/* Header'daki TR/EN dil değiştirici — template'te karşılığı olmayan tek
   header öğesi; top bar'ın liste stiline uyacak biçimde. */
.header-top .fx-lang a {
  color: inherit;
  font-weight: 600;
}
.header-top .fx-lang a:hover {
  color: var(--theme-color, #1053f3);
}

/* --- A11y düzeltmeleri (Lighthouse, 2026-07-14) ------------------------- */

/* Kontrast: template'in --bs-text-color2 (#9fbafa) mavi kutu (--theme-color
   #1053f3) üzerinde 3.06:1 kalıyor; #e3ecff 4.98:1 verir. */
.tv-feature-section .tv-feature-box p {
  color: #e3ecff;
}

/* Kontrast: --gray-color (#a0a3b5) açık zeminde 2.33:1 kalıyor;
   --gray-color2 (#616161) 4.5:1'i geçer. */
.contact-form .fx-consent label {
  color: var(--gray-color2, #55575c);
}

/* Heading-order için retag edilen öğeler, template'in tag-bazlı kurallarının
   birebir kopyasıyla eski görünümünü korur. */

/* style.css: .tv-about-section .about-right .right-top .text h4 */
.tv-about-section .about-right .right-top .text h3 {
  font-size: 24px;
  line-height: 28px;
  color: var(--dark-color);
  font-weight: 600;
  font-family: var(--title-font);
  margin: 10px 0;
}

/* style.css: .tv-service-section ... .service-right h6 (kategori eyebrow'u
   artık span.service-category; .h6 sınıfı base heading marjını sağlar) */
.tv-service-section .tv-service-inner .tv-service-item .service-right .service-category {
  font-size: 14px;
  line-height: 22px;
  color: var(--gray-color2);
  font-weight: 500;
  font-family: var(--title-font);
  border-radius: 16px;
  background-color: rgba(255, 255, 255, 0.0509803922);
  border: 1px solid var(--bs-border-color8);
  display: inline-block;
  padding: 3px 20px;
}

/* style.css: .tv-contact-section ... .info-card .info-text h4 */
.tv-contact-section .tv-contact-inner .choose-image-wrapper .info-card .info-text h3 {
  font-size: 26px;
  line-height: 1;
  color: var(--white-color);
  font-weight: 600;
  font-family: var(--title-font);
  margin: 0;
}
@media (max-width: 375px) {
  .tv-contact-section .tv-contact-inner .choose-image-wrapper .info-card .info-text h3 {
    font-size: 24px;
  }
}

/* KVKK / Çerez Politikası — template'te karşılığı olmayan düz metin
   içerik sayfaları, genel h2/p kurallarına ek spacing. */
.legal-content .legal-updated {
  color: var(--gray-color2, #55575c);
  font-size: 14px;
  margin-bottom: 30px;
}
.legal-content .legal-intro {
  font-size: 18px;
  color: var(--dark-color, #0b1550);
  margin-bottom: 40px;
}
.legal-content .legal-section {
  margin-top: 40px;
}
.legal-content .legal-section h2 {
  font-size: 22px;
}
.legal-content .legal-section p {
  margin-bottom: 10px;
}
