/* SolarToday Türkiye - marka katmanı (Solatec Child)
   KAYNAK DOSYA BUDUR. Theme Options her kaydedildiğinde tema bu dosyayı
   derleyip css/child-theme.min.css üzerine yazar; düzenlemeleri burada yapın.
   Ana renkler Theme Options > Colors üzerinden girilir. */

:root {
  --st-green: #95c11f;
  --st-green-dark: #7aa017;
  --st-charcoal: #1e2528;
  --st-slate: #3d4548;
  --st-yellow: #f8c847;
  --st-offwhite: #f7f8f4;
  --st-light: #eef1ec;
}

/* Gövde: temanın açık gri metni yerine okunaklı koyu ton */
body {
  color: var(--st-slate);
  background-color: var(--st-offwhite);
}

/* Butonlar: yeşil zemin üzerinde koyu yazı, hover'da koyu yeşil */
.btn,
button,
.button,
input[type="submit"],
input[type="button"] {
  color: var(--st-charcoal);
  font-weight: 600;
}

.btn:hover,
.btn:focus,
button:hover,
button:focus,
.button:hover,
.button:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
input[type="button"]:hover,
input[type="button"]:focus {
  background: var(--st-green-dark);
  border-color: var(--st-green-dark);
  color: var(--st-charcoal);
}

/* Metin seçimi ve odak çizgisi marka renginde */
::selection {
  background: var(--st-green);
  color: var(--st-charcoal);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 2px solid var(--st-green-dark);
  outline-offset: 2px;
}

/* Yardımcı sınıflar: Elementor'da bölümün "CSS Classes" alanına yazılır */
.st-bg-offwhite { background-color: var(--st-offwhite); }
.st-bg-light    { background-color: var(--st-light); }
.st-bg-charcoal { background-color: var(--st-charcoal); color: #fff; }
.st-bg-charcoal h1,
.st-bg-charcoal h2,
.st-bg-charcoal h3,
.st-bg-charcoal h4 { color: #fff; }

.st-badge {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 999px;
  background: var(--st-yellow);
  color: var(--st-charcoal);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

/* SVG logo: dosyada sabit en/boy olmadığı için tema içinde 0 piksele çöküyor.
   Genişliği Theme Options > Logo Size değerinden açıkça veriyoruz. */
.cms-header-logo .cms-logo {
  width: var(--logo-width);
  height: auto;
}

@media (max-width: 1199px) {
  .cms-header-logo .cms-logo {
    width: var(--logo-width-sm);
  }
}

/* ---------- Footer ---------- */

/* Destek şeridi */
.st-support {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px 32px;
  color: var(--st-charcoal);
}
.st-support a { color: var(--st-charcoal); font-weight: 600; text-decoration: none; }
.st-support a:hover { text-decoration: underline; }
.st-support__title { display: flex; align-items: center; gap: 12px; }
.st-support__title strong { display: block; font-size: 16px; font-weight: 700; line-height: 1.3; }
.st-support__title div span { display: block; font-size: 14px; opacity: 0.75; }
.st-support .st-support__icon {
  display: flex; align-items: center; justify-content: center;
  width: 44px; height: 44px; flex: 0 0 44px; border-radius: 50%;
  background: rgba(30, 37, 40, 0.1);
}
.st-support__info { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 32px; font-size: 14px; font-weight: 600; }
.st-support__info span { font-weight: 400; opacity: 0.75; }
.st-support svg { width: 18px; height: 18px; }

/* Ana footer */
.st-footer-desc { color: rgba(255, 255, 255, 0.6); font-size: 14px; line-height: 1.7; max-width: 360px; }
.st-footer-label {
  color: rgba(255, 255, 255, 0.4); font-size: 12px; font-weight: 600;
  letter-spacing: 0.08em; text-transform: uppercase; margin: 0;
}
.st-contact { list-style: none; margin: 0 0 20px; padding: 0; color: rgba(255, 255, 255, 0.7); font-size: 14px; }
.st-contact li { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 12px; }
.st-contact svg { width: 16px; height: 16px; flex: 0 0 16px; margin-top: 3px; color: var(--st-green); }
.st-contact a { color: rgba(255, 255, 255, 0.7); }
.st-contact a:hover { color: var(--st-green); }

.st-phonebox {
  display: flex; align-items: flex-start; gap: 12px;
  padding: 16px; margin-bottom: 12px; border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.1); background: rgba(255, 255, 255, 0.05);
}
.st-phonebox__icon {
  display: flex; align-items: center; justify-content: center;
  width: 36px; height: 36px; flex: 0 0 36px; border-radius: 50%;
  background: rgba(149, 193, 31, 0.15); color: var(--st-green);
}
.st-phonebox__icon svg { width: 16px; height: 16px; }
.st-phonebox small {
  display: block; color: rgba(255, 255, 255, 0.4); font-size: 11px; font-weight: 600;
  letter-spacing: 0.08em; text-transform: uppercase; line-height: 1.5;
}
.st-phonebox a { color: #fff; font-size: 14px; font-weight: 600; }
.st-phonebox a:hover { color: var(--st-green); }

/* Taliva Energy bloğu */
.st-taliva {
  overflow: hidden; border-radius: 24px; border: 1px solid rgba(255, 255, 255, 0.1);
  background: radial-gradient(circle at 18% 18%, rgba(0, 233, 229, 0.18), transparent 26%),
    linear-gradient(135deg, #141472, #05051f);
}
.st-taliva__top { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: 40px; }
.st-taliva__title { color: #fff; font-size: 24px; font-weight: 700; line-height: 1.3; margin: 0; }
.st-taliva__desc { color: rgba(255, 255, 255, 0.6); font-size: 14px; line-height: 1.7; max-width: 640px; margin: 12px 0 0; }
.st-taliva__btn {
  display: inline-flex; align-items: center; gap: 8px; margin-top: 24px; padding: 10px 20px;
  border-radius: 999px; border: 1px solid rgba(0, 233, 229, 0.3);
  color: #00e9e5; font-size: 14px; font-weight: 600; text-decoration: none;
  transition: background-color 0.2s, color 0.2s;
}
.st-taliva__btn:hover { background: #00e9e5; color: var(--st-charcoal); }
.st-taliva__btn svg { width: 16px; height: 16px; }
.st-taliva__logo { flex: 0 0 auto; }
.st-taliva .st-taliva__logo img { display: block; height: 130px; width: auto; max-width: none; }
.st-taliva__items {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px;
  padding: 28px 40px; border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.st-taliva__item { display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center; color: rgba(255, 255, 255, 0.7); font-size: 12px; font-weight: 500; line-height: 1.4; }
.st-taliva__item span {
  display: flex; align-items: center; justify-content: center;
  width: 40px; height: 40px; border-radius: 12px; background: rgba(0, 233, 229, 0.1); color: #00e9e5;
}
.st-taliva__item svg { width: 20px; height: 20px; }

/* Alt satır */
.st-copyright { color: rgba(255, 255, 255, 0.4); font-size: 12px; margin: 0; }
.st-footer-bottom { border-top: 1px solid rgba(255, 255, 255, 0.1); }

@media (max-width: 767px) {
  .st-taliva__top { flex-direction: column; align-items: flex-start; padding: 28px; }
  .st-taliva__title { font-size: 20px; }
  .st-taliva .st-taliva__logo img { height: 90px; }
  .st-taliva__items { grid-template-columns: repeat(2, 1fr); padding: 24px 28px; }
}

/* Çizgi ikonlar: tema tüm SVG'leri dolduruyor, bunlar yalnızca kontur olmalı */
.st-support svg,
.st-contact svg,
.st-phonebox svg,
.st-taliva svg { fill: none; }

/* Mobil: footer sütun başlıkları bir önceki bloktan ayrılsın, altındaki boşluk daralsın */
@media (max-width: 767px) {
  .cms-footer .elementor-top-column + .elementor-top-column .cms-heading {
    margin-top: 28px;
    padding-bottom: 14px;
  }
}

/* ---------- Ana sayfa ---------- */

.st-eyebrow {
  display: inline-block; color: var(--st-green-dark); font-size: 12px; font-weight: 700;
  letter-spacing: 0.12em; text-transform: uppercase; margin: 0 0 12px;
}
.st-section-desc { color: rgba(61, 69, 72, 0.8); font-size: 17px; line-height: 1.7; max-width: 680px; margin: 0 auto; }
.st-note { color: rgba(61, 69, 72, 0.6); font-size: 13px; text-align: center; margin: 24px 0 0; }

.st-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 14px 28px; border-radius: 999px; font-size: 15px; font-weight: 600; line-height: 1.2;
  text-decoration: none; transition: background-color 0.2s, color 0.2s, border-color 0.2s;
  background: var(--st-green); color: var(--st-charcoal); border: 1px solid var(--st-green);
}
.st-btn:hover { background: var(--st-green-dark); border-color: var(--st-green-dark); color: var(--st-charcoal); }
.st-btn--ghost { background: transparent; color: #fff; border-color: rgba(255, 255, 255, 0.3); }
.st-btn--ghost:hover { background: #fff; border-color: #fff; color: var(--st-charcoal); }
.st-btn--dark { background: var(--st-charcoal); border-color: var(--st-charcoal); color: #fff; }
.st-btn--dark:hover { background: var(--st-slate); border-color: var(--st-slate); color: #fff; }

/* Hero */
.st-hero { position: relative; overflow: hidden; background: var(--st-charcoal); color: #fff; }
.st-hero__bg { position: absolute; inset: 0; }
.st-hero .st-hero__bg img { width: 100%; height: 100%; object-fit: cover; display: block; }
.st-hero__bg::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(30, 37, 40, 0.8), transparent 55%),
    linear-gradient(to right, #1e2528 0%, rgba(30, 37, 40, 0.6) 45%, rgba(30, 37, 40, 0.2) 100%);
}
.st-hero__inner {
  position: relative; max-width: 1280px; margin: 0 auto; padding: 200px 24px 110px;
  display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 48px; align-items: center;
}
.st-hero__eyebrow {
  display: inline-flex; align-items: center; gap: 8px; padding: 6px 16px; border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.1); background: rgba(255, 255, 255, 0.05);
  color: var(--st-green); font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase;
}
.st-hero__title { color: #fff; font-size: 60px; font-weight: 700; line-height: 1.1; letter-spacing: -0.02em; margin: 24px 0 0; }
.st-hero__text { color: rgba(255, 255, 255, 0.7); font-size: 18px; line-height: 1.7; max-width: 560px; margin: 24px 0 0; }
.st-hero__actions { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 36px; }
.st-hero__cards { display: flex; flex-direction: column; gap: 16px; align-items: flex-end; }
.st-hero__card {
  display: flex; align-items: center; gap: 12px; padding: 14px 20px; border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.12); background: rgba(30, 37, 40, 0.65); backdrop-filter: blur(8px);
}
.st-hero__card:nth-child(2) { margin-right: 56px; }
.st-hero__card svg { width: 20px; height: 20px; fill: none; color: var(--st-yellow); }
.st-hero__card:nth-child(2) svg { color: var(--st-green); }
.st-hero__card strong { display: block; color: #fff; font-size: 13px; font-weight: 600; line-height: 1.4; }
.st-hero__card span { display: block; color: rgba(255, 255, 255, 0.55); font-size: 12px; line-height: 1.4; }

/* Öne çıkan iş ortakları */
.st-partners { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.st-partner {
  padding: 32px; border-radius: 24px; background: #fff;
  border: 1px solid rgba(30, 37, 40, 0.06); box-shadow: 0 4px 24px -14px rgba(30, 37, 40, 0.15);
}
.st-partners .st-partner img { display: block; height: 64px; width: auto; max-width: 240px; object-fit: contain; object-position: left center; margin: 20px 0; }
.st-partner p { color: var(--st-slate); font-size: 15px; line-height: 1.7; margin: 0; }

/* Marka logoları */
.st-logos { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 28px 48px; }
.st-logos.st-logos img { height: 38px; width: auto; max-width: 150px; object-fit: contain; opacity: 0.85; transition: opacity 0.2s; }
.st-logos.st-logos img:hover { opacity: 1; }

/* Kart ızgaraları: referanslar, ürünler, haberler */
.st-cards { display: grid; gap: 24px; }
.st-cards--4 { grid-template-columns: repeat(4, 1fr); }
.st-cards--3 { grid-template-columns: repeat(3, 1fr); }
.st-card {
  display: flex; flex-direction: column; overflow: hidden; border-radius: 20px; background: #fff;
  border: 1px solid rgba(30, 37, 40, 0.06); box-shadow: 0 4px 24px -14px rgba(30, 37, 40, 0.15);
  text-decoration: none; color: inherit; transition: transform 0.25s, box-shadow 0.25s;
}
a.st-card:hover { transform: translateY(-4px); box-shadow: 0 16px 36px -18px rgba(30, 37, 40, 0.3); color: inherit; }
.st-card__media { position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: var(--st-light); }
.st-card .st-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.4s; }
a.st-card:hover .st-card .st-card__media img { transform: scale(1.04); }
.st-card__media .st-badge { position: absolute; left: 14px; top: 14px; }
.st-card__body { display: flex; flex-direction: column; gap: 6px; padding: 20px 22px 22px; flex: 1; }
.st-card__title { color: var(--st-charcoal); font-size: 17px; font-weight: 700; line-height: 1.35; margin: 0; }
.st-card__meta { color: rgba(61, 69, 72, 0.7); font-size: 13px; margin: 0; }
.st-card__text { color: var(--st-slate); font-size: 14px; line-height: 1.6; margin: 4px 0 0; }
.st-card__more { margin-top: auto; padding-top: 12px; color: var(--st-green-dark); font-size: 14px; font-weight: 600; }
.st-card__strong { color: var(--st-green-dark); font-size: 14px; font-weight: 700; margin: 0; }

/* Koyu zeminde kartlar (ürün ekosistemi) */
.st-on-dark .st-card { background: rgba(255, 255, 255, 0.04); border-color: rgba(255, 255, 255, 0.1); box-shadow: none; }
.st-on-dark .st-card__title { color: #fff; }
.st-on-dark .st-card__meta { color: rgba(255, 255, 255, 0.5); }
.st-on-dark .st-card__text { color: rgba(255, 255, 255, 0.7); }
.st-on-dark .st-card__more { color: var(--st-green); }
.st-on-dark .st-card__media { background: #fff; }
.st-on-dark .st-section-desc { color: rgba(255, 255, 255, 0.65); }
.st-on-dark .st-eyebrow { color: var(--st-green); }

/* Türkiye haritası */
.st-map {
  position: relative; max-width: 1024px; margin: 0 auto; padding: 48px; border-radius: 24px; background: #fff;
  border: 1px solid rgba(30, 37, 40, 0.06); box-shadow: 0 4px 24px -14px rgba(30, 37, 40, 0.15);
}
.st-map svg { display: block; width: 100%; height: auto; }
.st-map__il { fill: #dadfe1; stroke: #fff; stroke-width: 1.5; cursor: pointer; transition: fill 0.15s; }
.st-map__il.is-active { fill: #8cc63f; }
.st-map__il:hover { fill: var(--st-yellow); }
.st-map__label {
  position: absolute; left: 50%; top: 14px; transform: translateX(-50%); padding: 6px 16px; border-radius: 999px;
  background: var(--st-charcoal); color: #fff; font-size: 13px; font-weight: 600; opacity: 0; pointer-events: none; transition: opacity 0.15s;
}
.st-map__label.is-on { opacity: 1; }
.st-map__legend { display: flex; justify-content: center; gap: 24px; margin-top: 24px; color: rgba(61, 69, 72, 0.75); font-size: 13px; font-weight: 500; }
.st-map__legend span { display: inline-flex; align-items: center; gap: 8px; }
.st-map__dot { width: 12px; height: 12px; border-radius: 50%; background: #dadfe1; display: inline-block; }
.st-map__dot.is-active { background: #8cc63f; }

/* Segment kartları */
.st-segments { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; }
.st-segment {
  overflow: hidden; border-radius: 24px; background: #fff;
  border: 1px solid rgba(30, 37, 40, 0.06); box-shadow: 0 4px 24px -14px rgba(30, 37, 40, 0.15);
}
.st-segment__media { aspect-ratio: 16 / 10; overflow: hidden; }
.st-segment .st-segment__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.st-segment__body { padding: 32px; }
.st-segment__body h3 { color: var(--st-charcoal); font-size: 24px; font-weight: 700; line-height: 1.3; margin: 0 0 12px; }
.st-segment__body p { color: var(--st-slate); font-size: 15px; line-height: 1.7; margin: 0 0 20px; }
.st-checks { list-style: none; margin: 0; padding: 0; }
.st-checks li { position: relative; padding-left: 30px; margin-bottom: 10px; color: var(--st-slate); font-size: 15px; line-height: 1.6; }
.st-checks li::before {
  content: ""; position: absolute; left: 0; top: 4px; width: 18px; height: 18px; border-radius: 50%;
  background: var(--st-green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231e2528' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center / 11px no-repeat;
}

/* Neden enerji depolama */
.st-why { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.st-why__item {
  display: flex; align-items: flex-start; gap: 14px; padding: 22px; border-radius: 18px;
  background: #fff; border: 1px solid rgba(30, 37, 40, 0.06);
  color: var(--st-charcoal); font-size: 15px; font-weight: 600; line-height: 1.5;
}
.st-why__num {
  flex: 0 0 34px; width: 34px; height: 34px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
  background: var(--st-green); color: var(--st-charcoal); font-size: 13px; font-weight: 700;
}

/* Videolar */
.st-videos { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; margin-bottom: 40px; }
.st-video { position: relative; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 20px; background: var(--st-charcoal); }
.st-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* SSS */
.st-faq { max-width: 860px; margin: 0 auto; }
.st-faq details { border-bottom: 1px solid rgba(30, 37, 40, 0.1); }
.st-faq summary {
  display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 0; cursor: pointer; list-style: none;
  color: var(--st-charcoal); font-size: 17px; font-weight: 600; line-height: 1.45;
}
.st-faq summary::-webkit-details-marker { display: none; }
.st-faq summary::after {
  content: "+"; flex: 0 0 30px; width: 30px; height: 30px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
  background: var(--st-light); color: var(--st-charcoal); font-size: 20px; font-weight: 400; line-height: 1;
}
.st-faq details[open] summary::after { content: "\2212"; background: var(--st-green); }
.st-faq details p { color: var(--st-slate); font-size: 15px; line-height: 1.75; margin: 0; padding: 0 46px 22px 0; }

/* İletişim bilgileri (ana sayfa) */
.st-info { list-style: none; margin: 28px 0 0; padding: 0; }
.st-info li { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 20px; }
.st-info__icon {
  flex: 0 0 44px; width: 44px; height: 44px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
  background: rgba(149, 193, 31, 0.15); color: var(--st-green-dark);
}
.st-info__icon svg { width: 18px; height: 18px; fill: none; }
.st-info small { display: block; color: rgba(61, 69, 72, 0.6); font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; }
.st-info a, .st-info span.st-info__val { color: var(--st-charcoal); font-size: 16px; font-weight: 600; line-height: 1.5; }
.st-info a:hover { color: var(--st-green-dark); }
.st-form-card { padding: 36px; border-radius: 24px; background: #fff; border: 1px solid rgba(30, 37, 40, 0.06); box-shadow: 0 4px 24px -14px rgba(30, 37, 40, 0.15); }

@media (max-width: 1024px) {
  .st-hero__inner { grid-template-columns: 1fr; padding: 170px 24px 80px; }
  .st-hero__title { font-size: 44px; }
  .st-hero__cards { flex-direction: row; flex-wrap: wrap; align-items: stretch; }
  .st-hero__card:nth-child(2) { margin-right: 0; }
  .st-cards--4 { grid-template-columns: repeat(2, 1fr); }
  .st-cards--3 { grid-template-columns: repeat(2, 1fr); }
  .st-partners { grid-template-columns: 1fr; }
  .st-why { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 767px) {
  .st-hero__inner { padding: 130px 20px 60px; }
  .st-hero__title { font-size: 34px; }
  .st-hero__text { font-size: 16px; }
  .st-cards--4, .st-cards--3, .st-segments, .st-why, .st-videos { grid-template-columns: 1fr; }
  .st-map { padding: 20px; }
  .st-segment__body { padding: 24px; }
  .st-form-card { padding: 22px; }
  .st-faq summary { font-size: 16px; }
}

/* Koyu zeminli tema butonlarında yazı beyaz kalsın */
.btn.btn-primary,
button.btn-primary,
input[type="submit"].btn-primary { color: #fff; }
.btn.btn-primary:hover,
button.btn-primary:hover { color: var(--st-charcoal); }

/* Teklif formu gönder butonu: marka yeşili */
.st-form-card .cms-submit .btn,
.st-form-card .wpcf7-submit {
  background: var(--st-green); border-color: var(--st-green); color: var(--st-charcoal);
  border-radius: 999px; font-weight: 600;
}
.st-form-card .cms-submit .btn:hover,
.st-form-card .wpcf7-submit:hover { background: var(--st-green-dark); border-color: var(--st-green-dark); color: var(--st-charcoal); }

/* Transparan header (ana sayfa): mobil menü ikonu koyu görsel üzerinde beyaz olsun.
   Sayfa kaydırılıp header beyaza dönünce (header-sticky) tema kendi koyu rengine döner. */
.header-ontop:not(.header-sticky) #main-menu-mobile .btn-nav-mobile span,
.header-ontop:not(.header-sticky) #main-menu-mobile .btn-nav-mobile::before,
.header-ontop:not(.header-sticky) #main-menu-mobile .btn-nav-mobile::after { background-color: #fff; }

/* ---------- Referanslar ---------- */
.st-refs { display: grid; grid-template-columns: repeat(2, 1fr); gap: 32px; }
.st-ref {
  display: flex; flex-direction: column; padding: 32px; border-radius: 24px;
  background: var(--st-offwhite); border: 1px solid rgba(30, 37, 40, 0.06);
}
.st-ref__type {
  align-self: flex-start; padding: 4px 12px; border-radius: 999px;
  background: rgba(149, 193, 31, 0.15); color: var(--st-green-dark); font-size: 12px; font-weight: 600;
}
.st-ref h3 { color: var(--st-charcoal); font-size: 22px; font-weight: 700; line-height: 1.3; margin: 16px 0 8px; }
.st-ref > p { color: var(--st-slate); font-size: 15px; line-height: 1.7; margin: 0; }
.st-ref__facts { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px 20px; margin: 20px 0 0; }
.st-ref__facts > div { min-width: 0; }
.st-ref__facts .is-wide { grid-column: 1 / -1; }
.st-ref__facts dt { color: rgba(61, 69, 72, 0.7); font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; }
.st-ref__facts dd { color: var(--st-charcoal); font-size: 14px; font-weight: 500; margin: 2px 0 0; }
.st-chip { display: inline-block; margin: 4px 6px 0 0; padding: 4px 10px; border-radius: 999px; background: #fff; color: var(--st-charcoal); font-size: 12px; font-weight: 600; }
.st-ref__gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 24px; }
.st-ref__gallery a { display: block; overflow: hidden; border-radius: 12px; aspect-ratio: 1 / 1; }
.st-ref__gallery a:first-child { grid-column: 1 / -1; aspect-ratio: 16 / 10; }
.st-ref .st-ref__gallery img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.3s; }
.st-ref__gallery a:hover img { transform: scale(1.05); }

/* Süreç adımları */
.st-process { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; counter-reset: st-step; }
.st-process__step { position: relative; padding: 26px 22px; border-radius: 20px; background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(255, 255, 255, 0.1); counter-increment: st-step; }
.st-process__step::before {
  content: counter(st-step, decimal-leading-zero); display: flex; align-items: center; justify-content: center;
  width: 40px; height: 40px; border-radius: 50%; background: var(--st-green); color: var(--st-charcoal); font-size: 14px; font-weight: 700; margin-bottom: 16px;
}
.st-process__step h3 { color: #fff; font-size: 16px; font-weight: 700; line-height: 1.4; margin: 0 0 8px; }
.st-process__step p { color: rgba(255, 255, 255, 0.65); font-size: 14px; line-height: 1.65; margin: 0; }

@media (max-width: 1024px) {
  .st-refs { grid-template-columns: 1fr; }
  .st-process { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 767px) {
  .st-ref { padding: 22px; }
  .st-ref__facts { grid-template-columns: 1fr; }
  .st-process { grid-template-columns: 1fr; }
}

/* ---------- İç sayfa başlık alanı ---------- */
.st-pagehero {
  position: relative; overflow: hidden; background-color: var(--st-charcoal);
  background-image:
    radial-gradient(420px circle at 100% 0%, rgba(149, 193, 31, 0.14), transparent 70%),
    radial-gradient(340px circle at 0% 100%, rgba(248, 200, 71, 0.1), transparent 70%),
    linear-gradient(to right, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: auto, auto, 40px 40px, 40px 40px;
}
.st-pagehero__inner { position: relative; max-width: 1200px; margin: 0 auto; padding: 96px 24px 100px; }
.st-pagehero__inner > * { max-width: 760px; }
.st-pagehero__back { display: inline-block; margin-bottom: 24px; color: rgba(255, 255, 255, 0.6); font-size: 14px; font-weight: 600; text-decoration: none; }
.st-pagehero__back:hover { color: var(--st-green); }
.st-pagehero__eyebrow {
  display: inline-flex; align-items: center; padding: 6px 16px; border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.1); background: rgba(255, 255, 255, 0.05);
  color: var(--st-green); font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase;
}
.st-pagehero .st-pagehero__title { color: #fff; font-size: 48px; font-weight: 700; line-height: 1.15; letter-spacing: -0.02em; margin: 20px 0 0; }
.st-pagehero__desc { color: rgba(255, 255, 255, 0.65); font-size: 18px; line-height: 1.7; margin: 20px 0 0; }
.st-pagehero__actions { margin: 32px 0 0; }
@media (max-width: 767px) {
  .st-pagehero__inner { padding: 64px 20px 68px; }
  .st-pagehero .st-pagehero__title { font-size: 32px; }
  .st-pagehero__desc { font-size: 16px; }
}

/* ---------- Hakkımızda ---------- */
.st-lead p { color: var(--st-slate); font-size: 17px; line-height: 1.8; margin: 0 0 16px; }
.st-stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.st-stat { padding: 24px; border-radius: 18px; background: var(--st-offwhite); border: 1px solid rgba(30, 37, 40, 0.06); }
.st-stat strong { display: block; color: var(--st-green-dark); font-size: 34px; font-weight: 700; line-height: 1.1; }
.st-stat span { display: block; color: var(--st-slate); font-size: 14px; line-height: 1.6; margin-top: 8px; }

.st-tiles { display: grid; gap: 24px; }
.st-tiles--2 { grid-template-columns: repeat(2, 1fr); }
.st-tiles--3 { grid-template-columns: repeat(3, 1fr); }
.st-tile { padding: 28px; border-radius: 20px; background: #fff; border: 1px solid rgba(30, 37, 40, 0.06); }
.st-tile--soft { background: var(--st-offwhite); }
.st-tile h3 { color: var(--st-charcoal); font-size: 19px; font-weight: 700; line-height: 1.35; margin: 0 0 10px; }
.st-tile p { color: var(--st-slate); font-size: 15px; line-height: 1.7; margin: 0; }
.st-tile__num {
  display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 12px; margin-bottom: 16px;
  background: rgba(149, 193, 31, 0.15); color: var(--st-green-dark); font-size: 15px; font-weight: 700;
}
.st-on-dark .st-tile { background: rgba(255, 255, 255, 0.04); border-color: rgba(255, 255, 255, 0.1); }
.st-on-dark .st-tile h3 { color: #fff; }
.st-on-dark .st-tile p { color: rgba(255, 255, 255, 0.65); }
.st-on-dark .st-lead p { color: rgba(255, 255, 255, 0.7); }

.st-gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.st-gallery a { display: block; overflow: hidden; border-radius: 18px; aspect-ratio: 4 / 3; }
.st-gallery.st-gallery img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.35s; }
.st-gallery a:hover img { transform: scale(1.04); }

.st-highlight {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px;
  margin-top: 32px; padding: 28px 32px; border-radius: 20px; border: 1px solid rgba(149, 193, 31, 0.3); background: rgba(149, 193, 31, 0.08);
}
.st-highlight p { color: #fff; font-size: 17px; font-weight: 600; line-height: 1.5; margin: 0; max-width: 640px; }
.st-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }

@media (max-width: 1024px) {
  .st-tiles--3 { grid-template-columns: 1fr; }
  .st-gallery { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 767px) {
  .st-tiles--2 { grid-template-columns: 1fr; }
  .st-stats { grid-template-columns: 1fr 1fr; }
  .st-stat strong { font-size: 28px; }
}

/* ---------- Yasal metin sayfaları (Gizlilik, KVKK) ---------- */
.st-legal { max-width: 860px; margin: 0 auto; color: var(--st-slate, #3D4548); font-size: 16px; line-height: 1.75; }
.st-legal h2 { font-size: 28px; line-height: 1.25; margin: 56px 0 20px; color: var(--st-charcoal, #1E2528); scroll-margin-top: 120px; }
.st-legal > h2:first-of-type { margin-top: 0; }
.st-legal h3 { font-size: 19px; line-height: 1.35; margin: 36px 0 12px; color: var(--st-charcoal, #1E2528); }
.st-legal p { margin: 0 0 16px; }
.st-legal ul, .st-legal ol { margin: 0 0 18px; padding-left: 22px; }
.st-legal ul { list-style: disc; }
.st-legal ol { list-style: decimal; }
.st-legal ol[type="a"] { list-style: lower-alpha; margin-top: 10px; }
.st-legal li { margin-bottom: 8px; }
.st-legal a { color: #7AA017; text-decoration: underline; text-underline-offset: 3px; }
.st-legal a:hover { color: var(--st-charcoal, #1E2528); }
.st-legal a.st-btn, .st-legal a.st-btn:hover { color: #fff; text-decoration: none; }
.st-legal .st-legal__sign { margin-top: 32px; color: var(--st-charcoal, #1E2528); }
.st-legal .st-legal__actions { margin-top: 28px; }
.st-legal .st-legal__todo { background: #FFF3C4; color: inherit; padding: 0 4px; border-radius: 3px; }
.st-legal__toc { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 40px; }
.st-legal .st-legal__toc a { display: inline-block; padding: 8px 16px; border: 1px solid rgba(30,37,40,.12); border-radius: 999px; font-size: 14px; font-weight: 600; color: var(--st-charcoal, #1E2528); text-decoration: none; background: #fff; }
.st-legal .st-legal__toc a:hover { border-color: #95C11F; color: #7AA017; }
.st-legal__table { overflow-x: auto; margin: 0 0 24px; border: 1px solid rgba(30,37,40,.1); border-radius: 14px; }
.st-legal__table table { width: 100%; min-width: 620px; border-collapse: collapse; margin: 0; font-size: 14.5px; line-height: 1.6; border: 0; }
.st-legal__table th, .st-legal__table td { padding: 12px 14px; text-align: left; vertical-align: top; border: 0; border-bottom: 1px solid rgba(30,37,40,.08); }
.st-legal__table thead th { background: #F7F8F4; color: var(--st-charcoal, #1E2528); font-weight: 700; }
.st-legal__table tbody tr:last-child td { border-bottom: 0; }
.st-legal .st-legal__channels { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.st-legal .st-legal__channels li { margin: 0; padding: 6px 16px; border-radius: 999px; background: #F7F8F4; border: 1px solid rgba(30,37,40,.1); font-weight: 600; font-size: 14px; color: var(--st-charcoal, #1E2528); }
@media (max-width: 767px) {
  .st-legal { font-size: 15.5px; }
  .st-legal h2 { font-size: 23px; margin-top: 44px; }
  .st-legal h3 { font-size: 17.5px; }
}
.st-legal__table th, .st-legal__table td { word-break: normal; overflow-wrap: normal; }
.st-legal__table th:first-child, .st-legal__table td:first-child { white-space: nowrap; }
.st-legal__table table:has(th:nth-child(3):last-child) th:nth-child(2) { width: 30%; }
.st-legal__table td[colspan] { white-space: normal; }
@media (max-width: 767px) {
  .st-legal__table table { min-width: 540px; font-size: 13.5px; }
  .st-legal__table th, .st-legal__table td { padding: 10px; }
  .st-legal__table table:has(th:nth-child(3):last-child) th:nth-child(2) { width: 26%; }
}
.st-legal__contact { margin-top: 32px; padding: 22px 26px; border-radius: 16px; background: #F7F8F4; border: 1px solid rgba(30,37,40,.08); }
.st-legal .st-legal__contact p { margin: 0 0 6px; }
.st-legal .st-legal__contact p:last-child { margin: 0; }

/* Yorumlar site genelinde kapalı: yazı meta satırındaki yorum sayacını gizle */
.cms-post-cmt { display: none !important; }
