/*
 Theme Name: MakiWP Child
 Template: generatepress
 Version: 1.0.0
 Author: Caner
 Description: GeneratePress child theme for MEP/HVAC site
*/

/* ==== Temel Tipografi & Değişkenler ==== */
body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
h1,h2,h3,h4{font-family:Poppins,Inter,sans-serif}

:root {
    --mx-orange: #FF7A00;          /* Canlı ve kurumsal turuncu */
    --mx-orange-rgb: 255, 122, 0;  /* Cam efekti (glassmorphism) için RGB hali */
    --mx-dark: #020617;            /* Derin lacivert/siyah (daha modern) */
    --mx-dark-soft: #0B1220;
    --mx-gray: #6B7280;
    --mx-border: rgba(255, 255, 255, 0.1);
    --mx-glass: rgba(255, 255, 255, 0.03);
}
/* Scroll reflow fix (logo kayması) */
html{ overflow-y:scroll; }
body{ overflow-x:hidden; }

/* ==== ANIMASYONLAR & REVEAL ==== */
.mx-reveal {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1), transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

.mx-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Kartlar için özel gecikmeli reveal (JS tarafından yönetilir ama CSS temeli) */
.mx-project-card, .mx-service-card, .mx-stat-box {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease, transform 0.6s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.mx-project-card.is-visible, .mx-service-card.is-visible, .mx-stat-box.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Modern Glassmorphism & Gradient Effects */
.glass-overlay {
  backdrop-filter: blur(8px);
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

/* Section Spacing & Modern Look */
.mx-section-padding {
  padding: 100px 0;
}

@media (max-width: 768px) {
  .mx-section-padding { padding: 60px 0; }
}

/* Smooth Scrolling */
html { scroll-behavior: smooth; }
/* Refined Typography */
h1, h2, h3 { line-height: 1.2; font-weight: 700; }
.text-gradient {
  background: linear-gradient(135deg, var(--mx-orange) 0%, #ff9a3d 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* ==== Genel Bileşenler ==== */
img{ border-radius:12px; object-fit:cover; }
h1, h2, h3 { letter-spacing:.2px; }
.wp-block-heading strong, .wp-block-heading em{ color:var(--mx-orange); }

.mx-card{
  border:1px solid var(--mx-border);
  border-radius:20px;
  background:#fff;
  box-shadow:0 4px 16px rgba(0,0,0,.04);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  display:flex; flex-direction:column; height:100%;
}
.mx-card:hover{
  transform:translateY(-3px);
  box-shadow:0 10px 26px rgba(0,0,0,.08);
  border-color:var(--mx-orange);
}
.mx-card .mx-in{padding:18px}
.mx-card .wp-block-post-featured-image{aspect-ratio:16/9;overflow:hidden;border-radius:14px;margin:0;}
.mx-card .wp-block-post-featured-image img{width:100%;height:100%;object-fit:cover;display:block;}
.mx-card .wp-block-post-title{ margin:10px 0 6px !important; }
.mx-card .wp-block-post-excerpt{ display:flex; flex-direction:column; gap:10px; margin-top:auto; }
.mx-card .wp-block-post-excerpt p{
  margin:0;
  display:-webkit-box;
  -webkit-line-clamp:3;
  line-clamp:3;                /* VSCode uyarısı için standard property */
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:3.6em;
}
.mx-card .wp-block-post-excerpt__more-link{
  align-self:flex-start;
  background:#FF7A00; color:#fff; text-decoration:none;
  padding:10px 14px; border-radius:12px; font-weight:600;
}
.mx-card .wp-block-post-excerpt__more-link:hover{ filter:brightness(1.05); }

/* Logo duvarı kartı */
.mx-logo{
  border:1px dashed var(--mx-border);
  border-radius:16px;
  background:#fff;
  text-align:center;
  transition:transform .18s ease, border-color .18s ease;
  display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:150px;
}
.mx-logo:hover{ transform:translateY(-2px) scale(1.02); border-color:var(--mx-orange); }
.mx-logo img{ max-height:300px; width:auto; height:auto; object-fit:contain }

/* ==== Grid Yardımcıları ==== */
.mx-grid { display:grid; gap:18px; }
.mx-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mx-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width:1024px){
  .mx-3{ grid-template-columns: repeat(2, minmax(0,1fr)); }
  .mx-4{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width:640px){
  .mx-3, .mx-4{ grid-template-columns:1fr; }
}

/* ==== Query Loop uyumu ==== */
@media (max-width:1024px){
  .wp-block-query .wp-block-post-template{ grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width:640px){
  .wp-block-query .wp-block-post-template{ grid-template-columns: 1fr !important; }
}
.wp-block-query .wp-block-post-template{ gap:18px; align-items:stretch; }
.wp-block-query .wp-block-post-template > li{ height:100%; }

/* ==== HEADER & NAV ==== */
.site-header{position:sticky; top:0; z-index:9999; background:#fff; box-shadow:0 2px 12px rgba(0,0,0,.04); transition: background 0.3s ease;}
.main-navigation .main-nav>ul>li>a{padding:14px 18px; font-weight:600}
.site-logo{box-sizing: initial !important ;}
.main-title a{ color:#e88142}
.main-title a:hover{color:#e88142;}
/*.btn-orange{ display:inline-block; background:#ff7a00; color:#fff; padding:8px 20px; border-radius:6px; text-decoration:none; font-weight:600; margin-top:10px; }
.btn-orange:hover{ background:#e96b00; }*/

/* ======================================
   PROJE KARTLARINDAKİ .btn-orange BUTONU
   HİZMETLERDEKİ KÜÇÜK PILL BUTONLA AYNI OLSUN
========================================= */
/*
.btn-orange {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;

  background: var(--mx-orange) !important;
  border: 1px solid var(--mx-orange) !important;
  color: #fff !important;

  padding: 6px 14px !important;    pill boy 
  border-radius: 999px !important; /* yuvarlak pill 
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1 !important;

  width: auto !important;          /* geniş bar olmaktan çık 
  min-width: auto !important;
  text-align: center !important;
  text-decoration: none !important;

  box-shadow: none !important;
  transition: .2s ease;
}*/

/* Hover 
.btn-orange:hover {
  background: #ff8c26 !important;
  border-color: #ff8c26 !important;
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(255,122,0,.3);
}*/


/* Devam Eden Projeler: akışkan flex grid (4’e kadar kırılabilir) */
.mx-project-grid--ongoing{ display:flex; flex-wrap:wrap; gap:20px; align-items:stretch; }
.mx-project-grid--ongoing .mx-project-card{ flex:1 1 320px; }

/* Tablet/mobil kırılımı */
@media (max-width:1024px){ .mx-project-grid--ongoing .mx-project-card{ flex-basis:48%; max-width:48%; } }
@media (max-width:640px){ .mx-project-grid--ongoing .mx-project-card{ flex-basis:100%; max-width:100%; } }

/* ==== FOOTER ==== */
.mx-footer{background:#0f172a;color:#e5e7eb}
.mx-footer a{color:#e5e7eb;text-decoration:none}
.mx-footer a:hover{color:#ff7a00}
.mx-footer .mx-footer-wrap{
  max-width:1280px;margin:0 auto;padding:48px 20px;
  display:grid;gap:28px;grid-template-columns:2fr 1.2fr 1.2fr 1.6fr;
}
@media (max-width:1024px){ .mx-footer .mx-footer-wrap{grid-template-columns:1fr 1fr} }
@media (max-width:640px){ .mx-footer .mx-footer-wrap{grid-template-columns:1fr} }
.mx-logo{display:inline-flex;align-items:flex-end;gap:6px;font-weight:900;letter-spacing:.5px}
.mx-logo-text{font-size:26px;line-height:1;color:#fff;background:#ff7a00;border-radius:8px;padding:2px 8px}
.mx-logo-sub{font-size:18px;opacity:.9}
.mx-motto{margin-top:10px;color:#cbd5e1;max-width:36ch}
.mx-col h4{font-size:14px;letter-spacing:.6px;text-transform:uppercase;margin:6px 0 14px;color:#94a3b8}
.mx-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.mx-list li{display:flex;gap:8px;align-items:flex-start}
.mx-list svg{fill:#94a3b8}
.mx-contact .mx-list a{border-bottom:1px dashed transparent}
.mx-contact .mx-list a:hover{border-bottom-color:#ff7a00}
.mx-social{display:flex;gap:10px;margin-top:12px}
.mx-sc{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #334155;border-radius:10px;font-weight:700}
.mx-sc:hover{border-color:#ff7a00;color:#ff7a00}
.mx-bottom{border-top:1px solid #1f2937;margin-top:8px}
.mx-bottom-wrap{max-width:1280px;margin:0 auto;padding:14px 20px;display:flex;gap:10px;justify-content:space-between;align-items:center;color:#9ca3af}
.mx-bottom-links{display:flex;gap:14px}
.mx-bottom-links a{color:#9ca3af}
.mx-bottom-links a:hover{color:#ff7a00}

/* ==== KURUMSAL SAYFA — sadece şablonda etkili ==== */
/* Not: Şablon body class’ların: page-template-page-kurumsal, page-template-page-kurumsal-php */
/* Header/Nav'a DOKUNMUYORUZ (default kalsın) */

/* İçerik alanındaki grid-container'ı genişlet */
.page-template-page-kurumsal .site-content .grid-container,
.page-template-page-kurumsal-php .site-content .grid-container{
  display: block !important;
  max-width:100%;
  padding-left:0;
  padding-right:0;}

/* Yalnızca bölümlerdeki .container hizalansın */
.page-template-page-kurumsal section .container,
.page-template-page-kurumsal-php section .container{
  max-width:1280px; margin:0 auto; padding:0 20px;
}

/* Üst sarıcılar blok akışta kalsın (yan yana olmasın) */
.page-template-page-kurumsal #page,
.page-template-page-kurumsal .site-content,
.page-template-page-kurumsal #content,
.page-template-page-kurumsal-php #page,
.page-template-page-kurumsal-php .site-content,
.page-template-page-kurumsal-php #content{
  display:block !important; width:100% !important; margin:0 !important; padding:0 !important;
  max-width: 100% !important;
}

/* Hero */
.page-template-page-kurumsal .mx-hero{
 /* background:url('assets/kurumsal-banner.jpg') center/cover no-repeat;*/  color:#fff; text-align:center; 
  padding:100px 20px;
 }
.page-template-page-kurumsal .mx-hero-inner{max-width:800px;margin:0 auto;/* background-color: rgba(0,0,0,0.4);border-radius: 10px;*/}
.page-template-page-kurumsal .mx-hero h1{font-size:2.4rem;margin-bottom:10px;}
.page-template-page-kurumsal .mx-hero p{font-size:1.1rem;opacity:.9;}

/* About / Stats / Culture / CTA */
.mx-about{padding:60px 20px;background:#f9fafb;}
.mx-about h2{text-align:center;font-size:1.8rem;margin-bottom:40px;}
.mx-about-grid{display:grid !important;grid-template-columns:1fr 1fr;gap:30px;max-width:1000px;margin:0 auto;}
.mx-box{background:#fff;padding:30px;border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,.05);}
.mx-box h3{color:#f97316;margin-bottom:10px;}
/* Üst kutu tüm satırı kaplasın */
.mx-box--full {
  grid-column: 1 / span 2;
}
.orange { color: #f97316; }
.green { color: #10b981; }
.mx-hero--edge {
  position: relative;
  background-size: cover;
  background-position: center;   
  color: #fff;
  text-align: center;
  padding: 100px 20px;
}

.mx-hero--edge::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.4); /* koyu overlay */
  z-index: 1;
}

.mx-hero-inner {
  position: relative;
  z-index: 2;
  max-width: 800px;
  margin: 0 auto;
  background-color: rgba(255, 255, 255, 0.05);
  padding: 40px;
  border-radius: 10px;
}


.mx-stats{padding:60px 20px;text-align:center;background:#fff;}
.mx-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:30px;max-width:1000px;margin:0 auto;}
.stat span{display:block;font-size:2.4rem;font-weight:700;color:#f97316;}
.stat p{margin:8px 0 0;font-size:1rem;color:#374151;}

.mx-culture{padding:60px 20px;background:#f9fafb;}
.mx-culture-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center;max-width:1100px;margin:0 auto;}
.mx-text h2{margin-bottom:16px;}
.mx-text p{color:#4b5563;line-height:1.6;}
.mx-img img{width:100%;border-radius:12px;box-shadow:0 4px 10px rgba(0,0,0,.1);}

.mx-cta{background:#f97316;color:#fff;text-align:center;padding:60px 20px;}
.mx-cta h2{margin-bottom:20px;font-size:1.8rem;}
/*.mx-cta .btn-orange{background:#fff;color:#f97316;padding:12px 28px;border-radius:6px;text-decoration:none;font-weight:600;transition:.2s;}
.mx-cta .btn-orange:hover{background:#f1f1f1;}*/

@media(max-width:768px){
  .mx-about-grid,.mx-culture-grid{grid-template-columns:1fr; padding: 0 15px;}
  .mx-hero{padding:80px 20px;}
  .mx-box--full{grid-column: auto;}
  
}

/* ===========================
   1) Hero (üst bant) düzeni
   Amaç: Yazı ve görselin daha dengeli hizalanması,
   satır yüksekliği ve alt boşluğun iyileştirilmesi.
   =========================== */
 /*  
.mx-hero {
  padding: 48px 0 56px;          /* daha nefesli bir üst bant 
}
*/
.mx-hero .mx-wrap {
  display: grid;                 /* iki kolonlu düzen */
  grid-template-columns: 1.35fr 1fr;  /* yazı : görsel oranı */
  gap: 32px;
  align-items: center;           /* dikey ortalama */
}

.mx-hero .mx-text {              /* başlık bloğu */
  max-width: 720px;              /* çok genişlemeyi engelle */
}

.mx-hero h1 {
  line-height: 1.25;             /* daha okunaklı başlık */
  margin-bottom: 12px;
}

.mx-hero .mx-lead {              /* alt açıklama satırı varsa */
  margin-bottom: 14px;
  color: #dbe2ea;
}

.mx-hero .mx-bullets {           /* madde listesi ise */
  margin-top: 10px;
}

.mx-hero .mx-image img {
  display: block;
  width: 100%;
  height: auto;                  /* orantı koru */
  border-radius: 10px;           /* kart diliyle uyum */
}

/* Tablet ve altı: tek kolona düşür */
@media (max-width: 1024px) {
  .mx-hero .mx-wrap {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .mx-hero .mx-text {
    max-width: 100%;
  }
}

/* ===========================
   2) Bölüm başlıkları ve bölüm boşlukları
   Amaç: Tüm sayfada tutarlı H2 ve bölüm aralıkları.
   =========================== */
.mx-section > h2,
.mx-section h2.mx-title {
  font-size: 1.8rem;
  font-weight: 700;
  text-align: center;
  margin: 0 0 28px;              /* başlık ile içerik arası */
}

/* Her bölüm üst üste geldiğinde tek kaynaktan boşluk verelim */
.mx-section {
  margin-top: 60px;              /* üst boşluk */
}
.mx-section:first-child {
  margin-top: 0;                 /* sayfanın ilk bölümü hariç */
}

/* Bölüm iç container genişliği sabit olsun (sayfa geneli) */
.mx-section .container {
  max-width: 1200px;             /* farklı sayfalardan miras gelen değerleri override */
  margin: 0 auto;
  padding: 0 20px;
}

/* ===========================
   3) Footer: logo ve alt satır aralığı
   Amaç: Logonun dikeyde daha güzel durması ve alt satırın nefes alması.
   =========================== */
.mx-footer .mx-logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;       /* yatay hizalama */
  width: 180px;                  /* sabit bir kutu, metinle hizalanması kolay olur */
  height: 180px;
  background:transparent;
  border-radius: 20px;
  border:none;
}

.mx-footer .mx-logo img {
  max-width: 300px;
  height: auto;
}

/* alt satır (© + linkler) biraz nefesli dursun */
.mx-bottom .mx-bottom-wrap {
  padding: 18px 20px;
}

.mx-footer .mx-brand {
  display: flex;
  flex-direction: column;    /* üst üste diz */
  align-items: center;       /* yatayda ortala */
  text-align: center;        /* yazıyı ortala */
}

.mx-footer .mx-brand .mx-motto {
  margin-top: 14px;          /* logodan nefesli bir boşluk */
  max-width: 260px;          /* çok uzun satırlarda taşmayı engelle */
  color: #d5d9e2;            /* açık gri, göz yormasın */
  font-size: 0.95rem;
  line-height: 1.4;
}


/* -- HİZMETLER YAMA*/
/* =========================================
   YAMA #2 – HİZMETLER (mx-serv-grid yapısına göre)
   ========================================= */

/* Bölüm dış boşlukları */
.mx-section {
  padding: 40px 0;
}

/* Grid yapısı */
.mx-serv-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

@media (max-width: 1024px) {
  .mx-serv-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }
}

@media (max-width: 640px) {
  .mx-serv-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}

/* Kart kutusu */
.mx-serv-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 6px 18px rgba(16, 24, 40, 0.06);
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.mx-serv-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(16, 24, 40, 0.1);
}

/* Görsel alanı */
.mx-serv-thumb {
  position: relative;
  aspect-ratio: 16 / 9; /* sabit oran */
  background: #f3f6fb;
  display: block;
}

.mx-serv-thumb img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Başlık ve açıklama alanı */
.mx-serv-title {
  font-size: 1.05rem;
  font-weight: 700;
  margin: 14px 16px 6px;
}

.mx-serv-title a {
  color: #0f172a;
  text-decoration: none;
}

.mx-serv-title a:hover {
  color: #ff7a00;
}

/* Kısa açıklama */
.mx-serv-excerpt {
  color: #5f6b7a;
  font-size: 0.94rem;
  line-height: 1.45;
  margin: 0 16px 16px;
  display: -webkit-box;
  -webkit-line-clamp:3 ; /* 3 satırda kes */
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* “Detay” butonu */
.mx-serv-more {
  margin-top: auto;
  align-self: flex-start;
  margin: 0 16px 16px;
  display: inline-block;
  background: #ff7a00;
  color: #fff;
  padding: 8px 14px;
  border-radius: 10px;
  font-weight: 600;
  text-decoration: none;
  transition:  0.2s ease, transform 0.15s ease;
}

.mx-serv-more:hover {
  background: #ff6a00;
  transform: translateY(-1px);
}

/* Görsel yoksa placeholder */
.mx-serv-thumb--placeholder {
  aspect-ratio: 16 / 9;
  background: #e0e5ec;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #888;
  font-weight: 500;
}
/* ——— HİZMET KARTI: Başlığı 2 satıra sabitle + tutarlı yükseklik ——— */

/* H3 ve içindeki <a> linki kısalt ve iki satıra sabitle */
.mx-serv-title,
.mx-serv-title a{
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;

  /* 2 satır başlık */
  -webkit-line-clamp: 2;
  line-clamp: 2;

  /* line-height: 1.35; => 2 satır ≈ 2.7 satır yüksekliği */
  line-height: 1.35;
  min-height: 2.7em;         /* 2 satır alanı garanti */
}

/* Başlıkla ilgili mevcut tipografi kalsın ama margin’leri netleştirelim */
.mx-serv-title{
  font-size: 1.05rem;
  font-weight: 700;
  margin: 14px 16px 6px;
}
.mx-serv-title a{
  color:#0f172a; text-decoration:none;
}
.mx-serv-title a:hover{ color:#ff7a00; }

/* Özet: 3 satır sabit + minimum yükseklik (3 x 1.45 = ~4.35em) */
.mx-serv-excerpt{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  overflow:hidden;
  -webkit-line-clamp:3;
  line-clamp:3;
  line-height:1.45;
  min-height:4.35em;          /* 3 satırlık alanı garanti */
  color:#5f6b7a; font-size:.94rem; margin:0 16px 16px;
}

/* Buton zaten kartın dibine gider, ama garanti için kalsın */
.mx-serv-card{ display:flex; flex-direction:column; height:100%; }
.mx-serv-more{ margin-top:auto; align-self:flex-start; margin:0 16px 16px; }
 
/*MİSYON VE VİZYON ICON STİL KODLARI*/

/* Misyon/Vizyon başlık bloğu */
.mx-mv-head{
  display:flex;
  align-items:center;        /* ikon ve başlık aynı hizada */
  gap:14px;                  /* aradaki mesafe */
  margin-bottom:10px;
}

/* Yuvarlak ikon rozeti */
.mx-mv-icon{
  width:48px; height:48px;          /* boyut */
  border-radius:50%;
  background:transparent;               /* yumuşak turuncu arka plan */
  display:flex; align-items:center; justify-content:center;
  /*box-shadow:0 2px 6px rgba(0,0,0,.06);*/
  flex:0 0 48px;                    /* küçülmesin */
  transition:transform .2s ease, background .2s ease;
}
.mx-mv-icon svg{
  width:26px; height:26px;
  fill:#ff7a00;
}

/* Kart hover'ında ufak etkileşim */
.mx-mv-card:hover .mx-mv-icon{
  transform:scale(1.05);
  background:#ffe4c4;
}

/* Başlık metni */
.mx-mv-card h3{
  margin:0;                         /* head içinde ekstra boşluk olmasın */
  font: size 15px;                   /* mevcut tipine uygun */
  line-height:1.2;
  color:#ff7a00;                    /* senin turuncu tonun */
}

/* Kart gövdesindeki paragraf */
.mx-mv-card p{
  margin-top:8px;
}

/* Küçük ekran ince ayarı */
@media (max-width:640px){
  .mx-mv-icon{ width:42px; height:42px; }
  .mx-mv-icon svg{ width:22px; height:22px; }
  .mx-mv-card h3{ font-size:22px; }
}



/*FOOTER*/

/* ===========================
   Footer'ı tam genişliğe yay
   =========================== */
.mx-footer {
  width: auto;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  background: #0b1224; /* senin koyu lacivert */
  color: #fff;
  padding-top: 40px;
  padding-bottom: 30px;
}

/* İçerik merkezde kalsın */
.mx-footer .grid-container,
.mx-footer .inside-footer-widgets {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 18px;
}

/* Alt kısım © ve linkler */
.mx-bottom {
  background: #0b1224;
  border-top: 1px solid rgba(255,255,255,0.1);
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
.mx-bottom .mx-bottom-wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding: 18px 20px;
  color: #d5d9e2;
}

/* Linkler daha okunur olsun */
.mx-footer a { color: #e9f0ff; text-decoration: none; }
.mx-footer a:hover { color: #fff; opacity: 0.9; }

/* Projeler: GeneratePress'in flex layout'unu kapat */
body.post-type-archive-project .site-content,
body.single-project .site-content {
  display: block;          /* flex olmasın */
}

/* İçerik alanı tam genişlik olsun */
body.post-type-archive-project .site-content .content-area,
body.single-project .site-content .content-area {
  width: 100%;
  max-width: 100%;
  float: none;             /* varsa float'ı da iptal et */
}

/* Yan sidebar kalıntıları görünmesin (her ihtimale karşı) */
body.post-type-archive-project .sidebar,
body.single-project .sidebar {
  display: none;
}

/* ===========================
   Modern sayfalama (pagination)
   =========================== */

.maki-pagi{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:8px;
  padding: 4px 0 40px;
  font-size:14px;
}

/* Varsayılan sayfa linkleri */
.maki-pagi .page-numbers{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:34px;
  height:34px;
  padding:0 10px;
  border-radius:999px;
  border:1px solid #e5e7eb;
  background:#fff;
  color:#4b5563;
  text-decoration:none;
  transition: all .2s ease;
}

/* Aktif sayfa */
.maki-pagi .page-numbers.current{
  border-color: var(--mx-orange);
  background: var(--mx-orange);
  color:#fff;
  font-weight:600;
  box-shadow:0 0 0 1px rgba(0,0,0,.02);
}

/* Üzerine gelince */
.maki-pagi a.page-numbers:hover{
  border-color: var(--mx-orange);
  color: var(--mx-orange);
  transform: translateY(-1px);
}

/* Önceki / Sonraki butonları */
.maki-pagi .page-numbers.prev,
.maki-pagi .page-numbers.next{
  padding:0 14px;
  font-size:13px;
  font-weight:500;
  color:#4b5563;
}

/* Hover'da turunculaşsın */
.maki-pagi a.page-numbers.prev:hover,
.maki-pagi a.page-numbers.next:hover{
  background: rgba(255,122,0,.06);
  border-color: var(--mx-orange);
  color: var(--mx-orange);
}

/* ... ve ufak responsive dokunuş */
@media (max-width:480px){
  .maki-pagi{
    gap:4px;
  }
  .maki-pagi .page-numbers{
    min-width:30px;
    height:30px;
    padding:0 8px;
  }
  .maki-pagi .page-numbers.prev,
  .maki-pagi .page-numbers.next{
    padding:0 10px;
  }
}


/* Referanslar arşivinde GeneratePress flex layout'u kapat */
body.post-type-archive-reference .site-content {
  display: block;            /* flex değil, normal akış */
}

/* İçerik alanı tam genişlikte olsun (her ihtimale karşı) */
body.post-type-archive-reference .site-content .content-area {
  width: 100%;
  max-width: 100%;
  float: none;
}

/* Varsayılan sidebar vs. görünmesin */
body.post-type-archive-reference .sidebar {
  display: none;
}

/* =========================================
   İLETİŞİM Sayfasında GeneratePress Flex Sorunu fix
   ========================================= */
body.page-slug-iletisim .site-content {
  display: block !important;
}

body.page-slug-iletisim .content-area {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
}

body.page-slug-iletisim .sidebar,
body.page-slug-iletisim .widget-area {
  display: none !important; /* varsa sidebar kapansın */
}
/* =========================================
   No-sidebar sayfalarda GeneratePress flex'i kapat
   ========================================= */
body.no-sidebar .site-content {
  display: block !important;   /* flex değil, normal akış */
}

/* İçerik alanı tam genişlik olsun */
body.no-sidebar .site-content .content-area {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
}

/* Sidebar kalıntıları görünmesin */
body.no-sidebar .sidebar,
body.no-sidebar .widget-area {
  display: none !important;
}


/* =========================================================
   İLETİŞİM SAYFASI TASARIM İYİLEŞTİRME – MAKI MÜHENDİSLİK
   ========================================================= */

/* SAYFA GENELİ */
.contact-page {
  padding-top: 32px;
  padding-bottom: 48px;
}

/* Yazılar daha okunabilir olsun */
.contact-info p,
.contact-info a,
.contact-text {
  font-size: 15px;
  line-height: 1.55;
  color: #374151;
}

/* Başlıklar */
.contact-info h2,
.contact-map-wrap h2 {
  font-size: 24px;
  font-weight: 700;
  color: #111827;
  margin-bottom: 10px;
}

/* Küçük başlıklar */
.contact-info h3 {
  font-size: 13px;
  letter-spacing: .05em;
  color: #6b7280;
  margin-bottom: 4px;
}

/* Telefon & email turuncu hover */
.contact-info a {
  color: #0a1a2e;
  text-decoration: none;
  font-weight: 600;
}
.contact-info a:hover {
  color: var(--mx-orange);
}

/* Sosyal medya ikonları modern */
.social-row a {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  font-size: 13px;
  background: #f3f4f6;
  border: 1px solid #e5e7eb;
  color: #374151;
  transition: 0.2s;
}
.social-row a:hover {
  background: var(--mx-orange);
  border-color: var(--mx-orange);
  color: #fff;
  transform: translateY(-2px);
}

/* SAĞ TARAF harita kartı */
.contact-map-wrap {
  padding: 20px 22px 24px;
  border-radius: 18px;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  box-shadow: 0 12px 32px rgba(15,23,42,0.08);
}

/* Haritanın köşeleri yumuşasın */
.contact-map {
  border-radius: 16px;
  overflow: hidden;
  margin-top: 12px;
}
.contact-map iframe {
  height: 350px;
}

/* SOL kolon yazı bloklarını biraz ayırıyoruz */
.contact-info .info-block {
  margin-bottom: 18px;
}

/* Alttaki boşluk çok geliyorsa */
.contact-layout {
  row-gap: 24px;
}

/* BREADCRUMB daha şık */
.bc {
  font-size: 14px;
  color: #6b7280;
  margin-bottom: 16px;
}
.bc a {
  color: var(--mx-orange);
  font-weight: 500;
}

/* HERO alanı güçlendirme */
.maki-hero-full--contact .maki-hero-title {
  font-size: clamp(32px, 4vw, 46px);
  font-weight: 800;
}
.maki-hero-full--contact .maki-hero-desc {
  opacity: .88;
  font-size: clamp(15px, 1.4vw, 18px);
}

/* Mobil iyileştirme */
@media(max-width: 600px) {
  .contact-info h2,
  .contact-map-wrap h2 {
    font-size: 20px;
  }
  .contact-map iframe {
    height: 260px;
  }
}

/* =========================================================
   MAKI MÜHENDİSLİK – İLETİŞİM SAYFASI PREMIUM TASARIM
   ========================================================= */

/* --- ANA YAPI --- */
.contact-page {
  padding-top: 40px;
  padding-bottom: 60px;
}

/* Başlık üstü TURUNCU BAR */
.contact-info h2,
.contact-map-wrap h2 {
  position: relative;
  padding-top: 10px;
  margin-bottom: 14px;
}

.contact-info h2::before,
.contact-map-wrap h2::before {
  content: "";
  width: 42px;
  height: 4px;
  background: var(--mx-orange);
  border-radius: 6px;
  position: absolute;
  top: 0;
  left: 0;
}

/* Sol kolon genel typography */
.contact-info p,
.contact-info a,
.contact-text {
  font-size: 15px;
  line-height: 1.55;
  color: #374151;
}

/* Küçük başlıklar */
.contact-info h3 {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .05em;
  color: #6b7280;
  margin-bottom: 4px;
}

/* --- İKONLU BAŞLIKLAR (Telefon, email, adres, saatler, sosyal medya) --- */
.info-block {
  position: relative;
  padding-left: 26px;
  margin-bottom: 20px;
}

.info-block::before {
  content: "";
  width: 16px;
  height: 16px;
  position: absolute;
  left: 0;
  top: 4px;
  background-size: contain;
  background-repeat: no-repeat;
  opacity: .95;
  filter: brightness(0) saturate(100%) invert(50%) sepia(40%) saturate(1800%) hue-rotate(-4deg) brightness(103%) contrast(102%);
}

/* Telefon ikonu */
.info-block:nth-of-type(1)::before {
  background-image: url("https://img.icons8.com/ios-filled/50/000000/phone.png");
}

/* Email ikonu */
.info-block:nth-of-type(2)::before {
  background-image: url("https://img.icons8.com/ios-filled/50/000000/new-post.png");
}

/* Adres ikonu */
.info-block:nth-of-type(3)::before {
  background-image: url("https://img.icons8.com/ios-filled/50/000000/marker.png");
}

/* Saatler ikonu */
.info-block:nth-of-type(4)::before {
  background-image: url("https://img.icons8.com/ios-filled/50/000000/clock.png");
}

/* Sosyal medya ikonu */
.info-block.socials::before {
  background-image: url("https://img.icons8.com/ios-filled/50/000000/share.png");
}

/* --- Sosyal medya ikonları modern --- */
.social-row {
  display: flex;
  gap: 10px;
  margin-top: 6px;
}

.social-row a {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  font-size: 13
  4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #f3f4f6;
  border: 1px solid #e5e7eb;
  color: #374151;
  transition: .2s;
}

.social-row a:hover {
  background: var(--mx-orange);
  border-color: var(--mx-orange);
  color: #fff;
  transform: translateY(-2px) scale(1.05);
}

/* --- TURUNCU HOVER --- */
.contact-info a {
  font-weight: 600;
  color: #0a1a2e;
  text-decoration: none;
}

.contact-info a:hover {
  color: var(--mx-orange);
}

/* --- HARİTA KARTI --- */
.contact-map-wrap {
  padding: 24px 26px 28px;
  border-radius: 22px;
  background: #fff;
  border: 1px solid #e5e7eb;
  box-shadow: 0 16px 40px rgba(0,0,0,0.10);
}

/* Harita container */
.contact-map {
  border-radius: 16px;
  overflow: hidden;
  margin-top: 14px;
}
.contact-map iframe {
  height: 420px !important;
}
.contact-info h2 {
  margin-bottom: 20px !important;
}


/* --- BREADCRUMB --- */
.bc {
  font-size: 14px;
  color: #6b7280;
  margin-bottom: 32px;
}
.bc a {
  color: var(--mx-orange);
  font-weight: 500;
}

/* --- HERO İYİLEŞTİRME --- */
.maki-hero-full--contact .maki-hero-title {
  font-size: clamp(34px, 4vw, 48px);
  font-weight: 800;
}
.maki-hero-full--contact .maki-hero-desc {
  opacity: .88;
  font-size: clamp(15px, 1.4vw, 18px);
}

/* --- RESPONSIVE AYARLAR --- */
@media(max-width: 900px) {
  .contact-layout {
    grid-template-columns: 1fr;
  }
  .contact-map iframe {
    height: 300px;
  }
}
@media(max-width: 600px) {
  .contact-map iframe {
    height: 250px;
  }
  .social-row a {
    width: 30px;
    height: 30px;
  }
}

/* ============================================
   MAKI – Global Buton & Link Sistemi
   ============================================ */

/* Ana buton: turuncu, pill */
.mx-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;

  padding: 8px 18px;
  border-radius: 999px;

  font-size: 14px;
  font-weight: 600;

  border: 1px solid var(--mx-orange);
  background: var(--mx-orange);
  color: #fff;
  text-decoration: none;

  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
  white-space: nowrap;
}

.mx-btn:hover {
  background: #ff8c26;
  border-color: #ff8c26;
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(255,122,0,.35);
}

/* Küçük buton (kart içi Detay vs.) */
.mx-btn--sm {
  padding: 6px 14px;
  font-size: 13px;
}

/* Geniş buton (örneğin alt kısım CTA'ları için) */
.mx-btn--lg {
  padding: 10px 22px;
  font-size: 15px;
}

/* Outline / ghost buton (beyaz zemin üzerinde) */
.mx-btn--ghost {
  background: #fff;
  color: var(--mx-orange);
  border-color: rgba(255,122,0,.6);
  box-shadow: 0 0 0 0 rgba(0,0,0,0);
}

.mx-btn--ghost:hover {
  background: rgba(255,122,0,.06);
  box-shadow: 0 6px 16px rgba(15,23,42,.08);
}

/* Sekonder, gri buton (gerekirse) */
.mx-btn--secondary {
  background: #111827;
  border-color: #111827;
}

.mx-btn--secondary:hover {
  background: #030712;
  border-color: #030712;
}

/* Text-link: turuncu, altı çizgili değil */
.mx-link {
  color: var(--mx-orange);
  text-decoration: none;
  font-weight: 500;
}

.mx-link:hover {
  color: #e86a00;
}

/* Ok'lu link (Tüm projeleri gör, Tümünü gör vs.) */
.mx-link--arrow {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
}

.mx-link--arrow::after {
  content: "→";
  font-size: 13px;
  transition: transform .15s ease;
}

.mx-link--arrow:hover::after {
  transform: translateX(2px);
}
/* Tüm küçük butonlar (Detay) aynı genişlikte olsun */
.mx-btn.mx-btn--sm {
  padding: 6px 14px;
  font-size: 13px;
  min-width: 120px;        /* hepsi en az 120px */
  justify-content: center; /* içerik tam ortada */
}

/* Hizmet ve proje kartlarındaki Detay butonlarını ortala */
.svc-card .mx-btn.mx-btn--sm,
.mx-project-card .mx-btn.mx-btn--sm {
  display: inline-flex;
}


/* ===========================
   GELİŞTİRİLMİŞ HERO V2
   =========================== */
.mx-hero-v2 {
  position: relative;
  background: linear-gradient(135deg, #0a1628 0%, #1a2332 100%);
  color: #fff;
  padding: 120px 0 80px;
  overflow: hidden;
}

/* Animasyonlu arka plan pattern */
.mx-hero-v2__bg {
  position: absolute;
  inset: 0;
  opacity: 0.05;
  background: 
    radial-gradient(circle at 20% 30%, rgba(255,122,0,0.3) 0%, transparent 50%),
    radial-gradient(circle at 80% 70%, rgba(59,130,246,0.2) 0%, transparent 50%);
}

.mx-pattern {
  position: absolute;
  inset: 0;
  background-image: 
    linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);
  background-size: 50px 50px;
  animation: patternMove 20s linear infinite;
}

@keyframes patternMove {
  0% { transform: translate(0, 0); }
  100% { transform: translate(50px, 50px); }
}

/*HERO STİL KODLARI*/
/* İçerik wrapper */
.mx-hero-v2__wrap {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 20px;
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 2;
}

/* SOL içerik */
.mx-hero-v2__content {
  animation: fadeInUp 0.8s ease-out;
}
.mx-hero-v2__content {
    text-align: left;
    align-items: flex-start; /* Eğer flex kullanılıyorsa */
    margin-right: auto;      /* Sağa boşluk bırakması için */
    margin-left: 0;
}

.mx-hero-v2__actions {
    justify-content: flex-start; /* Butonları sola yasla */
}

/* Badge */
.mx-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255,122,0,0.1);
  border: 1px solid rgba(255,122,0,0.3);
  padding: 8px 16px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 600;
  color: #ffa559;
  margin-bottom: 24px;
}

.mx-badge-dot {
  width: 8px;
  height: 8px;
  background: #ff7a00;
  border-radius: 50%;
  animation: pulse 2s infinite;
}

@keyframes pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.6; transform: scale(1.2); }
}

/* Başlık */
.mx-rotator-v2 {
  font-size: clamp(36px, 5vw, 56px);
  font-weight: 800;
  line-height: 1.15;
  margin: 0 0 20px;
  min-height: 2.3em;
}

.mx-rotator__item {
  opacity: 0;
  display: none;
  animation: slideUp 0.6s ease-out;
}

.mx-rotator__item.is-active {
  opacity: 1;
  display: block;
}

@keyframes slideUp {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Açıklama */
.mx-hero-v2__desc {
  font-size: 18px;
  line-height: 1.6;
  color: #cbd5e1;
  margin: 0 0 32px;
  max-width: 540px;
  opacity: 0;
  animation: fadeIn 0.8s ease-out 0.2s forwards;
}

.mx-hero-v2__desc.is-fading {
  opacity: 0;
  transition: opacity 0.18s ease;
}

/* CTA Butonları */
.mx-hero-v2__actions {
  display: flex;
  gap: 16px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}

.mx-hero-v2__actions .mx-btn svg {
  transition: transform 0.2s ease;
}

.mx-hero-v2__actions .mx-btn:hover svg {
  transform: translate(2px, -2px);
}

/* Mini istatistikler */
.mx-hero-v2__stats {
  display: flex;
  gap: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255,255,255,0.1);
}

.mx-stat-mini {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.mx-stat-mini strong {
  font-size: 32px;
  font-weight: 800;
  color: #ff7a00;
  line-height: 1;
}

.mx-stat-mini span {
  font-size: 13px;
  color: #94a3b8;
  font-weight: 500;
}

/* SAĞ görsel */
.mx-hero-v2__media {
  position: relative;
  animation: fadeInRight 0.8s ease-out 0.3s backwards;
}

.mx-hero-v2__card {
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0,0,0,0.3);
}

.mx-hero-v2__card img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 24px;
}

/* Floating badge */
.mx-float-badge {
  position: absolute;
  bottom: 24px;
  right: 24px;
  background: #fff;
  padding: 12px 18px;
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.15);
  display: flex;
  align-items: center;
  gap: 12px;
  animation: float 3s ease-in-out infinite;
}

@keyframes float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}

.mx-float-badge__icon {
  width: 40px;
  height: 40px;
  background: linear-gradient(135deg, #ff7a00, #ff9f40);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  color: #fff;
}

.mx-float-badge__text {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.mx-float-badge__text strong {
  font-size: 15px;
  color: #111827;
  font-weight: 700;
}

.mx-float-badge__text span {
  font-size: 12px;
  color: #6b7280;
}

/* Animasyonlar */
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(30px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes fadeInRight {
  from { opacity: 0; transform: translateX(30px); }
  to { opacity: 1; transform: translateX(0); }
}

@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

/* Responsive */
@media (max-width: 1024px) {
  .mx-hero-v2__wrap {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  
  .mx-hero-v2 {
    padding: 80px 0 60px;
  }
  
  .mx-hero-v2__stats {
    gap: 24px;
  }
}

@media (max-width: 640px) {
  .mx-hero-v2__stats {
    flex-wrap: wrap;
    gap: 20px;
  }
  
  .mx-stat-mini strong {
    font-size: 28px;
  }
  
  .mx-float-badge {
    bottom: 12px;
    right: 12px;
    padding: 10px 14px;
  }
}

/*HERO YENİ STİL KODLARI BAŞLANGIÇ*/
/* İstatistik Konteynerı */
.mx-hero-v2__stats {
    display: flex;
    gap: 25px;
    margin-top: 40px;
}

/* İstatistik Kartı Genel Tasarımı */
.mx-stat {
    position: relative;
    padding: 25px 20px;
    background: rgba(255, 255, 255, 0.03); /* Cam efekti için hafif beyazlık */
    border: 1px solid rgba(255, 255, 255, 0.1); /* İnce kenarlık */
    border-radius: 8px;
    backdrop-filter: blur(8px); /* Arkadaki videoyu hafif flulaştırır */
    transition: all 0.5s ease;
    overflow: hidden;
    min-width: 150px;
}

/* Mouse ile üzerine gelince vurgu yap */
.mx-stat:hover {
    background: rgba(255, 255, 255, 0.07);
    border-color: #ff9800; /* Senin ana turuncu rengin */
    transform: translateY(-5px);
}

/* Sayıların Tasarımı */
.mx-stat__number {
    font-size: 3rem;
    font-weight: 800;
    color: #ffffff;
    line-height: 1;
    margin-bottom: 10px;
    letter-spacing: -1px;
    display: block;
}

/* Etiket (Label) Tasarımı */
.mx-stat__label {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: rgba(255, 255, 255, 0.6);
}

/* Alt kısımdaki dolan çizgi (Span) */
.mx-stat__fill {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 4px; /* Çizgi kalınlığı */
    width: 0%;   /* Başlangıçta sıfır */
    background: linear-gradient(90deg, #ff9800, #ffc107);
    transition: width 2s cubic-bezier(0.1, 0.5, 0.5, 1);
}

/* Animasyon başladığında çizgiyi %100 yap */
.mx-stat.is-animating .mx-stat__fill {
    width: 100%;
}

/*HERO YENİ STİL KODLARI BİTİŞ*/

.site-logo img,
.custom-logo,
.custom-logo-link img {
    border-radius: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    margin-right: 20px !important; /* küçük bir nude dokunuş */
    box-sizing: initial;
}

.inside-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    column-gap: 30px; /* burayı artır → 40, 50, 60 ne istersen */
}


/* LOGO – MENÜ ARASI BOŞLUK */
.inside-header .site-branding {
    margin-right: 60px !important; /* istediğin kadar artırabilirsin */
    box-sizing: initial;
}

.inside-header .main-navigation {
    margin-left: 20px !important;
}

/* DİL SEÇİCİ AYIRMA */
.main-navigation .menu-item-language,
.main-navigation .lang-item {
    margin-left: 30px !important; /* menüden hafif uzaklaşsın */
}

/* Dil seçici bayrakları menünün ortasına hizala */
.main-navigation .menu-item-language a,
.main-navigation .lang-item a {
    display: flex !important;
    align-items: center !important; /* dikey ortalama */
    justify-content: center;
    padding: 0 !important;
}

.main-navigation .menu-item-language img,
.main-navigation .lang-item img {
    height: 18px !important;   /* 16–20 arası ideal */
    width: auto !important;
    margin: 0 !important;
    display: block !important;
}
/* Bayrak grubunun soldan boşluğu */
.main-navigation .menu-item-language,
.main-navigation .lang-item {
    margin-left: 20px !important;
}

.main-navigation .menu-item-language,
.main-navigation .lang-item {
    display: flex !important;
    align-items: center !important; /* Yine dikey ortalama */
}

.main-navigation .menu-item-language,
.main-navigation .lang-item {
    line-height: 1 !important;
}

/* Header içinde logo altındaki ekstra dil switcher'ı gizle */
.inside-header .wpml-ls,
.inside-header .widget_polylang,
.inside-header .language-switcher,
.inside-header .pll-switcher,
.inside-header .lang-switcher,
.inside-header .language-chooser {
    display: none !important;
}

.header-widget-area { display:none !important; }

/* Polylang / WPML bayrak hizalama düzeltme */
.main-navigation .menu-item-language *,
.main-navigation .lang-item *,
.main-navigation .pll-parent-menu-item *,
.main-navigation .wpml-ls-menu-item * {
    box-sizing: border-box !important;
    vertical-align: middle !important;
}

/* Box-sizing sorununu global olarak düzelt */
html {
    box-sizing: border-box;
}

*, *::before, *::after {
    box-sizing: initial !important;
}

.mx-hero-v2.mx-hero-v2--video {
    position: relative;
    overflow: hidden;
    color: #ffffff;
    padding: 80px 0; /* header yüksekliğine göre 80–120 arası oynarsın */
    background: #020b18; /* video yoksa fallback */
}

/* Video tam ekran kaplasın */
.mx-hero-v2__video {
    position: absolute;
    inset: 0;
    z-index: -2;
}

.mx-hero-v2__video video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Üstüne koyu overlay */
.mx-hero-v2__overlay {
    position: absolute;
    inset: 0;
    /*background: linear-gradient(90deg, rgba(0,0,0,0.80), rgba(0,0,0,0.45));*/
    z-index: -1;
}

/* İçerik yapısı */
.mx-hero-v2__wrap {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 32px;
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
    align-items: center;
    gap: 48px;
}

/* Sol metin */
.mx-hero-v2__content {
    max-width: 640px;
}

/* Badge */
.mx-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 14px;
    border-radius: 999px;
    background: rgba(0,0,0,0.35);
    font-size: 12px;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #f3f3f3;
    margin-bottom: 16px;
}

.mx-badge-dot {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: #E67C36;
}

/* Rotator başlık */
.mx-rotator-v2 {
    font-size: 2.7rem;
    line-height: 1.1;
    font-weight: 700;
    margin: 0 0 12px;
}

.mx-rotator__item {
    display: none;
}

.mx-rotator__item.is-active {
    display: inline;
}

/* Açıklama */
.mx-hero-v2__desc {
    font-size: 1.05rem;
    color: #d9dde6;
    margin-bottom: 24px;
}

/* CTA buton */
.mx-btn.mx-btn--lg {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 26px;
    border-radius: 999px;
    background: #E67C36;
    color: #fff;
    font-weight: 600;
    text-decoration: none;
}

.mx-btn.mx-btn--lg:hover {
    background: #cf6e26;
}

/* İstatistikler */
.mx-hero-v2__stats {
    margin-top: 28px;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.mx-stat-mini strong {
    font-size: 1.5rem;
    font-weight: 700;
    color: #E67C36;
    display: block;
}

.mx-stat-mini span {
    font-size: 0.9rem;
    color: #d0d4de;
}

/* Sağdaki kart */
.mx-hero-v2__media {
    justify-self: flex-end;
}

.mx-hero-v2__card {
    position: relative;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 16px 40px rgba(0,0,0,0.35);
}

.mx-hero-v2__card img {
    display: block;
    width: 100%;
    height: auto;
}

/* Floating badge */
.mx-float-badge {
    position: absolute;
    left: 18px;
    bottom: 18px;
    padding: 8px 14px;
    border-radius: 16px;
    background: rgba(2, 11, 24, 0.85);
    display: flex;
    align-items: center;
    gap: 8px;
}

.mx-float-badge__icon {
    width: 22px;
    height: 22px;
    border-radius: 999px;
    background: #E67C36;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
}

.mx-float-badge__text strong {
    display: block;
    font-size: 0.85rem;
    color: #fff;
}

/* Responsive */
@media (max-width: 992px) {
    .mx-hero-v2__wrap {
        grid-template-columns: minmax(0, 1fr);
        padding: 0 20px;
    }

    .mx-hero-v2__media {
        order: -1; /* istersen görseli yukarı al */
    }

    .mx-rotator-v2 {
        font-size: 2.1rem;
    }
}

@media (max-width: 600px) {
    .mx-hero-v2.mx-hero-v2--video {
        padding: 60px 0;
    }

    .mx-hero-v2__stats {
        gap: 14px;
    }
}

/* ============================
   HERO FULL-WIDTH & FULL-HEIGHT
   ============================ */
.mx-hero-v2.mx-hero-v2--video {
    width: 100vw !important;
    position: relative !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    margin: 0 !important;
    min-height: 100vh !important;
    min-height: 100dvh !important; /* Modern browsers */
    display: flex !important;
    align-items: center !important;
    padding: 0 !important;
    background: #020b18;
    overflow: hidden;
}

/* Video & Overlay Tam Kaplama */
.mx-hero-v2__video, 
.mx-hero-v2__overlay {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 1 !important;
}

.mx-hero-v2__video video {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}
/*
.mx-hero-v2__overlay {
    background: linear-gradient(to bottom, rgba(0,0,0,0.4), rgba(0,0,0,0.7)),
                linear-gradient(90deg, rgba(0,0,0,0.6) 0%, transparent 100%) !important;
    z-index: 2 !important;
}
*/
/* İçerik Hizalaması */
.mx-hero-v2__wrap {
    width: 100% !important;
    max-width: 1320px !important;
    margin: 0 auto !important;
    padding: 0 40px !important;
    position: relative !important;
    z-index: 10 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

@media (max-width: 768px) {
    .mx-hero-v2__wrap {
        padding: 0 20px !important;
    }
}

/* HERO VİDEO KATMANLARI – ÜSTTEN ALTA DOĞRU: CONTENT (2) > OVERLAY (1) > VİDEO (0) */
.mx-hero-v2.mx-hero-v2--video {
    position: relative;
    min-height: 80vh;
    overflow: hidden;
    color: #fff;
}

.mx-hero-v2__video {
    position: absolute;
    inset: 0;
    z-index: 0;      /* en alttaki gerçek video */
}

.mx-hero-v2__video video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.mx-hero-v2__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(0,0,0,.8), rgba(0,0,0,.4));
    z-index: 1;      /* videonun üzerinde, içeriğin altında */
}

.mx-hero-v2__wrap {
    position: relative;
    z-index: 2;      /* metinler ve kart */
}

/* ============================
   ANASAYFA HEADER – FIXED + ŞEFFAF
   ============================ */

.home .site-header,
.front-page .site-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: transparent !important;
    box-shadow: none !important;
    z-index: 1000;
}

/* İçerik header'ın altından başlasın */
.home .site-content,
.front-page .site-content {
    padding-top: 110px; /* header yüksekliğine göre 90–130 arasında oynayabilirsin */
}

.home .main-navigation,
.home .main-navigation .inside-navigation,
.front-page .main-navigation,
.front-page .main-navigation .inside-navigation {
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
}

.home .main-navigation a,
.front-page .main-navigation a {
    color: #ffffff !important;
}

.home .main-navigation .current-menu-item > a,
.front-page .main-navigation .current-menu-item > a,
.home .main-navigation a:hover,
.front-page .main-navigation a:hover {
    color: #E67C36 !important; /* turuncu hover/aktif */
}

/* ANASAYFA HEADER TAM ŞEFFAF */
body.home .site-header,
body.home .site-header .inside-header {
    background: transparent !important;
    box-shadow: none !important;
    border-bottom: none !important;
}

body.home .site-header .inside-header.grid-container {
    background: transparent !important;
}

/* Anasayfada içerik header'a yapışsın, boşluk olmasın */
body.home .site-content,
body.front-page .site-content {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

.mx-hero-v2.mx-hero-v2--video {
    padding-top: 120px; /* 80 ise 100–120 yapabilirsin */
    padding-bottom: 80px;
}

.mx-rotator__item {
    display: none;
}

.mx-rotator__item.is-active {
    display: inline;
}

/* Başlangıç: Transparan header */
.site-header,
.site-header .inside-header {
    background: transparent !important;
    transition: background 0.35s ease, box-shadow 0.35s ease;
}

/* Scroll sonrası: beyaz header */
body.header-scrolled .site-header,
body.header-scrolled .site-header .inside-header,
body.header-scrolled #masthead {
    background: #ffffff !important;
    box-shadow: 0 2px 12px rgba(0,0,0,0.15);
}

body.header-scrolled .main-navigation a {
    color: #000 !important;
}

/*//////////////////////////////*/
/* HERO – tam ekran + dikey hizalama */
.mx-hero-v2 {
    position: relative;
    min-height: 100vh;
}

.mx-hero-v2__wrap {
    position: relative;
    z-index: 3;
    height: 70vh;                /* hero yüksekliği */
    display: flex;
    align-items: center;          /* DİKEY ORTALAMA */
}

.mx-hero-v2__wrap .grid-container {
    width: 100%;
}

.mx-hero-v2__content {
    max-width: 620px;             /* yazı bloğu genişliği */
}

/* Mobilde biraz rahatlasın */
@media (max-width: 1024px) {
    .mx-hero-v2__wrap {
        height: auto;
        padding: 120px 0 80px;
        align-items: flex-start;
    }
}


/* HERO grid: sol yazı / sağ istatistik */
.mx-hero-v2__inner {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
    align-items: center;
    column-gap: 60px;
}

/* Sağdaki kartlar */
.mx-hero-v2__stats {
    display: flex;
    flex-direction: row;
    gap: 18px;
}

.mx-stat {
    background: rgba(0, 0, 0, 0.55);
    backdrop-filter: blur(6px);
    border-radius: 14px;
    padding: 14px 18px;
    color: #fff;
    box-shadow: 0 14px 40px rgba(0, 0, 0, 0.35);
}

.mx-stat__number {
    font-size: 26px;
    font-weight: 700;
    line-height: 1.1;
}

.mx-stat__label {
    margin-top: 4px;
    font-size: 13px;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    opacity: 0.85;
}

/* Mobil / tablet için */
@media (max-width: 1024px) {
    .mx-hero-v2__inner {
        grid-template-columns: 1fr;
        row-gap: 32px;
    }

    .mx-hero-v2__stats {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 12px;
    }

    .mx-stat {
        flex: 1 1 calc(50% - 12px);
    }
}

@media (max-width: 640px) {
    .mx-stat {
        flex: 1 1 100%;
    }
}

/* Sağdaki istatistik alanı — daha sağa kaydır */
.mx-hero-v2__stats {
    display: flex;
    flex-direction: column;
    gap: 18px;
    transform: translateX(40px);       /* → Sağ kaydırma */
}

/* Turuncu kutular */
.mx-stat {
    background: #ff6a00;               /* Turuncu */
    color: #fff;
    border-radius: 14px;
    padding: 16px 22px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.25);
    backdrop-filter: blur(4px);
}

/* Sayı */
.mx-stat__number {
    font-size: 32px;
    font-weight: 800;
    line-height: 1;
}

/* Alt metin */
.mx-stat__label {
    margin-top: 5px;
    font-size: 13px;
    opacity: 0.9;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

/* Tablet + Mobil düzenleme */
@media (max-width: 1024px) {
    .mx-hero-v2__stats {
        transform: translateX(0);
        flex-direction: row;
        flex-wrap: wrap;
        gap: 12px;
    }

    .mx-stat {
        flex: 1 1 calc(50% - 12px);
    }
}

/* ============================== */
/* DEVAM EDEN PROJELER - TAM KART TASARIMI */
/* ============================== */

/* CONTAINER */
.devam-eden-projeler-carousel {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  padding: 60px 0;
  background: transparent;
}

.devam-eden-projeler-carousel .carousel-container {
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 15px;
  position: relative;
}

/* BAŞLIK */
.devam-eden-projeler-carousel .section-title {
  text-align: center;
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 40px;
  color: #1f2937;
  position: relative;
  padding-bottom: 15px;
}

.devam-eden-projeler-carousel .section-title:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 3px;
  background: #f97316;
}

/* SLIDER WRAPPER */
.carousel-wrapper {
  position: relative;
  overflow: hidden;
  padding: 10px 0;
}

/* SLIDER TRACK */
.carousel-track {
  display: flex;
  gap: 25px;
  transition: transform 0.5s ease;
}

.proje-karti{
   background:#f9fafb; border-radius:12px; padding:20px; text-align:center;
  box-shadow:0 4px 10px rgba(0,0,0,0.05); transition:.2s; display:flex; flex-direction:column;
  margin-top: 10px;
}
/* KART STİLLERİ - TAMAMLANMIŞ PROJELER GİBİ */
.carousel-track .proje-karti {
  flex: 0 0 300px;
  width: 300px;
  min-width: 300px;
  max-width: 300px;
  background: white;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
  border: 1px solid #e5e7eb;
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease;
  position: relative;
}

.carousel-track .proje-karti:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}

/* KART BAŞLIK ALANI (Resim üstü) */
.proje-karti .kart-baslik-alani {
  position: relative;
  height: 180px;
  overflow: hidden;
}

.proje-karti .kart-resim {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.proje-karti:hover .kart-resim {
  transform: scale(1.05);
}

.proje-karti .kart-baslik-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.8), transparent);
  padding: 20px;
  color: white;
}

.proje-karti .kart-ana-baslik {
  font-size: 1.3rem;
  font-weight: 700;
  margin: 0;
  color: white;
  line-height: 1.3;
  text-shadow: 0 1px 3px rgba(0,0,0,0.3);
}

/* KART İÇERİK ALANI */
.proje-karti .kart-icerik {
  padding: 20px;
  flex-grow: 1;
}

/* MÜŞTERİ SATIRI */
.proje-karti .kart-musteri {
  display: flex;
  align-items: flex-start;
  margin-bottom: 12px;
  font-size: 0.9rem;
}

.proje-karti .kart-musteri-label {
  font-weight: 600;
  color: #374151;
  min-width: 70px;
}

.proje-karti .kart-musteri-deger {
  color: #6b7280;
  flex: 1;
}

/* KAPSAM SATIRI */
.proje-karti .kart-kapsam {
  display: flex;
  align-items: flex-start;
  margin-bottom: 12px;
  font-size: 0.9rem;
}

.proje-karti .kart-kapsam-label {
  font-weight: 600;
  color: #374151;
  min-width: 70px;
}

.proje-karti .kart-kapsam-deger {
  color: #6b7280;
  flex: 1;
}

/* LOKASYON SATIRI */
.proje-karti .kart-lokasyon {
  display: flex;
  align-items: flex-start;
  margin-bottom: 12px;
  font-size: 0.9rem;
}

.proje-karti .kart-lokasyon-label {
  font-weight: 600;
  color: #374151;
  min-width: 70px;
}

.proje-karti .kart-lokasyon-deger {
  color: #6b7280;
  flex: 1;
}

/* TARİH SATIRI */
.proje-karti .kart-tarih {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 15px;
  font-size: 0.85rem;
}

.proje-karti .kart-baslangic,
.proje-karti .kart-bitis {
  display: flex;
  align-items: center;
  gap: 5px;
  color: #6b7280;
}

/* KART FOOTER - DURUM */
.proje-karti .kart-footer {
  padding: 15px 20px;
  background: #fff7ed;
  border-top: 1px solid #fed7aa;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.proje-karti .durum-badge {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  background: #ffedd5;
  border-radius: 20px;
  font-size: 0.85rem;
  font-weight: 500;
}

.proje-karti .durum-nokta {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #f97316;
  display: inline-block;
}

.proje-karti .durum-yazi {
  color: #f97316;
  font-weight: 600;
}

.proje-karti .detay-link {
  color: #f97316;
  font-size: 0.85rem;
  text-decoration: none;
  font-weight: 500;
  transition: color 0.2s;
}

.proje-karti .detay-link:hover {
  color: #ea580c;
  text-decoration: underline;
}

/* GRID MOD (1-4 proje) */
.projeler-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 25px;
  max-width: 1300px;
  margin: 0 auto;
}

.projeler-grid .proje-karti {
  width: 100%;
  height: 100%;
}

/* RESPONSIVE */
@media (max-width: 1200px) {
  .carousel-track .proje-karti {
    flex: 0 0 280px;
    width: 280px;
    min-width: 280px;
    max-width: 280px;
  }
  
  .projeler-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 992px) {
  .carousel-track .proje-karti {
    flex: 0 0 320px;
    width: 320px;
    min-width: 320px;
    max-width: 320px;
  }
  
  .projeler-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  
  .proje-karti .kart-baslik-alani {
    height: 160px;
  }
}

@media (max-width: 768px) {
  .carousel-track .proje-karti {
    flex: 0 0 calc(100vw - 60px);
    width: calc(100vw - 60px);
    min-width: calc(100vw - 60px);
    max-width: calc(100vw - 60px);
  }
  
  .projeler-grid {
    grid-template-columns: 1fr;
    gap: 25px;
  }
  
  .devam-eden-projeler-carousel {
    padding: 40px 0;
  }
  
  .devam-eden-projeler-carousel .section-title {
    font-size: 1.6rem;
    margin-bottom: 30px;
  }
}

/* NAVİGASYON BUTONLARI */
.carousel-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: white;
  border: 1px solid #d1d5db;
  color: #374151;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  box-shadow: 0 2px 10px rgba(0,0,0,0.1);
  transition: all 0.2s ease;
}

.carousel-nav:hover {
  background: #f97316;
  color: white;
  border-color: #f97316;
  transform: translateY(-50%) scale(1.05);
}

.carousel-prev {
  left: -20px;
}

.carousel-next {
  right: -20px;
}

@media (max-width: 768px) {
  .carousel-nav {
    width: 40px;
    height: 40px;
  }
  
  .carousel-prev {
    left: 5px;
  }
  
  .carousel-next {
    right: 5px;
  }
}

/* ==== GLASS HERO ==== */
.glass-hero {
  position: relative;
  height: 100vh;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}
.glass-hero__video-bg video {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  filter: brightness(0.55);
}
.glass-hero__overlay {
  position: absolute; inset: 0;
  background: radial-gradient(circle at 30% 30%, rgba(255,122,0,0.2), transparent 60%),
              linear-gradient(to bottom, rgba(0,0,0,0.4), rgba(0,0,0,0.7));
}
.glass-card {
  backdrop-filter: blur(18px) saturate(160%);
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 20px;
  padding: 60px 40px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.25);
  animation: fadeUp 1s ease forwards;
}
.glass-card h1 span { color: var(--mx-orange); }

/* ==== MINI GLASS CARD ==== */
.glass-card-sm {
  backdrop-filter: blur(12px);
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 16px;
  padding: 22px;
  text-align: center;
  color: #fff;
}
.mx-section--frost { background: linear-gradient(180deg, #0e182a 0%, #0f1c2e 100%); color:#fff; }
.mx-section--stats { background:#0a1423; color:#fff; }
.glow span { color:#ff7a00; text-shadow:0 0 20px rgba(255,122,0,.5); }

/* ==== FADE / PARALLAX ==== */
.fade-in { opacity: 0; transform: translateY(30px); transition: all 0.8s ease; }
.fade-up { opacity: 0; transform: translateY(40px); transition: all 1s ease; }
.fade-in.visible, .fade-up.visible { opacity: 1; transform: translateY(0); }
.parallax img { transition: transform 3s cubic-bezier(.19,1,.22,1); }
.parallax:hover img { transform: scale(1.05) translateY(-8px); }

@keyframes fadeUp {
  from { opacity: 0; transform: translateY(40px); }
  to { opacity: 1; transform: translateY(0); }
}


.mx-stat{
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  padding: 16px 18px;
  background: rgba(255,255,255,.06);
}

/* Dolan katman */
.mx-stat__fill{
  position: absolute;
  inset: 0;
  width: 0%;
  background: linear-gradient(90deg, #ff7a00, #ff9a3d);
  z-index: 0;
}

/* İçerik üstte kalsın */
.mx-stat__number,
.mx-stat__label{
  position: relative;
  z-index: 2;
  transition: color .3s ease;
}

/* Turuncu dolunca yazılar beyaz */
.mx-stat.is-filled .mx-stat__number,
.mx-stat.is-filled .mx-stat__label{
  color: #fff;
}


/**//*/*//*/*/
/* GRID (1-4) */
.projeler-grid{
  display:grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 20px; /* JS gap=20 ile aynı */
}
@media (max-width: 1200px){ .projeler-grid{ grid-template-columns: repeat(3, 1fr);} }
@media (max-width: 992px){  .projeler-grid{ grid-template-columns: repeat(2, 1fr);} }
@media (max-width: 768px){  .projeler-grid{ grid-template-columns: 1fr;} }

/* CAROUSEL */
.carousel-wrapper{ position: relative; overflow: hidden; }
.carousel-track{
  display:flex;
  gap: 20px;               /* JS gap=20 ile aynı */
  will-change: transform;
  transition: transform .45s ease;
}
.carousel-nav{
  position:absolute; top:50%;
  transform: translateY(-50%);
  width:42px; height:42px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.18);
  background: rgba(10,15,25,.65);
  color:#fff;
  display:flex; align-items:center; justify-content:center;
  cursor:pointer;
  z-index: 5;
}
.carousel-prev{ left: -6px; }
.carousel-next{ right:-6px; }

/* KART */
.proje-karti{
  border-radius: 18px;
  overflow: hidden;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
}

/* Carousel'de kart genişliği: 4 kart görünümü */
.carousel-track .proje-karti{
  flex: 0 0 calc((100% - 60px) / 4);  /* 3 gap * 20 = 60 */
}
@media (max-width: 1200px){
  .carousel-track .proje-karti{ flex-basis: calc((100% - 40px) / 3); } /* 2 gap */
}
@media (max-width: 992px){
  .carousel-track .proje-karti{ flex-basis: calc((100% - 20px) / 2); } /* 1 gap */
}
@media (max-width: 768px){
  .carousel-track .proje-karti{ flex-basis: 85%; }
}

/* Kart içi */
.pcard__media{
  display:block;
  position:relative;
  aspect-ratio: 16/10;
  overflow:hidden;
}
.pcard__img{
  width:100%; height:100%;
  object-fit: cover;
  transform: scale(1.02);
  transition: transform .35s ease;
}
.pcard__shade{
  position:absolute; inset:0;
  background: linear-gradient(180deg, rgba(0,0,0,0) 40%, rgba(0,0,0,.55) 100%);
}
.proje-karti:hover .pcard__img{ transform: scale(1.08); }

.pcard__body{
  padding: 14px 14px 16px;
  display:flex;
  flex-direction:column;
  gap: 10px;
}
.pcard__title{
  margin:0;
  font-size: 16px;
  line-height: 1.25;
  font-weight: 700;
  color:#fff;
}

.pcard__btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:fit-content;
  padding: 10px 12px;
  border-radius: 12px;
  background: #ff7a00;
  color: #0b1224;
  font-weight: 700;
  text-decoration:none;
}
.pcard__btn:hover{ filter: brightness(1.05); }

/* DEVAM EDEN PROJELER: banner gibi akmasın */
.devam-eden-projeler-carousel .proje-karti{
  width: auto !important;
  max-width: none !important;
}

/* GRID mod (1-4) kart gibi dursun */
.devam-eden-projeler-carousel .projeler-grid{
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
@media (max-width:1200px){
  .devam-eden-projeler-carousel .projeler-grid{ grid-template-columns: repeat(3, 1fr); }
}
@media (max-width:992px){
  .devam-eden-projeler-carousel .projeler-grid{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width:768px){
  .devam-eden-projeler-carousel .projeler-grid{ grid-template-columns: 1fr; }
}

/* CAROUSEL mod (4+) kart genişliği sabitlensin */
.devam-eden-projeler-carousel .carousel-track{
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 20px;
  align-items: stretch;
}

/* Desktop 4 kart görünümü */
.devam-eden-projeler-carousel .carousel-track .proje-karti{
  flex: 0 0 calc((100% - 60px) / 4); /* 3 gap * 20 */
}
@media (max-width:1200px){
  .devam-eden-projeler-carousel .carousel-track .proje-karti{ flex-basis: calc((100% - 40px) / 3); }
}
@media (max-width:992px){
  .devam-eden-projeler-carousel .carousel-track .proje-karti{ flex-basis: calc((100% - 20px) / 2); }
}
@media (max-width:768px){
  .devam-eden-projeler-carousel .carousel-track .proje-karti{ flex-basis: 85%; }
}

/* Görsel “afiş” gibi uzamasın: yüksekliği kilitle */
.devam-eden-projeler-carousel .proje-karti img{
  width: 100%;
  height: 180px;           /* kart tadı */
  object-fit: cover;
  display: block;
}

/* ========== DEVAM EDEN PROJELER - HARD RESET ========== */
.devam-eden-projeler-carousel .carousel-wrapper,
.devam-eden-projeler-carousel .projeler-grid{
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
}

/* Track mutlaka flex olsun */
.devam-eden-projeler-carousel .carousel-track{
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 20px !important;
  align-items: stretch !important;
  will-change: transform;
}

/* Kart full-width olmasın */
.devam-eden-projeler-carousel .proje-karti{
  display: flex !important;
  flex-direction: column !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  border-radius: 18px !important;
  overflow: hidden !important;
}

/* Desktop: 4 kart görünümü (gap=20 => 60px) */
.devam-eden-projeler-carousel .carousel-track .proje-karti{
  flex: 0 0 calc((100% - 60px) / 4) !important;
}

@media (max-width: 1200px){
  .devam-eden-projeler-carousel .carousel-track .proje-karti{
    flex-basis: calc((100% - 40px) / 3) !important;
  }
}
@media (max-width: 992px){
  .devam-eden-projeler-carousel .carousel-track .proje-karti{
    flex-basis: calc((100% - 20px) / 2) !important;
  }
}
@media (max-width: 768px){
  .devam-eden-projeler-carousel .carousel-track .proje-karti{
    flex-basis: 85% !important;
  }
}

/* Görsel alanı banner gibi uzamasın */
.devam-eden-projeler-carousel .kart-baslik-alani{
  height: 180px !important;
  position: relative !important;
  overflow: hidden !important;
}

.devam-eden-projeler-carousel .kart-resim{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

/* 1-4 proje grid görünümü */
.devam-eden-projeler-carousel .projeler-grid{
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 20px !important;
}
@media (max-width: 1200px){
  .devam-eden-projeler-carousel .projeler-grid{
    grid-template-columns: repeat(3, 1fr) !important;
  }
}
@media (max-width: 992px){
  .devam-eden-projeler-carousel .projeler-grid{
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media (max-width: 768px){
  .devam-eden-projeler-carousel .projeler-grid{
    grid-template-columns: 1fr !important;
  }
}


/* DEVAM EDEN PROJELER - mx-ongoing */
.mx-ongoing__carousel{
  position: relative;
  overflow: hidden;
}

.mx-ongoing__track{
  display: flex;
  gap: 20px;
  align-items: stretch;
  will-change: transform;
  transition: transform .45s ease;
}

/* 4 kart görünümü (gap=20 => 60px) */
.mx-ongoing__track .mx-pcard{
  flex: 0 0 calc((100% - 60px) / 4);
  border-radius: 18px;
  overflow: hidden;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
}

@media (max-width: 1200px){
  .mx-ongoing__track .mx-pcard{ flex-basis: calc((100% - 40px) / 3); }
}
@media (max-width: 992px){
  .mx-ongoing__track .mx-pcard{ flex-basis: calc((100% - 20px) / 2); }
}
@media (max-width: 768px){
  .mx-ongoing__track .mx-pcard{ flex-basis: 85%; }
}

/* Görsel banner gibi uzamasın */
.mx-pcard__media{
  display: block;
  position: relative;
  height: 180px;          /* kart boyu */
  overflow: hidden;
}
.mx-pcard__media img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Butonlar */
.mx-ongoing__nav{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 42px;
  height: 42px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(10,15,25,.65);
  color: #fff;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  z-index: 5;
}
.mx-ongoing__prev{ left: -6px; }
.mx-ongoing__next{ right: -6px; }

/* KART YÜKSEKLİĞİNİ SABİTLE */
.mx-ongoing__track .mx-pcard{
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* GÖRSEL ALANI – hepsi aynı oran */
.mx-pcard__media{
  height: 200px;              /* kritik */
  background: #f3f4f6;        /* logo projelerde beyaz patlamasın */
}

.mx-pcard__media img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Kart içi içerik alanı */
.mx-pcard__body{
  flex: 1;                    /* alt alan eşitlensin */
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 16px;
  background: #fff;
}

/* Başlık her zaman görünsün */
.mx-pcard__title{
  color: #111827;
  font-size: 15px;
  line-height: 1.3;
  min-height: 40px;           /* 2 satır rezerv */
}

/* Detay butonu alta yapışsın */
.mx-pcard__btn{
  margin-top: 12px;
  align-self: flex-start;
}


/* =========================================================
   FIX: DEVAM EDEN PROJELER (mx-ongoing) — temiz kart + carousel
   İstenen: Tamamlanan projeler gibi (görsel + başlık + detay butonu)
   ========================================================= */
.mx-ongoing{ padding:40px 0; background:#fff; }
.mx-ongoing__container{ max-width:1280px; margin:0 auto; padding:0 20px; }
.mx-ongoing__title{ font-size:28px; font-weight:800; margin:0 0 18px; }

/* 1-4 proje varken: boş kolon kalmasın */
.mx-ongoing__grid{
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

@media (max-width:1200px){ .mx-ongoing__grid{ grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:992px){ .mx-ongoing__grid{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:640px){ .mx-ongoing__grid{ grid-template-columns:1fr; } }

.mx-ongoing__carousel{ position:relative; overflow:hidden; }
.mx-ongoing__track{
  display:flex;
  gap:18px;
  transition:transform .45s ease;
  will-change:transform;
}

.mx-ongoing .mx-project-card{
  border:1px solid #E5E7EB;
  border-radius:18px;
  background:#fff;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  min-height:100%;
  box-shadow:0 4px 16px rgba(0,0,0,.04);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.mx-ongoing .mx-project-card:hover{
  transform:translateY(-3px);
  box-shadow:0 10px 26px rgba(0,0,0,.08);
  border-color:var(--mx-orange);
}

.mx-ongoing .mx-project-media{ display:block; text-decoration:none; }
.mx-ongoing .mx-project-thumb{
  width:100%;
  height:190px;
  object-fit:cover;
  border-radius:0;
  display:block;
}
@media (max-width:640px){ .mx-ongoing .mx-project-thumb{ height:210px; } }

.mx-ongoing .mx-project-body{ padding:14px 16px 8px; }
.mx-ongoing .mx-project-title{
  font-size:16px;
  font-weight:700;
  margin:0 0 6px;
  color:#111827;
  line-height:1.25;
}
.mx-ongoing .mx-project-meta{ font-size:13px; color:#6B7280; }

.mx-ongoing .mx-project-footer{ padding:0 16px 16px; margin-top:auto; }
.mx-ongoing .mx-project-btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:var(--mx-orange);
  color:#fff;
  text-decoration:none;
  padding:10px 14px;
  border-radius:999px;
  font-weight:700;
  font-size:13px;
  line-height:1;
}
.mx-ongoing .mx-project-btn:hover{ filter:brightness(1.05); transform:translateY(-1px); }

/* Carousel kart genişliği (4/3/2/1) */
.mx-ongoing__track .mx-project-card{ flex:0 0 calc((100% - 54px)/4); }
@media (max-width:1200px){ .mx-ongoing__track .mx-project-card{ flex-basis:calc((100% - 36px)/3); } }
@media (max-width:992px){ .mx-ongoing__track .mx-project-card{ flex-basis:calc((100% - 18px)/2); } }
@media (max-width:640px){ .mx-ongoing__track .mx-project-card{ flex-basis:100%; } }

/* Carousel nav */
.mx-ongoing__nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:44px;
  height:44px;
  border-radius:999px;
  border:0;
  background:rgba(15,23,42,0.75);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  z-index:3;
}
.mx-ongoing__prev{ left:12px; }
.mx-ongoing__next{ right:12px; }
.mx-ongoing__nav:hover{ background:rgba(15,23,42,0.9); }


/* === OVERRIDE: mx-ongoing carousel/grid uses .proje-karti (minimal card: image + title + button) === */
.mx-ongoing__track .proje-karti{ flex:0 0 calc((100% - 60px)/4); }
@media (max-width:1200px){ .mx-ongoing__track .proje-karti{ flex-basis:calc((100% - 40px)/3); } }
@media (max-width:992px){ .mx-ongoing__track .proje-karti{ flex-basis:calc((100% - 20px)/2); } }
@media (max-width:640px){ .mx-ongoing__track .proje-karti{ flex-basis:100%; } }

/* Grid mode */
.mx-ongoing__grid{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
@media (max-width:1200px){ .mx-ongoing__grid{ grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:992px){ .mx-ongoing__grid{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:640px){ .mx-ongoing__grid{ grid-template-columns:1fr; } }


/* FIX: Devam Eden Projeler grid boş kolon bırakmasın */
.mx-ongoing__grid{
  display: grid !important;
  gap: 20px !important;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important;
}

/* Kartın genişliği grid’e uyusun (eski flex-basis kalmışsa ezer) */
.mx-ongoing__grid .mx-pcard{
  width: auto !important;
  flex: initial !important;
}


/*  REFERANS LOGOLARI*/

.mx-partners{padding:48px 0;background:#fff}
.mx-partners__wrap{max-width:1200px;margin:0 auto;padding:0 20px}
.mx-partners__head{display:flex;flex-direction:column;gap:6px;margin-bottom:22px;text-align: center;}
.mx-partners__title{font-size:22px;font-weight:800;margin:0}
.mx-partners__desc{margin:auto;color:#6b7280;font-size:14px;max-width:640px}

.mx-partners__grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
  gap:16px;
}

.mx-partner{
  border:1px solid #e5e7eb;
  border-radius:14px;
  padding:18px;
  display:grid;
  place-items:center;
  background:#fff;
  min-height:96px;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.mx-partner img{
  max-width:140px;
  max-height:140px;
  width:auto;
  height:auto;
}

.mx-partner:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 32px rgba(17,24,39,.10);
  border-color:#d1d5db;
}

/* SAYILARLA BAŞARI REVİZE CSS*/
/* Sayılarla Başarı – canlı stat kartlar */
.mx-stats-section { padding: 56px 0; }

.mx-stats-grid { gap: 16px; }

.mx-stat-box{
  position: relative;
  overflow: hidden;
  border: 1px solid #e5e7eb;
  border-radius: 18px;
  background: #fff;
  padding: 18px 18px;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.mx-stat-box:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 40px rgba(17,24,39,.10);
  border-color: #d1d5db;
}

/* Turuncu dolum katmanı */
.mx-stat-fill{
  position:absolute;
  inset:0;
  width:0%;
  background: linear-gradient(90deg, rgba(255,122,0,.22), rgba(255,122,0,.06));
  transition: width .0s;
  z-index:0;
}

/* İçerik üstte kalsın */
.mx-stat-icon, .mx-stat-content{ position: relative; z-index: 1; }

/* ikon micro-pop */
.mx-stat-icon{
  transition: transform .25s ease;
}
.mx-stat-box.is-animating .mx-stat-icon{
  transform: scale(1.04);
}
.mx-stat-box.is-done .mx-stat-icon{
  transform: scale(1);
}

/* sayı biraz daha “premium” */
.mx-stat-num{
  font-size: 22px;
  font-weight: 800;
  letter-spacing: -0.02em;
}

/* === LOGO SLIDER – REVIZE === */

/* Logo slider (marquee) */
.mx-logo-marquee{
  position: relative;
  overflow: hidden;
  border: 1px solid #e5e7eb;
  border-radius: 22px;
  background: #fff;
  padding: 26px 0;
}

/* Kenarlarda yumuşak fade */
.mx-logo-marquee:before,
.mx-logo-marquee:after{
  content:"";
  position:absolute;
  top:0; bottom:0;
  width:64px;
  pointer-events:none;
  z-index:2;
}
.mx-logo-marquee:before{ left:0; background: linear-gradient(90deg, #fff, rgba(255,255,255,0)); }
.mx-logo-marquee:after{ right:0; background: linear-gradient(270deg, #fff, rgba(255,255,255,0)); }

.mx-logo-track{
  display:flex;
  gap: 40px;
  align-items:center;
  width: max-content;
  animation: mx-marquee 32s linear infinite;
  will-change: transform;
  padding: 0 40px;
}

.mx-logo-marquee:hover .mx-logo-track{
  animation-play-state: paused;
}

.mx-logo-item{
  flex: 0 0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 20px 34px;       /* LOGO ALANI BÜYÜDÜ */
  border: 1px solid #eef2f7;
  border-radius: 18px;
  min-height: 120px;        /* YÜKSEKLİK */
  background:#fff;
   transition: transform .2s ease, box-shadow .2s ease;
}

.mx-logo-item img{
  max-height: 72px;         /* <<< ASIL FARK BURADA */
  max-width: 220px;
  width:auto;
  height:auto;
}
.mx-logo-item:hover{
  transform: translateY(-4px);
  box-shadow: 0 16px 36px rgba(17,24,39,.12);
}
/* erişilebilirlik: hareketi sevmeyenlere durdur */
@media (prefers-reduced-motion: reduce){
  .mx-logo-track{ animation: none; }
}

@keyframes mx-marquee{
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

.mx-partners{
  width: 100%;
}

.mx-partners__wrap{
  max-width: 1280px;   /* 1200 yerine */
  margin: 0 auto;
  padding: 0 20px;
}

.mx-logo-marquee{
  border-radius: 0;
  border-left: 0;
  border-right: 0;
}

/* DEVAM EDEN PROJELER – SADE CTA (Tamamlanan stiline yakın) */
.pcard__btn{
  display: inline-flex;
  align-items: center;
  gap: 8px;

  padding: 8px 14px;
  border-radius: 999px;

  font-size: 13px;
  font-weight: 600;
  line-height: 1;

  color: #92400E;                 /* koyu turuncu */
  background: #FFF7ED;            /* çok soft turuncu */
  border: 1px solid #FED7AA;

  text-decoration: none;
  transition: 
    background .2s ease,
    color .2s ease,
    transform .2s ease,
    box-shadow .2s ease;
}

.pcard__btn span{
  font-size: 14px;
  transition: transform .2s ease;
}

.pcard__btn:hover{
  background: #FFEDD5;
  color: #9A3412;
  transform: translateX(2px);
  box-shadow: 0 6px 18px rgba(0,0,0,.06);
}

.pcard__btn:hover span{
  transform: translateX(2px);
}

/* Frontpage – Tamamlanmış projeler (minimal kart) */
.mx-project-body--minimal{
  padding: 14px 16px 8px;
}

.mx-project-title a{
  color: #111827;
  text-decoration: none;
  font-weight: 700;
  line-height: 1.25;
  display: inline-block;
  transition: color .2s ease;
}

.mx-project-title a:hover{
  color: #ff7a00;
}

/* Eski alanlar tamamen kalksın */
.mx-project-meta,
.mx-project-excerpt{
  display: none !important;
}

/* DEVAM EDEN PROJELER – LOGO GÖRSELLERİ SABİT ALAN */
.proje-karti .pcard__media{
  display: flex;
  align-items: center;
  justify-content: center;

  aspect-ratio: 16 / 9;     /* tüm kartlarda aynı yükseklik */
  background: #ffffff;

  overflow: hidden;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
}

/* LOGO */
.proje-karti .pcard_img{
  max-width: 80%;
  max-height: 80%;

  width: auto;
  height: auto;

  object-fit: contain;     /* KESİNLİKLE CONTAIN */
  object-position: center;

  transition: transform .25s ease;
}

/* Hover’da minicik hareket (premium hissi) */
.proje-karti:hover .pcard_img{
  transform: scale(1.04);
}


/* ================================
   1) İÇ SAYFALAR: Transparent header'ı öldür
   ================================ */
body:not(.home) .site-header,
body:not(.home) .site-header .inside-header,
body:not(.home) .main-navigation,
body:not(.home) .main-navigation .inside-navigation{
  background: #fff !important;
  background-color: #fff !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* GP Transparent Header bazen header'ı absolute yapar → sticky çalışmaz */
body:not(.home) .site-header{
  position: sticky !important;
  top: 0 !important;
  z-index: 99999 !important;
}

/* Bazı temalarda sticky nav .main-navigation'da olabiliyor → onu da sabitle */
body:not(.home) .main-navigation{
  position: sticky !important;
  top: 0 !important;
  z-index: 99998 !important;
}

/* İç sayfada link renkleri şeffaf moda göre açık kaldıysa */
body:not(.home) .main-navigation a{
  color: #111827 !important;
}

/* İç sayfalarda header’a hafif ayırıcı */
body:not(.home) .site-header{
  box-shadow: 0 10px 26px rgba(17,24,39,.06) !important;
}

/* Admin bar düzeltmesi */
.admin-bar body:not(.home) .site-header{ top: 32px !important; }
@media (max-width: 782px){
  .admin-bar body:not(.home) .site-header{ top: 46px !important; }
}


:root {
    --mx-orange: #E67C36;
    --mx-dark: #020617;
    --mx-dark-soft: #020817;
    --mx-gray: #6B7280;
    --mx-border: #1F2937;
    --mx-bg-soft: #0B1220;
    --mx-badge-bg: rgba(15,23,42,0.85);
  }

 .mx-hero-v2 {
  position: relative;
  color: #fff;
  padding: 120px 0 80px;
  overflow: hidden;
  background: radial-gradient(circle at top, #0F172A 0, #020617 55%, #020617 100%);

}
  body.home .site-content, body.front-page .site-content {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }

  body.home .site-header,
  body.home .site-header::before,
  body.home .site-header::after,
  body.home .site-header * {
      background: transparent !important;
      box-shadow: none !important;
      border: 0 !important;
  }

.mx-hero-v2__overlay {
    position:absolute;
    inset:0;
    background: radial-gradient(
        circle at top,
        rgba(15,23,42,0.10) 0,
        rgba(15,23,42,0.65) 60%,
        #020617 100%
    );
    pointer-events:none;
}

.mx-hero-v2__video {
  position:absolute;
  inset:0;
  overflow:hidden;
  z-index:0;
}

 .mx-hero-v2__video video {
    width:100%;
    height:100%;
    object-fit:cover;
    filter:brightness(0.75) saturate(1.05); /* BURAYI YUMUŞATTIK */
    transform:scale(1.02);
}

 .mx-hero-v2_wrap {
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center; /* Dikey ortalama burası */
    z-index: 10;
}
.mx-hero-v2_content {
    text-align: left; /* İstersen center yaparsın */
}

  .mx-hero-v2__content h1,
  .mx-hero-v2__content #mx-hero-title {
    font-size:48px;
    line-height:1.1;
    margin:16px 0 14px;
    font-weight:800;
    letter-spacing:-0.03em;
  }

  .mx-hero-v2__desc {
    margin:0 0 24px;
    font-size:18px;
    color:#E5E7EB;
    max-width:520px;
  }

  .mx-badge {
    display:inline-flex;
    align-items:center;
    gap:8px;
    background:var(--mx-badge-bg);
    border-radius:999px;
    padding:6px 14px;
    font-size:13px;
    font-weight:500;
    border:1px solid rgba(148,163,184,0.4);
    text-transform:uppercase;
    letter-spacing:.12em;
  }

  .mx-badge-dot {
    width:8px;
    height:8px;
    border-radius:999px;
    background:var(--mx-orange);
    box-shadow:0 0 0 4px rgba(230,124,54,0.4);
  }

  .mx-hero-v2__actions {
    margin-top:8px;
    margin-bottom:26px;
    display:flex;
    align-items:center;
    gap:14px;
  }

  .mx-btn {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    background:var(--mx-orange);
    color:#fff;
    border-radius:999px;
    padding:10px 24px;
    font-size:14px;
    font-weight:600;
    text-decoration:none;
    border:none;
    cursor:pointer;
    transition:transform .16s ease, box-shadow .16s ease, background .16s ease;
  }

  .mx-btn--lg {
    padding:12px 26px;
    font-size:15px;
  }

  .mx-btn--lg svg {
    margin-left:4px;
  }

  .mx-btn:hover {
    background:#f1833b;
    box-shadow:0 18px 40px rgba(0,0,0,0.35);
    transform:translateY(-1px);
  }

  .mx-hero-v2__stats {
    display:flex;
    gap:28px;
    margin-top:10px;
  }

  .mx-stat-mini span {
    display:block;
    font-size:13px;
    color:#9CA3AF;
  }

  .mx-stat-mini .mx-count {
    font-size:22px;
    font-weight:700;
  }

  .mx-hero-v2__media {
    position:relative;
  }

  .mx-hero-v2__card {
    border-radius:22px;
    overflow:hidden;
    background:#0f172a;
    box-shadow:0 20px 60px rgba(0,0,0,0.55);
    position:relative;
  }

  .mx-hero-v2__card img {
    width:100%;
    height:auto;
    display:block;
  }

  .mx-float-badge {
    position:absolute;
    left:24px;
    bottom:24px;
    display:flex;
    align-items:center;
    gap:10px;
    padding:10px 16px;
    background:rgba(15,23,42,0.9);
    border-radius:999px;
    border:1px solid rgba(148,163,184,0.5);
    color:#E5E7EB;
    font-size:13px;
  }

  .mx-float-badge__icon {
    width:22px;
    height:22px;
    border-radius:999px;
    background:rgba(34,197,94,0.08);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:14px;
    color:#4ADE80;
  }

  .mx-float-badge__text strong {
    font-size:13px;
    display:block;
  }

  .mx-float-badge__text span {
    font-size:11px;
    color:#9CA3AF;
  }

  .mx-stats-section {
    max-width:1200px;
    margin:0 auto;
    padding:40px 20px 60px;
  }

  .mx-stats-header {
    text-align:center;
    margin-bottom:30px;
  }

  .mx-stats-header h2 {
    font-size:28px;
    font-weight:800;
    margin-bottom:4px;
  }

  .mx-stats-header p {
    margin:0;
    color:#6B7280;
  }

  .mx-stats-grid {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:20px;
  }

  .mx-stat-box {
    border-radius:20px;
    padding:16px 18px;
    border:1px solid #E5E7EB;
    display:flex;
    align-items:center;
    gap:16px;
    background:#fff;
  }

  .mx-stat-icon {
    width:44px;
    height:44px;
    border-radius:999px;
    background:rgba(230,124,54,0.08);
    display:flex;
    align-items:center;
    justify-content:center;
    color:#E67C36;
  }

  .mx-stat-content .mx-stat-num {
    font-size:20px;
    font-weight:700;
    display:block;
  }

  .mx-stat-content .mx-stat-label {
    font-size:13px;
    color:#6B7280;
  }

  .mx-services {
    max-width:1200px;
    margin:0 auto;
    padding:32px 20px 60px;
  }

  .mx-services-header {
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    margin-bottom:18px;
  }

  .mx-services-header h2 {
    font-size:26px;
    font-weight:800;
    margin:0;
  }

  .mx-services-header p {
    margin:0;
    color:#6B7280;
  }

  .mx-service-grid {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
  }

  .mx-service-card {
    border-radius:18px;
    border:1px solid #E5E7EB;
    padding:16px 18px;
    background:#fff;
    transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease;
  }

  .mx-service-card:hover {
    transform:translateY(-3px);
    box-shadow:0 14px 35px rgba(15,23,42,0.12);
    border-color:var(--mx-orange);
  }

  .mx-service-title {
    font-size:16px;
    font-weight:700;
    margin-bottom:4px;
  }

  .mx-service-excerpt {
    font-size:13px;
    color:#4B5563;
    margin:0 0 10px;
  }

  .mx-service-meta {
    font-size:12px;
    color:#9CA3AF;
  }

  .mx-projects {
    padding:50px 0 60px;
    background:#f9fafb;
  }

  .mx-project-grid {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:18px;
  }

  .mx-project-card {
    border-radius:18px;
    border:1px solid #E5E7EB;
    background:#fff;
    overflow:hidden;
    display:flex;
    flex-direction:column;
    transition:transform .16s ease, box-shadow .16s ease;
  }

  .mx-project-card:hover {
    transform:translateY(-3px);
    box-shadow:0 16px 40px rgba(15,23,42,0.12);
  }

  .mx-project-thumb {
    width:100%;
    height:160px;
    object-fit:cover;
  }

  .mx-project-body {
    padding:14px 14px 16px;
    flex:1;
  }

  .mx-project-title {
    font-size:15px;
    font-weight:700;
    margin:0 0 6px;
  }

  .mx-project-meta {
    font-size:12px;
    color:#9CA3AF;
    margin-bottom:8px;
  }

  .mx-project-excerpt {
    font-size:13px;
    color:#4B5563;
    margin:0 0 10px;
  }

  .mx-project-footer {
    padding:0 14px 14px;
  }

  .mx-project-status {
    display:inline-flex;
    align-items:center;
    gap:6px;
    font-size:12px;
    padding:4px 8px;
    border-radius:999px;
    background:#F3F4F6;
    color:#4B5563;
  }

  .mx-clients {
    max-width:1200px;
    margin:0 auto;
    padding:40px 20px 80px;
  }

  .mx-clients-grid {
    display:grid;
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:14px;
  }

  .mx-client-logo {
    border-radius:16px;
    border:1px dashed #E5E7EB;
    padding:10px;
    background:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
  }

  .mx-client-logo img {
    max-width:100%;
    max-height:50px;
    object-fit:contain;
  }

  @media(max-width:1024px){
    .mx-hero-v2__wrap{grid-template-columns:1fr;gap:32px}
    .mx-hero-v2__media{order:-1}
    .mx-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .mx-project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  }

  @media(max-width:768px){
    .mx-hero-v2{padding-top:100px;padding-bottom:60px}
    .mx-hero-v2__wrap{padding:0 16px}
    .mx-hero-v2__content h1,
    .mx-hero-v2__content #mx-hero-title{font-size:32px}
    .mx-hero-v2__desc{font-size:15px}
    .mx-hero-v2__stats{flex-wrap:wrap;gap:16px}
    .mx-service-grid{grid-template-columns:1fr}
    .mx-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .mx-clients-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  }

  @media(max-width:480px){
    .mx-project-grid{grid-template-columns:1fr}
  }

  .mx-rotator__item{display:none}
  .mx-rotator__item.is-active{display:inline}


  /* HERO*/
  .maki-hero{
  position: relative;
  padding: 120px 0 70px;
  overflow: hidden;
  color:#fff;

  /* arka plan görseli yoksa bile koyu zemin */
  background: radial-gradient(circle at top, #0F172A 0, #020617 60%, #020617 100%);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  /* görsel varsa CSS var ile bind olur */
  background-image:
    linear-gradient(135deg, rgba(11,18,36,.82), rgba(24,39,67,.94)),
    var(--hero-bg);
}

.maki-hero__inner{
  position: relative;
  z-index: 2;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 20px;
}

.maki-hero__title{
  margin:0 0 10px;
  font-size: 44px;
  line-height: 1.1;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.maki-hero__desc{
  margin:0;
  max-width: 760px;
  font-size: 16px;
  line-height: 1.6;
  color: #E5E7EB;
}

@media (max-width: 768px){
  .maki-hero{ padding: 105px 0 55px; }
  .maki-hero__title{ font-size: 32px; }
}


/* 08.02.2026  CSS REVİZE*/

/* Kutuları kutu olmaktan çıkar, serbest bırak */
.mx-hero-v2__stats {
    display: flex;
    gap: 40px; /* Aralarına mesafe koy (Birleşim stili) */
    background: transparent !important; /* Arka planı sil */
}

.mx-stat {
    background: none !important; /* Turuncu kutu etkisini kaldır */
    border-left: 2px solid #F07C00; /* Sol tarafa ince bir mühendislik çizgisi at */
    padding-left: 20px;
}

.mx-stat__number {
    font-size: 3rem; /* Sayıları devleştir (Kontrolmatik stili) */
    font-weight: 800;
    color: #F07C00; /* Sadece sayı turuncu olsun */
    line-height: 1;
}

.mx-stat__label {
    font-size: 0.85rem;
    text-transform: uppercase; /* Metinleri büyük harf yap (Kurumsal hava) */
    letter-spacing: 1px;
    color: #666;
}

/* O gereksiz dolgu efektini gizle */
.mx-stat__fill {
    display: none;
}

/* Sağ Alt Köşe İstatistik Paneli */
.mx-hero-v2__stats {
    display: flex;
    flex-direction: row; /* Yan yana diz */
    gap: 30px;           /* Aralarındaki boşluk */
    position: absolute;  /* Videonun üzerinde serbestçe hareket etsin */
    right: 5%;           /* Sağdan boşluk */
    bottom: 40px;        /* Alttan boşluk */
    z-index: 10;
}

/* Kutu Tasarımını Modernleştir (Öğrendiğimiz gibi) */
.mx-stat {
    background: transparent !important; /* Arka planı sil (Şeffaflık kurumsaldır) */
    border-left: 1px solid rgba(255, 255, 255, 0.3); /* İnce beyaz bir ayraç çizgisi */
    padding-left: 15px;
    box-shadow: none !important;
}

.mx-stat__number {
    font-size: 2rem;
    font-weight: 700;
    color: #F07C00; /* Turuncu sadece sayılarda kalsın */
    line-height: 1;
}

.mx-stat__label {
    font-size: 0.7rem;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 1px;
    opacity: 0.8;
}


/* tamamlanmı proje isimleri css başlangıç*/
/* Kayan Yazı Konteynırı */
.mx-hero-ticker-container {
    width: 100%;
    margin-top: 20px;
}

.mx-hero-ticker {
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
}

.mx-ticker-wrapper {
    display: inline-flex;
}

.mx-ticker-item {
    display: inline-flex;
    align-items: center;
    animation: tickerLoop 45s linear infinite; /* Hızını buradan ayarlayabilirsin */
}

.ticker-link {
    color: rgba(255, 255, 255, 0.6); /* Hafif sönük beyaz, kurumsal durur */
    text-decoration: none;
    font-size: 0.8rem; /* Başlıklar çok kaba durmasın */
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    padding: 0 30px;
    transition: all 0.3s ease;
}

.ticker-link:hover {
    color: #FF7A00; /* Maki Turuncusu */
}

.ticker-sep {
    color: #FF7A00;
    font-weight: bold;
    opacity: 0.4;
}

/* Sayıların hemen üzerindeki ince çizgi */
.mx-ticker-line {
    width: 100%;
    height: 1px;
    background: linear-gradient(to right, rgba(255,255,255,0.2) 0%, rgba(255,255,255,0.05) 100%);
    margin: 15px 0 25px 0;
}

@keyframes tickerLoop {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

/* Başlık alanı (h1) için yer rezerve et */
/* Başlık alanı: 2 satıra kadar yer ayırır, tek satırsa kayma yapmaz */
#mx-hero-title {
    min-height: 2.4em; /* Satır yüksekliğine göre yaklaşık 2 satır yer rezerve eder */
    margin-bottom: 15px;
    display: block;
    line-height: 1.2;
}

/* Açıklama alanı: 2 satıra kadar yer ayırır */
#mx-hero-desc {
    min-height: 3em; 
    margin-bottom: 30px;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.8);
    display: -webkit-box;
    -webkit-line-clamp: 3; /* Maksimum 2 satır görünmesini sağlar */
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Kayan yazı ve sayaçların olduğu alt alanı sabitleme */
.mx-hero-ticker-container {
    margin-top: auto; /* Yazılar az olsa bile bunları en alta iter */
}

/* Video en arkada (1) */
#mx-hero-video {
    z-index: 1 !important;
}

/* Karartma katmanı onun bir üstünde (2) */
.mx-hero-v2__overlay {
    z-index: 2 !important;
}

/* İçerik sarmalayıcısı hepsinin en üstünde (10) */
.mx-hero-v2__wrap {
    position: relative;
    z-index: 10 !important;
}

/* Ekstra Garanti: Sayaçlar ve Kayan Yazı */
.mx-hero-ticker-container, 
.mx-hero-stats-new {
    position: relative;
    z-index: 11 !important;
}
/*tamamlanmış proje isimleri css bitiş*/

/*pdf katalog stil kodları başlangıç*/
.mx-catalog-section {
    padding: 80px 0;
    background: #f9f9f9; /* Hero alanından ayırmak için hafif gri bir zemin */
}

.mx-catalog-wrapper {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.mx-catalog-info h2 {
    font-size: 2.5rem;
    color: var(--mx-dark);
    margin-bottom: 15px;
}

.mx-catalog-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    margin-top: 40px;
}

.mx-catalog-card {
    background: #fff;
    padding: 30px;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    display: flex;
    flex-direction: column;
    gap: 20px;
    border-bottom: 3px solid transparent;
    transition: all 0.3s ease;
}

.mx-catalog-card:hover {
    transform: translateY(-5px);
    border-color: var(--mx-orange);
}

.mx-catalog-details span {
    color: var(--mx-orange);
    font-weight: bold;
    font-size: 0.8rem;
}

.mx-catalog-btns {
    display: flex;
    gap: 10px;
}

.mx-btn-outline, .mx-btn-fill {
    flex: 1;
    text-align: center;
    padding: 12px;
    border-radius: 6px;
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 600;
    transition: 0.3s;
}

.mx-btn-outline {
    border: 1px solid var(--mx-orange);
    color: var(--mx-orange);
}

.mx-btn-fill {
    background: var(--mx-orange);
    color: #fff;
}

.mx-btn-outline:hover {
    background: var(--mx-orange);
    color: #fff;
}
/*pdf stil kodları bitiş*/

/* ==== HERO SLIDER — TAM GENİŞLİK KIRICI ==== */
/* GeneratePress'in site-content ve content-area wrapper'larını kır */
.mxhv-section {
    position: relative;
    width: 100vw !important;
    height: 100vh !important;
    min-height: 600px;
    left: 50% !important;
    right: 50% !important;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
    display: grid;
    grid-template-rows: 1fr;
    overflow: hidden;
    color: #fff;
}

/* GeneratePress padding/margin sıfırlama */
.page-template-front-page .site-content,
.home .site-content {
    padding: 0 !important;
    margin: 0 !important;
}

.page-template-front-page .content-area,
.home .content-area {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

.page-template-front-page article.page,
.home article {
    padding: 0 !important;
    margin: 0 !important;
}

/* ==== HERO SLIDER — İÇ YAPI ==== */

/* Gradient arka plan geçişi */
.mxhv-video-item {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity 0.9s ease;
}

.mxhv-video-item.is-active { opacity: 1; }

/* Işık efekti */
.mxhv-glow {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

/* Izgara dokusu */
.mxhv-grid-tex {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);
    background-size: 60px 60px;
    pointer-events: none;
}

/* Hafif overlay */
.mxhv-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        rgba(0,0,0,0.1) 0%,
        rgba(0,0,0,0.05) 40%,
        rgba(0,0,0,0.35) 100%
    );
}

/* ==== FOTOĞRAF — Ken Burns (sahte drone) efekti ==== */
.mxhv-photo-wrap {
    position: absolute;
    inset: 0;
    overflow: hidden;
}

.mxhv-photo {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transform-origin: center center;
    will-change: transform;
    animation-play-state: paused;
    animation-duration: 14s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
    animation-fill-mode: both;
}

/* Aktif slide'da animasyonu başlat */
.mxhv-video-item.is-active .mxhv-photo {
    animation-play-state: running;
}

/* 4 farklı Ken Burns hareketi — transform-origin değişerek yön verir */
@keyframes mxhvKB1 {
    0%   { transform: scale(1.0);  transform-origin: 30% 40%; }
    100% { transform: scale(1.10); transform-origin: 30% 40%; }
}
@keyframes mxhvKB2 {
    0%   { transform: scale(1.10); transform-origin: 70% 60%; }
    100% { transform: scale(1.0);  transform-origin: 70% 60%; }
}
@keyframes mxhvKB3 {
    0%   { transform: scale(1.0);  transform-origin: 70% 30%; }
    100% { transform: scale(1.10); transform-origin: 70% 30%; }
}
@keyframes mxhvKB4 {
    0%   { transform: scale(1.08); transform-origin: 40% 70%; }
    100% { transform: scale(1.0);  transform-origin: 40% 70%; }
}

.mxhv-kb-1 { animation-name: mxhvKB1; }
.mxhv-kb-2 { animation-name: mxhvKB2; }
.mxhv-kb-3 { animation-name: mxhvKB3; }
.mxhv-kb-4 { animation-name: mxhvKB4; }

/* Animasyonu azaltılmış hareket tercihine saygı göster */
@media (prefers-reduced-motion: reduce) {
    .mxhv-photo { animation: none !important; transform: none !important; }
}

/* Animasyonlu ikon */
.mxhv-icon-wrap {
    position: absolute;
    right: 8%;
    top: 50%;
    transform: translateY(-50%);
    width: clamp(180px, 22vw, 320px);
    height: clamp(180px, 22vw, 320px);
    opacity: 0.18;
    animation: mxhvIconPulse 4s ease-in-out infinite;
}

.mxhv-icon-wrap svg {
    width: 100%;
    height: 100%;
    stroke-width: 1.5;
}

@keyframes mxhvIconPulse {
    0%, 100% { opacity: 0.15; transform: translateY(-50%) scale(1); }
    50%       { opacity: 0.25; transform: translateY(-50%) scale(1.04); }
}

/* Badge */
.mxhv-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 14px;
    border-radius: 999px;
    border: 1px solid;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-bottom: 18px;
}

.mxhv-badge-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    flex-shrink: 0;
    animation: mxhvDotBlink 2s ease-in-out infinite;
}

@keyframes mxhvDotBlink {
    0%, 100% { opacity: 1; }
    50%       { opacity: 0.4; }
}

@media (max-width: 768px) {
    .mxhv-icon-wrap {
        right: -5%;
        opacity: 0.1;
        width: 160px;
        height: 160px;
    }
}

.mxhv-inner {
    position: relative;
    z-index: 10;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 32px;
    width: 100%;
    height: 100vh;
    min-height: 600px;
    display: grid;
    grid-template-rows: 1fr auto auto;
    box-sizing: border-box;
}

/* İçerik ortada */
.mxhv-content-area {
    display: flex;
    align-items: center;
    padding-top: 80px; /* header boşluğu */
}

.mxhv-content {
    position: absolute;
    opacity: 0;
    transform: translateY(18px);
    pointer-events: none;
    transition: opacity 0.6s ease, transform 0.6s ease;
    max-width: 680px;
}

.mxhv-content.is-active {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
    position: relative;
}

.mxhv-title {
    font-size: clamp(2rem, 4.5vw, 3.6rem);
    font-weight: 800;
    line-height: 1.1;
    margin: 0 0 18px;
    letter-spacing: -0.02em;
    text-shadow: 0 2px 20px rgba(0,0,0,0.3);
}

.mxhv-desc {
    font-size: clamp(0.95rem, 1.6vw, 1.15rem);
    color: rgba(255,255,255,0.88);
    margin: 0 0 28px;
    line-height: 1.65;
    max-width: 520px;
    text-shadow: 0 1px 8px rgba(0,0,0,0.25);
}

.mxhv-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--mx-orange);
    color: #fff;
    padding: 13px 28px;
    border-radius: 999px;
    font-weight: 700;
    font-size: 0.95rem;
    text-decoration: none;
    box-shadow: 0 8px 24px rgba(255,122,0,0.35);
    transition: background 0.2s, transform 0.2s, box-shadow 0.2s;
}

.mxhv-btn:hover {
    background: #e06b00;
    transform: translateX(4px);
    box-shadow: 0 12px 30px rgba(255,122,0,0.45);
}

/* İstatistikler */
.mxhv-bottom { padding-bottom: 16px; }

.mxhv-stats {
    display: flex;
    flex-direction: row;
    gap: 30px;
    padding: 12px 0;
}

/* Tab navigasyonu — en altta */
.mxhv-tabs {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    padding-bottom: 28px;
}

.mxhv-tab {
    display: flex;
    align-items: center;
    gap: 10px;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.15);
    border-radius: 12px;
    padding: 10px 18px 10px 14px;
    cursor: pointer;
    transition: background 0.25s, border-color 0.25s, box-shadow 0.25s;
    position: relative;
    overflow: hidden;
    flex: 1 1 160px;
    max-width: 240px;
    text-align: left;
    backdrop-filter: blur(8px);
}

.mxhv-tab.is-active {
    background: rgba(255,255,255,0.16);
    border-color: var(--mx-orange);
    box-shadow: 0 4px 20px rgba(255,122,0,0.2);
}

.mxhv-tab:hover:not(.is-active) {
    background: rgba(255,255,255,0.12);
    border-color: rgba(255,255,255,0.3);
}

.mxhv-tab__num {
    font-size: 0.65rem;
    font-weight: 700;
    color: var(--mx-orange);
    min-width: 20px;
}

.mxhv-tab__label {
    font-size: 0.82rem;
    font-weight: 600;
    color: #fff;
    line-height: 1.3;
    flex: 1;
}

.mxhv-tab__bar {
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 3px;
    background: rgba(255,255,255,0.1);
}

.mxhv-tab__prog {
    display: block;
    height: 100%;
    width: 0;
    background: var(--mx-orange);
    border-radius: 2px;
}

@media (max-width: 1024px) {
    .mxhv-inner { padding: 0 24px; }
    .mxhv-tab { flex: 1 1 140px; max-width: 200px; }
}

@media (max-width: 768px) {
    .mxhv-section { height: 100svh; }
    .mxhv-inner { padding: 0 16px; }
    .mxhv-content-area { padding-top: 70px; }
    .mxhv-tab { flex: 1 1 110px; max-width: 50%; padding: 8px 12px; }
    .mxhv-tab__label { font-size: 0.75rem; }
    .mxhv-tabs { padding-bottom: 16px; gap: 6px; }
    .mxhv-stats { gap: 16px; }
}

@media (max-width: 480px) {
    .mxhv-tab { max-width: 100%; flex-basis: 100%; }
}

/* =====================================================
   1) HEADER — Logo büyütme + yazı yaklaştırma
   ===================================================== */
.site-header .inside-header {
    min-height: 64px !important;
    padding-top: 6px !important;
    padding-bottom: 6px !important;
    align-items: center;
}

/* Logo resmi — boyutu zorlamıyoruz, orijinal oranı koru */
.site-header .site-logo a img.header-image.is-logo-image {
    width: auto !important;
    height: auto !important;
    max-height: 60px !important;
    max-width: 180px !important;
    object-fit: contain !important;
}

/* Logo ile site adı arasındaki boşluğu sıkıştır */
.site-header .site-branding-container {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.site-header .site-logo {
    margin-right: 0 !important;
}

/* Site adı (MAKİ MÜHENDİSLİK yazısı) */
.site-header .main-title {
    font-size: 1.15rem !important;
    font-weight: 700 !important;
    margin: 0 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.01em;
}

.site-header .main-title a {
    text-decoration: none !important;
}

/* =====================================================
   2) HİZMETLER — Video Slider
   ===================================================== */
.mx-service-slider {
  position: relative;
  min-height: 580px;
  display: flex;
  align-items: stretch;
  overflow: hidden;
}

/* Video arka plan */
.mxss-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.mxss-bg__item {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.8s ease;
}

.mxss-bg__item.is-active {
  opacity: 1;
}

.mxss-video,
.mxss-bg__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Açık renk overlay — videoyu soluklaştırır, metin okunabilir olur */
.mxss-overlay {
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.72);
  backdrop-filter: brightness(1.1);
}

/* İçerik sarmalayıcı */
.mxss-inner {
  position: relative;
  z-index: 10;
  max-width: 1280px;
  margin: 0 auto;
  padding: 70px 20px;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 32px;
}

/* Başlık */
.mxss-header h2 {
  font-size: 2rem;
  font-weight: 800;
  color: #0f172a;
  margin: 0 0 8px;
}

.mxss-header p {
  color: #4B5563;
  margin: 0;
  max-width: 600px;
}

/* Slide içerikleri */
.mxss-slides {
  position: relative;
  min-height: 130px;
}

.mxss-slide {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transform: translateY(12px);
  pointer-events: none;
  transition: opacity 0.5s ease, transform 0.5s ease;
}

.mxss-slide.is-active {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
  position: relative;
}

.mxss-slide__title {
  font-size: 1.7rem;
  font-weight: 800;
  color: #0f172a;
  margin: 0 0 10px;
}

.mxss-slide__desc {
  font-size: 1rem;
  color: #374151;
  max-width: 560px;
  margin: 0 0 20px;
  line-height: 1.65;
}

.mxss-slide__btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--mx-orange);
  color: #fff;
  padding: 11px 24px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 0.9rem;
  text-decoration: none;
  transition: background 0.2s ease, transform 0.2s ease;
}

.mxss-slide__btn:hover {
  background: #e06b00;
  transform: translateX(3px);
}

/* Tab navigasyonu */
.mxss-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.mxss-tab {
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(255,255,255,0.6);
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 10px 16px;
  cursor: pointer;
  transition: background 0.2s, border-color 0.2s;
  position: relative;
  overflow: hidden;
  text-align: left;
  flex: 1 1 160px;
  max-width: 220px;
}

.mxss-tab.is-active {
  background: #fff;
  border-color: var(--mx-orange);
  box-shadow: 0 4px 14px rgba(255,122,0,0.12);
}

.mxss-tab__num {
  font-size: 0.7rem;
  font-weight: 700;
  color: var(--mx-orange);
  opacity: 0.7;
  min-width: 22px;
}

.mxss-tab__label {
  font-size: 0.82rem;
  font-weight: 600;
  color: #0f172a;
  line-height: 1.3;
  flex: 1;
}

/* Progress bar — tab altına */
.mxss-tab__bar {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: #f3f4f6;
}

.mxss-tab__progress {
  display: block;
  height: 100%;
  width: 0;
  background: var(--mx-orange);
  border-radius: 2px;
}

@media (max-width: 768px) {
  .mx-service-slider { min-height: auto; }
  .mxss-inner { padding: 48px 16px; }
  .mxss-slide__title { font-size: 1.3rem; }
  .mxss-tab { flex: 1 1 130px; max-width: 50%; }
  .mxss-slides { min-height: 160px; }
}

/* =====================================================
   3) TAMAMLANMIŞ PROJELER — Otomatik Carousel
   ===================================================== */
.mx-done-carousel-section .container { position: relative; }

.mx-done-carousel-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0;
}

.mx-done-carousel-viewport {
  overflow: hidden;
  flex: 1;
  border-radius: 18px;
}

.mx-done-carousel-track {
  display: flex;
  gap: 18px;
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: transform;
}

.mx-done-card {
  flex-shrink: 0;
  width: calc(25% - 14px); /* 4 kart */
  border-radius: 18px;
  border: 1px solid #E5E7EB;
  background: #fff;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: box-shadow 0.2s ease;
}

.mx-done-card:hover {
  box-shadow: 0 12px 32px rgba(15,23,42,0.12);
}

/* Ok butonları */
.mx-done-nav {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid #e5e7eb;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
  transition: all 0.2s ease;
  z-index: 5;
  margin: 0 8px;
}

.mx-done-nav:hover {
  background: var(--mx-orange);
  color: #fff;
  border-color: var(--mx-orange);
}

/* Nokta göstergeleri */
.mx-done-dots {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 28px;
}

.mx-done-dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #d1d5db;
  border: none;
  cursor: pointer;
  transition: width 0.3s ease, background 0.3s ease;
  padding: 0;
}

.mx-done-dot.is-active {
  width: 24px;
  background: var(--mx-orange);
}

@media (max-width: 1024px) {
  .mx-done-card { width: calc(33.333% - 12px); }
}
@media (max-width: 768px) {
  .mx-done-card { width: calc(50% - 9px); }
  .mx-done-nav { width: 36px; height: 36px; margin: 0 4px; }
}
@media (max-width: 480px) {
  .mx-done-card { width: 100%; }
}
/* =====================================================
   HİZMETLER ARŞİV SAYFASI — Birleşim tarzı
   ===================================================== */
.msvc-main {
    background: #fff;
    padding: 60px 0 100px;
}

.msvc-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}

/* Üst açıklama */
.msvc-intro {
    text-align: center;
    max-width: 780px;
    margin: 0 auto 64px;
    padding-bottom: 40px;
    border-bottom: 1px solid #e5e7eb;
}

.msvc-intro__lead {
    font-size: 1.1rem;
    color: #4B5563;
    line-height: 1.75;
    margin: 0;
}

/* Hizmet satırı */
.msvc-list {
    display: flex;
    flex-direction: column;
}

.msvc-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: center;
    padding: 64px 0;
    border-bottom: 1px solid #f3f4f6;
    transition: background 0.2s;
}

.msvc-row:last-child {
    border-bottom: none;
}

/* Çift sıra: resim sağa geçsin */
.msvc-row--reverse {
    direction: rtl;
}

.msvc-row--reverse > * {
    direction: ltr;
}

/* Görsel alan */
.msvc-img-wrap {
    border-radius: 16px;
    overflow: hidden;
    aspect-ratio: 4/3;
    background: #f3f4f6;
    position: relative;
}

.msvc-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.msvc-row:hover .msvc-img {
    transform: scale(1.04);
}

/* Placeholder (thumbnail yoksa) */
.msvc-img-wrap--placeholder {
    background: linear-gradient(135deg, #f8fafc, #e2e8f0);
    display: flex;
    align-items: center;
    justify-content: center;
}

.msvc-placeholder-icon {
    width: 80px;
    height: 80px;
    color: #94a3b8;
}

.msvc-placeholder-icon svg {
    width: 100%;
    height: 100%;
}

/* İçerik alanı */
.msvc-row__content {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

/* Numara */
.msvc-row__num {
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--mx-orange);
    letter-spacing: 0.12em;
}

/* Başlık */
.msvc-row__title {
    font-size: clamp(1.4rem, 2.2vw, 1.9rem);
    font-weight: 800;
    line-height: 1.2;
    margin: 0;
    color: #0f172a;
}

.msvc-row__title a {
    text-decoration: none;
    color: inherit;
    transition: color 0.2s;
}

.msvc-row__title a:hover {
    color: var(--mx-orange);
}

/* Açıklama */
.msvc-row__desc {
    font-size: 1rem;
    color: #4B5563;
    line-height: 1.75;
    margin: 0;
}

/* Buton */
.msvc-row__btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--mx-orange);
    font-weight: 700;
    font-size: 0.9rem;
    text-decoration: none;
    margin-top: 8px;
    transition: gap 0.2s ease;
}

.msvc-row__btn:hover {
    gap: 14px;
}

/* Sayfalama */
.msvc-pagi {
    text-align: center;
    margin-top: 60px;
}

.msvc-pagi .nav-links {
    display: inline-flex;
    gap: 8px;
    align-items: center;
}

.msvc-pagi .page-numbers {
    padding: 8px 16px;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    text-decoration: none;
    color: #374151;
    font-size: 0.9rem;
    transition: all 0.2s;
}

.msvc-pagi .page-numbers.current,
.msvc-pagi .page-numbers:hover {
    background: var(--mx-orange);
    border-color: var(--mx-orange);
    color: #fff;
}

/* Responsive */
@media (max-width: 900px) {
    .msvc-row {
        grid-template-columns: 1fr;
        gap: 32px;
        padding: 48px 0;
    }
    .msvc-row--reverse {
        direction: ltr;
    }
    .msvc-img-wrap {
        aspect-ratio: 16/9;
    }
}

@media (max-width: 600px) {
    .msvc-main { padding: 40px 0 60px; }
    .msvc-intro { margin-bottom: 40px; }
    .msvc-row { padding: 36px 0; gap: 24px; }
}



/* =====================================================
   PROJELER ARŞİV SAYFASI — Birleşim tarzı
   Fotoğraf büyük, başlık altta gradient üzerinde
   ===================================================== */
.mprj-main {
    background: #f1f5f9;
    padding: 0 0 80px;
}

.mprj-container {
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 24px;
}

/* Tab butonları */
.mprj-tabs {
    display: flex;
    gap: 0;
    background: #fff;
    border-bottom: 2px solid #e5e7eb;
    margin-bottom: 40px;
    position: sticky;
    top: 0;
    z-index: 50;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}

.mprj-tab {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 18px 32px;
    background: none;
    border: none;
    border-bottom: 3px solid transparent;
    margin-bottom: -2px;
    font-size: 0.9rem;
    font-weight: 700;
    color: #6B7280;
    cursor: pointer;
    transition: color 0.2s, border-color 0.2s;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.mprj-tab.is-active {
    color: #0f172a;
    border-bottom-color: var(--mx-orange);
}

.mprj-tab:hover:not(.is-active) { color: #374151; }

.mprj-tab__count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 26px;
    height: 26px;
    padding: 0 8px;
    border-radius: 999px;
    background: #f3f4f6;
    font-size: 0.75rem;
    font-weight: 700;
    color: #6B7280;
    transition: background 0.2s, color 0.2s;
}

.mprj-tab.is-active .mprj-tab__count {
    background: var(--mx-orange);
    color: #fff;
}

/* Panel */
.mprj-panel { display: none; }
.mprj-panel.is-active { display: block; }

/* 3'lü grid */
.mprj-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

/* Kart — Birleşim tarzı: fotoğraf tam kart, başlık altta */
.mprj-card {
    border-radius: 12px;
    overflow: hidden;
    position: relative;
    box-shadow: 0 4px 16px rgba(0,0,0,0.10);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    background: #1e293b;
}

.mprj-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 16px 40px rgba(0,0,0,0.18);
}

.mprj-card__link {
    display: block;
    text-decoration: none;
    color: inherit;
}

/* Görsel — kartın tamamını kaplar */
.mprj-card__media {
    position: relative;
    aspect-ratio: 4/3;
    overflow: hidden;
}

.mprj-card__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.5s ease;
    filter: brightness(0.9);
}

.mprj-card__img--ph {
    background: linear-gradient(135deg, #1e293b, #334155);
    width: 100%;
    height: 100%;
}

.mprj-card:hover .mprj-card__img {
    transform: scale(1.06);
    filter: brightness(0.75);
}

/* Altta gradient karartma — başlık buraya oturur */
.mprj-card__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        transparent 30%,
        rgba(5, 12, 30, 0.5) 60%,
        rgba(5, 12, 30, 0.92) 100%
    );
    transition: opacity 0.3s;
}

.mprj-card:hover .mprj-card__overlay {
    background: linear-gradient(
        to bottom,
        transparent 10%,
        rgba(5, 12, 30, 0.6) 50%,
        rgba(5, 12, 30, 0.96) 100%
    );
}

/* İçerik — gradient üzerinde */
.mprj-card__inner {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

/* Badge */
.mprj-card__badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    width: fit-content;
}

.mprj-card__badge--ongoing {
    background: rgba(59,130,246,0.25);
    color: #93c5fd;
    border: 1px solid rgba(59,130,246,0.4);
}

.mprj-card__badge--completed {
    background: rgba(34,197,94,0.2);
    color: #86efac;
    border: 1px solid rgba(34,197,94,0.35);
}

.mprj-badge-dot {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: currentColor;
    flex-shrink: 0;
}

.mprj-card__badge--ongoing .mprj-badge-dot {
    animation: mprjPulse 2s ease-in-out infinite;
}

@keyframes mprjPulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.3; }
}

/* Başlık */
.mprj-card__title {
    font-size: 1rem;
    font-weight: 700;
    color: #fff;
    margin: 0;
    line-height: 1.35;
    text-shadow: 0 1px 4px rgba(0,0,0,0.4);
}

/* Excerpt — hover'da görünür */
.mprj-card__excerpt {
    font-size: 0.8rem;
    color: rgba(255,255,255,0.75);
    margin: 0;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    transition: max-height 0.3s ease, opacity 0.3s ease;
}

.mprj-card:hover .mprj-card__excerpt {
    max-height: 60px;
    opacity: 1;
}

/* Devamı linki */
.mprj-card__more {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--mx-orange);
    font-size: 0.8rem;
    font-weight: 700;
    opacity: 0;
    transform: translateY(6px);
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.mprj-card:hover .mprj-card__more {
    opacity: 1;
    transform: translateY(0);
}

/* Responsive */
@media (max-width: 1024px) {
    .mprj-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 600px) {
    .mprj-grid { grid-template-columns: 1fr; gap: 14px; }
    .mprj-tab { padding: 14px 16px; font-size: 0.78rem; letter-spacing: 0.05em; }
}
