/* ==========================================================
   Panda Mimarlık — Tema Renk Geçersiz Kılmaları (Overrides)
   Palet: Panda Siyahı, Panda Beyazı, Bambu Yeşili
   ========================================================== */
:root {
  --panda-black: #1c1c1c;
  --panda-charcoal: #2c2c2c;
  --panda-white: #ffffff;
  --panda-green: #3c8d5f;
  --panda-green-dark: #2c6b46;
  --panda-green-light: #e7f3ec;
}

body, html {
  font-family: 'Spartan', sans-serif;
}

h1, h2, h3, h4, h5, h6,
.title-big, .title-small {
  color: var(--panda-black) !important;
}

a, a:hover {
  color: var(--panda-green);
}

.text-primary {
  color: var(--panda-green) !important;
}

/* Buttons */
.btn-primary,
.btn-style.btn-primary {
  color: #fff !important;
  background-color: var(--panda-green) !important;
  border-color: var(--panda-green) !important;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary.focus,
.btn-style.btn-primary:hover {
  color: #fff !important;
  background-color: var(--panda-green-dark) !important;
  border-color: var(--panda-green-dark) !important;
}

.btn-secondary,
.book.btn-secondary {
  color: #fff !important;
  background-color: var(--panda-black) !important;
  border-color: var(--panda-black) !important;
}
.btn-secondary:hover {
  color: #fff !important;
  background-color: var(--panda-green) !important;
  border-color: var(--panda-green) !important;
}

.transparent-btn {
  background: rgba(60, 141, 95, 0.25) !important;
}
.transparent-btn:hover {
  background: rgba(60, 141, 95, 0.4) !important;
  color: #fff !important;
}

/* Navbar */
.w3l-header-nav {
  background-color: var(--panda-white);
  border-bottom: 1px solid #eee;
}
.navbar-brand {
  color: var(--panda-black) !important;
  font-weight: 700;
}
.nav-link {
  color: var(--panda-black) !important;
}
.nav-link:hover {
  color: var(--panda-green) !important;
}

/* Sections with dark backgrounds get bamboo-green accent instead of red */
.quotation {
  background-color: var(--panda-black) !important;
}
.quotation h3 {
  color: #fff !important;
}

/* Footer */
.footer-29, .w3l-copyright {
  background-color: var(--panda-black) !important;
}
.footer-29 p, .footer-29 li, .footer-29 a, .footer-title-29,
.w3l-copyright p, .w3l-copyright a {
  color: #d8d8d8 !important;
}
.footer-title-29 {
  color: #fff !important;
  border-bottom: 2px solid var(--panda-green);
  display: inline-block;
  padding-bottom: 6px;
}

/* Icons */
.fa, .icon .fa {
  color: var(--panda-green);
}

/* Breadcrumb band */
.breadcrum-bg {
  background-color: var(--panda-black) !important;
}
.breadcrum-bg h2 {
  color: #fff !important;
}
.breadcrum-bg p, .breadcrum-bg a {
  color: #cfcfcf !important;
}

/* Stat blocks */
.grids-speci1 .fa {
  color: var(--panda-green);
}

/* Panda-style banner overlay */
.w3l-main-slider .banner-view:before {
  background: linear-gradient(180deg, rgba(28,28,28,0.55) 0%, rgba(28,28,28,0.75) 100%) !important;
}
