:root{--akis-text:#212529; --akis-primary-green:#2d5016;}
/* Varsayılan yazı rengi (açık arka planlar için) */
body, section, .ftco-section, .services-section, .projects-section, .heading-section p{
  color:var(--akis-text)!important;
}
/* Tüm başlıklar koyu ve okunur olsun */
h1,h2,h3,h4,h5,h6{
  color:var(--akis-text)!important;
  text-shadow:none!important;
}
/* Gerçekten beyaz başlık gereken durumlar yalnızca "heading-section-white" ile gelsin */
.heading-section.heading-section-white h2,
.heading-section.heading-section-white p{ color:#fff!important; }
/* Kart başlıkları hizalama */
.card .card-title{ text-align:left!important; }
/* Listelerin taşmaması için */
ul{ margin-left:1.25rem; }

/* İletişim bloklarında (ve footer adres listelerinde) mavi alt-çizgi ve renklenmeyi kaldır */
.contact-section .contact-info a,
.block-23 ul li > a {
  color: inherit !important;
  text-decoration: none !important;
}
.contact-section .contact-info a:hover,
.block-23 ul li > a:hover {
  color: #2d5016 !important; /* marka rengi ile hafif vurgu */
  text-decoration: none !important;
}
/* Otomatik linklenen metinlerin altını çizme (iOS tespitine karşı) */
.contact-section .contact-info .text,
.contact-section .contact-info p,
.block-23 ul li .text {
  text-decoration: none !important;
}

/* Header kontakt alanı ve genel tel/mail linkleri için alt-çizgiyi kaldır ve rengi miras al */
.header-contact-group a,
.topper a,
a[href^="tel"],
a[href^="mailto"] {
  color: inherit !important;
  text-decoration: none !important;
  -webkit-text-decoration: none !important;
}
.header-contact-group a:hover,
.topper a:hover,
a[href^="tel"]:hover,
a[href^="mailto"]:hover {
  color: #2d5016 !important;
  text-decoration: none !important;
}

/* iOS’un telefonları otomatik mavi/altı çizgili yapmasına karşı kapsayıcı metinlerde çizgiyi kapat */
.header-contact-group .text span { text-decoration: none !important; }

/* Navbar yüklenirken renk/ölçüdeki anlık titremeyi azalt */
.ftco-navbar-light, .bg-top, .navbar {
  transition: none !important;
}
/* Desktop’ta scrollbar genişliği farkından oluşan yatay kaymayı önle */
@media (min-width: 992px) {
  html { overflow-y: scroll; }
}

/* Navbar rengini marka yeşili yap ve link renklerini beyaz tut */
.navbar,
.ftco-navbar-light,
.navbar.bg-dark,
#ftco-navbar {
  background-color: var(--akis-primary-green) !important;
}
#ftco-navbar .nav-link, .navbar .nav-link {
  color: rgba(255,255,255,0.95) !important;
}
#ftco-navbar .nav-link:hover, .navbar .nav-link:hover {
  color: #fff !important;
}

/* Header üst şerit hizalama/sabitlik */
.bg-top.navbar-light {
  background: #fff !important;
  border-bottom: 1px solid #e9ecef !important;
}
.header-flex { align-items: center !important; }
.navbar-brand { align-items: center !important; }
