/*
 * Surhan İplik CMS v2.0.4 - Frontend okunabilirlik güncellemesi
 * Bu dosya site.css dosyasından sonra yüklenir.
 * Masaüstünde küçük kalan menü, kart, açıklama, buton ve footer yazılarını büyütür.
 * Tablet ve mobilde kontrollü responsive değerler kullanılır.
 */

:root{
  --fs-menu:15px;
  --fs-dropdown:14px;
  --fs-header-contact:13px;
  --fs-hero-desc:17px;
  --fs-stat-value:22px;
  --fs-stat-label:14px;
  --fs-intro:16px;
  --fs-card-title:18px;
  --fs-card-text:14px;
  --fs-card-btn:13px;
  --fs-footer-title:14px;
  --fs-footer-text:12.5px;
}

/* Üst menü */
.top-nav-link{
  font-size:var(--fs-menu) !important;
  font-weight:850;
  letter-spacing:.01em;
}
.top-nav-link i{font-size:10px !important}
.nav-dropdown a{
  font-size:var(--fs-dropdown) !important;
  line-height:1.4;
  padding:11px 13px;
}
.header-contact{
  font-size:var(--fs-header-contact) !important;
  gap:19px;
}
.header-contact i{font-size:16px !important}
.mobile-nav a{font-size:16px !important}
.mobile-nav .mobile-sub{font-size:15px !important}

/* Hero */
.hero-latest-copy p{
  font-size:var(--fs-hero-desc) !important;
  line-height:1.62 !important;
  max-width:540px;
}
.hero-actions .btn{
  font-size:14px !important;
  line-height:1.2;
  min-height:46px;
  padding:14px 20px !important;
}

/* Üretim rakamları */
.stat-item strong{
  font-size:var(--fs-stat-value) !important;
  line-height:1.15 !important;
}
.stat-item span{
  font-size:var(--fs-stat-label) !important;
  line-height:1.3;
  margin-top:5px;
}
.stat-item i{font-size:34px !important}

/* Ana sayfa tanıtım metni */
.home-intro p{
  max-width:1120px !important;
  font-size:var(--fs-intro) !important;
  line-height:1.65 !important;
}

/* Ana sayfa kartları */
.home-card h3{
  font-size:var(--fs-card-title) !important;
  line-height:1.25 !important;
  margin-bottom:12px;
}
.home-card p{
  font-size:var(--fs-card-text) !important;
  line-height:1.58 !important;
  min-height:106px;
}
.home-card-btn{
  font-size:var(--fs-card-btn) !important;
  line-height:1.2;
  min-height:40px;
  padding:10px 12px !important;
}
.home-card-body{padding:20px 16px 14px}

/* Footer */
.footer-about p{
  font-size:var(--fs-footer-text) !important;
  line-height:1.65 !important;
  max-width:270px;
}
.footer-col h6,.footer-contact h6{
  font-size:var(--fs-footer-title) !important;
  line-height:1.3;
  margin-bottom:11px;
}
.footer-col a{
  font-size:var(--fs-footer-text) !important;
  line-height:1.55 !important;
  margin:6px 0;
}
.footer-contact p{
  font-size:var(--fs-footer-text) !important;
  line-height:1.55 !important;
  margin:7px 0;
}
.footer-contact i{font-size:14px !important}
.footer-export{font-size:11px !important}
.footer-export strong{
  font-size:11px !important;
  line-height:1.45;
}
.footer-bottom{
  font-size:11px !important;
  padding:10px 0;
}
.socials a{
  width:31px;
  height:31px;
  font-size:14px;
}

/* İç sayfalar */
.inner-hero span{font-size:13px !important}
.inner-hero h1{font-size:42px !important}
.content-prose{
  font-size:17px !important;
  line-height:1.82 !important;
}
.content-prose h2{font-size:30px !important}
.content-prose h3{font-size:22px !important}
.content-prose .fact b{font-size:24px !important}
.contact-box p{font-size:16px !important;line-height:1.7}
.news-card p{font-size:16px !important;line-height:1.65}
.news-card a{font-size:14px !important}
.form-shell label{font-size:14px !important}
.form-control,.form-select{font-size:16px !important}
.gallery-album p{font-size:15px !important}
.gallery-album span{font-size:13px !important}
.video-card h3{font-size:19px !important}

/* 6 kartın tek satırda kaldığı geniş ekranlarda metin alanını biraz rahatlat */
@media (min-width:1251px){
  .home-card-grid{gap:14px}
}

/* Tablet */
@media (max-width:1250px){
  .top-nav-link{font-size:14px !important}
  .hero-latest-copy p{font-size:16px !important}
  .home-card h3{font-size:18px !important}
  .home-card p{font-size:14px !important;min-height:0}
  .home-card-btn{font-size:13px !important}
  .footer-about p,.footer-col a,.footer-contact p{font-size:13px !important}
  .footer-col h6,.footer-contact h6{font-size:14px !important}
}

/* Tablet / mobil */
@media (max-width:991px){
  .hero-latest-copy p{font-size:16px !important}
  .home-intro p{font-size:15.5px !important}
  .stat-item strong{font-size:21px !important}
  .stat-item span{font-size:13.5px !important}
  .footer-about p,.footer-col a,.footer-contact p{font-size:13.5px !important}
  .footer-col h6,.footer-contact h6{font-size:15px !important}
  .content-prose{font-size:16.5px !important}
}

/* Telefon */
@media (max-width:767px){
  .hero-latest-copy p{font-size:16px !important;line-height:1.6 !important}
  .hero-actions .btn{font-size:14px !important}
  .home-intro p{font-size:15px !important;line-height:1.65 !important}
  .home-card h3{font-size:19px !important}
  .home-card p{font-size:15px !important;line-height:1.65 !important;min-height:0}
  .home-card-btn{font-size:14px !important;min-height:44px}
  .stat-item strong{font-size:20px !important}
  .stat-item span{font-size:13px !important}
  .footer-about p,.footer-col a,.footer-contact p{font-size:14px !important}
  .footer-col h6,.footer-contact h6{font-size:15px !important}
  .footer-bottom{font-size:11.5px !important}
  .inner-hero h1{font-size:34px !important}
  .content-prose{font-size:16px !important}
}
