/* Servestra ve Verestra — Martex teması üzerine BİZE AİT eklemeler.
   Temanın kendi dosyalarına dokunmuyoruz; tema güncellendiğinde bu dosya
   olduğu gibi kalsın diye her şey burada toplandı.

   İKİ ÜRÜN, TEK DOSYA: Servestra mavi (blue-theme, var(--mx-ana)), Verestra lacivert
   (lacivert-theme, #17395C). Fark yalnız beş değişkende toplandı; kurallar
   ortak. İkinci bir kopya çıkarsaydık, bir düzeltmeyi iki yere yazmayı
   unutacağımız ilk gün ikisi ayrışırdı.

   Değişkenler #page üstünde tanımlı (mx-tema-* sınıfı kabuktan basılıyor),
   :root'ta değil: aynı sayfada iki ürün yan yana durmuyor ama kural hangi
   ürünün sayfasında olduğunu okunur biçimde söylüyor. */

/* DİKKAT: buradaki değerler ELLE yazılır, toplu değiştirmeye sokulmaz.
   10.09.2026'da sabit renkleri değişkene çeviren betik bu bloğu da içeri
   aldı ve --mx-ana: var(--mx-ana) yazdı. Kendine gönderme yapan değişken
   geçersizdir: Servestra'da beş değişken de boş kaldı, onları kullanan her
   kural (logo, adım numaraları, madde işareti, fiyat kartı kenarı) gövde
   grisine düştü. Canlıda ölçülerek bulundu. */
:root {
  --mx-ana: #1680fb;          /* vurgu: düğme, bağ, işaret */
  --mx-ana-koyu: #0f6ad4;     /* üstüne gelince */
  --mx-vurgu: #1680fb;        /* açık zeminde başlık içi vurgu */
  --mx-yumusak: #e8f1fe;      /* açık dolgu */
  --mx-cizgi: #cfe2fd;        /* açık dolgunun kenarı */
  --mx-koyu-metin: #12539f;   /* açık dolgunun üstündeki yazı */
}

.mx-tema-lacivert {
  --mx-ana: #17395C;
  --mx-ana-koyu: #12314F;
  /* Başlık içi vurgu ANA RENK OLAMAZ: temanın başlık grisi #353f4f, lacivert
     #17395C -- ikisi yan yana ayırt edilmiyordu, vurgulanan kelime düz metin
     gibi okunuyordu. Bu ton markanın açık mavisine doğru bir adım. */
  --mx-vurgu: #2E6DA4;
  --mx-yumusak: #EDF3F8;
  --mx-cizgi: #D6E3EF;
  --mx-koyu-metin: #17395C;
}

/* Başlık içinde vurgulanan sözcük öbeği. */
.mx-vurgu { color: var(--mx-vurgu); }

/* ---------- Metin logotip ----------
   Tema logoyu <img> bekliyor; bizim markamız yazıyla duruyor. Görünürlük
   kuralları (.logo-black / .logo-white) temada tanımlı, onlara dokunmuyoruz. */
.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: var(--mx-ana);
  text-decoration: none;
  white-space: nowrap;
}
.mx-logo:hover { color: var(--mx-ana-koyu); text-decoration: none; }
.mx-logo-ak, .mx-logo-ak:hover { color: #fff; }
.wsmobileheader .smllogo .mx-logo { font-size: 1.35rem; }
.footer-info .mx-logo-alt { display: inline-block; margin-bottom: 12px; color: var(--mx-ana); }

/* Etkin menü bağı: hangi sayfada olduğumuz görünsün. */
.wsmenu-list > li > a.h-link.mx-on { font-weight: 700; }

/* ---------- Kahraman düğmeleri ---------- */
.mx-cta { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; margin: 34px 0 18px; }
.mx-cta .btn { margin: 0; }

/* ---------- İş emri adımları ---------- */
.mx-adimlar .list-item p b { color: var(--mx-ana); margin-right: 4px; }

/* ---------- Sektör paketleri ---------- */
.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;
}

/* ---------- Fiyat kartları ---------- */
.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; }

/* ---------- Bal küpü (demo formu) ----------
   Görünmez alan: robotlar doldurur, insan görmez. display:none KULLANILMIYOR;
   bazı robotlar gizli alanı atlıyor, ekran dışına almak daha güvenilir. */
.bal-kupu { position: absolute; left: -9999px; top: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* ---------- 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; }
}

/* ---------- Ürün ekranları ----------
   Gerçek Servestra ekran görüntüleri. Temanın kendi pano çizimleri kendi
   gölgesini taşıyordu; bunlar düz PNG, çerçeveyi biz veriyoruz. */
.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); }

/* ---------- Zemin görselleri: mor değil mavi ----------
   Martex'in kahraman ve afiş zeminleri MOR çizilmiş ve sekiz renk temasının
   hepsinde aynı dosya kullanılıyor; yani "mavi tema" yalnız düğmeleri
   maviye çeviriyor, zemini değil. Sonuç mor zemin + mavi düğme oluyordu.

   Çözüm: görselleri kendi kopyamızda maviye kaydırdık (ton -43° / -30°,
   dokusu ve dairelerì aynı kaldı). Tema dosyalarına DOKUNULMADI -- tema
   güncellenirse bu satırlar yine geçerli olur. Moru geri istersek: bu iki
   kuralı silmek yeterli. */
#hero-14 { background-image: url(/assets/site/hero-zemin.jpg); }
.mx-tema-blue #banner-7.bg--05 { background-image: url(/assets/site/banner-zemin.jpg); }
/* Verestra'da afiş zemini görsel değil, düz lacivert geçiş: mavi-kaydırılmış
   dosyayı bir de lacivere kaydırmaktansa renk burada tanımlı. */
.mx-tema-lacivert #banner-7.bg--05 {
  background-image: linear-gradient(135deg, #0B1B2C 0%, #17395C 52%, #245A8C 100%);
}

/* Ofis bölümünün alt boşluğu: temanın ct-08'i yalnız üstten boşluk veriyor,
   altındaki bölüm ekran görüntüsünün dibine yapışıyordu. */
#lnk-2.ct-08 { padding-bottom: 90px; }

/* Süresiz lisans notu: kartların altında, bir kez.
   Her kartta tekrarlandığında üç sütun aynı paragrafı okutuyordu. */
.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; }

/* ---------- İç sayfa bölüm şeridi ----------
   Özellikler sayfasında bölümler arası hızlı geçiş. Yapışkan değil: uzun
   sayfada yapışkan ikinci bir çubuk, üst menüyle üst üste biniyor. */
.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 { 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;
}

/* ---------- İletişim formu ---------- */
.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; }
@media (min-width: 992px) { .mx-yan { padding-left: 20px; } }

/* ---------- Sektör kartları ---------- */
.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-paket.vurgu { background: var(--mx-yumusak); border-color: var(--mx-cizgi); color: var(--mx-koyu-metin); }

/* Sektör ayrıntısındaki veri listeleri */
.mx-liste { list-style: none; padding: 0; margin: 14px 0 0; line-height: 1.8; }
.mx-liste li { padding: 4px 0; font-size: 0.95rem; color: #4a5260; }
.mx-liste li b { color: #1a1f28; }
.mx-liste li span { color: #7d8794; font-size: 0.9rem; }

/* Geniş içerik kendi kabında kaysın; sayfa yatay kaymasın. */
.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; }

/* Panelden yazılan uzun metin ve içindekiler */
.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: #f6f9fe; 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); }

/* Sektör ayrıntısı sola yaslı bir sayfa: bölüm başlığı da sola yaslansın.
   Temanın section-title'ı varsayılan olarak ortalıyor. */
.mx-sol .section-title { text-align: left; }


/* ---------- Verestra: açık zeminli kahraman (hero-9) ----------
   Temanın kendi kuralı `images/blur-purple.png` dosyasını %20 opaklıkla
   basıyor -- mor. Görseli lacivere kaydırmak yerine aynı işi bir geçişle
   yapıyoruz: dosya yok, istek yok, renk ürünün değişkeninden geliyor. */
.hero-section.mx-blur:after {
  position: absolute;
  content: '';
  z-index: -1;
  width: 100%;
  height: 130%;
  top: -30%;
  left: 0;
  background-image: radial-gradient(62% 56% at 50% 22%,
      rgba(23, 57, 92, 0.17) 0%, rgba(23, 57, 92, 0.07) 46%, rgba(23, 57, 92, 0) 72%);
}
#hero-9 .section-id { margin-bottom: 14px; }
#hero-9 .hero-9-txt h1 { line-height: 1.14; }
.hero-9-img .mx-ekran { margin-top: 20px; }

/* ---------- Ürünün üç kuralı ----------
   Kartlar eşit yükseklikte dursun; alttaki not kuralın "peki ya" cümlesi. */
.mx-kural { height: calc(100% - 30px); }
.mx-kural-alt {
  margin: 12px 0 0;
  padding-top: 10px;
  border-top: 1px solid #eef1f6;
  color: #7d8794;
}

/* Sektör rozetleri bağ olduğunda: altı çizili görünmesin, üstüne gelince renklensin. */
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; }

/* Plan adı iki satıra bölünürken kırılma yerini dengele. "Servestra + Verestra
   Başlangıç" varsayılan sarmada "Servestra +" / "Verestra Başlangıç" diye
   bölünüyordu; ikinci satır tek başına okununca 3.499 ₺'lik çift ürün paketi
   Verestra'nın giriş paketi sanılıyordu. Ölçerken ben de yanıldım. */
.pricing-3-table .pricing-table-header h3 { text-wrap: balance; }
