/* Planestra — Martex teması üzerine BİZE AİT eklemeler.
   Servestra'nın assets/martex/servestra.css dosyasından uyarlandı; temanın
   kendi dosyalarına dokunulmuyor, bize özgü her şey burada.

   Renk: Planestra yeşili. Tema dosyası (css/planestra-theme.css) blue-theme'in
   #1680fb → #1f6f43, #185abd → #185a36 değiştirilmiş kopyası; buradaki
   değişkenler onunla aynı paletten. DİKKAT: bu blok elle yazılır, toplu
   değiştirmeye sokulmaz (Servestra 10.09'da --mx-ana: var(--mx-ana) yazan
   bir betikle paleti çökertti). */
:root {
  --mx-ana: #1f6f43;          /* vurgu: düğme, bağ, işaret */
  --mx-ana-koyu: #185a36;     /* üstüne gelince */
  --mx-vurgu: #1f6f43;        /* açık zeminde başlık içi vurgu */
  --mx-yumusak: #eaf4ee;      /* açık dolgu */
  --mx-cizgi: #cfe5d8;        /* açık dolgunun kenarı */
  --mx-koyu-metin: #155234;   /* açık dolgunun üstündeki yazı */
  --mx-koyu: #0f2a1c;         /* koyu zeminler */
}

.mx-vurgu { color: var(--mx-vurgu); }

/* ---------- Metin logotip ----------
   Tema logoyu <img> bekliyor; markamız yazıyla: "Plan" koyu, "estra" yeşil
   (eski sitenin işareti; müşteriler bunu tanıyor). Beyaz zeminde ikisi de
   beyaz. */
.mx-logo {
  font-family: "Plus Jakarta Sans", Inter, -apple-system, "Segoe UI", Roboto, sans-serif;
  font-weight: 800;
  font-size: 1.5rem;
  letter-spacing: -0.03em;
  color: #14202b;
  text-decoration: none;
  white-space: nowrap;
}
.mx-logo span { color: var(--mx-ana); }
.mx-logo:hover { color: #14202b; text-decoration: none; }
.mx-logo:hover span { color: var(--mx-ana-koyu); }
.mx-logo-ak, .mx-logo-ak:hover, .mx-logo-ak span, .mx-logo-ak:hover span { color: #fff; }
.wsmobileheader .smllogo .mx-logo { font-size: 1.35rem; }
.footer-info .mx-logo-alt { display: inline-block; margin-bottom: 12px; }

.wsmenu-list > li > a.h-link.mx-on { font-weight: 700; }

/* Üründen veri okunamadı uyarısı (kabuk basar) */
.mx-veri-yok {
  margin-top: 96px; padding: 10px 16px; border-radius: 8px;
  background: #fff5f5; border-left: 4px solid #c62828; font-size: 14px; color: #6b1a1a;
}

/* ---------- Kahraman ----------
   Temanın hero-14 zemini bir görsel (images/hero-14.jpg) bekliyor; görsel
   yok, zemin koyu yeşil geçiş. İstek yok, dosya yok. */
#hero-14 {
  background-image: linear-gradient(135deg, #0f2a1c 0%, #185a36 55%, #1f6f43 100%);
}
#hero-14 .wave-shape-bottom svg { fill: #fff; }
.mx-cta { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; margin: 34px 0 18px; }
.mx-cta .btn { margin: 0; }
.mx-adimlar .list-item p b { color: var(--mx-ana); margin-right: 4px; }

/* Son çağrı afişi: aynı yeşil geçiş. */
#banner-7.bg--05 { background-image: linear-gradient(135deg, #0f2a1c 0%, #185a36 52%, #1f6f43 100%); }

/* ---------- Sektör rozetleri ---------- */
.mx-paketler { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.mx-paket {
  display: inline-block; padding: 10px 20px;
  border: 1px solid #e3e8ef; border-radius: 30px; background: #fff;
  font-weight: 600; font-size: 0.95rem; color: #262b33;
}
a.mx-paket { text-decoration: none; transition: border-color .15s, color .15s; }
a.mx-paket:hover { border-color: var(--mx-ana); color: var(--mx-ana); text-decoration: none; }
.mx-paket.vurgu { background: var(--mx-yumusak); border-color: var(--mx-cizgi); color: var(--mx-koyu-metin); }

/* ---------- Fiyat kartı ---------- */
.pricing-3-table.mx-one { border: 2px solid var(--mx-ana); }
.mx-rozet {
  display: inline-block; margin-bottom: 10px; padding: 4px 14px; border-radius: 20px;
  background: var(--mx-ana); color: #fff; font-size: 0.8rem; font-weight: 700;
}
.mx-kdv { margin: -10px 0 0; }
.mx-sinirlar { list-style: none; margin: 22px 0 0; padding: 0; text-align: left; }
.mx-sinirlar li { padding: 7px 0 7px 24px; position: relative; color: #6c757d; font-size: 0.95rem; }
.mx-sinirlar li::before { content: ""; position: absolute; left: 4px; top: 15px; width: 8px; height: 8px; border-radius: 50%; background: var(--mx-ana); }
.mx-suresiz { margin: 20px 0 6px; padding: 14px 16px; border-left: 3px solid #d9e2ec; text-align: left; background: #f7f9fc; border-radius: 6px; }
.mx-suresiz b { display: block; margin-bottom: 6px; }
.mx-suresiz p { margin-bottom: 8px; color: #6c757d; }
.mx-suresiz-genel {
  max-width: 780px; margin: 40px auto 0; padding: 26px 30px;
  border: 1px solid #e3e8ef; border-radius: 12px; background: #fff; text-align: center;
}
.mx-suresiz-genel p { color: #6c757d; margin: 12px 0 18px; }
.mx-fiyat-satir { display: flex; justify-content: space-between; gap: 12px; padding: 12px 0; border-bottom: 1px solid #eef1f6; text-align: left; }
.mx-fiyat-satir:last-child { border-bottom: 0; }
.mx-fiyat-satir b { font-size: 1.15rem; color: #1a1f28; white-space: nowrap; }
.mx-fiyat-satir span { color: #6c757d; }

/* ---------- Bal küpü: ekran dışı (display:none'ı bazı botlar atlıyor) ---------- */
.bal-kupu { position: absolute; left: -9999px; top: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* ---------- Ürün ekranları ---------- */
.mx-ekran {
  border-radius: 12px; border: 1px solid rgba(15, 30, 60, 0.10);
  box-shadow: 0 24px 60px -22px rgba(15, 30, 60, 0.38), 0 4px 12px rgba(15, 30, 60, 0.06);
  background: #fff;
}
.hero-14-img .mx-ekran { box-shadow: 0 40px 90px -30px rgba(0, 0, 0, 0.55); }
#lnk-2.ct-08 { padding-bottom: 90px; }

/* ---------- İç sayfa bölüm şeridi ---------- */
.mx-serit { border-bottom: 1px solid #e3e8ef; background: #fff; padding: 16px 0; }
.mx-serit .container { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.mx-serit a {
  display: inline-block; padding: 8px 18px; border: 1px solid #e3e8ef; border-radius: 30px;
  font-size: 0.92rem; font-weight: 600; color: #262b33; text-decoration: none;
}
.mx-serit a:hover, .mx-serit a.mx-on { border-color: var(--mx-ana); color: var(--mx-ana); }
.mx-bolum { scroll-margin-top: 90px; }
.mx-not { margin: 10px 0 0; padding-top: 10px; border-top: 1px solid #eef1f6; font-style: italic; }

/* ---------- Formlar ---------- */
.form-holder label { display: block; margin: 0 0 6px; }
.contact-form .form-control, .contact-form .form-select { margin-bottom: 20px; }
.contact-form-notice { padding: 6px 12px 0; }
.mx-uyari { margin: 18px 0; padding: 14px 18px; border-radius: 8px; background: #fdecec; border: 1px solid #f5c2c2; color: #8a1f1f; }
.mx-olumlu { margin: 18px 0; padding: 22px 24px; border-radius: 12px; background: #eef7f0; border: 1px solid #c7e4d0; }
.mx-olumlu p { margin: 8px 0 0; }
.mx-onay { display: flex; gap: 10px; align-items: flex-start; margin: 0 0 14px; font-size: 0.92rem; line-height: 1.6; color: #6c757d; }
.mx-onay input[type="checkbox"] { width: auto; margin: 5px 0 0; flex: 0 0 auto; }
@media (min-width: 992px) { .mx-yan { padding-left: 20px; } }
.mx-form-kart { scroll-margin-top: 100px; }

/* ---------- Sektör kartları ve yazı ---------- */
.mx-sektor { display: block; color: inherit; text-decoration: none; height: calc(100% - 30px); }
.mx-sektor:hover { text-decoration: none; box-shadow: 0 18px 40px -18px rgba(15, 30, 60, 0.28); }
.mx-sektor:hover h5 { color: var(--mx-ana); }
.mx-sektor-ikon { font-size: 28px; line-height: 1; margin-bottom: 12px; }
.mx-sektor-ikon.buyuk {
  font-size: 34px; width: 72px; height: 72px; display: grid; place-items: center;
  border-radius: 18px; background: var(--mx-yumusak); border: 1px solid var(--mx-cizgi); flex: 0 0 auto;
}
.mx-etiket { display: inline-block; margin-bottom: 8px; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #7d8794; }
.mx-sektor-bas { display: flex; align-items: center; gap: 20px; margin: 22px 0 14px; }
.mx-sektor-spot { max-width: 70ch; }
.mx-yazi { font-size: 1.05rem; line-height: 1.85; color: #3b434f; }
.mx-yazi h2 { font-size: 1.7rem; font-weight: 700; margin: 38px 0 14px; color: #1a1f28; scroll-margin-top: 90px; }
.mx-yazi h3 { font-size: 1.3rem; font-weight: 700; margin: 28px 0 12px; color: #1a1f28; }
.mx-yazi h4 { font-size: 1.1rem; font-weight: 700; margin: 22px 0 10px; color: #1a1f28; }
.mx-yazi ul, .mx-yazi ol { padding-left: 22px; margin: 0 0 18px; }
.mx-yazi li { margin-bottom: 8px; }
.mx-yazi blockquote { margin: 22px 0; padding: 14px 22px; border-left: 3px solid var(--mx-ana); background: #f4f9f6; border-radius: 0 8px 8px 0; }
.mx-yazi blockquote p { margin: 0; }
.mx-icindekiler { position: sticky; top: 96px; padding: 22px 24px; border: 1px solid #e3e8ef; border-radius: 12px; background: #fff; }
.mx-icindekiler ul { list-style: none; padding: 0; margin: 12px 0 0; }
.mx-icindekiler li { margin-bottom: 8px; }
.mx-icindekiler a { font-size: 0.93rem; color: #4a5260; }
.mx-icindekiler a:hover { color: var(--mx-ana); }
.mx-sol .section-title { text-align: left; }
.mx-tablo-kap { overflow-x: auto; margin-top: 14px; }
.mx-tablo { width: 100%; border-collapse: collapse; font-size: 0.92rem; }
.mx-tablo th { text-align: left; padding: 8px 12px 8px 0; color: #7d8794; font-weight: 600; border-bottom: 1px solid #e3e8ef; white-space: nowrap; }
.mx-tablo td { padding: 9px 12px 9px 0; vertical-align: top; color: #4a5260; }
.mx-tablo td:first-child { color: #1a1f28; }
.pricing-3-table .pricing-table-header h3 { text-wrap: balance; }

/* ---------- Mobil ---------- */
@media (max-width: 767px) {
  .mx-cta { gap: 10px; }
  .mx-cta .btn { width: 100%; }
  .mx-paketler { gap: 8px; }
  .mx-paket { font-size: 0.88rem; padding: 8px 14px; }
  .mx-veri-yok { margin-top: 80px; }
}
