/* ============================================================
   Constx → İkinci El Kompresör (ACS alt-markası) override'ları
   Tema CSS'inin üstüne yüklenir (style.css'ten SONRA).
   Palet: Lacivert #1a3a52 (header/başlık/primary) | Turuncu #ffa500 (CTA/vurgu)
   ============================================================ */

/* ---- Marka rengi: Constx turuncusu → ACS lacivert ---- */
:root, body, body.home-green {
  --color-primary: #1a3a52;
  --color-primary-2: #162f43;
  --color-primary-3: #1a3a52;
  --primary-100: #e8eef3;
  --primary-200: #c0d1de;
  --primary-300: #8aafc7;
  --primary-400: #4e829e;
  --primary-500: #1a3a52;
  --primary-600: #152e41;
  --primary-700: #102332;
  --primary-800: #0a1922;
  --primary-900: #060e13;
  /* Turuncu aksan — CTA buton ve vurgu öğeleri */
  --color-accent-acs: #ffa500;
  --color-accent-acs-dark: #e59400;
}

/* Animasyon güvenlik ağı: JS gelmeden/soft-nav'da içerik görünür kalsın */
[data-sal] { opacity: 1 !important; transform: none !important; }

/* ---- Metin tabanlı marka logosu ---- */
.brand-logo-text {
  display: inline-flex;
  flex-direction: column;
  line-height: 1;
  text-decoration: none;
}
.brand-logo-text .b1 {
  font-family: 'Exo', sans-serif;
  font-weight: 800;
  font-size: 20px;
  letter-spacing: .01em;
  color: #1a3a52;
  text-transform: uppercase;
  white-space: nowrap;
}
.brand-logo-text .b1 .accent { color: #ffa500; }
.brand-logo-text .b2 {
  font-family: 'Rubik', sans-serif;
  font-weight: 500;
  font-size: 10.5px;
  letter-spacing: .22em;
  color: #6b7280;
  text-transform: uppercase;
  margin-top: 4px;
}

/* Header üstü bant (koyu lacivert) */
.header-top { background: #1a3a52 !important; }
.header-top .info a, .header-top .info span { color: #d1e4f0 !important; }
.header-top .info a:hover { color: #ffa500 !important; }
.header-top .social-wrapper-1 a { color: #d1e4f0 !important; }
.header-top .social-wrapper-1 a:hover { color: #ffa500 !important; background: rgba(255,255,255,.1) !important; }

/* Footer logo: koyu zeminde beyaz/turuncu */
.tmp-footer-area .brand-logo-text .b1 { color: #ffffff; }
.tmp-footer-area .brand-logo-text .b1 .accent { color: #ffa500; }
.tmp-footer-area .brand-logo-text .b2 { color: #9ca3af; }

/* ---- Sayfa-içi yardımcılar ---- */
.lab-bg-cover { background-size: cover; background-position: center; background-repeat: no-repeat; }

/* Breadcrumb / sayfa başlığı bandı için koyu overlay garanti */
.lab-page-banner { position: relative; }
.lab-page-banner::before {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(26,58,82,.85), rgba(26,58,82,.55));
}
.lab-page-banner > .container { position: relative; z-index: 2; }

/* Ürün/hizmet kart görseli oran sabitleme */
.lab-card-media { aspect-ratio: 4 / 3; overflow: hidden; }
.lab-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.lab-card:hover .lab-card-media img { transform: scale(1.06); }

/* Aksanlar */
.text-accent { color: #ffa500 !important; }
.bg-accent { background-color: #ffa500 !important; }
.text-primary-acs { color: #1a3a52 !important; }
.bg-primary-acs { background-color: #1a3a52 !important; }

/* CTA butonları turuncu */
.tmp-btn.btn-primary {
  background: #ffa500 !important;
  border-color: #ffa500 !important;
  color: #1a3a52 !important;
  font-weight: 700;
}
.tmp-btn.btn-primary:hover {
  background: #e59400 !important;
  border-color: #e59400 !important;
}

/* ============ İç sayfa banner (breadcrumb) ============ */
.lab-inner-banner {
  position: relative;
  padding: 130px 0 90px;
  margin-bottom: 0;
}
.lab-inner-banner::before {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(26,58,82,.92), rgba(26,58,82,.65));
}
.lab-inner-banner > .container { position: relative; z-index: 2; }
.lab-inner-banner__sub {
  color: #ffa500; font-weight: 600; letter-spacing: .14em;
  text-transform: uppercase; font-size: 13px; margin: 0 0 10px;
}
.lab-inner-banner__title {
  color: #fff; font-family: 'Exo', sans-serif; font-weight: 800;
  font-size: clamp(30px, 4vw, 50px); margin: 0 0 14px; line-height: 1.1;
}
.lab-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; color: #d1d5db; font-size: 14px; }
.lab-breadcrumb a { color: #d1d5db; text-decoration: none; }
.lab-breadcrumb a:hover { color: #ffa500; }
.lab-breadcrumb__item { display: inline-flex; align-items: center; gap: 8px; }
.lab-breadcrumb__item i { font-size: 10px; color: #9ca3af; }
.lab-breadcrumb .current { color: #ffa500; }

/* PageBanner sub-title rengi */
.sub-title.cg { color: #ffa500 !important; }

/* ============ İçerik (prose) ============ */
.lab-prose h2, .lab-prose h3 { font-family: 'Exo', sans-serif; font-weight: 800; color: #1a3a52; margin: 28px 0 12px; }
.lab-prose h2 { font-size: 26px; }
.lab-prose h3 { font-size: 20px; }
.lab-prose p { color: #4b5563; line-height: 1.85; margin: 0 0 16px; }
.lab-prose ul { margin: 0 0 18px; padding-left: 0; list-style: none; }
.lab-prose ul li { position: relative; padding-left: 28px; margin-bottom: 10px; color: #374151; }
.lab-prose ul li::before { content: "\f00c"; font-family: "Font Awesome 6 Pro","Font Awesome 6 Free"; font-weight: 900; position: absolute; left: 0; top: 2px; color: #ffa500; }

/* ============ Spec tablosu ============ */
.lab-spec { width: 100%; border-collapse: collapse; }
.lab-spec th, .lab-spec td { text-align: left; padding: 13px 16px; border-bottom: 1px solid #eef0f2; font-size: 15px; }
.lab-spec th { width: 38%; color: #1a3a52; font-weight: 700; background: #f5f8fb; }
.lab-spec td { color: #4b5563; }

/* ============ Basit accordion (SSS) ============ */
.lab-acc { border: 1px solid #e8eaec; border-radius: 8px; overflow: hidden; margin-bottom: 14px; background: #fff; }
.lab-acc > summary { cursor: pointer; list-style: none; padding: 20px 24px; font-weight: 700; color: #1a3a52; display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.lab-acc > summary::-webkit-details-marker { display: none; }
.lab-acc > summary::after { content: "\2b"; color: #ffa500; font-weight: 700; }
.lab-acc[open] > summary::after { content: "\2212"; }
.lab-acc__body { padding: 0 24px 22px; color: #4b5563; line-height: 1.8; }

/* ============ Kart hover yardımcıları ============ */
.lab-card { transition: box-shadow .3s ease, transform .3s ease; }
.lab-card:hover { box-shadow: 0 16px 50px rgba(0,0,0,.12) !important; transform: translateY(-4px); }

/* Form alanları (iletişim/teklif) tema ile uyumlu */
.lab-field { display: flex; flex-direction: column; gap: 7px; margin-bottom: 18px; }
.lab-field label { font-weight: 600; color: #1a3a52; font-size: 14px; }
.lab-field input, .lab-field select, .lab-field textarea {
  width: 100%; padding: 13px 16px; border: 1px solid #dfe3e6; border-radius: 8px;
  font-size: 15px; font-family: inherit; background: #fff; color: #111;
}
.lab-field input:focus, .lab-field select:focus, .lab-field textarea:focus {
  outline: none; border-color: #1a3a52; box-shadow: 0 0 0 3px rgba(26,58,82,.12);
}

/* Bölüm başlıkları lacivert */
.section-title { color: #1a3a52 !important; }

/* Counter/stat kartları */
.solution-wrapper.in-bio-energy { border-color: #1a3a52; }
.solution-wrapper .title { color: #ffa500; }

/* Icon arka plan renkleri */
.icon.bg-color-blue { background: #1a3a52 !important; }
.icon.bg-color-green { background: #1a3a52 !important; }
.icon.bg-color-sky { background: #2a5a7a !important; }
