:root {
  --b: #0f172a;   /* Koyu Başlık Rengi */
  --t: #334155;   /* Genel Metin Rengi */
  --m: #64748b;   /* İkincil Metin Rengi */
  --g: #00BE62;   /* Yeşil Vurgu */
  --g2: #00a855;  /* Koyu Yeşil (Hover vb.) */
  --s: #f8fafc;   /* Açık Arka Plan */
  --bd: #e2e8f0;  /* Kenarlıklar */
  --font: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
  --blue: #3b82f6;  /* Mavi vurgu */
  --blue2: #2563eb; /* Koyu mavi */
}
    *{box-sizing:border-box}
    body{margin:0;font-family:var(--font);background:var(--bg);color:var(--t)}
    a{text-decoration:none;color:inherit}
    img{max-width:100%;height:auto}
    .container{max-width:1200px;margin:auto;padding:0 24px}
    .muted{color:var(--m)}
    .chip{
      display:inline-flex;align-items:center;gap:8px;
      padding:6px 10px;border-radius:999px;
      background:rgba(0,190,98,.10);color:var(--g);
      font-weight:800;font-size:12px;
      border:1px solid rgba(0,190,98,.18);

   }/* --- HEADER (Üst Kısım) --- */
    .header {
        background: rgba(255, 255, 255, 0.95);
        backdrop-filter: blur(12px);
        border-bottom: 1px solid rgba(0,0,0,0.06);
        padding: 14px 0;
        position: sticky; 
        top: 0; 
        z-index: 1000;
    }
    
    .header-inner { 
        display: flex; 
        align-items: center; 
        justify-content: space-between; 
        gap: 18px; 
        position: relative; /* Mobil menü buna göre hizalanmasın, header'a göre hizalansın */
    }

    /* Logo Ayarları */
    .brand { display: flex; align-items: center; gap: 12px; min-width: 0; flex: 1 1 auto; }
    .brand img { height: 44px; width: auto; }
    .brand-text strong { font-size: 20px; letter-spacing: -0.5px; color: var(--t); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

    /* Masaüstü Menü */
    .nav { display: flex; align-items: center; }
    .nav a { font-weight: 600; color: var(--m); position: relative; padding: 8px 0; margin: 0 12px; }
    .nav a:hover, .nav a.active { color: var(--t); }
    
    /* Header Butonu (Hemen Ara) */
    .header-cta-btn {
        background: var(--b); color: #fff !important; padding: 10px 24px !important;
        border-radius: 50px !important; font-weight: 700; font-size: 14px;
        box-shadow: 0 4px 12px rgba(34, 102, 155, 0.25); margin-left: 10px;
        display: inline-flex; align-items: center;
    }

    /* --- MOBİL MENÜ BUTONU (Düzeltilmiş) --- */
    .menu-btn { 
        display: none;          /* Masaüstünde gizle */
        background: none;       /* Çerçeve/Arkaplan yok */
        border: none;           
        padding: 0; 
        cursor: pointer; 
        color: var(--t);        /* Metin rengi */
        margin-left: auto;      /* Sağa yasla */
    }
    .menu-btn svg { width: 28px; height: 28px; }

    /* --- MOBİL MENÜ KUTUSU (Açılır Menü) --- */
    .mobile-nav { 
        display: none;          /* Başlangıçta gizli */
        background: #fff;       /* Beyaz arka plan */
        border-top: 1px solid var(--bd); 
        padding: 15px 0; 
        position: absolute;     /* Header'ın üzerine/altına yapış */
        top: 100%;              /* Header'ın tam altından başla */
        left: 0; 
        width: 100%;            /* Tam genişlik */
        z-index: 1001;          /* En üstte görünsün */
        box-shadow: 0 15px 30px rgba(0,0,0,0.1); /* Hafif gölge */
    }
    
    .mobile-nav.open { display: block !important; } /* JS ile açılınca görünür yap */

    .mobile-nav-inner { display: flex; flex-direction: column; gap: 0; }
    .mobile-nav a { 
        display: block; 
        padding: 14px 24px; 
        border-bottom: 1px solid var(--s); 
        font-weight: 600; 
        color: var(--t); 
        font-size: 15px;
    }
    .mobile-nav a:last-child { border-bottom: none; }

    /* --- MEDYA SORGUSU (Mobil Ayarlar) --- */
    @media (max-width: 900px) {
        .nav { display: none !important; } /* Masaüstü menüyü gizle */
        .menu-btn { display: block !important; } /* Mobil butonu göster */
    }


    /* BUTTONS */
    .btn{
      display:inline-flex;align-items:center;gap:10px;
      padding:12px 16px;border-radius:14px;font-weight:900;
      border:1px solid transparent;transition:.2s;white-space:nowrap;
    }
        .btn-sm{padding:10px 14px;border-radius:12px;font-size:14px}
.btn-primary{background:var(--g);color:#fff;box-shadow:var(--shadow)}
    .btn-primary:hover{transform:translateY(-1px)}
    .btn-soft{
      background:#fff;border-color:rgba(34,102,155,.35);
      color:var(--b);box-shadow:0 10px 22px rgba(2,6,23,.05);
    }
    .btn-soft:hover{transform:translateY(-1px)}
    .btn-ghost{
      background: rgba(0,190,98,.22);
      color:#ffffff;
      border:1px solid rgba(0,190,98,.55);
      box-shadow:0 10px 22px rgba(2,6,23,.18)
    }
    .btn-ghost:hover{
      background: var(--g);
      border-color: var(--g);
      transform: translateY(-1px)
    }

    /* ICONS */
    .icon{width:18px;height:18px;display:inline-block}
    .icon-blue{color:var(--b)} /* telefon ikonu mavi */

  /* 1. ANA BÖLÜM (Yüksekliği Azalttık) */
.hero {
    position: relative;
    /* BURAYI DEĞİŞTİRDİK: Yüksekliği kısmak için padding'i düşürdük */
    padding: 90px 0 100px; 
    
    background: 
        linear-gradient(rgba(15, 23, 42, 0.70), rgba(15, 23, 42, 0.70)),
        url("/assets/img/web/izmit-yesil-ozel-guvenlik.webp") center/cover no-repeat fixed;
    
    text-align: center;
    color: #fff;
    overflow: hidden;
}
/* Bu kısım mevcut kodunuzun altında yer almalı */

@media (max-width: 768px) {
    .hero {
        background: 
            linear-gradient(rgba(15, 23, 42, 0.70), rgba(15, 23, 42, 0.70)),
            url("/assets/img/mobil/izmit-yesil-ozel-guvenlik.webp") center/cover no-repeat scroll;
    }
}
/* 2. YAZI KUTUSU (Genişliği Artırdık) */
.hero-text-box {
    /* BURAYI DEĞİŞTİRDİK: Kutuyu yanlara doğru açtık (Daha geniş) */
    max-width: 1100px; 
    
    margin: 0 auto 35px; 
    /* İç boşluğu ayarladık ki yazı kenarlara çok yapışmasın */
    padding: 40px 60px; 
    
    border-radius: 20px;

    /* Cam Efekti Ayarları */
    background: rgba(15, 23, 42, 0.60); 
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);

    border: 1px solid rgba(255, 255, 255, 0.15);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.4);
}

/* YAZI DÜZENLEMELERİ (İsteğe Bağlı Estetik Dokunuş) */
.hero-desc {
    /* Yazı satırları çok uzun olunca okumak zorlaşır, o yüzden
       maksimum genişliği kutuya uyumlu hale getirdik */
    max-width: 900px; 
    margin: 0 auto;
}

/* MOBİL UYUMLULUK */
@media (max-width: 768px) {
    .hero {
        background-attachment: scroll; 
        padding: 80px 0 90px; /* Mobilde biraz daha kısalttık */
    }
    .hero-text-box {
        padding: 30px 20px;
        max-width: 100%; /* Mobilde tam genişlik */
        background: rgba(15, 23, 42, 0.85);
    }
}

    /* STATS */
    .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px}
    .stat{
      background:rgba(255,255,255,.10);
      border:1px solid rgba(255,255,255,.18);
      border-radius:18px;padding:14px;text-align:center;
    }

    .stat strong{display:block;font-size:22px;font-weight:900}
    .stat span{display:block;font-size:13px;color:rgba(255,255,255,.86);font-weight:800}

    /* SECTIONS */
    section{padding:64px 0}
        .section-muted{background:var(--s);}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:18px}
    .section-title{font-size:34px;font-weight:900;margin:0;letter-spacing:-.4px}
    .section-sub{margin:0;color:var(--m);line-height:1.7;max-width:760px}

    /* Section head - ortalı başlık düzeni */
    .section-head.center{
      flex-direction:column;
      align-items:center;
      text-align:center;
      margin-bottom:20px;
    }
    .section-head.center .section-sub{max-width:820px}
    .section-head.center .btn{margin-top:10px}


    /* CARDS */
    .grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
    .card{
      background:#fff;border:1px solid var(--bd);border-radius:var(--r);
      padding:22px;box-shadow:0 10px 22px rgba(2,6,23,.05);
      text-align:center;
    }
    .card-top{
      display:flex;align-items:center;justify-content:center;
      flex-direction:column;gap:10px;margin-bottom:10px
    }
    .badge-icon{
      width:44px;height:44px;border-radius:14px;
      display:grid;place-items:center;background:rgba(0,190,98,.10);color:var(--g);
    }
    .card h3{margin:0;font-size:20px;font-weight:900;text-align:center;}
    .card-desc{
      margin:10px 0 0;color:var(--m);line-height:1.75;
      text-align:justify;text-justify:inter-word;
    }

    .list{
      margin:12px 0 0;
      padding-left:18px;
      color:var(--m);
      line-height:1.75;
      text-align:left;
      font-weight:400;
    }
    .list li{margin:6px 0;font-weight:400}
    .list a{color:inherit}
    .list a:hover{color:var(--b);text-decoration:underline}

    /* CHECKLIST (ikonlu madde işaretleri) */
   .checklist li::before{
  content:"";
  position:absolute; left:0; top:2px;
  width:18px; height:18px;
  background: url('/assets/img/web/check.webp') no-repeat center / contain;
}
.checklist li{ position: relative; }

    .checklist a{color:inherit}
    .checklist a:hover{color:var(--b);text-decoration:underline}

    /* WHY CARD (Neden Biz?) */
    .why-card{margin-top:18px}
    .why-card .section-title{margin:0 0 10px;font-size:22px;text-align:center}


    .why-card .checklist{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:14px;
      margin-top:14px;
    }
    .why-card .checklist li{
      background:#fff;
      border:1px solid rgba(15,23,42,.08);
      border-radius:16px;
      padding:14px 14px 14px 44px;
      margin:0;
      box-shadow:0 10px 18px rgba(2,6,23,.04);
      transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
    }
    .why-card .checklist li:hover{
      transform:translateY(-1px);
      box-shadow:0 14px 24px rgba(2,6,23,.06);
      border-color:rgba(34,102,155,.25)
    }
    .why-card .checklist li::before{left:14px;top:14px}
    .why-card .checklist li strong{color:var(--d);font-weight:900}
    @media (max-width: 820px){
      .why-card .checklist{grid-template-columns:1fr}
    }



    /* REQUIREMENTS (ÖGG ŞARTLARI) */
    .req-card{margin-top:14px}
    .req-card .section-title{margin:0 0 10px;font-size:20px;text-align:left}
    .req-list{margin:0;padding-left:22px}
    .req-list>li{margin:8px 0;line-height:1.6}
    .req-sub{margin-top:8px}
    .req-bullet{margin:6px 0 0 0}

    /* LINKS / FORMS */
    .panel{
      background:var(--s);
      border:1px solid var(--bd);
      border-radius:var(--r);
      padding:22px;
      box-shadow:0 10px 22px rgba(2,6,23,.04);
    }
    .links-grid{
      display:grid;
      grid-template-columns:repeat(2, 1fr);
      gap:12px;
      margin-top:14px;
    }
    .link-card{
      background:#fff;border:1px solid var(--bd);
      border-radius:16px;padding:14px 14px;
      display:flex;align-items:flex-start;gap:12px;
      transition:.2s;
    }
    .link-card:hover{transform:translateY(-1px);box-shadow:0 12px 22px rgba(2,6,23,.06)}
    .link-ico{
      width:42px;height:42px;border-radius:14px;
      display:grid;place-items:center;
      background:rgba(34,102,155,.12);
      color:var(--b);flex:0 0 auto;
    }
    .link-card h4{margin:0;font-size:15px;font-weight:900}
    .link-card p{margin:4px 0 0;color:var(--m);font-size:13px;line-height:1.55}

    /* ANNOUNCEMENTS */
    .posts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}
    .post{
      background:#fff;border:1px solid var(--bd);border-radius:var(--r);
      overflow:hidden;box-shadow:0 10px 22px rgba(2,6,23,.05);
      transition:.2s;display:flex;flex-direction:column;height:100%;
    }
    .post:hover{transform:translateY(-1px)}
    .post-header{
      min-height:96px;
      background:linear-gradient(90deg, rgba(34,102,155,.92), rgba(34,102,155,.75));
      display:flex;align-items:center;justify-content:space-between;gap:12px;
      padding:14px 16px;
    }
    .post-header .tag{
      background:#fff;border:1px solid var(--bd);
      border-radius:999px;padding:6px 10px;
      font-size:12px;font-weight:900;color:var(--b);
    }
    .post-body{padding:16px;display:flex;flex-direction:column;flex:1}
    .post-body h3{margin:0 0 8px;font-size:16px;font-weight:900}
    .post-body p{margin:0 0 12px;color:var(--m);line-height:1.65;font-size:14px}
    .post-meta{display:flex;align-items:center;justify-content:space-between;color:var(--m);font-size:12px;font-weight:700}
    .post-meta a{color:#fff;font-weight:900;background:var(--g);padding:10px 14px;border-radius:12px;display:inline-flex;align-items:center;gap:8px}
    .post-meta a:hover{transform:translateY(-1px)}

        .cta-btn{color:#fff !important;background:var(--g);border:1px solid rgba(0,190,98,.55);box-shadow:0 10px 22px rgba(2,6,23,.10)}
.ph-left{display:flex;align-items:center;gap:10px}
    .ph-ico{
      width:38px;height:38px;border-radius:14px;
      display:grid;place-items:center;
      background:rgba(255,255,255,.14);
      border:1px solid rgba(255,255,255,.22);
      color:#fff;
      flex:0 0 auto;
    }
    .ph-meta{
      color:rgba(255,255,255,.9);
      font-size:12px;
      font-weight:900;
      letter-spacing:.2px;
      white-space:nowrap;
    }


    /* CTA BAR */
    .cta{
      background:linear-gradient(90deg, rgba(34,102,155,.95), rgba(34,102,155,.82));
      border-radius:26px;padding:26px;
      display:flex;align-items:center;justify-content:space-between;gap:18px;color:#fff;
    }
    .cta h3{margin:0;font-size:22px;font-weight:900}
    .cta p{margin:6px 0 0;color:rgba(255,255,255,.88)}

    /* FOOTER */
    footer{background:#0B1220;color:#E5E7EB;padding:48px 0 18px}
    .footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:20px}
    .footer-grid h3{color:#fff;font-size:18px;margin:0 0 10px}
    .footer-bottom{border-top:1px solid rgba(255,255,255,.15);margin-top:20px;padding-top:12px;font-size:13px}

    /* MOBILE CALLBAR */
    .callbar{
      position:fixed;bottom:0;left:0;width:100%;
      background:#fff;border-top:1px solid var(--bd);
      padding:10px;display:none;z-index:1000;
    }
    .callbar .btn{width:100%;justify-content:center}

    @media (max-width: 980px){
      h1{font-size:38px}
      .grid-3{grid-template-columns:1fr}
      .stats{grid-template-columns:1fr}
      .links-grid{grid-template-columns:1fr}
      .posts{grid-template-columns:1fr}
      .cta{flex-direction:column;align-items:flex-start}
      .brand{min-width:auto}
      .nav{display:none}
      .menu-btn{display:inline-flex}
      .mobile-nav.open{display:block}
    }
    @media (max-width: 768px){
      .callbar{display:block}
      body{padding-bottom:84px}
      .hero{padding:56px 0 44px}
      .hero-desc{text-align:left}
      .hero-actions{justify-content:center}
    }
  

/* === MOBILE FIX: yatay kayma + header taşması (2025-12-16) === */
html, body{max-width:100%; overflow-x:hidden;}
/* Flex öğelerinde içerik taşmasını engelle */
.header-inner, .header-row, .header-actions, .header-cta{min-width:0;}
.brand{min-width:0 !important; flex:1 1 auto;}
.brand-text, .brand-title{min-width:0; flex:1 1 auto;}
.brand-text strong, .brand-title{
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
/* Çok uzun link/metinlerde kır */
a, p, li, h1, h2, h3, h4, h5{overflow-wrap:anywhere; word-break:break-word;}
/* Mobil menü açıkken sayfayı kilitle (iOS yatay kayma sorununu azaltır) */
body.nav-open{overflow:hidden; touch-action:manipulation;}


/* Index template: Menü yazısını küçük ekranda gizle */
@media (max-width: 420px){
  .menu-btn .menu-label{display:none;}
}
/* Eğitimler template: “Hemen Ara” butonunda ikon kalsın, metin gizlensin + kayıt butonu gizlensin */
@media (max-width: 520px){
  .btn-call .icon{display:inline-flex !important;}
  .btn-call span:not(.icon){display:none !important;}
  .header-cta .btn-primary{display:none !important;}
}
/* Site-header template: üstteki “Hemen Ara” metnini küçük ekranda gizle */
@media (max-width: 520px){
  .header-actions .btn .btn-label{display:none;}
}


.mobile-panel.open{display:block !important;}

#mobileNav.open{display:block !important;}

/* === Mobil taşma / sağa-sola kayma fix === */
html, body { max-width:100%; overflow-x:hidden; }
img, video, iframe { max-width:100%; height:auto; }
svg { max-width:100%; }
* { box-sizing:border-box; }

/* === Açık tema renkleri === */
:root{
  --bg:#f6f8fb !important;
  --surface:#ffffff !important;
  --surface2:#f1f5f9 !important;
  --text:#0f172a !important;
  --muted:#475569 !important;
  --border:rgba(148,163,184,.35) !important;
}

/* Genel arkaplan */
body{ background:var(--bg) !important; color:var(--text) !important; }

/* Kart/section zeminleri (varsa) */
.card, .box, .panel, .tile, .notice, .duyuru, .section, .section-box{
  background:var(--surface) !important;
  border-color:var(--border) !important;
}

/* Paragrafları iki yana yasla + girinti kaldır */
.prose p, .text-justify p, p.justify{
  text-align:justify;
  text-indent:0 !important;
}

/* FAQ (details accordion) */
.faq{ margin-top:16px; }
.faq details{
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:14px;
  padding:12px 14px;
  margin:10px 0;
}
.faq summary{
  cursor:pointer;
  font-weight:800;
  list-style:none;
}
.faq summary::-webkit-details-marker{ display:none; }
.faq .ans{
  margin-top:10px;
  color:var(--muted);
  line-height:1.7;
  white-space:pre-line;
}


    
/* FAQ toggle (show first 5, expand on demand) */
.faq .faq-extra-wrap{ display:none; }
.faq.faq-expanded .faq-extra-wrap{ display:block; }
.faq-toggle-wrap{ display:flex; justify-content:center; margin-top:10px; }
.faq-toggle{ min-width:220px; justify-content:center; }

/* FAQ: "Tüm soruları görüntüle" üstte kalsın; açılınca kaybolsun, "Daha az göster" en altta görünsün */
.faq-less-wrap{ display:none; justify-content:center; margin-top:14px; }
.faq.faq-expanded .faq-toggle-wrap{ display:none; }
.faq.faq-expanded .faq-less-wrap{ display:flex; }
/* =========================
       TEK TİP CTA (Hero + Kart)
    ========================= */
    .btn-primary{
      background: var(--g);
      color:#fff;
      border:1px solid rgba(255,255,255,.18);
      box-shadow:0 10px 22px rgba(2,6,23,.14);
      transition: transform .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease;
    }
    .btn-primary:hover{
      background: var(--g2);
      transform: translateY(-1px);
      box-shadow:0 14px 26px rgba(2,6,23,.18);
    }
    .cta-btn{
      background: var(--g);
      color:#fff !important;
      border:1px solid rgba(0,190,98,.55);
      box-shadow:0 10px 22px rgba(2,6,23,.10);
      transition: transform .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease;
    }
    .cta-btn:hover{
      background: var(--g2);
      transform: translateY(-1px);
      box-shadow:0 14px 26px rgba(2,6,23,.14);
    }

    /* =========================
       MOBİL SWIPE (SCROLL-SNAP)
    ========================= */
    @media (max-width: 900px){
      .posts{
        display:flex !important;
        gap:16px !important;
        overflow-x:auto;
        padding: 6px 4px 14px;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
      }
      .posts::-webkit-scrollbar{ height: 8px; }
      .posts::-webkit-scrollbar-thumb{ background: rgba(2,6,23,.18); border-radius: 999px; }
      .post{
        flex: 0 0 88%;
        scroll-snap-align: start;
      }
    }
    @media (max-width: 520px){
      .post{ flex-basis: 92%; }
    }

    /* =========================
       DANIŞMANLIK: İSTATİSTİKLER
       (Hero'daki .stats ile çakışmasın)
    ========================= */
    .consult-stats{
      display:grid;
      grid-template-columns:repeat(2, minmax(0,1fr));
      gap:12px;
      margin: 14px 0 18px;
    }
    .consult-stat{
      border:1px solid rgba(2,6,23,.08);
      border-radius:14px;
      padding:12px 12px;
      background: rgba(2,6,23,.02);
      display:flex;
      align-items:center;
      gap:10px;
    }
    .consult-stat .cs-ico{
      width:34px;height:34px;
      border-radius:12px;
      display:grid;place-items:center;
      background: rgba(0,190,98,.14);
      border:1px solid rgba(0,190,98,.25);
      flex: 0 0 auto;
      color: var(--g);
    }
    .consult-stat .cs-ico svg{width:18px;height:18px}
    .consult-stat .cs-num{font-size:18px;font-weight:900;line-height:1;color:var(--t)}
    .consult-stat .cs-txt{font-size:12px;opacity:.8;margin-top:4px;line-height:1.2;color:var(--m)}


    /* FAQ (EGM Eğitim SSS) - Soru & Cevap iki yana yasla (justify) */
    #egm-egitim-sss,
    #egm-egitim-sss .faq,
    #egm-egitim-sss .faq *{
      text-align: justify;
      text-justify: inter-word;
      hyphens: auto;
    }
    #egm-egitim-sss summary{
      text-align: left; /* soru başlığı soldan */
    }
    #egm-egitim-sss .ans{
      text-align: justify;
      text-justify: inter-word;
      line-height: 1.75;
    }



    /* Modernize: ÖZEL GÜVENLİK GÖREVLİLERİNDE ARANACAK ŞARTLAR */
    .panel.req-card{
      position:relative;
      overflow:hidden;
      background:linear-gradient(180deg, rgba(255,255,255,.92), var(--s));
      box-shadow:var(--shadow);
      margin-top:16px;
    }
    .panel.req-card::before{
      content:"";
      position:absolute;
      left:0; top:0; bottom:0;
      width:4px;
      background:linear-gradient(180deg, var(--g), var(--g2));
    }
    .panel.req-card .section-title{
      margin:0 0 14px 0;
      font-size:clamp(18px, 2.1vw, 22px);
      line-height:1.2;
      letter-spacing:.2px;
    }

    .req-list{
      margin:0;
      padding:0;
      list-style:none;
      counter-reset:req;
      display:grid;
      gap:12px;
    }
    .req-list > li{
      counter-increment:req;
      position:relative;
      border:1px solid rgba(226,232,240,.95);
      background:rgba(255,255,255,.7);
      border-radius:16px;
      padding:12px 14px 12px 54px;
      line-height:1.55;
    }
    .req-list > li::before{
      content:counter(req);
      position:absolute;
      left:14px;
      top:14px;
      width:28px;
      height:28px;
      border-radius:999px;
      display:grid;
      place-items:center;
      font-weight:800;
      font-size:13px;
      color:#fff;
      background:linear-gradient(180deg, var(--g2), #0b5b2e);
      box-shadow:0 8px 14px rgba(2,6,23,.10);
    }

    .req-sub{
      margin-top:10px;
      padding:10px 12px;
      border:1px solid rgba(34,102,155,.18);
      background:rgba(34,102,155,.06);
      border-radius:14px;
    }
    .req-bullet{
      margin:8px 0 0 0;
      line-height:1.55;
    }

    @media (max-width: 680px){
      .panel.req-card{padding:18px}
      .req-list > li{padding:12px 12px 12px 50px}
      .req-list > li::before{left:12px; top:12px}
    }
/* HİZMETLER (Modern Kutu Tasarımı) */
    /* Hizmet kutusu görseli */
    .service-box-item .sb-media{
      width:100%;
      border-radius:16px;
      overflow:hidden;
      border:1px solid rgba(226,232,240,.95);
      background:var(--s);
      margin-bottom:14px;
    }
    .service-box-item .sb-media img{
      display:block;
      width:100%;
      height:170px;
      object-fit:cover;
    }
    @media (max-width: 680px){
      .service-box-item .sb-media img{height:150px}
    }


    .service-box-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
      margin-top: 30px;
    }

    .service-box-item {
      background: #fff;
      border: 1px solid var(--bd);
      border-radius: 20px;
      padding: 24px;
      display: flex;
      flex-direction: column;
      transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
      box-shadow: 0 10px 25px rgba(15,23,42,.03);
      position: relative;
      overflow: hidden;
    }

    /* Üstüne gelince efekt */
    .service-box-item:hover {
      transform: translateY(-5px);
      box-shadow: 0 20px 40px rgba(0, 190, 98, 0.12);
      border-color: var(--g);
    }
    
    /* Kartın üstündeki ince renkli çizgi */
    .service-box-item::before {
      content: "";
      position: absolute;
      top: 0; left: 0; width: 100%; height: 4px;
      background: linear-gradient(90deg, var(--b), var(--g));
      opacity: 0.8;
    }

    /* Başlık Alanı */
    .sb-header {
      display: flex;
      align-items: center;
      gap: 16px;
      margin-bottom: 20px;
      padding-bottom: 16px;
      border-bottom: 1px solid var(--s);
    }

    .sb-icon {
      width: 54px; height: 54px;
      border-radius: 14px;
      background: rgba(34, 102, 155, 0.08); /* Hafif mavi zemin */
      color: var(--b);
      display: grid;
      place-items: center;
      flex-shrink: 0;
    }
    .sb-icon svg { width: 28px; height: 28px; }

    .sb-title h3 {
      margin: 0;
      font-size: 19px;
      font-weight: 800;
      color: var(--t);
    }
    .sb-title span {
      font-size: 13px;
      color: var(--g);
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.5px;
    }

    /* Liste Alanı */
    .sb-list {
      list-style: none;
      padding: 0;
      margin: 0 0 20px 0;
      flex: 1; /* Butonu en alta itmek için */
    }
    .sb-list li {
      position: relative;
      padding-left: 24px;
      margin-bottom: 12px;
      font-size: 14px;
      color: var(--m);
      line-height: 1.6;
    }
    .sb-list li::before {
      content: "•";
      color: var(--g);
      font-size: 24px;
      position: absolute;
      left: 6px;
      top: -4px;
      line-height: 1;
    }
    .sb-list li a {
      color: inherit;
      text-decoration: none;
      transition: color 0.2s;
    }
    .sb-list li a:hover {
      color: var(--b);
      text-decoration: underline;
    }

    /* Buton */
    .sb-action {
      margin-top: auto;
    }
    .sb-btn {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      padding: 12px;
      border-radius: 12px;
      background: var(--s);
      color: var(--b);
      font-weight: 800;
      font-size: 14px;
      transition: 0.2s;
      border: 1px solid transparent;
    }
    .sb-btn:hover {
      background: var(--b);
      color: #fff;
    }

    @media (max-width: 900px) {
      .service-box-grid { grid-template-columns: 1fr; }
    }
    /* FAYDALI LİNKLER (Modern Kutu Tasarımı) */
    .links-section-wrapper {
        margin-top: 40px;
    }

    .link-box-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
        gap: 20px;
        margin-bottom: 30px;
    }

    .link-box-item {
        background: #fff;
        border: 1px solid var(--bd);
        border-radius: 16px;
        padding: 20px;
        display: flex;
        align-items: center; /* Dikey ortala */
        gap: 16px;
        transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
        box-shadow: 0 4px 6px rgba(0,0,0,0.02);
        text-decoration: none; /* Link alt çizgisini kaldır */
        height: 100%;
        position: relative;
    }

    .link-box-item:hover {
        transform: translateY(-3px);
        box-shadow: 0 10px 25px rgba(34, 102, 155, 0.12); /* Mavi tonlu gölge */
        border-color: var(--b); /* Mavi kenarlık */
    }

    /* İkon Kutusu */
    .link-box-icon {
        flex-shrink: 0;
        width: 50px;
        height: 50px;
        background: rgba(0, 190, 98, 0.10); /* Yeşil zemin */
        color: var(--g); /* Yeşil ikon */
        border-radius: 14px;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: background 0.2s, color 0.2s;
    
        border: 1px solid rgba(0, 190, 98, 0.18); box-shadow: 0 10px 24px rgba(2,6,23,.06);
}
    
    /* Hover durumunda ikonun rengi değişsin */
    .link-box-item:hover .link-box-icon {
        background: linear-gradient(135deg, var(--g), var(--g2));
        color: #fff;
    }

    .link-box-icon svg {
        width: 26px;
        height: 26px;
    }

    .link-box-content {
        flex: 1; /* Kalan boşluğu doldur */
    }

    .link-box-content h4 {
        margin: 0 0 4px 0;
        font-size: 15px;
        font-weight: 800;
        color: var(--blue);
        line-height: 1.3;
    }

    .link-box-content p {
        margin: 0;
        font-size: 13px;
        line-height: 1.5;
        color: var(--m);
        opacity: 0.9;
    }
    
    /* Sağ taraftaki küçük ok işareti */
    .link-box-arrow {
        color: var(--border);
        transition: transform 0.2s, color 0.2s;
    }
    
    .link-box-item:hover .link-box-arrow {
        color: var(--b);
        transform: translateX(3px); /* Sağa kayma efekti */
    }

    @media (max-width: 600px) {
        .link-box-grid { grid-template-columns: 1fr; }
    }
  /* MOBİL DÜZELTME YAMASI - DÜZELTİLMİŞ */
  @media only screen and (max-width: 980px) {
      .posts {
          display: flex !important; /* Grid yerine Flex kullan */
          flex-direction: column !important; /* Yan yana değil, alt alta diz */
          gap: 20px !important;
          padding: 0 5px !important; /* Mobilde kenarlara yapışmasın */
      }
      
      .post {
          display: block !important;
          width: 100% !important;
          margin-bottom: 20px !important;
          box-sizing: border-box !important; /* Taşmaları engeller */
      }
  }
/* --- GOOGLE YORUMLARI --- */
    .reviews-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 24px;
        margin-top: 30px;
    }

    .review-card {
        background: #fff;
        border: 1px solid var(--bd);
        border-radius: 16px;
        padding: 24px;
        box-shadow: 0 4px 6px rgba(0,0,0,0.02);
        transition: 0.2s;
        display: flex;
        flex-direction: column;
    }

    .review-card:hover {
        transform: translateY(-3px);
        box-shadow: 0 15px 30px rgba(0,0,0,0.08);
        border-color: var(--g);
    }

    .review-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 12px;
    }

    .reviewer-info {
        display: flex;
        align-items: center;
        gap: 10px;
    }

    .reviewer-avatar {
        width: 40px; height: 40px;
        background: var(--s);
        border-radius: 50%;
        color: var(--b);
        display: grid;
        place-items: center;
        font-weight: 700;
        font-size: 16px;
    }

    .reviewer-name {
        font-size: 14px;
        font-weight: 700;
        color: var(--t);
        display: block;
    }

    .review-date {
        font-size: 11px;
        color: var(--m);
    }

    .google-icon-img {
        width: 20px;
        height: 20px;
    }

    .stars {
        color: #F59E0B; /* Altın Sarısı */
        margin-bottom: 12px;
        display: flex;
        gap: 2px;
    }
    .stars svg { width: 16px; height: 16px; fill: currentColor; }

    .review-text {
        font-size: 14px;
        color: var(--m);
        line-height: 1.6;
        font-style: italic;
    }

    /* Google Butonu */
    .btn-google {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 12px 24px;
        background: #fff;
        color: var(--t);
        border: 1px solid var(--bd);
        border-radius: 50px;
        font-weight: 700;
        font-size: 14px;
        transition: 0.2s;
        margin-top: 20px;
        text-decoration: none;
    }
    .btn-google:hover {
        background: var(--s);
        border-color: var(--b);
        transform: translateY(-2px);
    }

    @media (max-width: 900px) {
        .reviews-grid { grid-template-columns: 1fr; }
    }
    /* Menü yazılarını biraz küçülttük ve araları daralttık */
    .nav a { 
        font-weight: 600; 
        color: var(--m); 
        position: relative; 
        padding: 6px 0; 
        margin: 0 12px;      /* 12px'den 8px'e düşürdük */
        font-size: 15px;    /* Yazı boyutunu 13px yaptık */
        white-space: nowrap; 
    }

    /* Logo ve metin arasındaki boşluğu optimize ettik */
    .brand { 
        gap: 8px; 
        flex-shrink: 0;     /* Logonun küçülmesini engelledik */
    }

    /* "Hemen Ara" butonunu biraz daha kompakt yaptık */
    .header-cta-btn {
        padding: 8px 16px !important; /* 10px 24px'den düşürdük */
        font-size: 13px;
        margin-left: 5px;
    }
/* Tüm elemanlar için genişlik hesaplamasını düzeltir */
* {
  box-sizing: border-box;
}

.duyuru-container {
  display: flex;
  flex-direction: column; /* Mobilde alt alta */
  gap: 20px;
  padding: 20px;
  width: 100%; /* Ekran genişliğine yayılır */
}

.duyuru-kutusu {
  background: #ffffff;
  border: 1px solid #eee;
  border-radius: 15px;
  padding: 20px;
  width: 100%; /* Mobilde kutu ekranı tam kaplar */
  box-shadow: 0 4px 10px rgba(0,0,0,0.05);
}

/* Masaüstü Ekranlar İçin (768px'den büyükse) */
@media (min-width: 768px) {
  .duyuru-container {
    flex-direction: row; /* Yan yana diz */
    flex-wrap: wrap;    /* Sığmayan alta geçsin */
    justify-content: flex-start;
  }

  .duyuru-kutusu {
    width: calc(33.33% - 20px); /* Masaüstünde 3 sütun yap */
  }
}


    /* Ana Kapsayıcı */
    .req-section-wrapper {
        margin-top: 30px;
    }

    /* Üst Kısım: Kutu Izgarası */
    .req-box-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); /* Responsive Grid */
        gap: 20px;
        margin-bottom: 30px;
    }

    /* Tekil Kutu Tasarımı */
    .req-box-item {
        background: #fff;
        border: 1px solid var(--bd);
        border-radius: 16px;
        padding: 20px;
        display: flex;
        align-items: flex-start;
        gap: 15px;
        transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
        box-shadow: 0 4px 6px rgba(0,0,0,0.02);
    }

    .req-box-item:hover {
        transform: translateY(-3px);
        box-shadow: 0 10px 20px rgba(0, 190, 98, 0.1);
        border-color: var(--g);
    }

    /* İkon Yuvarlağı */
    .req-box-icon {
        flex-shrink: 0;
        width: 44px;
        height: 44px;
        background: rgba(0, 190, 98, 0.1);
        color: var(--g);
        border-radius: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .req-box-icon svg {
        width: 24px;
        height: 24px;
    }

    /* Kutu İçeriği */
    .req-box-content h4 {
        margin: 0 0 6px 0;
        font-size: 15px;
        font-weight: 800;
        color: var(--t);
    }
    .req-box-content p {
        margin: 0;
        font-size: 13px;
        line-height: 1.5;
        color: var(--m);
    }

    /* Alt Kısım: Adli Sicil Kutusu */
    .legal-status-box {
        background: var(--s);
        border: 1px solid var(--bd);
        border-left: 5px solid var(--blue); /* Mavi Sol Çizgi */
        border-radius: 16px;
        padding: 30px;
    }

    .legal-header {
        display: flex;
        align-items: center;
        gap: 12px;
        margin-bottom: 20px;
        color: var(--b);
    }
    .legal-header h3 {
        margin: 0;
        font-size: 18px;
        font-weight: 900;
    }

    
    .legal-header svg{ color: var(--blue); flex: 0 0 auto; }
/* Metin Hizalama (İki yana yasla) */
    .legal-text {
        font-size: 14px;
        color: var(--m);
        line-height: 1.75;
        text-align: justify; /* İki yana yasla */
        text-justify: inter-word;
        margin-bottom: 15px;
    }

    .legal-list {
        list-style: none;
        padding: 0;
        margin: 0;
    }
    .legal-list li {
        position: relative;
        padding-left: 24px;
        margin-bottom: 12px;
        font-size: 14px;
        line-height: 1.7;
        color: var(--m);
        text-align: justify; /* Listeleri de iki yana yasla */
    }
    .legal-list li strong {
        color: var(--t);
        font-weight: 700;
        margin-right: 4px;
    }
    /* Liste Numaraları */
    .legal-list li::before {
        content: attr(data-index);
        position: absolute;
        left: 0;
        top: 0;
        font-weight: 800;
        color: var(--blue);
    }

    @media (max-width: 600px) {
        .req-box-grid { grid-template-columns: 1fr; }
        .legal-status-box { padding: 20px; }
    }
/* NEDEN BİZ (Modern Kutu Tasarımı) */
    .why-section-wrapper {
      margin-top: 40px;
    }
    
    .why-box-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
      gap: 20px;
      margin-bottom: 30px;
    }

    .why-box-item {
      background: #fff;
      border: 1px solid var(--bd);
      border-radius: 16px;
      padding: 20px;
      display: flex;
      align-items: flex-start;
      gap: 15px;
      transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
      box-shadow: 0 4px 6px rgba(0,0,0,0.02);
      height: 100%;
    }

    .why-box-item:hover {
      transform: translateY(-3px);
      box-shadow: 0 10px 20px rgba(0, 190, 98, 0.1);
      border-color: var(--g);
    }

    .why-box-icon {
      flex-shrink: 0;
      width: 44px;
      height: 44px;
      background: rgba(34, 102, 155, 0.1); /* Mavi tonlu zemin */
      color: var(--b); /* Mavi ikon */
      border-radius: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .why-box-icon svg {
      width: 24px;
      height: 24px;
    }

    .why-box-content h4 {
      margin: 0 0 6px 0;
      font-size: 16px;
      font-weight: 800;
      color: var(--t);
    }
    .why-box-content p {
      margin: 0;
      font-size: 13px;
      line-height: 1.5;
      color: var(--m);
    }

    @media (max-width: 600px) {
        .why-box-grid { grid-template-columns: 1fr; }
    }
    /* DUYURULAR (Modern Haber Kartı Tasarımı) */
    .news-section-wrapper {
        margin-top: 40px;
    }

    .news-box-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 24px;
        margin-top: 30px;
    }

    .news-box-item {
        background: #fff;
        border: 1px solid var(--bd);
        border-radius: 16px;
        padding: 24px;
        display: flex;
        flex-direction: column;
        transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
        box-shadow: 0 4px 10px rgba(0,0,0,0.03);
        text-decoration: none; /* Link alt çizgisini kaldır */
        position: relative;
        overflow: hidden;
        height: 100%;
    }

    /* Sol tarafa renkli çizgi */
    .news-box-item::before {
        content: "";
        position: absolute;
        left: 0; top: 0; bottom: 0;
        width: 5px;
        background: var(--b); /* Varsayılan Mavi */
        transition: width 0.2s;
    }

    .news-box-item:hover {
        transform: translateY(-5px);
        box-shadow: 0 15px 30px rgba(0,0,0,0.08);
        border-color: var(--b);
    }
    
    /* Hover olunca sol çizgi biraz kalınlaşsın */
    .news-box-item:hover::before {
        width: 8px;
    }

    /* Kart Üst Bilgi (Tarih & Etiket) */
    .nb-meta {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 16px;
        font-size: 12px;
        font-weight: 700;
    }
    
    .nb-date {
        color: var(--m);
        display: flex;
        align-items: center;
        gap: 6px;
        background: var(--s);
        padding: 4px 10px;
        border-radius: 8px;
    }

    .nb-tag {
        color: var(--b);
        background: rgba(34, 102, 155, 0.1);
        padding: 4px 10px;
        border-radius: 8px;
    }

    /* Başlık ve İkon Alanı */
    .nb-content {
        display: flex;
        gap: 15px;
        align-items: flex-start;
        margin-bottom: 10px;
    }

    .nb-icon {
        flex-shrink: 0;
        width: 44px; height: 44px;
        background: var(--s);
        border-radius: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--t);
    }
    .nb-icon svg { width: 24px; height: 24px; }

    .nb-title {
        margin: 0;
        font-size: 16px;
        font-weight: 800;
        color: var(--t);
        line-height: 1.4;
    }
    /* Güncel Duyurular: başlık + açıklama iki yana yasla */
.news-box-item .nb-title,
.news-box-item .nb-desc{
  text-align: center;

  hyphens: auto;              /* tr dili açıksa kelime bölmeyi iyileştirir */
}


    /* Alt Açıklama ve Link */
    .nb-desc {
        font-size: 14px;
        color: var(--m);
        line-height: 1.6;
        margin-bottom: 20px;
        flex: 1; /* Alt kısmı aşağı itmek için */
    }
.news-box-item .nb-title{ text-align: left; }
.news-box-item .nb-desc{
  text-align: justify;
  text-justify: inter-word;
  hyphens: auto;
}

    .nb-link {
        font-size: 14px;
        font-weight: 800;
        color: var(--g);
        display: flex;
        align-items: center;
        gap: 6px;
        transition: gap 0.2s;
    }
    
    .news-box-item:hover .nb-link {
        gap: 10px; /* Ok işareti sağa kaysın */
    }

    @media (max-width: 900px) {
        .news-box-grid { grid-template-columns: 1fr; }
    }
    /* SIK SORULAN SORULAR (Modern Akordiyon Tasarımı) */
    .faq-section-wrapper {
        margin-top: 40px;
    }

    /* Ana Kapsayıcı (JS için .faq sınıfı korunmalı) */
    .faq-container {
        display: flex;
        flex-direction: column;
        gap: 12px;
    }

    /* Tekil Soru Kartı */
    details.faq-box-item {
        background: #fff;
        border: 1px solid var(--bd);
        border-radius: 16px;
        overflow: hidden;
        transition: all 0.3s ease;
        box-shadow: 0 2px 5px rgba(0,0,0,0.02);
    }

    /* Açıkken Stil Değişimi */
    details.faq-box-item[open] {
        border-color: var(--g); /* Yeşil Kenarlık */
        box-shadow: 0 10px 20px rgba(0, 190, 98, 0.08);
    }

    /* Özet (Başlık) Kısmı */
    summary.faq-summary {
        display: flex;
        align-items: center;
        gap: 16px;
        padding: 18px 24px;
        cursor: pointer;
        list-style: none; /* Varsayılan oku gizle */
        position: relative;
    }
    
    /* Varsayılan HTML okunu gizlemek için */
    summary.faq-summary::-webkit-details-marker { display: none; }

    /* Soru İkonu (Sol) */
    .faq-icon-q {
        flex-shrink: 0;
        width: 36px; height: 36px;
        background: rgba(0, 190, 98, 0.1);
        color: var(--g);
        border-radius: 50%;
        display: flex; align-items: center; justify-content: center;
        font-weight: 800;
        font-size: 18px;
    }

    /* Soru Metni */
    .faq-title {
        flex: 1;
        font-size: 15px;
        font-weight: 700;
        color: var(--t);
        line-height: 1.5;
    }

    /* Ok İkonu (Sağ) */
    .faq-chevron {
        color: var(--m);
        transition: transform 0.3s ease;
    }

    /* Açılınca Ok Dönsün */
    details[open] .faq-chevron {
        transform: rotate(180deg);
        color: var(--g);
    }

    /* Cevap Alanı */
    .faq-ans-content {
        padding: 0 24px 24px 76px; /* İkon hizasından başlat */
        color: var(--m);
        line-height: 1.7;
        font-size: 14px;
        border-top: 1px solid transparent;
    }
    
    /* Mobilde padding ayarı */
    @media (max-width: 600px) {
        .faq-ans-content { padding: 0 20px 20px 20px; }
        summary.faq-summary { padding: 15px 20px; gap: 12px; }
        .faq-icon-q { width: 30px; height: 30px; font-size: 14px; }
    }

    /* GİZLEME/GÖSTERME MANTIĞI (Mevcut JS ile uyumlu) */
    .faq-extra-wrap { display: none; }
    
    /* JS 'faq-expanded' sınıfını ekleyince görünür olur */
    .faq.faq-expanded .faq-extra-wrap { 
        display: flex; 
        flex-direction: column; 
        gap: 12px; 
        margin-top: 12px; /* Ekstra boşluk */
    }

    /* Buton Alanı */
    .faq-toggle-area {
        margin-top: 30px;
        display: flex;
        justify-content: center;
    }
    
    /* Buton Stili */
    .btn-faq-toggle {
        background: var(--s);
        color: var(--b);
        border: 1px solid var(--bd);
        padding: 12px 24px;
        border-radius: 50px;
        font-weight: 800;
        font-size: 14px;
        cursor: pointer;
        display: flex;
        align-items: center;
        gap: 8px;
        transition: 0.2s;
    }
    .btn-faq-toggle:hover {
        background: var(--b);
        color: #fff;
        border-color: var(--b);
    }
 /* --- MODERN HEADER & HERO TASARIMI --- */

    /* 1. HEADER (MENÜ) */
    .header {
        background: rgba(255, 255, 255, 0.95);
        backdrop-filter: blur(12px); /* Buzlu cam efekti */
        border-bottom: 1px solid rgba(0,0,0,0.06);
        padding: 14px 0;
        transition: all 0.3s ease;
    }

    .brand-text strong {
        font-size: 20px;
        letter-spacing: -0.5px;
        color: var(--t);
    }

    .nav a {
        font-weight: 600;
        color: var(--m);
        position: relative;
        padding: 8px 0;
        margin: 0 12px;
        transition: color 0.2s;
    }
    
    /* Menü Alt Çizgi Efekti */
    .nav a::after {
        content: '';
        position: absolute;
        width: 0; height: 2px;
        bottom: 0; left: 0;
        background-color: var(--g);
        transition: width 0.3s;
    }
    .nav a:hover { color: var(--t); background: transparent; }
    .nav a:hover::after, .nav a.active::after { width: 100%; }

    /* Header İçindeki Özel Buton */
    .header-cta-btn {
        background: var(--b);
        color: #fff !important;
        padding: 10px 24px !important;
        border-radius: 50px !important;
        font-weight: 700;
        font-size: 14px;
        box-shadow: 0 4px 12px rgba(34, 102, 155, 0.25);
        transition: transform 0.2s;
        margin-left: 10px;
    }
    .header-cta-btn:hover {
        transform: translateY(-2px);
        background: #1a4f7a;
        color: #fff;
    }
    .header-cta-btn::after { display: none; } /* Alt çizgi olmasın */


    .hero-content {
        max-width: 900px;
        margin: 0 auto;
        position: relative;
        z-index: 2;
    }

    /* Etiket (Chip) */
    .hero-chip {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 8px 18px;
        background: rgba(255, 255, 255, 0.1);
        border: 1px solid rgba(255, 255, 255, 0.2);
        border-radius: 50px;
        font-size: 13px;
        font-weight: 700;
        color: #fff;
        margin-bottom: 24px;
        backdrop-filter: blur(4px);
    }

    /* Başlık */
    h1.hero-title {
        font-size: clamp(36px, 5vw, 60px); /* Responsive Font */
        line-height: 1.1;
        font-weight: 900;
        margin-bottom: 24px;
        letter-spacing: -1px;
        color: #fff;
        text-shadow: 0 4px 20px rgba(0,0,0,0.3);
    }

    /* Açıklama */
    .hero-desc {
        font-size: 18px;
        line-height: 1.7;
        color: rgba(255, 255, 255, 0.9);
        margin: 0 auto 40px;
        max-width: 750px;
        text-align: center;
    }

    /* Buton Grubu */
    .hero-buttons, .hero-btns {
        display: flex;
        gap: 16px;
        justify-content: center;
        flex-wrap: wrap;
    }

    .btn-hero-primary {
        background: var(--g);
        color: #fff;
        padding: 16px 36px;
        border-radius: 14px;
        font-weight: 800;
        font-size: 16px;
        border: 1px solid var(--g);
        box-shadow: 0 10px 25px rgba(0, 190, 98, 0.3);
        transition: all 0.3s;
        text-decoration: none;
        display: inline-flex; align-items: center; gap: 8px;
    }
    .btn-hero-primary:hover {
        background: var(--g2);
        transform: translateY(-3px);
        box-shadow: 0 15px 35px rgba(0, 190, 98, 0.4);
    }
    .btn-hero-secondary {
        background: #005eff;
        color: #fff;
        padding: 16px 36px;
        border-radius: 14px;
        font-weight: 800;
        font-size: 16px;
        border: 1px solid #005eff;
        box-shadow: 0 10px 25px rgba(0, 94, 255, 0.25);
        transition: all 0.3s;
        text-decoration: none;
        display: inline-flex; align-items: center; gap: 8px;
    }
    .btn-hero-secondary:hover {
        background: #004fe0;
        border-color: #004fe0;
        color: #fff;
        transform: translateY(-3px);
        box-shadow: 0 15px 35px rgba(0, 94, 255, 0.32);
    }

    /* Hero butonları: iki düğme aynı genişlik/yükseklik */
    .hero-buttons .btn-hero-primary,
    .hero-buttons .btn-hero-secondary,
    .hero-btns .btn-hero-primary,
    .hero-btns .btn-hero-secondary{
        width: 240px;
        height: 56px;
        padding: 0 28px;
        justify-content: center;
    }
    @media (max-width: 520px){
      .hero-buttons .btn-hero-primary,
      .hero-buttons .btn-hero-secondary,
      .hero-btns .btn-hero-primary,
      .hero-btns .btn-hero-secondary{
        width: min(360px, 100%);
      }
    }

    /* 3. YÜZEN İSTATİSTİK KARTI (FLOATING STATS) */
    .hero-stats-wrapper {
        position: relative;
        margin-top: -60px; /* Hero'nun içine girmesi için */
        padding-bottom: 40px;
        z-index: 10;
    }

    .hero-stats-card {
        background: #fff;
        border-radius: 24px;
        padding: 40px;
        box-shadow: 0 20px 50px rgba(0, 0, 0, 0.08);
        border: 1px solid var(--bd);
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 40px;
    }

    .stat-box {
        display: flex;
        align-items: center;
        gap: 20px;
        padding: 0 20px;
        border-right: 1px solid var(--bd);
    }
    .stat-box:last-child { border-right: none; }

    .stat-icon-circle {
        width: 64px; height: 64px;
        background: rgba(34, 102, 155, 0.08);
        color: #2563eb;
        border-radius: 18px;
        display: grid;
        place-items: center;
        font-size: 28px;
        flex-shrink: 0;
    }

    .stat-info strong {
        display: block;
        font-size: 36px;
        font-weight: 900;
        color: var(--t);
        line-height: 1;
        margin-bottom: 6px;
    }
    .stat-info span {
        font-size: 15px;
        color: var(--g);
        font-weight: 600;
    }

    /* Mobil Düzenlemeler */
    @media (max-width: 900px) {
        .hero-stats-card { grid-template-columns: 1fr; gap: 30px; padding: 30px; margin: 0 10px; }
        .stat-box { border-right: none; border-bottom: 1px solid var(--bd); padding-bottom: 20px; padding-left: 0; }
        .stat-box:last-child { border-bottom: none; padding-bottom: 0; }
        .nav { display: none; } /* Mobil menü gizle */
        .hero { padding-bottom: 100px; } /* Mobilde boşluk ayarı */
        .hero-stats-wrapper { margin-top: -50px; }
    }
 /* HERO METİN GÜNCELLEMELERİ */
    
    /* Yeni Alt Başlık (Slogan) Stili */
    .hero-subtitle {
        font-size: 24px;
        font-weight: 300; /* Daha ince ve zarif */
        color: var(--g); /* Yeşil renk ile vurgu */
        margin-bottom: 20px;
        text-transform: uppercase;
        letter-spacing: 2px;
    }

    /* Paragraf Düzeni */
    .hero-desc p {
        margin-bottom: 16px; /* İki paragraf arası boşluk */
        opacity: 0.95;
    }
    .hero-desc p:last-child {
        margin-bottom: 0;
    }

    /* Mobilde Slogan Boyutu */
    @media (max-width: 768px) {
        .hero-subtitle {
            font-size: 18px;
            letter-spacing: 1px;
        }
    }
    /* Açıklama Alanı (İki Yana Yaslanmış) */
    .hero-desc {
        font-size: 18px;
        line-height: 1.7;
        color: rgba(255, 255, 255, 0.95);
        margin: 0 auto 40px; /* Bloğu ortalar */
        max-width: 800px;    /* Genişliği biraz artırdım ki justify daha düzgün dursun */
        text-align: justify; /* İki yana yaslama komutu */
        text-justify: inter-word; /* Kelime aralarını dengeler */
    }

    /* Paragraf boşlukları (Mevcut kodunuzda varsa koruyun) */
    .hero-desc p {
        margin-bottom: 16px;
        opacity: 0.95;
    }
    .hero-desc p:last-child {
        margin-bottom: 0;
    }
    
    /* Mobilde okuma kolaylığı için isterseniz sola veya ortaya alabilirsiniz, 
       ama şu an her yerde iki yana yaslı kalacaktır. */
       /* Header Butonu Hover Düzeltmesi */
       
    .header-cta-btn:hover {
        transform: translateY(-2px);
        background: #164e78 !important; /* Daha koyu mavi arka plan */
        color: #ffffff !important;      /* Yazı rengi kesinlikle BEYAZ kalsın */
        box-shadow: 0 6px 15px rgba(34, 102, 155, 0.4);
    }
    /* MODERN FOOTER TASARIMI */
    .footer-section {
        background: #0f172a; /* Koyu Zemin */
        color: #e2e8f0;
        padding: 60px 0 30px;
        margin-top: 60px;
        border-top: 1px solid rgba(255,255,255,0.05);
    }

    .footer-grid {
        display: grid;
        grid-template-columns: 1.5fr 1fr 1fr; /* 3 Sütunlu Yapı */
        gap: 40px;
        margin-bottom: 40px;
    }

    /* 1. Sütun: Marka */
    .footer-brand h3 {
        font-size: 20px;
        font-weight: 900;
        color: #fff;
        margin: 0 0 16px 0;
        display: flex;
        align-items: center;
        gap: 10px;
    }
    .footer-brand p {
        color: #94a3b8;
        line-height: 1.6;
        font-size: 14px;
        margin: 0;
        max-width: 400px;
    }

    /* 2. Sütun: Linkler */
    .footer-col h4 {
        color: #fff;
        font-size: 16px;
        font-weight: 800;
        margin: 0 0 20px 0;
    }

    .footer-links {
        list-style: none;
        padding: 0;
        margin: 0;
    }
    .footer-links li {
        margin-bottom: 12px;
    }
    .footer-links a {
        color: #94a3b8;
        transition: color 0.2s, transform 0.2s;
        font-size: 14px;
        display: inline-block;
        text-decoration: none;
    }
    .footer-links a:hover {
        color: var(--g); /* Yeşil Hover */
        transform: translateX(5px); /* Sağa kayma efekti */
    }

    /* 3. Sütun: İletişim */
    .footer-contact-list {
        display: flex;
        flex-direction: column;
        gap: 16px;
    }
    .footer-contact-item {
        display: flex;
        align-items: flex-start;
        gap: 12px;
        color: #94a3b8;
        font-size: 14px;
        line-height: 1.5;
        text-decoration: none;
    }
    .footer-contact-item:hover { color: #fff; }

    .footer-icon {
        flex-shrink: 0;
        width: 20px;
        height: 20px;
        color: var(--g); /* İkonlar Yeşil */
        margin-top: 2px;
    }

    /* Alt Telif Alanı */
    .footer-bottom {
        border-top: 1px solid rgba(255,255,255,0.1);
        padding-top: 20px;
        text-align: center;
        font-size: 13px;
        color: #64748b;
    }

    /* Mobil Uyumluluk */
    @media (max-width: 768px) {
        .footer-grid { grid-template-columns: 1fr; gap: 30px; }
    }
   
  /* HERO HİZALAMA VE GENİŞLİK DÜZELTMESİ */
    
    /* İçerik kutusunun dar sınırını kaldırıp kapsayıcıya yayıyoruz */
    .hero-content {
        max-width: 100%; /* Eskiden 900px idi, şimdi tam genişlik */
        margin: 0 auto;
        position: relative;
        z-index: 2;
    }

    /* Açıklama metninin dar sınırını kaldırıyoruz */
    .hero-desc {
        font-size: 18px;
        line-height: 1.7;
        color: rgba(255, 255, 255, 0.95);
        margin: 0 auto 40px;
        max-width: 100%; /* Eskiden 800px idi, şimdi tam genişlik */
        text-align: justify; /* İki yana yaslama */
        text-justify: inter-word;
    }

    /* Başlık boyutunu ekran genişken daha heybetli yapalım */
    @media (min-width: 992px) {
        h1.hero-title {
            font-size: 64px; /* Başlığı biraz daha büyüttük */
        }
    }
    /* MODERN ALT CTA (EYLEM ÇAĞRISI) */
    .cta-section-wrapper {
        padding: 20px 0 80px; /* Üstten ve alttan boşluk */
    }
    
    .cta-box {
        background: linear-gradient(135deg, var(--b) 0%, #1e3a8a 100%); /* Modern Mavi Geçiş */
        border-radius: 24px;
        padding: 50px;
        position: relative;
        overflow: hidden; /* Taşan dekorları gizle */
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 30px;
        box-shadow: 0 20px 40px rgba(34, 102, 155, 0.15);
        border: 1px solid rgba(255,255,255,0.1);
    }

    /* Arkaplan Dekoratif Efektler (Silik Daireler) */
    .cta-box::before {
        content: '';
        position: absolute;
        top: -50%; right: -10%;
        width: 300px; height: 300px;
        background: rgba(255,255,255,0.05);
        border-radius: 50%;
        pointer-events: none;
    }
    .cta-box::after {
        content: '';
        position: absolute;
        bottom: -50%; left: -5%;
        width: 200px; height: 200px;
        background: rgba(255,255,255,0.05);
        border-radius: 50%;
        pointer-events: none;
    }

    .cta-content {
        position: relative;
        z-index: 2;
        max-width: 650px;
    }

    .cta-title {
        font-size: 28px;
        font-weight: 900;
        color: #fff;
        margin: 0 0 12px 0;
        letter-spacing: -0.5px;
        line-height: 1.2;
    }

    .cta-desc {
        font-size: 17px;
        color: rgba(255,255,255,0.9);
        margin: 0;
        line-height: 1.6;
        font-weight: 500;
    }

    /* Özel Beyaz Buton */
    .btn-cta-white {
        background: #fff;
        color: var(--b) !important; /* Yazı rengi mavi */
        padding: 18px 36px;
        border-radius: 50px;
        font-weight: 800;
        font-size: 16px;
        display: inline-flex;
        align-items: center;
        gap: 10px;
        box-shadow: 0 10px 25px rgba(0,0,0,0.1);
        transition: all 0.2s ease;
        white-space: nowrap;
        position: relative;
        z-index: 2;
        text-decoration: none;
    }
    .btn-cta-white:hover {
        transform: translateY(-3px);
        box-shadow: 0 15px 35px rgba(0,0,0,0.2);
        background: #f8fafc; /* Hafif griye çalan beyaz */
    }

    /* Mobil Uyumluluk */
    @media (max-width: 768px) {
        .cta-box {
            flex-direction: column;
            text-align: center;
            padding: 35px 24px;
        }
        .cta-title { font-size: 24px; }
        .cta-desc { font-size: 15px; }
        .btn-cta-white {
            width: 100%;
            justify-content: center;
        }
    }
    /* MODAL (BAŞVURU FORMU) TASARIMI */
    .modal-overlay {
        position: fixed;
        top: 0; left: 0; width: 100%; height: 100%;
        background: rgba(15, 23, 42, 0.85); /* Koyu arka plan */
        backdrop-filter: blur(8px); /* Buzlu cam efekti */
        z-index: 2000; /* En üstte görünsün */
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 20px;
        opacity: 0;
        visibility: hidden;
        transition: all 0.3s ease;
    }

    /* Modal Açıkken */
    .modal-overlay.active {
        opacity: 1;
        visibility: visible;
    }

    .modal-container {
        background: #fff;
        width: 100%;
        max-width: 480px;
        border-radius: 24px;
        padding: 40px;
        position: relative;
        transform: translateY(20px);
        transition: transform 0.3s ease;
        box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    }

    .modal-overlay.active .modal-container {
        transform: translateY(0);
    }

    .modal-close {
        position: absolute;
        top: 20px; right: 20px;
        background: transparent;
        border: none;
        color: var(--m);
        cursor: pointer;
        padding: 5px;
        border-radius: 50%;
        transition: 0.2s;
        display: flex;
    }
    .modal-close:hover { background: var(--s); color: var(--t); }

    .modal-header h3 {
        font-size: 24px;
        font-weight: 900;
        margin: 0 0 10px 0;
        color: var(--t);
    }
    .modal-header p {
        font-size: 14px;
        color: var(--m);
        margin: 0 0 24px 0;
        line-height: 1.5;
    }

    /* Form Elemanları */
    .form-group { margin-bottom: 20px; }
    .form-group label {
        display: block;
        font-size: 13px;
        font-weight: 700;
        color: var(--t);
        margin-bottom: 8px;
    }
    .form-group input, .form-group select {
        width: 100%;
        padding: 14px;
        border: 1px solid var(--bd);
        border-radius: 12px;
        font-size: 15px;
        color: var(--t);
        background: var(--s);
        outline: none;
        transition: 0.2s;
    }
    .form-group input:focus, .form-group select:focus {
        border-color: var(--b);
        background: #fff;
        box-shadow: 0 0 0 4px rgba(34, 102, 155, 0.1);
    }

    .btn-submit {
        width: 100%;
        padding: 16px;
        background: var(--g);
        color: #fff;
        border: none;
        border-radius: 14px;
        font-weight: 800;
        font-size: 16px;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        transition: 0.2s;
    }
    .btn-submit:hover {
        background: var(--g2);
        transform: translateY(-2px);
    }
    
    .form-note {
        text-align: center;
        font-size: 12px;
        color: var(--m);
        margin-top: 15px;
        opacity: 0.7;
    }
    /* Çapa linkine tıklandığında header payı bırak */
#danismanlik {
    scroll-margin-top: 140px; 
}
       

    /* SSS STİLLERİ (GÜNCELLENMİŞ - HATASIZ) */
    .sss-bolumu {
        margin-top: 30px;
    }
    .sss-item {
        border: 1px solid var(--border);
        margin-bottom: 12px;
        border-radius: 12px;
        overflow: hidden;
        background: #fff;
    }
    .sss-soru {
        background-color: var(--soft);
        color: var(--yazi);
        padding: 18px 20px;
        cursor: pointer;
        display: flex;
        justify-content: space-between;
        align-items: center;
        font-weight: 700;
        user-select: none; /* Metin seçilmesini engeller */
        transition: background-color 0.2s;
    }
    .sss-soru:hover {
        background-color: #eef2f7;
    }
    .sss-cevap {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.3s ease-out; /* Sadece yükseklik animasyonu */
        background-color: #fff;
        padding: 0 20px; /* Kenar boşlukları sabit */
    }
    /* İçerik P etiketinden boşluk alacak, böylece hesaplama şaşmayacak */
    .sss-cevap p {
        margin: 0;
        padding: 20px 0; 
        line-height: 1.6;
        color: var(--metin);
        border-top: 1px solid var(--border);
    }
    .ikon {
        font-size: 24px;
        font-weight: 400;
        transition: transform 0.3s;
        color: var(--yesil);
        line-height: 1;
    }
    
    /* Aktif Sınıflar */
    .aktif .sss-soru {
        background-color: rgba(0,190,98,.08);
        color: var(--yesil);
    }
    .aktif .ikon {
        transform: rotate(45deg); /* Artı işaretini çarpı yapar */
    }

}



/* =========================
   FIX: ALT CTA / FOOTER SOSYAL & TELEFON İKONLARI BOYUTU
   (Bu blok dosyanın en altına eklendi)
   ========================= */
.footer-social .social-btn{
  width: 32px;
  height: 32px;
  border-radius: 10px;
}
.footer-social .social-btn svg{
  width: 16px;
  height: 16px;
}
@media (max-width: 480px){
  .footer-social .social-btn{ width: 30px; height: 30px; }
  .footer-social .social-btn svg{ width: 15px; height: 15px; }
}

/* ALT CTA "Hemen Ara" içindeki telefon ikonunu da dengeler */
.btn-cta-white svg{
  width: 20px;
  height: 20px;
}


/* =========================
   FIX: HEADER TELEFON BUTONU KIRILMASIN + FOOTER GRID 4 SÜTUN + LOGO BOYUTU
   (Bu blok dosyanın en altına eklendi)
   ========================= */

/* Header sağ CTA (telefon) yazısı alt alta düşmesin */
.header-cta-btn{
  white-space: nowrap;
  flex: 0 0 auto;
}

/* Dar ekranlarda yer aç: logo yazısını sakla, menü aralığını azalt */
@media (max-width: 1200px){
  .brand-text strong{ display:none; }
  .nav a{ margin: 0 8px; }
}

/* Footer: 4 kolon olacak şekilde grid'i düzelt (şu an 3 kolon olduğu için "İletişim" aşağı düşüyor) */
.footer-grid{
  grid-template-columns: 1.55fr 1fr 1fr 1.15fr !important;
  align-items: start;
  gap: 44px !important;
}

/* Footer logo çok büyümesin */
.footer-logo img{
  width: 210px;
  max-width: 100%;
  height: auto;
  display: block;
}

/* Brand kolonundaki açıklama çok yayılmasın */
.footer-brand p{
  max-width: 52ch;
}

/* Tablet: 2 kolon */
@media (max-width: 980px){
  .footer-grid{
    grid-template-columns: 1fr 1fr !important;
    gap: 28px !important;
  }
  /* İletişim kolonunu alta tam genişlik al */
  .footer-grid .footer-col:last-child{
    grid-column: 1 / -1;
  }
}

/* Mobil: tek kolon */
@media (max-width: 600px){
  .footer-grid{
    grid-template-columns: 1fr !important;
  }
  .footer-logo img{ width: 175px; }
  .footer-brand p{ max-width: 60ch; }
}


/* =========================
   KURUMSAL FOOTER (INDEX FIX) + SLIDER FIX + MAVİ İKONLAR
   ========================= */

/* --- Footer: Kurumsal görünüm (4 kolon) --- */
.footer-section{
  background:#0f172a !important;
  color:#e2e8f0 !important;
  padding: 64px 0 22px !important;
}

.footer-cta{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap: 18px !important;
  padding: 22px 22px !important;
  border-radius: 20px !important;
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  margin-bottom: 34px !important;
}

.footer-cta-text h3{
  margin:0 0 6px 0 !important;
  font-size: 20px !important;
  font-weight: 900 !important;
  color:#fff !important;
  letter-spacing:-.2px;
}
.footer-cta-text p{
  margin:0 !important;
  color:#94a3b8 !important;
  font-size: 14px !important;
  line-height:1.55 !important;
}

.footer-cta-actions{
  display:flex !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
}

.footer-cta-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding: 12px 16px !important;
  border-radius: 14px !important;
  font-weight: 900 !important;
  text-decoration:none !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  background: rgba(255,255,255,.10) !important;
  color:#fff !important;
  transition: transform .18s ease, background .18s ease;
}
.footer-cta-btn:hover{ transform: translateY(-2px); background: rgba(255,255,255,.16) !important; }
.footer-cta-btn.alt{
  background: linear-gradient(135deg, var(--g,#00BE62), var(--g2,#00a855)) !important;
  border-color: rgba(255,255,255,.10) !important;
  color:#03130b !important;
}

.footer-grid{
  display:grid !important;
  grid-template-columns: 1.65fr 1fr 1fr 1.2fr !important;
  gap: 44px !important;
  margin-bottom: 34px !important;
  align-items:start !important;
}

.footer-logo{
  display:flex;
  align-items:center;
  gap: 10px;
  margin: 0 0 16px 0;
}
.footer-logo img{
  width: 210px !important;
  max-width: 100% !important;
  height:auto !important;
  display:block !important;
}
.footer-brand p{
  color:#94a3b8 !important;
  line-height:1.65 !important;
  font-size:14px !important;
  margin: 0 0 16px 0 !important;
  max-width: 55ch !important;
}

.footer-col h4{
  color:#fff !important;
  font-size:16px !important;
  font-weight: 900 !important;
  margin: 0 0 18px 0 !important;
}

.footer-links a{
  color:#94a3b8 !important;
  display:inline-block !important;
  text-decoration:none !important;
  margin-bottom: 12px !important;
  transition: color .18s ease, transform .18s ease;
}
.footer-links a:hover{ color: var(--g,#00BE62) !important; transform: translateX(5px); }

.footer-contact-item{
  display:flex !important;
  align-items:flex-start !important;
  gap: 10px !important;
  color:#94a3b8 !important;
  font-size:14px !important;
  line-height:1.55 !important;
  margin-bottom: 14px !important;
}

.footer-icon{
  flex:0 0 auto !important;
  width: 20px !important;
  height: 20px !important;
  color: var(--g,#00BE62) !important;
  margin-top: 2px !important;
}

.footer-social{
  display:flex !important;
  gap: 10px !important;
  margin-top: 12px !important;
}
.footer-social .social-btn{
  width: 32px !important;
  height: 32px !important;
  border-radius: 10px !important;
  display:grid !important;
  place-items:center !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  background: rgba(255,255,255,.08) !important;
  color:#fff !important;
  text-decoration:none !important;
  transition: transform .18s ease, background .18s ease;
}
.footer-social .social-btn:hover{ transform: translateY(-2px); background: rgba(255,255,255,.14) !important; }
.footer-social .social-btn svg{ width: 16px !important; height: 16px !important; }

.footer-bottom{
  border-top: 1px solid rgba(255,255,255,.10) !important;
  padding-top: 18px !important;
  margin-top: 18px !important;
  text-align:center !important;
  font-size: 13px !important;
  color:#64748b !important;
}

/* Footer responsive */
@media (max-width: 980px){
  .footer-cta{ flex-direction: column !important; align-items: flex-start !important; }
  .footer-grid{ grid-template-columns: 1fr 1fr !important; gap: 28px !important; }
  /* İletişim kolonunu altta tam genişlik */
  .footer-grid .footer-col:last-child{ grid-column: 1 / -1; }
}
@media (max-width: 600px){
  .footer-grid{ grid-template-columns: 1fr !important; }
  .footer-logo img{ width: 175px !important; }
}

/* --- Slider: transform tabanlı (garantili) --- */
.slider-track{
  overflow: hidden !important;
  scroll-snap-type: none !important;
  scroll-behavior: auto !important;
}
.slide{ flex: 0 0 100% !important; }

/* --- Mavi ikonlar: Eğitimlerimiz / Fiziki Koruma / Danışmanlık + Neden Biz --- */
.sb-icon,
.why-box-icon{
  color: #3b82f6 !important; /* modern mavi */
}
.sb-icon svg,
.why-box-icon svg{
  filter: drop-shadow(0 10px 20px rgba(37,99,235,.18));
}


/* Guard: slider track yatay dizilsin */
.slider-track{ display:flex; }






/* =========================
   FOOTER (KURUMSAL - TEK BLOK / OVERRIDE)
   ========================= */
.footer-section { background: #0f172a; color: #e2e8f0; padding: 60px 0 30px; margin-top: 60px; border-top: 1px solid rgba(255,255,255,0.05); }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 40px; align-items: start; }
.footer-brand h3 { font-size: 20px; font-weight: 900; color: #fff; margin: 0 0 16px 0; display: flex; align-items: center; gap: 10px; }
.footer-brand p { color: #94a3b8; line-height: 1.6; font-size: 14px; margin: 0; max-width: 400px; text-align: justify; text-justify: inter-word; }
.footer-col h4 { color: #fff; font-size: 16px; font-weight: 800; margin: 0 0 20px 0; }
.footer-links a { color: #94a3b8; transition: color 0.2s, transform 0.2s; font-size: 14px; display: inline-block; text-decoration: none; margin-bottom: 12px; }
.footer-links a:hover { color: var(--g); transform: translateX(5px); }
.footer-contact-item { display: flex; align-items: flex-start; gap: 12px; color: #94a3b8; font-size: 14px; line-height: 1.5; margin-bottom: 16px; }
.footer-icon { flex-shrink: 0; width: 20px; height: 20px; color: var(--g); margin-top: 2px; }
.footer-logo img{height:34px;width:auto;display:block}
.footer-social{display:flex;gap:10px;margin-top:14px}
.social-btn{
  width:38px;height:38px;border-radius:12px;display:grid;place-items:center;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10);
  color:#e2e8f0;text-decoration:none; transition: transform .18s ease, border-color .18s ease, color .18s ease;
}
.social-btn svg{width:18px;height:18px;fill:currentColor}
.social-btn:hover{transform:translateY(-1px);border-color:rgba(0,190,98,.35);color:#fff}
.footer-bottom-row{
  display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
  border-top:1px solid rgba(255,255,255,.10);
  padding-top:18px;margin-top:18px;color:#94a3b8;font-size:13px
}
.footer-mini{color:#64748b}

@media (max-width: 900px){
  .footer-cta{flex-direction:column;align-items:flex-start}
  .footer-grid{grid-template-columns:1fr;gap:26px}
  .footer-bottom-row{justify-content:center;text-align:center}
}

YEŞİL ÖZEL GÜVENLİK - SLIDER (TEMİZ CSS)
   HTML sınıfları: slider-section, slider-container, slider-track, slide, slide-inner,
   slide-badge, slide-title, slide-subtitle, slide-text, date-grid, date-item, btn-slide,
   slider-nav, slider-dots
   ========================= */

.slider-section{
  /* Site değişkenlerin varsa onları kullanır; yoksa fallback devreye girer */
  --brand: var(--g, #00BE62);
  --brand2: var(--g2, #00a855);
  --ink: var(--b, #0f172a);
  --text: var(--t, #334155);
  --muted: var(--m, #64748b);

  --card: rgba(255,255,255,.92);
  --glass: rgba(255,255,255,.12);
  --stroke: rgba(255,255,255,.18);

  --shadow: 0 18px 50px rgba(2, 6, 23, .25);
  --shadow2: 0 10px 30px rgba(2, 6, 23, .18);

  padding: 18px 0 26px;
  background:
    radial-gradient(900px 360px at 12% 8%, rgba(0, 190, 98, .18) 0%, rgba(0, 190, 98, 0) 55%),
    radial-gradient(700px 300px at 88% 18%, rgba(15, 23, 42, .22) 0%, rgba(15, 23, 42, 0) 60%),
    linear-gradient(180deg, rgba(2,6,23,.02), rgba(2,6,23,.00));
}

.slider-container{
  position: relative;
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
  border-radius: 26px;
  overflow: hidden;
  box-shadow: var(--shadow);
  background:
    radial-gradient(1200px 380px at 20% 30%, rgba(255,255,255,.10), rgba(255,255,255,0)),
    linear-gradient(135deg, rgba(15,23,42,.92), rgba(2,6,23,.92));
  border: 1px solid rgba(255,255,255,.10);
}

/* Track: JS yoksa yatay kaydırma ile çalışır (scroll-snap) */
.slider-track{
  display: flex;
  gap: 0;
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  transform: translate3d(0,0,0);
}
.slider-track::-webkit-scrollbar{ display:none; }

/* Slide */
.slide{
  flex: 0 0 100%;
  min-height: 360px;
  scroll-snap-align: start;
  position: relative;
  padding: 34px 34px 42px;
  display: grid;
  place-items: center;
}

/* Arka plan: kurumsal “yeşil + antrasit” premium gradient */
.slide::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(900px 420px at 18% 30%, rgba(0,190,98,.22) 0%, rgba(0,190,98,0) 55%),
    radial-gradient(700px 360px at 85% 25%, rgba(255,255,255,.08) 0%, rgba(255,255,255,0) 55%),
    linear-gradient(135deg, rgba(15,23,42,.92), rgba(2,6,23,.92));
  z-index:0;
}

/* İnce doku */
.slide::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    repeating-linear-gradient(
      135deg,
      rgba(255,255,255,.06) 0px,
      rgba(255,255,255,.06) 1px,
      rgba(255,255,255,0) 10px,
      rgba(255,255,255,0) 16px
    );
  opacity: .22;
  z-index:0;
}

.slide-inner{
  position: relative;
  z-index: 1;
  width: min(920px, 100%);
  padding: 26px 26px;
  border-radius: 22px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.06));
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: var(--shadow2);
  backdrop-filter: blur(10px);
}

/* Metin hizası: varsayılan soldan; centered-slide ortalı */
.slide-inner{ text-align: left; }
.slide-inner.centered-slide{ text-align: center; }

/* Badge */
.slide-badge{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  font-weight: 800;
  font-size: 12px;
  letter-spacing: .35px;
  text-transform: uppercase;
  color: #0b1220;
  background: linear-gradient(180deg, rgba(255,255,255,.95), rgba(255,255,255,.78));
  border: 1px solid rgba(255,255,255,.55);
  box-shadow: 0 10px 22px rgba(2,6,23,.18);
}

.slide-badge.red{
  color: #fff;
  background: linear-gradient(180deg, #ef4444, #b91c1c);
  border: 1px solid rgba(255,255,255,.18);
}

/* Başlıklar */
.slide-title{
  margin: 14px 0 6px;
  font-weight: 900;
  letter-spacing: -0.5px;
  font-size: clamp(26px, 3.2vw, 44px);
  line-height: 1.08;
  color: #fff;
  text-wrap: balance;
}

.slide-subtitle{
  margin: 0 0 16px;
  font-weight: 700;
  font-size: clamp(15px, 1.6vw, 20px);
  color: rgba(255,255,255,.82);
  text-wrap: balance;
}

.slide-text{
  margin: 10px auto 0;
  max-width: 70ch;
  font-size: clamp(14px, 1.35vw, 18px);
  line-height: 1.6;
  color: rgba(255,255,255,.86);
}
.slide-text.large-text{ font-size: clamp(15px, 1.55vw, 20px); }

/* Tarih kutuları */
.date-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 16px;
}

.date-item{
  padding: 12px 12px;
  border-radius: 16px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 10px 24px rgba(2,6,23,.15);
}

.d-label{
  display:block;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .2px;
  color: rgba(255,255,255,.78);
  text-transform: uppercase;
  margin-bottom: 6px;
}

.d-val{
  display:block;
  font-size: 17px;
  font-weight: 900;
  color: #fff;
}

/* Buton alanı */
.slide-btn-area{
  margin-top: 18px;
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: flex-start;
}
.centered-slide .slide-btn-area{ justify-content: center; }

.btn-slide{
  appearance: none;
  border: 0;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;

  padding: 13px 18px;
  border-radius: 14px;
  font-weight: 900;
  text-decoration: none;
  user-select: none;

  color: #03130b;
  background: linear-gradient(135deg, var(--brand) 0%, var(--brand2) 100%);
  box-shadow: 0 14px 28px rgba(0,190,98,.25);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

.btn-slide:hover{
  transform: translateY(-2px);
  filter: brightness(1.03);
  box-shadow: 0 18px 36px rgba(0,190,98,.32);
}

.btn-slide:active{ transform: translateY(0); }

.btn-slide:focus-visible{
  outline: 3px solid rgba(255,255,255,.45);
  outline-offset: 3px;
}

/* Video butonu içindeki ikon (FontAwesome varsa) */
.btn-slide i{
  font-size: 18px;
  line-height: 0;
}

/* Navigasyon okları (JS eklenince çalışır; yoksa dekoratif kalır) */
.slider-nav{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 46px;
  height: 46px;
  border-radius: 999px;

  border: 1px solid rgba(255,255,255,.22);
  background: rgba(255,255,255,.12);
  color: #fff;
  font-size: 22px;
  display: grid;
  place-items: center;

  cursor: pointer;
  box-shadow: 0 14px 30px rgba(2,6,23,.22);
  backdrop-filter: blur(10px);
  transition: transform .18s ease, background .18s ease;
  z-index: 3;
}
.slider-nav:hover{
  background: rgba(255,255,255,.18);
  transform: translateY(-50%) scale(1.03);
}
.slider-nav.prev{ left: 14px; }
.slider-nav.next{ right: 14px; }

.slider-nav:focus-visible{
  outline: 3px solid rgba(0,190,98,.45);
  outline-offset: 3px;
}

/* Dots (JS doldurursa görünür) */
.slider-dots{
  position: absolute;
  left: 50%;
  bottom: 14px;
  transform: translateX(-50%);
  display: flex;
  gap: 8px;
  z-index: 3;
}

.slider-dots button{
  width: 10px;
  height: 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.35);
  background: rgba(255,255,255,.20);
  cursor: pointer;
  padding: 0;
  transition: transform .18s ease, background .18s ease, width .18s ease;
}
.slider-dots button:hover{ transform: scale(1.1); }
.slider-dots button.active{
  width: 26px;
  background: linear-gradient(135deg, var(--brand), var(--brand2));
  border-color: rgba(255,255,255,.25);
}

/* Responsive */
@media (max-width: 900px){
  .slide{ padding: 26px 18px 36px; min-height: 340px; }
  .slide-inner{ padding: 20px; }
  .date-grid{ grid-template-columns: 1fr; }
  .slider-nav{ width: 42px; height: 42px; }
}

@media (max-width: 520px){
  .slider-container{ border-radius: 22px; }
  .slide-title{ letter-spacing: -0.3px; }
  .btn-slide{ width: 100%; }
  .slide-btn-area{ flex-direction: column; align-items: stretch; }
}

/* Hareket azaltma */
@media (prefers-reduced-motion: reduce){
  .btn-slide, .slider-nav, .slider-track{ transition: none !important; scroll-behavior: auto; }
}
/* =========================================
   SLIDE ARKA PLAN GÖRSELLERİ
   ========================================= */
.slide{
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* Senin istediğin şekilde */
#slide-1 { background-image: url("/assets/img/web/izmit-ogg-egitim-yenileme.webp"); }
#slide-2 { background-image: url("/assets/img/web/izmit-ogg-temel-yeni.webp"); }
#slide-3 { background-image: url("/assets/img/web/izmit-ozel-guvenlik-sinav.webp"); }
#slide-4 { background-image: url("/assets/img/web/izmit-guvenlik-sinav-atm-harc.webp"); }
#slide-5 { background-image: url("/assets/img/web/E-Devlet-ozel-guvenlik-kimlik-kart-basvuru.webp"); }
#slide-6 { background-image: url("/assets/img/web/ozel-guvenlik-tanitim-yesil-ozel-guvenlik-ogg.wep"); }

/* =========================================
   SLIDE OVERLAY (GÖRSEL GÖRÜNSÜN DİYE)
   NOT: Eski .slide::before bloğunu bununla DEĞİŞTİR
   ========================================= */
.slide::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(900px 420px at 18% 30%, rgba(0,190,98,.22) 0%, rgba(0,190,98,0) 55%),
    radial-gradient(700px 360px at 85% 25%, rgba(255,255,255,.10) 0%, rgba(255,255,255,0) 60%),
    linear-gradient(135deg, rgba(2,6,23,.78), rgba(15,23,42,.74));
  z-index:0;
}

/* İnce doku (eski .slide::after sende varsa kalsın; yoksa ekleyebilirsin) */
.slide::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    repeating-linear-gradient(
      135deg,
      rgba(255,255,255,.06) 0px,
      rgba(255,255,255,.06) 1px,
      rgba(255,255,255,0) 10px,
      rgba(255,255,255,0) 16px
    );
  opacity: .20;
  z-index:0;
}

/* =========================================
   HERO YÜKSEKLİĞİ (MASAÜSTÜ)
   ========================================= */
@media (min-width: 901px){
  .slide{
    min-height: 560px;       /* hero hissi */
    padding: 52px 48px 60px; /* daha ferah */
  }
}

/* =========================================
   VİDEO MODAL (PENCERE)
   ========================================= */
.video-modal{
  position: fixed;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 18px;
  z-index: 9999;
}

.video-modal.is-open{ display: flex; }

.video-modal__backdrop{
  position:absolute;
  inset:0;
  background: rgba(2,6,23,.72);
  backdrop-filter: blur(6px);
}

.video-modal__panel{
  position: relative;
  width: min(980px, 100%);
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.14);
  background: linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.06));
  box-shadow: 0 22px 70px rgba(2,6,23,.45);
}

.video-modal__topbar{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 10px;
  padding: 12px 14px;
  background: rgba(2,6,23,.55);
  border-bottom: 1px solid rgba(255,255,255,.10);
}

.video-modal__title{
  font-weight: 900;
  color: rgba(255,255,255,.92);
  font-size: 14px;
  letter-spacing: .2px;
}

.video-modal__close{
  appearance:none;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.10);
  color:#fff;
  width: 38px;
  height: 38px;
  border-radius: 12px;
  cursor:pointer;
  display:grid;
  place-items:center;
  font-size: 20px;
}
.video-modal__close:hover{ background: rgba(255,255,255,.16); }

.video-modal__content{
  width: 100%;
  aspect-ratio: 16 / 9;
  background: #000;
}

.video-modal__content iframe,
.video-modal__content video{
  width: 100%;
  height: 100%;
  border: 0;
  display:block;
}
/* =========================
   BEYAZ BUTON OVERRIDE (EN ALTA KOY)
   ========================= */

/* OKLAR (NAV) */
.slider-nav{
  background: rgba(255,255,255,.92) !important;
  color: #0f172a !important; /* ikon rengi */
  border: 1px solid rgba(255,255,255,.70) !important;
  box-shadow: 0 14px 30px rgba(2,6,23,.22) !important;
}
.slider-nav:hover{
  background: rgba(255,255,255,.99) !important;
  transform: translateY(-50%) scale(1.03) !important;
}

/* DOTLAR */
.slider-dots button{
  background: rgba(255,255,255,.75) !important;
  border: 1px solid rgba(255,255,255,.85) !important;
}
.slider-dots button:hover{
  background: rgba(255,255,255,.95) !important;
}
.slider-dots button.active{
  background: linear-gradient(135deg, var(--g,#00BE62), var(--g2,#00a855)) !important;
  border-color: rgba(255,255,255,.40) !important;
}

/* "VİDEOYU İZLE" BUTONU (btn-slide) */
.btn-slide,
.btn-slide:link,
.btn-slide:visited{
  background: rgba(255,255,255,.92) !important;
  color: #0f172a !important;
  border: 1px solid rgba(255,255,255,.70) !important;
  text-decoration: none !important;
  box-shadow: 0 14px 30px rgba(2,6,23,.22) !important;
  backdrop-filter: blur(8px);
}
.btn-slide:hover{
  background: rgba(255,255,255,.99) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 18px 36px rgba(2,6,23,.26) !important;
}
.btn-slide:active{ transform: translateY(0) !important; }
.btn-slide i{ color: #0f172a !important; }

/* İstersen premium: butonda ince yeşil vurgu çizgisi */
.btn-slide{
  position: relative;
  overflow: hidden;
}
.btn-slide::before{
  content:"";
  position:absolute;
  left:0; top:0; bottom:0;
  width: 4px;
  background: linear-gradient(180deg, var(--g,#00BE62), var(--g2,#00a855));
  opacity: .95;
}
/* =========================================
   1. TEMEL SLIDE YAPISI VE GRADIENTLER
   ========================================= */

/* Eski overlay'ler görseli bozuyorsa kapat */
.slide::before,
.slide::after{
  content: none !important;
}

/* Gradient + görsel aynı background içinde (ezilmez) */
.slide{
  /* Varsayılan boş değer (Hata önleyici) */
  --bg: none;

  background-image:
    /* 1. Katman: Koyu Lacivert Linear Gradient */
    linear-gradient(135deg, rgba(2,6,23,.78), rgba(15,23,42,.70)),
    /* 2. Katman: Yeşil Radial Gradient */
    radial-gradient(900px 420px at 18% 30%, rgba(0,190,98,.18) 0%, rgba(0,190,98,0) 55%),
    /* 3. Katman: Değişken Resim (En altta) */
    var(--bg);

  background-size: cover, cover, cover;
  background-position: center, center, center;
  background-repeat: no-repeat, no-repeat, no-repeat;
}

/* =========================================
   2. MASAÜSTÜ RESİMLERİ (/web/ Klasörü)
   ========================================= */
/* DİKKAT: Burada 'background-image' yerine '--bg' kullanıyoruz! */

#slide-1 { --bg: url("/assets/img/web/izmit-ogg-egitim-yenileme.webp"); }
#slide-2 { --bg: url("/assets/img/web/izmit-ogg-temel-yeni.webp"); }
#slide-3 { --bg: url("/assets/img/web/izmit-ozel-guvenlik-sinav.webp"); }
#slide-4 { --bg: url("/assets/img/web/izmit-guvenlik-sinav-atm-harc.webp"); }
#slide-5 { --bg: url("/assets/img/web/E-Devlet-ozel-guvenlik-kimlik-kart-basvuru.webp"); }
#slide-6 { --bg: url("/assets/img/web/ozel-guvenlik-tanitim-yesil-ozel-guvenlik-ogg.webp"); } /* .wep uzantısı .webp yapıldı */


/* =========================================
   3. MOBİL RESİMLERİ (768px ve altı)
   ========================================= */
@media (max-width: 768px) {
  /* Telefondan girenler için resim yolunu /mobil/ olarak değiştiriyoruz.
     Gradientler ve diğer ayarlar bozulmadan korunur. */
     
  #slide-1 { --bg: url("/assets/img/mobil/izmit-ogg-egitim-yenileme.webp"); }
  #slide-2 { --bg: url("/assets/img/mobil/izmit-ogg-temel-yeni.webp"); }
  #slide-3 { --bg: url("/assets/img/mobil/izmit-ozel-guvenlik-sinav.webp"); }
  #slide-4 { --bg: url("/assets/img/mobil/izmit-guvenlik-sinav-atm-harc.webp"); }
  #slide-5 { --bg: url("/assets/img/mobil/E-Devlet-ozel-guvenlik-kimlik-kart-basvuru.webp"); }
  #slide-6 { --bg: url("/assets/img/mobil/ozel-guvenlik-tanitim-yesil-ozel-guvenlik-ogg.webp"); }
}


/* =========================================
   4. SLIDE 1-2 ORTALAMA AYARLARI
   ========================================= */
#slide-1 .slide-inner,
#slide-2 .slide-inner{
  text-align: center !important;
}

#slide-1 .slide-btn-area,
#slide-2 .slide-btn-area{
  justify-content: center !important;
}

#slide-1 .date-grid,
#slide-2 .date-grid{
  justify-items: center;
}

/* =========================================
   5. BADGE (ETİKET) TASARIMLARI
   ========================================= */
#slide-1 .slide-badge,
#slide-2 .slide-badge{
  background: linear-gradient(135deg, var(--g,#00BE62), var(--g2,#00a855)) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  
  /* Glow ve Premium His */
  box-shadow:
    0 18px 40px rgba(0,190,98,.28),
    0 10px 22px rgba(2,6,23,.18) !important;
  letter-spacing: .45px !important;
  position: relative;
}

#slide-1 .slide-badge::after,
#slide-2 .slide-badge::after{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius: 999px;
  background: radial-gradient(closest-side, rgba(255,255,255,.35), rgba(255,255,255,0) 65%);
  opacity: .55;
  pointer-events:none;
}

/* =========================================
   6. SADECE SLIDE-5 ÖZEL TASARIM (Okunabilirlik Modu)
   ========================================= */

/* Slide 5 için arka planı biraz daha koyulaştırıyoruz ama resmi yine --bg'den çekiyoruz */
#slide-5{
  background-image:
    linear-gradient(135deg, rgba(2,6,23,.86), rgba(15,23,42,.78)),
    radial-gradient(900px 420px at 20% 30%, rgba(0,190,98,.12) 0%, rgba(0,190,98,0) 55%),
    var(--bg) !important; 
}

/* İçerik panelini koyulaştır ve cam efekti ver */
#slide-5 .slide-inner{
  position: relative;
  background: rgba(2,6,23,.62) !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  backdrop-filter: blur(14px) saturate(140%);
  box-shadow: 0 26px 80px rgba(2,6,23,.45) !important;
}

/* Panel arkasına ekstra ışık efekti */
#slide-5 .slide-inner::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius: inherit;
  background:
    radial-gradient(800px 260px at 50% 40%, rgba(255,255,255,.08), rgba(255,255,255,0) 60%),
    linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,.12));
  pointer-events:none;
  z-index:0;
}

/* İçerikleri üste al */
#slide-5 .slide-inner > *{
  position: relative;
  z-index: 1;
}

/* Yazı gölgeleri */
#slide-5 .slide-title{
  color: #fff !important;
  text-shadow: 0 10px 26px rgba(0,0,0,.55);
}

#slide-5 .slide-subtitle,
#slide-5 .slide-text{
  color: rgba(255,255,255,.90) !important;
  text-shadow: 0 8px 18px rgba(0,0,0,.45);
}

/* Slide 5 Badge özel ayarı */
#slide-5 .slide-badge{
  background: rgba(255,255,255,.92) !important;
  color: #0f172a !important;
  border: 1px solid rgba(255,255,255,.70) !important;
}

/* Slide 5 Mobil Padding Ayarı */
@media (max-width: 600px){
  #slide-5 .slide-inner{
    padding: 18px 16px !important;
  }
}

/* Başlangıçta ekstra sorular gizli olsun */
#faqExtra {
    display: none;
}

/* Sınıf eklendiğinde görünür olsun */
.faq.faq-expanded #faqExtra {
    display: block; /* veya flex/grid */
    animation: fadeIn 0.5s;
}

/* Genişletildiğinde "Tümünü Göster" butonu gizlensin (opsiyonel) */
.faq.faq-expanded #faqToggle {
    display: none;
}

/* Başlangıçta "Daha Az Göster" butonu gizli olsun */
#faqToggleLess {
    display: none;
}

/* Genişletildiğinde "Daha Az Göster" butonu görünsün */
.faq.faq-expanded #faqToggleLess {
    display: block;
}



/* =============================
   Kurumsal ile aynı Alt CTA + Footer (INDEX override)
   ============================= */
/* FOOTER */
.footer-section { background: #0f172a; color: #e2e8f0; padding: 60px 0 30px; margin-top: 60px; border-top: 1px solid rgba(255,255,255,0.05); }
.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 40px; margin-bottom: 40px; }
.footer-brand h3 { font-size: 20px; font-weight: 900; color: #fff; margin: 0 0 16px 0; display: flex; align-items: center; gap: 10px; }
.footer-brand p { color: #94a3b8; line-height: 1.6; font-size: 14px; margin: 0; max-width: 400px; }
.footer-col h4 { color: #fff; font-size: 16px; font-weight: 800; margin: 0 0 20px 0; }
.footer-links a { color: #94a3b8; transition: color 0.2s, transform 0.2s; font-size: 14px; display: inline-block; text-decoration: none; margin-bottom: 12px; }
.footer-links a:hover { color: var(--g); transform: translateX(5px); }
.footer-contact-item { display: flex; align-items: flex-start; gap: 12px; color: #94a3b8; font-size: 14px; line-height: 1.5; margin-bottom: 16px; }
.footer-icon { flex-shrink: 0; width: 20px; height: 20px; color: var(--g); margin-top: 2px; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.1); padding-top: 20px; text-align: center; font-size: 13px; color: #64748b; }

@media (max-width: 768px) {
  .footer-grid { grid-template-columns: 1fr; gap: 30px; }
}
@media (max-width: 992px) {
  .mv-grid { grid-template-columns: 1fr !important; gap: 20px; }
  .mv-card { padding: 24px; }
}


/* ===== Premium Footer ===== */
.footer-section{
  background:
    radial-gradient(900px 380px at 12% 0%, rgba(0,190,98,.16), transparent 60%),
    radial-gradient(700px 320px at 88% 20%, rgba(34,102,155,.18), transparent 55%),
    linear-gradient(180deg,#0b1220 0%, #0f172a 55%, #0b1220 100%);
  border-top:1px solid rgba(255,255,255,.08);
  padding:54px 0 26px;
}
.footer-cta{
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;
  padding:18px 18px;border-radius:18px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 18px 44px rgba(0,0,0,.22);
  margin-bottom:34px;
  text-align:center;
}
.footer-cta-text h3{margin:0 0 6px 0;font-size:18px;font-weight:900;color:#fff;letter-spacing:-.2px}
.footer-cta-text p{margin:0;color:#cbd5e1;font-size:14px;line-height:1.5;max-width:680px}
.footer-cta-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.footer-cta-btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:12px 16px;border-radius:14px;font-weight:900;text-decoration:none;
  background:linear-gradient(180deg,var(--g),var(--g2));color:#052e1a;
  box-shadow:0 14px 30px rgba(0,190,98,.22);
}
.footer-cta-btn.alt{background:rgba(255,255,255,.10);color:#fff;border:1px solid rgba(255,255,255,.16);box-shadow:none}
.footer-cta-btn:hover{transform:translateY(-1px)}
.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}
.footer-logo img{height:34px;width:auto;display:block}
.footer-brand p{ text-align: justify; text-justify: inter-word; }
.footer-social{display:flex;gap:10px;margin-top:14px}
.social-btn{
  width:38px;height:38px;border-radius:12px;display:grid;place-items:center;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10);
  color:#e2e8f0;text-decoration:none
}
.social-btn svg{width:18px;height:18px;fill:currentColor}
.social-btn:hover{transform:translateY(-1px);border-color:rgba(0,190,98,.35);color:#fff}
.footer-bottom-row{
  display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
  border-top:1px solid rgba(255,255,255,.10);
  padding-top:18px;margin-top:18px;color:#94a3b8;font-size:13px
}
.footer-mini{color:#64748b}

@media (max-width: 900px){
  .footer-cta{flex-direction:column;align-items:flex-start}
  .footer-grid{grid-template-columns:1fr;gap:26px}
  .footer-bottom-row{justify-content:center;text-align:center}
}

/* ===== PATCH v3: icon sizing + footer CTA center + iOS safe area ===== */
.mv-head{display:flex;align-items:center;gap:12px;margin:0 0 10px 0}
.mv-ico{
  width:42px;height:42px;border-radius:14px;
  background:rgba(0,190,98,.10);
  border:1px solid rgba(0,190,98,.25);
  display:grid;place-items:center;flex-shrink:0;
}
.mv-ico svg{width:22px;height:22px;display:block;stroke:currentColor;color:var(--g2)}
.mv-card h3{margin:0;font-size:18px;font-weight:900;color:var(--b);letter-spacing:-.2px}
.mv-card p{margin:0;color:var(--t);font-size:14px;line-height:1.7;text-align:justify;text-justify:inter-word}

/* Footer CTA centered */
.footer-cta{
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.footer-cta-text{display:flex;flex-direction:column;align-items:center}
.footer-cta-text p{margin-left:auto;margin-right:auto}
.footer-cta-actions{justify-content:center}

/* Footer brand description justify */
.footer-brand p{max-width:none;text-align:justify;text-justify:inter-word}

/* Fix bottom white area on iOS safe area */
.footer-section{padding-bottom:calc(26px + env(safe-area-inset-bottom))}

/* Logo boyutu kesin (override) */
.footer-logo img{height:34px !important;width:auto !important;max-width:none !important;}
@media (max-width:900px){.footer-logo img{height:32px !important;}}

/* ===== ŞABLON KART (ÖGG Şartlar Bölümü) ===== */
.template-wrapper{ max-width: 1100px; margin: 0 auto; }
.template-card{
  background:#fff;
  border:1px solid var(--bd);
  border-radius: 22px;
  overflow:hidden;
  box-shadow: 0 24px 60px rgba(15,23,42,.08);
}
.template-cover{
  position:relative;
  width:100%;
  min-height: 220px;
  aspect-ratio: 21 / 9;
  background: #0b1220;
}
.template-cover img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transform: scale(1.01);
  filter: contrast(1.05) saturate(1.05);
}
.template-cover::after{
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(180deg, rgba(15,23,42,.08) 0%, rgba(15,23,42,.35) 65%, rgba(15,23,42,.45) 100%);
}
.template-cover-bar{
  position:absolute;
  left:18px; right:18px; bottom:16px;
  z-index: 2;
  display:flex;
  align-items:center;
  justify-content:flex-start;
}
.template-name{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 10px 14px;
  border-radius: 14px;
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.22);
  backdrop-filter: blur(6px);
  color:#fff;
  font-weight: 900;
  letter-spacing: .35px;
}
.template-body{ padding: 26px 22px; }
@media (max-width: 720px){
  .template-cover{ min-height: 180px; }
  .template-body{ padding: 20px 16px; }
}



/* === PATCH (2025-12-23): Mobil menü çalıştır + mobilde header arama gizle + CTA buton ortala === */
@media (max-width: 980px){
  .header-cta-btn{display:none !important;} /* mobilde üstte görünmesin */
  .header-actions{gap:10px !important;}
}
/* Footer Alt CTA: mobilde butonları ortala */
@media (max-width: 768px){
  .footer-cta{flex-direction:column !important; align-items:center !important; text-align:center !important;}
  .footer-cta-actions{width:100% !important; justify-content:center !important;}
  .footer-cta-btn{min-width: 160px;}
}

/* === PATCH (2025-12-23): Menü hizası + Online Sınav mavi buton + Faydalı Linkler genişlik fix === */
.header-inner{justify-content:flex-start !important; gap:14px !important;}
.nav{margin-left:auto !important;}
.header-actions{margin-left:14px !important;}
/* Üst menü Online Sınav: saydam mavi buton */
.nav a.nav-btn-exam{
  background: rgba(37, 99, 235, 0.14);
  border: 1px solid rgba(37, 99, 235, 0.28);
  color: #1d4ed8;
  padding: 10px 14px !important;
  border-radius: 14px;
  font-weight: 800;
  margin: 0 8px !important;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: .2s;
}
.nav a.nav-btn-exam:hover{
  background: rgba(37, 99, 235, 0.20);
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(37, 99, 235, 0.18);
}
/* Faydalı Linkler: siteye uyumlu genişlik (çok yayılmayı engelle) */
.links-section-wrapper.links-narrow{
  max-width: 1200px;
  margin: 0 auto;
}
@media (max-width: 1200px){
  .links-section-wrapper.links-narrow{max-width: 980px;}
}
@media (max-width: 992px){
  .links-section-wrapper.links-narrow{max-width: 720px;}
}
@media (max-width: 768px){
  .links-section-wrapper.links-narrow{max-width: 100%;}
}



/* ===============================
   FIXES (2025-12-23)
   =============================== */

/* Slide 1-2 biraz daha koyu: okunabilirlik */
#slide-1::before, #slide-2::before{
  background:
    radial-gradient(900px 420px at 18% 30%, rgba(0,190,98,.18) 0%, rgba(0,190,98,0) 55%),
    radial-gradient(700px 360px at 85% 25%, rgba(255,255,255,.08) 0%, rgba(255,255,255,0) 60%),
    linear-gradient(135deg, rgba(2,6,23,.88), rgba(15,23,42,.86));
}
/* Slide yazıları daha net */
.slide-title, .slide-subtitle, .slide-text, .date-item, .d-label, .d-val{
  text-shadow: 0 2px 10px rgba(0,0,0,.45);
}

/* Alt CTA başlığı masaüstünde tek satıra sığsın */
@media (min-width: 992px){
  .cta-title{
    white-space: nowrap;
    font-size: 26px;
  }
}

/* Mobilde bu başlık 2 satıra daha düzgün otursun */
@media (max-width: 520px){
  .req-section-wrapper .section-title{
    font-size: clamp(22px, 5.2vw, 28px);
    line-height: 1.15;
    max-width: 24ch;
    margin-left: auto;
    margin-right: auto;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
  }
}

/* Ana menü yazıları siyah */
.nav a, .mobile-nav a{
  color: #0b1220 !important;
}
.nav a:hover{
  color: #0b1220 !important;
}

/* Mobil menü backdrop (kurumsal gibi) */
.mobile-backdrop{
  position: fixed;
  inset: 0;
  background: rgba(2,6,23,.45);
  backdrop-filter: blur(2px);
  display: none;
  z-index: 998;
}
.mobile-backdrop.open{ display:block; }

/* mobile-nav açıkken class ile göster */
.mobile-nav{ z-index: 999; }
.mobile-nav.open{ display:block; }



/* ===== Mobile Menu (Kurumsal uyumu) + Başlık görünürlüğü ===== */
body.nav-open{ overflow:hidden; }

@media (max-width: 900px){
  /* Mobilde logo yanında marka adı görünsün */
  .brand-text strong{ 
    display:block !important; 
    font-size:16px !important; 
    line-height:1.15 !important;
    color: var(--t) !important; 
    letter-spacing:-0.2px !important;
  }

  /* Backdrop + menü kart görünümü */
  .mobile-backdrop{
    position:fixed !important;
    inset:0 !important;
    background: rgba(15,23,42,.35) !important;
    backdrop-filter: blur(2px) !important;
    z-index:1000 !important;
    display:none;
  }
  .mobile-backdrop.open{ display:block !important; }

  .mobile-nav{
    position:fixed !important;
    top:82px !important;
    left:50% !important;
    transform:translateX(-50%) !important;
    width:min(92vw, 560px) !important;
    max-height:calc(100vh - 110px) !important;
    overflow:auto !important;
    padding:14px !important;
    border-radius:18px !important;
    background:#fff !important;
    border:1px solid rgba(226,232,240,.85) !important;
    box-shadow:0 24px 70px rgba(2,6,23,.22) !important;
    z-index:1001 !important;
  }

  .mobile-nav a{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    border-bottom:none !important;
    margin:0 0 10px 0 !important;
    border-radius:14px !important;
    padding:16px 18px !important;
    font-weight:800 !important;
    font-size:16px !important;
    color:var(--t) !important;
    background:#fff !important;
  }
  .mobile-nav a:last-child{ margin-bottom:0 !important; }

  /* Aktif sayfa vurgusu (Kurumsal gibi) */
  .mobile-nav a.active,
  .mobile-nav a[aria-current="page"]{
    background: rgba(0,190,98,.12) !important;
    border: 1px solid rgba(0,190,98,.25) !important;
  }

  /* Menü altındaki Hemen Ara butonu siyah */
  .mobile-nav a.mobile-cta{
    margin-top:12px !important;
    background:#0f172a !important;
    color:#fff !important;
    justify-content:center !important;
    text-align:center !important;
    border:1px solid rgba(255,255,255,.12) !important;
  }
}

/* ===== Alt CTA başlığı tek satır ===== */
.footer-cta-text h3{
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 600px){
  .footer-cta-text h3{
    font-size: 18px !important;
    letter-spacing: -0.3px !important;
  }
}


/* =========================
   PATCH (2025-12-26): HEADER - eşit boşluk + siyah menü + mavi saydam "Hemen Ara"
   ========================= */

/* Başlık ve menü yazıları siyah */
.brand-text strong{ color:#000 !important; }
.nav a{ color:#000 !important; }
.nav a:hover, .nav a.active{ color:#000 !important; }

/* Header yerleşim: brand | nav(ortada) | actions(sağda) */
.header-inner{
  justify-content: space-between !important;
  gap: 18px !important;
}
.brand{ flex: 0 0 auto !important; min-width: 0; }
.nav{
  flex: 1 1 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 22px !important;       /* MENÜLER ARASI EŞİT BOŞLUK */
  margin: 0 !important;
  margin-left: 0 !important;  /* eski patch: margin-left:auto override */
}
.nav a{
  margin: 0 !important;       /* eski margin:0 12px override */
  padding: 8px 6px !important;
  white-space: nowrap;
}

/* Sağ aksiyonlar */
.header-actions{
  margin-left: 0 !important;  /* eski patch: margin-left:14px override */
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;       /* CTA + hamburger arası eşit boşluk */
  flex: 0 0 auto !important;
}

/* "Hemen Ara" (mavi, hafif saydam, premium) */
.header-cta-btn{
  background: rgba(37, 99, 235, 0.14) !important;
  border: 1px solid rgba(37, 99, 235, 0.28) !important;
  color: #0f172a !important;              /* metin siyah */
  padding: 10px 18px !important;
  border-radius: 999px !important;
  font-weight: 800 !important;
  box-shadow: 0 10px 22px rgba(37, 99, 235, 0.16) !important;
  backdrop-filter: blur(6px);
}
.header-cta-btn:hover{
  background: rgba(37, 99, 235, 0.22) !important;
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(37, 99, 235, 0.22) !important;
}

/* Yeşil nokta mavi tonla uyumlu olsun (istersen kapatabiliriz) */
.header-cta-btn .cta-dot{
  background: #2563eb !important;
  box-shadow: 0 0 0 6px rgba(37,99,235,.18) !important;
}

/* Üst menü "Online Sınav" butonu: spacing'i nav gap yönetir */
.nav a.nav-btn-exam{ margin: 0 !important; }

/* Dar ekran: brand yazısı saklanınca nav ortası bozulmasın */
@media (max-width: 1200px){
  .nav{ gap: 14px !important; }
  .nav a{ padding: 8px 4px !important; }
}



/* ===== PATCH (2025-12-26): Mobilde masaüstü menüyü gizle, hamburgeri göster ===== */
@media (max-width: 980px){
  .nav{ display:none !important; }
  .menu-btn{ display:inline-flex !important; }
  .header-actions{ margin-left:auto !important; }
}

/* FAQ Arama + Kaynak linki */
.faq-search-wrap{max-width:820px;margin:0 auto 18px;display:flex;flex-direction:column;gap:10px}
.faq-search{width:100%;padding:14px 16px;border:1px solid var(--bd);border-radius:14px;background:#fff;color:var(--t);font-weight:700;outline:none}
.faq-search:focus{border-color:rgba(0,190,98,.55);box-shadow:0 0 0 4px rgba(0,190,98,.12)}
.faq-noresult{font-weight:700;color:var(--m);text-align:center;padding:8px 0}
.faq-src{margin-top:10px}
.faq-src-link{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:var(--g);text-decoration:none}
.faq-src-link:hover{text-decoration:underline}

.faq-more-wrap{max-width:820px;margin:14px auto 0;display:flex;justify-content:center}
.faq-more-btn{background:#fff;border:1px solid var(--bd);padding:12px 18px;border-radius:14px;font-weight:900;color:var(--t);cursor:pointer;transition:.2s;box-shadow:0 10px 25px rgba(15,23,42,.06)}
.faq-more-btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(15,23,42,.10);border-color:rgba(0,190,98,.35)}

/* Daha fazla göster butonunu yukarı çek */
.faq-more-wrap{
  margin: 6px auto 0 !important;   /* 14px -> 6px (daha yukarı) */
}
/* Daha fazla göster butonu ile alttaki bölüm arasını aç */
.faq-more-wrap{
  margin-bottom: 30px !important; /* 20-40 arası dene */
}


/* =========================
   FIX PACK (Unified v3)
   - Mavi vurgu rengi
   - Slider görünürlüğü
   - Mobil menü blur + dışarı tıkla kapansın (header.js)
   - Duyurular kartları "cam/buz" hissi (index)
   - Video modal
   - Mobilde SSS metin boşlukları
========================= */
:root{
  --blueCTA: rgba(45,108,223,0.85);
}

/* Hero secondary + hizmetler butonları */
.btn-hero-secondary,
.sb-btn{
  background: var(--blueCTA) !important;
  color:#fff !important;
  border: 1px solid rgba(45,108,223,0.95) !important;
  box-shadow: 0 10px 25px rgba(45,108,223,0.22) !important;
}
.btn-hero-secondary:hover,
.sb-btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 34px rgba(45,108,223,0.30) !important;
}

/* Güncel Duyurular (index) - cam/buz kart */
.news-box-item{
  background: rgba(255,255,255,0.72) !important;
  border: 1px solid rgba(2,6,23,0.10) !important;
  box-shadow: 0 14px 34px rgba(2,6,23,0.10) !important;
  backdrop-filter: blur(10px);
}
.news-box-item:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 44px rgba(2,6,23,0.14) !important;
}

/* Slider - diğer slaytların "boş" görünmesini engelle */
.slider-track{
  display:flex !important;
  overflow-x:auto !important;
  scroll-snap-type:x mandatory !important;
  -webkit-overflow-scrolling: touch;
}
.slide{
  flex: 0 0 100% !important;
  scroll-snap-align: start !important;
}
/* Scrollbar gizle (kibar) */
.slider-track::-webkit-scrollbar{ height:0; width:0; }

/* Mobil menü blur/backdrop */
#navBackdrop{
  position: fixed;
  inset: 0;
  background: rgba(2,6,23,0.55);
  backdrop-filter: blur(6px);
  z-index: 999;
}
#mobileNav{
  z-index: 1000;
}
body.nav-open{
  overflow:hidden;
}
body.nav-open main,
body.nav-open footer{
  filter: blur(4px);
}

/* Video modal */
.video-modal{ position:fixed; inset:0; z-index:1200; }
.video-modal .video-backdrop{ position:absolute; inset:0; background:rgba(2,6,23,.70); backdrop-filter: blur(6px); }
.video-modal .video-dialog{
  position: relative;
  width: min(920px, 92vw);
  margin: 8vh auto 0;
  border-radius: 18px;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(255,255,255,.35);
  box-shadow: 0 30px 80px rgba(2,6,23,.45);
  overflow:hidden;
}
.video-modal .video-close{
  position:absolute; top:10px; right:10px;
  width:40px; height:40px;
  border-radius:12px;
  border:1px solid rgba(2,6,23,.12);
  background: rgba(255,255,255,.85);
  font-weight:900;
  cursor:pointer;
}
.video-modal .video-frame{ aspect-ratio: 16/9; background:#000; }
.video-modal iframe, .video-modal video{ width:100%; height:100%; border:0; display:block; }

/* Mobilde SSS metin boşlukları (justify) */
@media (max-width: 600px){
  .faq-container{ padding-left: 8px; padding-right: 8px; }
  .faq-ans-text{ text-align: justify; text-justify: inter-word; hyphens: auto; }
  .faq-title{ line-height:1.45; }
}

/* Eğitimler & Hizmetler ikon rengi (renksiz görünmesin) */
.s-icon, .feature-icon-box, .faq-chevron, .list-check { color: var(--g); }
body[data-page="egitimler"] .q-label{ color: var(--blueCTA) !important; font-weight: 900; }


/* Eğitimler yazı alanı - sağ/sol boşluk */
body[data-page="egitimler"] main.container{
  padding-left: 18px;
  padding-right: 18px;
}
@media (max-width: 600px){
  body[data-page="egitimler"] main.container{
    padding-left: 14px;
    padding-right: 14px;
  }
}


/* Kurumsal - bölüm aralıklarını daralt */
body[data-page="kurumsal"] .content-section{
  margin-top: 36px !important;
  padding-top: 0 !important;
}
body[data-page="kurumsal"] .content-section:first-of-type{
  margin-top: 0 !important;
}


/* Hizmet kart ikonları (renksiz kalmasın) */
.service-card .s-icon{ color: var(--blueCTA) !important; }
.service-card .s-icon svg{ stroke: currentColor; }
.feature-icon-box{ color: var(--g) !important; }
.feature-icon-box svg{ stroke: currentColor; }


/* ===== Page CSS (moved from inline): duyurular.html ===== */
body[data-page="duyurular"]{
--b:#0f172a;
      --t:#334155;
      --m:#64748b;
      --g:#00BE62;
      --g2:#00a855;
      --s:#f8fafc;
      --bd:#e2e8f0;
      --font:-apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
}
body[data-page="duyurular"] *{
box-sizing:border-box
}
body[data-page="duyurular"]{
margin:0;font-family:var(--font);color:var(--t);background:#fff;line-height:1.6
}
body[data-page="duyurular"] a{
text-decoration:none;color:inherit;transition:.2s
}
body[data-page="duyurular"] ul{
list-style:none;padding:0;margin:0
}
body[data-page="duyurular"] .container{
max-width:1200px;margin:0 auto;padding:0 20px
}
/* HEADER */
body[data-page="duyurular"] .header{
background:rgba(255,255,255,.95);
      backdrop-filter:blur(12px);
      border-bottom:1px solid rgba(0,0,0,.06);
      padding:14px 0;
      position:sticky;top:0;z-index:1000;
}
body[data-page="duyurular"] .header-inner{
display:flex;align-items:center;justify-content:space-between;gap:16px
}
body[data-page="duyurular"] .brand{
display:flex;align-items:center;gap:12px
}
body[data-page="duyurular"] .brand img{
height:44px;width:auto
}
body[data-page="duyurular"] .brand-text strong{
font-size:20px !important;
  font-weight:700 !important;
  line-height:1.1 !important;
  letter-spacing:-0.5px !important;
  color:#000 !important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
body[data-page="duyurular"] .nav{
display:flex;align-items:center
}
body[data-page="duyurular"] .nav a{
font-weight:600;color:var(--m);
      position:relative;padding:8px 0;margin:0 12px;
      white-space:nowrap;
}
body[data-page="duyurular"] .nav a:hover, body[data-page="duyurular"] .nav a.active{
color:var(--b)
}
body[data-page="duyurular"] .nav a::after{
content:"";position:absolute;width:0;height:2px;bottom:0;left:0;
      background:var(--g);transition:width .3s;
}
body[data-page="duyurular"] .nav a:hover::after, body[data-page="duyurular"] .nav a.active::after{
width:100%
}
body[data-page="duyurular"] .header-actions{
display:flex;align-items:center;gap:12px
}
body[data-page="duyurular"] .cta-dot{
width:8px;height:8px;border-radius:999px;background:var(--g);box-shadow:0 0 0 6px rgba(0,190,98,.18)
}
body[data-page="duyurular"] .header-cta-btn{
background:var(--b);color:#fff!important;
      padding:10px 22px;border-radius:999px;
      font-weight:800;font-size:14px;
      box-shadow:0 10px 22px rgba(2,6,23,.14);
      white-space:nowrap;
}
body[data-page="duyurular"] .header-cta-btn:hover{
transform:translateY(-2px)
}
body[data-page="duyurular"] .menu-btn{
display:none;background:#fff;border:1px solid var(--bd);
      border-radius:12px;padding:10px;line-height:0;
      cursor:pointer;color:var(--b);
      box-shadow:0 8px 18px rgba(2,6,23,.06);
}
body[data-page="duyurular"] .menu-btn:active{
transform:translateY(1px)
}
body[data-page="duyurular"] .menu-btn svg{
width:26px;height:26px
}
/* MOBILE NAV */
body[data-page="duyurular"] .mobile-backdrop{
position:fixed;inset:0;background:rgba(2,6,23,.52);backdrop-filter:blur(2px);z-index:60
}
body[data-page="duyurular"] .mobile-nav{
position:fixed;left:14px;right:14px;top:78px;
      background:#fff;border:1px solid var(--bd);
      border-radius:18px;padding:10px;z-index:61;
      box-shadow:0 22px 60px rgba(2,6,23,.28);
      display:block;
}
body[data-page="duyurular"] .mobile-nav a{
display:flex;align-items:center;justify-content:space-between;
      padding:12px 14px;border-radius:12px;
      border:1px solid transparent;font-weight:800;color:var(--b);
}
body[data-page="duyurular"] .mobile-nav a:hover{
background:rgba(0,190,98,.08);border-color:rgba(0,190,98,.25)
}
body[data-page="duyurular"] .mobile-nav a.active{
background:rgba(0,190,98,.10);border-color:rgba(0,190,98,.35)
}
body[data-page="duyurular"] .mobile-nav .mobile-cta{
margin-top:10px;background:linear-gradient(180deg,var(--b),#111827);
      color:#fff;border:none;justify-content:center;
}
body[data-page="duyurular"] .mobile-nav[hidden], body[data-page="duyurular"] .mobile-backdrop[hidden]{
display:none!important
}
@media(max-width:900px){
body[data-page="duyurular"] .nav{
display:none
}
body[data-page="duyurular"] .menu-btn{
display:inline-flex
}
body[data-page="duyurular"] .header-cta-btn{
display:none
}
}
/* ===== PATCH: PC menü satır kırılmasın ===== */
@media (min-width:901px){
body[data-page="duyurular"] .header-inner{
gap:22px
}
body[data-page="duyurular"] .brand{
flex:0 0 auto; min-width:240px
}
body[data-page="duyurular"] .nav{
flex:1 1 auto; justify-content:center; flex-wrap:nowrap; min-width:0
}
body[data-page="duyurular"] .nav a{
white-space:nowrap
}
body[data-page="duyurular"] .header-cta-btn{
white-space:nowrap; flex-shrink:0
}
}
@media (max-width:1200px) and (min-width:901px){
body[data-page="duyurular"] .nav a{
margin:0 10px;font-size:14px
}
}
@media (max-width:1060px) and (min-width:901px){
body[data-page="duyurular"] .nav a{
margin:0 8px
}
body[data-page="duyurular"] .brand-text strong{
font-size:18px
}
}
/* PAGE HEADER */
body[data-page="duyurular"] .page-header{
background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
  padding: 60px 0; text-align: center; color: #fff; margin-bottom: 40px;
}
body[data-page="duyurular"] .page-title{
font-size: 36px; font-weight: 900; margin: 0 0 10px 0; letter-spacing: -1px;
}
body[data-page="duyurular"] .page-desc{
font-size: 16px; opacity: 0.8; max-width: 600px; margin: 0 auto;
}
@media(max-width:992px){
body[data-page="duyurular"] .page-title{
font-size:30px
}
}
/* CONTENT */
body[data-page="duyurular"] .section-title{
font-size:24px;font-weight:900;color:var(--b);
      margin:0 0 14px;
      border-left:4px solid var(--g);padding-left:12px;
      letter-spacing:-.2px;
}
body[data-page="duyurular"] .card{
background:#fff;border:1px solid var(--bd);
      border-radius:18px;padding:18px;
      box-shadow:0 14px 34px rgba(2,6,23,.06);
}
body[data-page="duyurular"] .topbar{
display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;
      margin-bottom:14px;
}
body[data-page="duyurular"] .muted{
color:var(--m);font-weight:700
}
body[data-page="duyurular"] .src-link{
display:inline-flex;align-items:center;gap:8px;
      padding:10px 12px;border-radius:14px;
      border:1px solid rgba(2,6,23,.08);
      background:var(--s);
      font-weight:900;color:var(--b);
}
body[data-page="duyurular"] .src-link:hover{
transform:translateY(-1px);border-color:rgba(0,190,98,.35)
}
body[data-page="duyurular"] .src-link svg{
width:18px;height:18px
}
body[data-page="duyurular"] .search-row{
display:flex;gap:12px;align-items:center;flex-wrap:wrap;
      margin:10px 0 18px;
}
body[data-page="duyurular"] .search{
flex:1 1 340px;
      display:flex;align-items:center;gap:10px;
      padding:12px 14px;border-radius:16px;
      border:1px solid rgba(2,6,23,.10);
      background:#fff;
      box-shadow:0 10px 24px rgba(2,6,23,.06);
}
body[data-page="duyurular"] .search svg{
width:18px;height:18px;color:var(--m);flex-shrink:0
}
body[data-page="duyurular"] .search input{
width:100%;border:0;outline:none;font-weight:800;color:var(--b);
      font-size:14px;
}
body[data-page="duyurular"] .pill{
display:inline-flex;align-items:center;gap:8px;
      padding:10px 12px;border-radius:999px;
      background:rgba(0,190,98,.10);
      border:1px solid rgba(0,190,98,.25);
      color:var(--b);
      font-weight:900;
      white-space:nowrap;
}
body[data-page="duyurular"] .ann-list{
display:grid;gap:12px
}
body[data-page="duyurular"] .ann-item{
display:flex;align-items:center;gap:14px;
      padding:14px;border-radius:18px;
      border:1px solid rgba(2,6,23,.08);
      background:#fff;
      box-shadow:0 12px 28px rgba(2,6,23,.06);
}
body[data-page="duyurular"] .ann-item:hover{
transform:translateY(-2px);
      border-color:rgba(0,190,98,.30);
      box-shadow:0 18px 44px rgba(2,6,23,.10);
}
body[data-page="duyurular"] .ann-date{
width:74px;flex:0 0 74px;
      border-radius:16px;
      background:var(--s);
      border:1px solid rgba(2,6,23,.08);
      display:grid;place-items:center;
      padding:10px 8px;
      text-align:center;
}
body[data-page="duyurular"] .ann-day{
font-size:22px;font-weight:1000;color:var(--b);line-height:1
}
body[data-page="duyurular"] .ann-month{
font-size:12px;font-weight:1000;letter-spacing:.8px;color:var(--m);margin-top:6px
}
body[data-page="duyurular"] .ann-main{
flex:1 1 auto;min-width:0
}
body[data-page="duyurular"] .ann-meta{
display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px
}
body[data-page="duyurular"] .ann-tag{
display:inline-flex;align-items:center;gap:8px;
      padding:6px 10px;border-radius:999px;
      background:rgba(0,190,98,.10);
      border:1px solid rgba(0,190,98,.22);
      color:var(--b);
      font-weight:900;font-size:12px;
      white-space:nowrap;
}
body[data-page="duyurular"] .ann-src{
font-size:12px;font-weight:900;color:var(--m)
}
/* İstenen düzen: iki yana yaslı + kalın değil */
body[data-page="duyurular"] .ann-title{
margin:0;
      font-weight:600; /* kalın değil */
      color:var(--b);
      letter-spacing:-.1px;
      font-size:15px;
      line-height:1.6;
      text-align:justify;          /* iki yana yasla */
      text-justify:inter-word;
      text-align-last:left;        /* son satır şişmesin */
      -webkit-hyphens:auto;
      hyphens:auto;
      overflow-wrap:break-word;
}
body[data-page="duyurular"] .ann-arrow{
width:40px;height:40px;flex:0 0 40px;
      border-radius:14px;
      display:grid;place-items:center;
      background:rgba(2,6,23,.04);
      border:1px solid rgba(2,6,23,.08);
      color:var(--b);
}
body[data-page="duyurular"] .ann-arrow svg{
width:18px;height:18px
}
/* ===== MOBILE: Yazı alanı tam genişlik (tarih + detaylar yazıyı sıkıştırmasın) ===== */
@media (max-width: 760px){
body[data-page="duyurular"] .ann-item{
flex-direction:column;
        align-items:stretch;
        gap:10px;
        padding:14px;
}
/* Tarih üstte: tam genişlik mini bar */
body[data-page="duyurular"] .ann-date{
width:100%;
        flex:initial;
        display:flex;
        align-items:center;
        justify-content:flex-start;
        gap:10px;
        padding:10px 12px;
        border-radius:14px;
        background:var(--s);
}
body[data-page="duyurular"] .ann-day{
font-size:18px
}
body[data-page="duyurular"] .ann-month{
margin-top:0;font-size:12px
}
/* Meta satırı */
body[data-page="duyurular"] .ann-meta{
margin:2px 0 6px
}
/* Yazı: sola yaslı, düzgün akış */
body[data-page="duyurular"] .ann-title{
text-align:justify; text-justify:inter-word; text-align-last:left; line-height:1.65; -webkit-hyphens:auto; hyphens:auto;
}
/* Detaylar altta: tam genişlik bar */
body[data-page="duyurular"] .ann-arrow{
width:100%;
        height:auto;
        flex:initial;
        display:flex;
        align-items:center;
        justify-content:space-between;
        padding:12px 12px;
        border-radius:14px;
        background:rgba(0,190,98,.08);
        border:1px solid rgba(0,190,98,.22);
}
body[data-page="duyurular"] .ann-arrow::before{
content:"Detaylar →";
        font-weight:1000;
        color:var(--b);
}
body[data-page="duyurular"] .ann-arrow svg{
width:16px;height:16px
}
}
@media(min-width:1000px){
body[data-page="duyurular"] .ann-list{
grid-template-columns:1fr 1fr
}
body[data-page="duyurular"] .ann-item{
height:100%
}
}
/* PREMIUM FOOTER */
body[data-page="duyurular"] .footer-section{
background:
        radial-gradient(900px 380px at 12% 0%, rgba(0,190,98,.16), transparent 60%),
        radial-gradient(700px 320px at 88% 20%, rgba(34,102,155,.18), transparent 55%),
        linear-gradient(180deg,#0b1220 0%, #0f172a 55%, #0b1220 100%);
      border-top:1px solid rgba(255,255,255,.08);
      padding:54px 0 calc(26px + env(safe-area-inset-bottom));
      margin-top:60px;
      color:#e2e8f0;
}
body[data-page="duyurular"] .footer-cta{
display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;
      padding:18px;border-radius:18px;
      background:rgba(255,255,255,.06);
      border:1px solid rgba(255,255,255,.10);
      box-shadow:0 18px 44px rgba(0,0,0,.22);
      margin-bottom:34px;text-align:center;
}
body[data-page="duyurular"] .footer-cta-text h3{
margin:0 0 6px;font-size:18px;font-weight:900;color:#fff;letter-spacing:-.2px
}
body[data-page="duyurular"] .footer-cta-text p{
margin:0;color:#cbd5e1;font-size:14px;line-height:1.5;max-width:680px
}
body[data-page="duyurular"] .footer-cta-actions{
display:flex;gap:10px;flex-wrap:wrap;justify-content:center
}
body[data-page="duyurular"] .footer-cta-btn{
display:inline-flex;align-items:center;justify-content:center;
      padding:12px 16px;border-radius:14px;font-weight:900;
      background:linear-gradient(180deg,var(--g),var(--g2));color:#052e1a;
      box-shadow:0 14px 30px rgba(0,190,98,.22);
}
body[data-page="duyurular"] .footer-cta-btn.alt{
background:rgba(255,255,255,.10);color:#fff;border:1px solid rgba(255,255,255,.16);box-shadow:none
}
body[data-page="duyurular"] .footer-cta-btn:hover{
transform:translateY(-1px)
}
body[data-page="duyurular"] .footer-grid{
display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:34px
}
body[data-page="duyurular"] .footer-logo img{
height:34px;width:auto;display:block
}
body[data-page="duyurular"] .footer-brand p{
color:#94a3b8;font-size:14px;line-height:1.65;margin:14px 0 0;text-align:justify;text-justify:inter-word
}
body[data-page="duyurular"] .footer-col h4{
margin:0 0 14px;color:#fff;font-weight:900;font-size:15px
}
body[data-page="duyurular"] .footer-links a{
display:inline-block;margin:0 0 10px;color:#94a3b8;font-weight:700;font-size:14px
}
body[data-page="duyurular"] .footer-links a:hover{
color:var(--g);transform:translateX(4px)
}
body[data-page="duyurular"] .footer-social{
display:flex;gap:10px;margin-top:14px
}
body[data-page="duyurular"] .social-btn{
width:38px;height:38px;border-radius:12px;display:grid;place-items:center;
      background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10);
      color:#e2e8f0;
}
body[data-page="duyurular"] .social-btn svg{
width:18px;height:18px;fill:currentColor
}
body[data-page="duyurular"] .social-btn:hover{
transform:translateY(-1px);border-color:rgba(0,190,98,.35);color:#fff
}
body[data-page="duyurular"] .footer-contact-item{
display:flex;gap:10px;align-items:flex-start;
      color:#94a3b8;font-weight:700;font-size:14px;line-height:1.5;margin:0 0 12px;
}
body[data-page="duyurular"] .footer-icon{
width:20px;height:20px;color:var(--g);flex-shrink:0;margin-top:2px
}
body[data-page="duyurular"] .footer-bottom-row{
display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
      border-top:1px solid rgba(255,255,255,.10);
      padding-top:18px;margin-top:18px;color:#94a3b8;font-size:13px
}
body[data-page="duyurular"] .footer-mini{
color:#64748b
}
@media(max-width:900px){
body[data-page="duyurular"] .footer-grid{
grid-template-columns:1fr;gap:22px
}
body[data-page="duyurular"] .footer-bottom-row{
justify-content:center;text-align:center
}
}
/* ===== HEADER: Kurumsal v8 ile birebir (Index Header) ===== */
body[data-page="duyurular"]{
font-family:var(--font)
}
body[data-page="duyurular"] .container{
padding:0 24px
}
body[data-page="duyurular"] .header-inner{
gap:18px
}
body[data-page="duyurular"] .brand{
gap:8px
}
body[data-page="duyurular"] .brand img{
height:44px
}
body[data-page="duyurular"] .brand-text strong{
font-size:20px !important;
  font-weight:700 !important;
  line-height:1.1 !important;
  letter-spacing:-0.5px !important;
  color:#000 !important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
body[data-page="duyurular"] .nav{
justify-content:center;
      gap:22px;
      margin:0;
      flex-wrap:nowrap;
      min-width:0;
}
body[data-page="duyurular"] .nav a{
margin:0 !important;
      padding:8px 6px !important;
      font-size:15px !important;
      font-weight:600;
      color:#000 !important;
      font-family:var(--font);
      white-space:nowrap;
}
body[data-page="duyurular"] .nav a:hover, body[data-page="duyurular"] .nav a.active{
color:#000 !important
}
/* Online Sınav pill (index ile birebir) */
body[data-page="duyurular"] .nav a.nav-btn-exam{
background:rgba(37,99,235,.14);
      border:1px solid rgba(37,99,235,.28);
      color:#000 !important;
      padding:10px 14px !important;
      border-radius:14px;
      font-weight:800;
      line-height:1;
      display:inline-flex;
      align-items:center;
      gap:8px;
      transition:.2s;
}
body[data-page="duyurular"] .nav a.nav-btn-exam::after{
display:none
}
body[data-page="duyurular"] .header-actions{
gap:14px
}
/* Mobilde hamburger + panel */
@media (max-width:980px){
body[data-page="duyurular"] .nav{
display:none !important
}
body[data-page="duyurular"] .menu-btn{
display:inline-flex !important
}
}
@media (min-width:981px){
body[data-page="duyurular"] .menu-btn{
display:none !important
}
}
body[data-page="duyurular"] .mobile-nav a{
font-size:15px; font-family:var(--font)
}
/* ===== HEADER SYNC (index/kurumsal ile birebir) ===== */
body[data-page="duyurular"] .container{
max-width:1200px;margin:0 auto;padding:0 24px !important;
}
body[data-page="duyurular"] .header-inner{
gap:18px !important;
}
body[data-page="duyurular"] .brand{
display:flex !important;align-items:center !important;gap:8px !important;flex:0 0 auto !important;min-width:0 !important;
}
body[data-page="duyurular"] .brand img{
height:44px;width:auto;margin:0 !important;
}
body[data-page="duyurular"] .brand-text{
margin:0 !important;padding:0 !important;
}
body[data-page="duyurular"] .brand-text strong{
font-size:20px !important;
  font-weight:700 !important;
  line-height:1.1 !important;
  letter-spacing:-0.5px !important;
  color:#000 !important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
body[data-page="duyurular"] .nav{
flex:1 1 auto !important;
      display:flex !important;
      align-items:center !important;
      justify-content:center !important;
      gap:10px !important;
      min-width:0 !important;
      margin:0 !important;
}
body[data-page="duyurular"] .nav a{
margin:0 !important;
      padding:8px 6px !important;
      font-size:15px !important;
      font-weight:600 !important;
      color:#000 !important;
      white-space:nowrap !important;
}
body[data-page="duyurular"] .nav a:hover, body[data-page="duyurular"] .nav a.active, body[data-page="duyurular"] .nav a[aria-current="page"]{
color:#000 !important;
}
body[data-page="duyurular"] .nav a.nav-btn-exam{
background: rgba(37, 99, 235, 0.14) !important;
      border: 1px solid rgba(37, 99, 235, 0.28) !important;
      color: #000 !important;
      padding: 10px 14px !important;
      border-radius: 14px !important;
      font-weight: 800 !important;
      line-height: 1 !important;
      display: inline-flex !important;
      align-items: center !important;
      gap: 8px !important;
      transition: .2s !important;
}
body[data-page="duyurular"] .nav a.nav-btn-exam::after{
display:none !important;
}
body[data-page="duyurular"] .nav a.nav-btn-exam:hover{
background: rgba(37, 99, 235, 0.22) !important;
      transform: translateY(-1px) !important;
      box-shadow: 0 10px 22px rgba(37, 99, 235, 0.18) !important;
}
/* Mobil breakpoint (index/kurumsal gibi) */
@media (max-width:1100px){
body[data-page="duyurular"] .nav{
display:none !important;
}
body[data-page="duyurular"] .menu-btn{
display:inline-flex !important;
}
}
/* =========================
   HEADER ALIGN FIX (Kurumsal ile birebir) - 2025-12-26
   ========================= */
body[data-page="duyurular"] .header-inner{
justify-content: space-between !important;
  gap: 18px !important;
}
body[data-page="duyurular"] .brand{
flex: 0 0 auto !important;
  min-width: 0 !important;
  display:flex !important;
  align-items:center !important;
  gap: 8px !important; /* index/kurumsal */
}
body[data-page="duyurular"] .brand img{
margin:0 !important;
}
body[data-page="duyurular"] .brand-text{
margin:0 !important; padding:0 !important;
}
body[data-page="duyurular"] .brand-text strong{
font-size:20px !important;
  font-weight:700 !important;
  line-height:1.1 !important;
  letter-spacing:-0.5px !important;
  color:#000 !important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
body[data-page="duyurular"] .nav{
flex: 1 1 auto !important;
  min-width: 0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap: 22px !important; /* eşit boşluk */
  margin: 0 !important;
}
body[data-page="duyurular"] .nav a{
margin: 0px !important;
  padding: 8px 6px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #000 !important;
  white-space: nowrap;
}
body[data-page="duyurular"] .nav a:hover, body[data-page="duyurular"] .nav a.active, body[data-page="duyurular"] .nav a[aria-current="page"]{
color:#000 !important;
}
@media (max-width: 1100px){
body[data-page="duyurular"] .nav{
gap: 14px !important;
}
body[data-page="duyurular"] .nav a{
padding: 8px 4px !important;
}
}
/* Mobilde masaüstü nav gizli, hamburger açık */
@media (max-width: 980px){
body[data-page="duyurular"] .nav{
display:none !important;
}
body[data-page="duyurular"] .menu-btn{
display:inline-flex !important;
}
}
body[data-page="duyurular"] .ann-date{
width: 112px; flex: 0 0 112px;
}
body[data-page="duyurular"] .ann-date-full{
font-size:12px; font-weight:1000; color:var(--b); white-space:nowrap; line-height:1;
}
body[data-page="duyurular"] .ann-src{
white-space:nowrap;
}
body[data-page="duyurular"] .ann-src-egm{
color: rgba(45,108,223,0.85) !important; background: rgba(45,108,223,0.10) !important; border-color: rgba(45,108,223,0.22) !important;
}
body[data-page="duyurular"] .ann-src-yesil{
color: var(--g) !important; background: rgba(0,190,98,0.10) !important; border-color: rgba(0,190,98,0.22) !important;
}
body[data-page="duyurular"] .ann-list{
gap: 16px;
}
/* === GLOBAL HEADER BRAND MATCH (index ile birebir) === */
body[data-page="duyurular"]{
--font: Inter, system-ui, -apple-system, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
}
body[data-page="duyurular"] .header, body[data-page="duyurular"] .nav a, body[data-page="duyurular"] .brand-text strong, body[data-page="duyurular"] .menu-btn, body[data-page="duyurular"] .mobile-nav a{
font-family: var(--font) !important;
}
body[data-page="duyurular"] .brand{
display:flex !important; align-items:center !important; gap:8px !important;
}
body[data-page="duyurular"] .brand img{
height:44px !important; width:auto !important; margin:0 !important;
}
body[data-page="duyurular"] .brand-text strong{
font-size:20px !important;
  font-weight:700 !important;
  line-height:1.5 !important;
  letter-spacing:-0.5px !important;
  color:#000 !important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}


/* ===== Page CSS (moved from inline): egitimler.html ===== */
body[data-page="egitimler"]{
--b: #0f172a;   /* Başlık / CTA koyu */
      --t: #334155;   /* Metin */
      --m: #64748b;   /* İkincil metin */
      --g: #00BE62;   /* Yeşil vurgu */
      --g2: #00a855;  /* Yeşil hover */
      --s: #f8fafc;   /* Açık zemin */
      --bd: #e2e8f0;  /* Kenarlık */
      --soft: rgba(2,6,23,.04);
      --border: rgba(226,232,240,.95);
      --yazi: #0f172a;
      --font: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
    
      --primary: #0f172a;
      --accent: #00BE62;
      --bg-light: #f8fafc;
      --box-bg: #f1f5f9;
      --text: #334155;
}
body[data-page="egitimler"]{
margin: 0; font-family: var(--font); color: var(--t); background: #fff; line-height: 1.6;
}
body[data-page="egitimler"] *{
box-sizing: border-box;
}
body[data-page="egitimler"] a{
text-decoration: none; color: inherit; transition: 0.2s;
}
body[data-page="egitimler"] ul{
list-style: none; padding: 0; margin: 0;
}
body[data-page="egitimler"] .container{
max-width: 1200px; margin: 0 auto; padding: 0 20px;
}
/* HEADER */
body[data-page="egitimler"] .header{
background: rgba(255, 255, 255, 0.95);
        backdrop-filter: blur(12px);
        border-bottom: 1px solid rgba(0,0,0,0.06);
        padding: 14px 0;
        position: sticky; top: 0; z-index: 1000;
}
body[data-page="egitimler"] .header-inner{
display: flex; align-items: center; justify-content: space-between;
}
body[data-page="egitimler"] .brand{
display: flex; align-items: center; gap: 12px;
}
body[data-page="egitimler"] .brand img{
height: 44px; width: auto;
}
body[data-page="egitimler"] .brand-text strong{
font-size: 20px; letter-spacing: -0.5px; color: var(--b);
}
body[data-page="egitimler"] .nav{
display: flex; align-items: center;
}
body[data-page="egitimler"] .nav a{
font-weight: 600; color: var(--m); position: relative; padding: 8px 0; margin: 0 12px; white-space: nowrap;
}
body[data-page="egitimler"] .nav a:hover, body[data-page="egitimler"] .nav a.active{
color: var(--b);
}
body[data-page="egitimler"] .nav a::after{
content: ''; position: absolute; width: 0; height: 2px; bottom: 0; left: 0; background-color: var(--g); transition: width 0.3s;
}
body[data-page="egitimler"] .nav a:hover::after, body[data-page="egitimler"] .nav a.active::after{
width: 100%;
}
body[data-page="egitimler"] .header-cta-btn{
background: var(--b); color: #fff !important; padding: 10px 24px !important;
        border-radius: 50px !important; font-weight: 700; font-size: 14px;
        box-shadow: 0 4px 12px rgba(34, 102, 155, 0.25); margin-left: 10px;
}
body[data-page="egitimler"] .header-cta-btn:hover{
background: #164e78 !important; transform: translateY(-2px);
}
/* Mobil Menü */
body[data-page="egitimler"] .menu-btn{
display: none; background: none; border: none; cursor: pointer; color: var(--b);
}
body[data-page="egitimler"] .menu-btn svg{
width: 28px; height: 28px;
}
/* NAV TAŞMA ÖNLEME (EĞİTİMLERİMİZ) */
@media (max-width: 1180px){
body[data-page="egitimler"] .nav a{
margin: 0 10px; font-size: 14px;
}
body[data-page="egitimler"] .header-cta-btn{
padding: 10px 20px !important;
}
}
@media (max-width: 1060px){
body[data-page="egitimler"] .brand-text strong{
font-size: 18px;
}
body[data-page="egitimler"] .nav a{
margin: 0 8px; font-size: 13.5px;
}
body[data-page="egitimler"] .header-cta-btn{
padding: 9px 18px !important; font-size: 13px;
}
}
@media (max-width: 900px){
body[data-page="egitimler"] .nav{
display: none;
}
body[data-page="egitimler"] .menu-btn{
display: block;
}
}
/* SAYFA BAŞLIĞI */
body[data-page="egitimler"] .page-header{
background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
        padding: 60px 0; text-align: center; color: #fff; margin-bottom: 40px;
}
body[data-page="egitimler"] .page-title{
font-size: 36px; font-weight: 900; margin: 0 0 10px 0; letter-spacing: -1px;
}
body[data-page="egitimler"] .page-desc{
font-size: 16px; opacity: 0.8; max-width: 600px; margin: 0 auto;
}
/* İÇERİK */
body[data-page="egitimler"] .content-section{
margin-bottom: 60px;
}
body[data-page="egitimler"] .section-title{
font-size: 24px; font-weight: 800; color: var(--b); margin-bottom: 20px; border-left: 4px solid var(--g); padding-left: 12px;
}
body[data-page="egitimler"] .about-text p{
font-size: 16px; color: var(--t); line-height: 1.8; margin-bottom: 16px; text-align: justify;
}
/* Kartlar */
body[data-page="egitimler"] .mv-grid{
display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 30px;
}
body[data-page="egitimler"] .mv-card{
background: #fff; border: 1px solid var(--bd); border-radius: 16px; padding: 30px;
        box-shadow: 0 4px 10px rgba(0,0,0,0.02); transition: transform 0.2s;
}
body[data-page="egitimler"] .mv-card:hover{
transform: translateY(-5px); border-color: var(--g);
}
body[data-page="egitimler"] .mv-icon{
width: 50px; height: 50px; background: rgba(0, 190, 98, 0.1); color: var(--g);
        border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 20px;
}
body[data-page="egitimler"] .mv-card h3{
margin: 0 0 10px 0; font-size: 20px; font-weight: 800; color: var(--b);
}
body[data-page="egitimler"] .mv-card p{
margin: 0; font-size: 14px; color: var(--m); line-height: 1.6;
}
/* Yetki Belgelerimiz */
body[data-page="egitimler"] .docs-grid{
display:grid;grid-template-columns:repeat(3,1fr);gap:16px
}
body[data-page="egitimler"] .doc-card{
background:#fff;
  border:1px solid var(--bd);
  border-radius:18px;
  padding:18px;
  display:flex;
  gap:14px;
  align-items:flex-start;
  box-shadow:0 10px 24px rgba(2,6,23,.05);
}
body[data-page="egitimler"] .doc-badge{
width:46px;height:46px;border-radius:14px;
  display:grid;place-items:center;
  background:rgba(0,190,98,.10);
  border:1px solid rgba(0,190,98,.25);
  color:var(--g2);
  flex-shrink:0;
}
body[data-page="egitimler"] .doc-badge svg{
width:22px;height:22px;stroke:currentColor
}
body[data-page="egitimler"] .doc-body h4{
margin:0 0 6px 0;font-size:16px;font-weight:900;color:var(--b)
}
body[data-page="egitimler"] .doc-body p{
margin:0;font-size:14px;color:var(--m);text-align:justify;text-justify:inter-word
}
@media (max-width: 992px){
body[data-page="egitimler"] .docs-grid{
grid-template-columns:1fr
}
body[data-page="egitimler"] .doc-card{
padding:16px;border-radius:16px
}
}
/* FOOTER */
body[data-page="egitimler"] .footer-section{
background: #0f172a; color: #e2e8f0; padding: 60px 0 30px; margin-top: 60px; border-top: 1px solid rgba(255,255,255,0.05);
}
body[data-page="egitimler"] .footer-grid{
display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 40px; margin-bottom: 40px;
}
body[data-page="egitimler"] .footer-brand h3{
font-size: 20px; font-weight: 900; color: #fff; margin: 0 0 16px 0; display: flex; align-items: center; gap: 10px;
}
body[data-page="egitimler"] .footer-brand p{
color: #94a3b8; line-height: 1.6; font-size: 14px; margin: 0; max-width: 400px;
}
body[data-page="egitimler"] .footer-col h4{
color: #fff; font-size: 16px; font-weight: 800; margin: 0 0 20px 0;
}
body[data-page="egitimler"] .footer-links a{
color: #94a3b8; transition: color 0.2s, transform 0.2s; font-size: 14px; display: inline-block; text-decoration: none; margin-bottom: 12px;
}
body[data-page="egitimler"] .footer-links a:hover{
color: var(--g); transform: translateX(5px);
}
body[data-page="egitimler"] .footer-contact-item{
display: flex; align-items: flex-start; gap: 12px; color: #94a3b8; font-size: 14px; line-height: 1.5; margin-bottom: 16px;
}
body[data-page="egitimler"] .footer-icon{
flex-shrink: 0; width: 20px; height: 20px; color: var(--g); margin-top: 2px;
}
body[data-page="egitimler"] .footer-bottom{
border-top: 1px solid rgba(255,255,255,0.1); padding-top: 20px; text-align: center; font-size: 13px; color: #64748b;
}
@media (max-width: 768px){
body[data-page="egitimler"] .footer-grid{
grid-template-columns: 1fr; gap: 30px;
}
}
@media (max-width: 992px){
body[data-page="egitimler"] .mv-grid{
grid-template-columns: 1fr !important; gap: 20px;
}
body[data-page="egitimler"] .mv-card{
padding: 24px;
}
}
/* ===== Shared Header (Kurumsal - v1) ===== */
body[data-page="egitimler"] .header-actions{
display:flex;align-items:center;gap:12px
}
body[data-page="egitimler"] .cta-dot{
width:8px;height:8px;border-radius:999px;background:var(--g);box-shadow:0 0 0 6px rgba(0,190,98,.18)
}
body[data-page="egitimler"] .menu-btn{
display:none;background:#fff;border:1px solid var(--bd);border-radius:12px;padding:10px;line-height:0;color:var(--b);box-shadow:0 8px 18px rgba(2,6,23,.06)
}
body[data-page="egitimler"] .menu-btn:active{
transform:translateY(1px)
}
body[data-page="egitimler"] .nav a.active{
color:var(--b)
}
/* mobile nav panel */
body[data-page="egitimler"] .mobile-backdrop{
position:fixed;inset:0;background:rgba(2,6,23,.52);backdrop-filter:blur(2px);z-index:60
}
body[data-page="egitimler"] .mobile-nav{
position:fixed;left:14px;right:14px;top:78px;background:#fff;border:1px solid var(--bd);border-radius:18px;padding:10px;z-index:61;box-shadow:0 22px 60px rgba(2,6,23,.28)
}
body[data-page="egitimler"] .mobile-nav a{
display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:12px;border:1px solid transparent;font-weight:700;color:var(--b);text-decoration:none
}
body[data-page="egitimler"] .mobile-nav a:hover{
background:rgba(0,190,98,.08);border-color:rgba(0,190,98,.25)
}
body[data-page="egitimler"] .mobile-nav a.active{
background:rgba(0,190,98,.10);border-color:rgba(0,190,98,.35)
}
body[data-page="egitimler"] .mobile-nav .mobile-cta{
margin-top:10px;background:linear-gradient(180deg,var(--b),#111827);color:#fff;border:none;justify-content:center
}
body[data-page="egitimler"] .mobile-nav .mobile-cta:hover{
background:linear-gradient(180deg,#111827,var(--b));border:none
}
/* hidden attribute visibility fix */
body[data-page="egitimler"] .mobile-nav[hidden], body[data-page="egitimler"] .mobile-backdrop[hidden]{
display:none !important;
}
body[data-page="egitimler"] .mobile-nav{
display:block;
}
@media (max-width: 900px){
body[data-page="egitimler"] .nav{
display:none
}
body[data-page="egitimler"] .menu-btn{
display:inline-flex
}
body[data-page="egitimler"] .header-cta-btn{
display:none
}
}
/* ===== Premium Footer ===== */
body[data-page="egitimler"] .footer-section{
background:
    radial-gradient(900px 380px at 12% 0%, rgba(0,190,98,.16), transparent 60%),
    radial-gradient(700px 320px at 88% 20%, rgba(34,102,155,.18), transparent 55%),
    linear-gradient(180deg,#0b1220 0%, #0f172a 55%, #0b1220 100%);
  border-top:1px solid rgba(255,255,255,.08);
  padding:54px 0 26px;
}
body[data-page="egitimler"] .footer-cta{
display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;
  padding:18px 18px;border-radius:18px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 18px 44px rgba(0,0,0,.22);
  margin-bottom:34px;
  text-align:center;
}
body[data-page="egitimler"] .footer-cta-text h3{
margin:0 0 6px 0;font-size:18px;font-weight:900;color:#fff;letter-spacing:-.2px
}
body[data-page="egitimler"] .footer-cta-text p{
margin:0;color:#cbd5e1;font-size:14px;line-height:1.5;max-width:680px
}
body[data-page="egitimler"] .footer-cta-actions{
display:flex;gap:10px;flex-wrap:wrap;justify-content:center
}
body[data-page="egitimler"] .footer-cta-btn{
display:inline-flex;align-items:center;justify-content:center;
  padding:12px 16px;border-radius:14px;font-weight:900;text-decoration:none;
  background:linear-gradient(180deg,var(--g),var(--g2));color:#052e1a;
  box-shadow:0 14px 30px rgba(0,190,98,.22);
}
body[data-page="egitimler"] .footer-cta-btn.alt{
background:rgba(255,255,255,.10);color:#fff;border:1px solid rgba(255,255,255,.16);box-shadow:none
}
body[data-page="egitimler"] .footer-cta-btn:hover{
transform:translateY(-1px)
}
body[data-page="egitimler"] .footer-grid{
grid-template-columns:1.4fr 1fr 1fr 1fr
}
body[data-page="egitimler"] .footer-logo img{
height:34px;width:auto;display:block
}
body[data-page="egitimler"] .footer-brand p{
text-align: justify; text-justify: inter-word;
}
body[data-page="egitimler"] .footer-social{
display:flex;gap:10px;margin-top:14px
}
body[data-page="egitimler"] .social-btn{
width:38px;height:38px;border-radius:12px;display:grid;place-items:center;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10);
  color:#e2e8f0;text-decoration:none
}
body[data-page="egitimler"] .social-btn svg{
width:18px;height:18px;fill:currentColor
}
body[data-page="egitimler"] .social-btn:hover{
transform:translateY(-1px);border-color:rgba(0,190,98,.35);color:#fff
}
body[data-page="egitimler"] .footer-bottom-row{
display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
  border-top:1px solid rgba(255,255,255,.10);
  padding-top:18px;margin-top:18px;color:#94a3b8;font-size:13px
}
body[data-page="egitimler"] .footer-mini{
color:#64748b
}
@media (max-width: 900px){
body[data-page="egitimler"] .footer-cta{
flex-direction:column;align-items:flex-start
}
body[data-page="egitimler"] .footer-grid{
grid-template-columns:1fr;gap:26px
}
body[data-page="egitimler"] .footer-bottom-row{
justify-content:center;text-align:center
}
}
/* ===== PATCH v3: icon sizing + footer CTA center + iOS safe area ===== */
body[data-page="egitimler"] .mv-head{
display:flex;align-items:center;gap:12px;margin:0 0 10px 0
}
body[data-page="egitimler"] .mv-ico{
width:42px;height:42px;border-radius:14px;
  background:rgba(0,190,98,.10);
  border:1px solid rgba(0,190,98,.25);
  display:grid;place-items:center;flex-shrink:0;
}
body[data-page="egitimler"] .mv-ico svg{
width:22px;height:22px;display:block;stroke:currentColor;color:var(--g2)
}
body[data-page="egitimler"] .mv-card h3{
margin:0;font-size:18px;font-weight:900;color:var(--b);letter-spacing:-.2px
}
body[data-page="egitimler"] .mv-card p{
margin:0;color:var(--t);font-size:14px;line-height:1.7;text-align:justify;text-justify:inter-word
}
/* Footer CTA centered */
body[data-page="egitimler"] .footer-cta{
flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
}
body[data-page="egitimler"] .footer-cta-text{
display:flex;flex-direction:column;align-items:center
}
body[data-page="egitimler"] .footer-cta-text p{
margin-left:auto;margin-right:auto
}
body[data-page="egitimler"] .footer-cta-actions{
justify-content:center
}
/* Footer brand description justify */
body[data-page="egitimler"] .footer-brand p{
max-width:none;text-align:justify;text-justify:inter-word
}
/* Fix bottom white area on iOS safe area */
body[data-page="egitimler"] .footer-section{
padding-bottom:calc(26px + env(safe-area-inset-bottom))
}
/* --- Eğitimler sayfa içeriği CSS'i (orijinal; header/footer temizlendi) --- */
/* --- CSS AYARLARI (Tüm Sayfa İçin) --- */
body[data-page="egitimler"] *{
box-sizing: border-box;
}
body[data-page="egitimler"] a{
text-decoration: none; color: inherit; transition: 0.2s;
}
body[data-page="egitimler"] img{
max-width: 100%; display: block;
}
body[data-page="egitimler"] .container{
max-width: 1200px; margin: 0 auto; padding: 0 20px;
}
/* HEADER (Menü - DÜZELTİLMİŞ) */
/* SAYFA BAŞLIĞI */
body[data-page="egitimler"] .page-header{
background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
        padding: 60px 0; text-align: center; color: #fff; margin-bottom: 50px;
}
body[data-page="egitimler"] .page-title{
font-size: 36px; font-weight: 900; margin: 0 0 10px 0; letter-spacing: -1px;
}
body[data-page="egitimler"] .page-desc{
font-size: 16px; opacity: 0.9; max-width: 800px; margin: 0 auto;
}
/* KART GENEL YAPISI */
body[data-page="egitimler"] .course-card{
background: #fff;
        border-radius: 24px;
        overflow: hidden;
        box-shadow: 0 20px 40px -10px rgba(0,0,0,0.08);
        border: 1px solid #fff;
        margin-bottom: 80px; /* Kartlar arası boşluk */
}
/* RESİM ALANI */
body[data-page="egitimler"] .img-holder{
position: relative;
        width: 100%;
        height: 400px; 
        overflow: hidden;
        background: #e2e8f0;
}
body[data-page="egitimler"] .course-img{
width: 100%; height: 100%; object-fit: cover; object-position: top center;
        transition: transform 0.5s ease;
}
body[data-page="egitimler"] .course-card:hover .course-img{
transform: scale(1.05);
}
body[data-page="egitimler"] .badge{
position: absolute; top: 25px; left: 25px;
        background: rgba(15, 23, 42, 0.9); color: #fff;
        padding: 8px 16px; border-radius: 8px;
        font-weight: 700; font-size: 13px;
        backdrop-filter: blur(4px); box-shadow: 0 4px 10px rgba(0,0,0,0.2);
}
/* İÇERİK ALANI */
@media (max-width: 768px){
body[data-page="egitimler"] .img-holder{
height: 250px;
}
}
body[data-page="egitimler"] .title-area{
border-bottom: 2px solid var(--border); padding-bottom: 20px; margin-bottom: 30px;
}
body[data-page="egitimler"] .course-title{
font-size: 32px; font-weight: 800; color: var(--primary); margin: 0 0 5px 0; letter-spacing: -0.5px; line-height: 1.2;
}
body[data-page="egitimler"] .sub-title{
font-size: 16px; color: var(--accent); font-weight: 600; background: rgba(0, 190, 98, 0.08); padding: 4px 10px; border-radius: 6px; display: inline-block;
}
body[data-page="egitimler"] .desc{
font-size: 16px; margin-bottom: 30px; color: #475569; text-align: justify;
}
/* BAŞLIKLAR */
body[data-page="egitimler"] .section-title{
font-size: 20px; font-weight: 800; color: var(--primary); 
        margin: 45px 0 20px 0; display: flex; align-items: center; gap: 12px;
}
body[data-page="egitimler"] .section-title::before{
content:""; width: 5px; height: 28px; background: var(--accent); border-radius: 4px;
}
/* --- LİSTE TASARIMLARI (Alt Alta) --- */
body[data-page="egitimler"] .clean-list{
display: flex; flex-direction: column; gap: 10px;
}
body[data-page="egitimler"] .list-item{
display: flex; align-items: flex-start; gap: 15px;
        background: #fff; border: 1px solid var(--border);
        padding: 16px 20px; border-radius: 12px;
        transition: 0.2s; font-size: 15px; color: #334155; font-weight: 500;
}
body[data-page="egitimler"] .list-item:hover{
border-color: var(--accent); transform: translateX(5px);
}
body[data-page="egitimler"] .check-icon{
width: 22px; height: 22px; background: var(--accent); 
        color: #fff; border-radius: 50%; display: flex; 
        align-items: center; justify-content: center; flex-shrink: 0; font-size: 12px; margin-top: 3px;
}
/* --- GRID SİSTEMİ (Sadece Yan Yana Olması Gerekenler İçin) --- */
body[data-page="egitimler"] .grid-row{
display: grid;
        grid-template-columns: 1fr 1fr; /* İki eşit sütun */
        gap: 20px;
        margin-top: 30px; margin-bottom: 30px;
}
@media (max-width: 768px){
body[data-page="egitimler"] .grid-row{
grid-template-columns: 1fr;
}
}
/* --- MODERN KUTU (Gri Arkaplanlı) --- */
body[data-page="egitimler"] .modern-box{
background: var(--box-bg); padding: 25px; border-radius: 16px;
        border: 1px solid var(--border); border-left: 4px solid var(--primary);
        transition: 0.3s; height: 100%;
}
body[data-page="egitimler"] .modern-box:hover{
border-color: var(--accent); box-shadow: 0 5px 15px rgba(0,0,0,0.03); transform: translateY(-3px);
}
body[data-page="egitimler"] .box-title{
font-size: 18px; font-weight: 800; color: var(--primary); margin-bottom: 20px; display: block;
}
body[data-page="egitimler"] .modern-list{
display: flex; flex-direction: column; gap: 12px;
}
body[data-page="egitimler"] .m-item{
display: flex; align-items: flex-start; gap: 10px;
        font-size: 15px; color: #475569; font-weight: 500; line-height: 1.4;
}
body[data-page="egitimler"] .icon-svg{
width: 20px; height: 20px; min-width: 20px; color: var(--accent); margin-top: 2px;
}
/* SSS KUTULARI */
body[data-page="egitimler"] .faq-box{
margin-bottom: 12px; background: #fff; border: 1px solid var(--border); border-radius: 12px; padding: 20px; transition:0.3s;
}
body[data-page="egitimler"] .faq-box:hover{
border-color: var(--accent); box-shadow: 0 4px 12px rgba(0,0,0,0.03);
}
body[data-page="egitimler"] .faq-q{
font-weight: 700; color: var(--primary); display: block; margin-bottom: 6px; font-size: 16px;
}
body[data-page="egitimler"] .faq-q::before{
content: "SORU:"; color: var(--accent); margin-right: 8px; font-size: 13px; font-weight: 800;
}
body[data-page="egitimler"] .faq-a{
font-size: 15px; color: #64748b; line-height: 1.6;
}
/* KAPANIŞ METNİ (İKİ YANA YASLA) */
body[data-page="egitimler"] .closing-box{
margin-top: 50px; background: #f0fdf4; border: 1px solid #bbf7d0; 
        padding: 30px; border-radius: 16px;
}
body[data-page="egitimler"] .closing-text{
margin: 0; font-size: 16px; color: #166534; 
        text-align: justify; line-height: 1.8;
}
/* Footer Basit Stil */
/* === HEADER FIX v12 (Tüm sayfalarda aynı) === */
body[data-page="egitimler"] .header{
background: rgba(255,255,255,.95);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(0,0,0,.06);
  padding: 14px 0;
  position: sticky; top: 0; z-index: 1000;
}
body[data-page="egitimler"] .header-inner{
display:flex; align-items:center; justify-content:space-between; gap:16px;
}
body[data-page="egitimler"] .brand{
display:flex; align-items:center; gap:12px; flex-shrink:0;
}
body[data-page="egitimler"] .brand img{
height:44px; width:auto;
}
body[data-page="egitimler"] .brand-text strong{
font-size:20px; letter-spacing:-.5px; color:var(--b); white-space:nowrap;
}
body[data-page="egitimler"] .nav{
display:flex; align-items:center; justify-content:center;
  gap:22px;
  flex:1; min-width:0;
  flex-wrap:nowrap;
}
body[data-page="egitimler"] .nav a{
font-weight:600;
  color:var(--m);
  position:relative;
  padding:8px 0;
  margin:0;               /* margin yerine gap */
  white-space:nowrap;      /* kelime kırılmasını engeller */
}
body[data-page="egitimler"] .nav a:hover, body[data-page="egitimler"] .nav a.active{
color:var(--b);
}
body[data-page="egitimler"] .nav a::after{
content:'';
  position:absolute;
  width:0;
  height:2px;
  bottom:0; left:0;
  background-color:var(--g);
  transition:width .3s;
}
body[data-page="egitimler"] .nav a:hover::after, body[data-page="egitimler"] .nav a.active::after{
width:100%;
}
body[data-page="egitimler"] .header-cta-btn{
background:var(--b);
  color:#fff !important;
  padding:10px 22px !important;
  border-radius:999px !important;
  font-weight:800;
  font-size:14px;
  box-shadow:0 10px 22px rgba(15,23,42,.16);
  white-space:nowrap;
  flex-shrink:0;
}
body[data-page="egitimler"] .header-cta-btn:hover{
background:#164e78 !important; transform:translateY(-2px);
}
body[data-page="egitimler"] .menu-btn{
display:none;
  background:none;
  border:none;
  cursor:pointer;
  color:var(--b);
  padding:10px;
  border-radius:14px;
  border:1px solid rgba(15,23,42,.10);
  box-shadow:0 8px 18px rgba(2,6,23,.06);
}
body[data-page="egitimler"] .menu-btn svg{
width:28px; height:28px;
}
body[data-page="egitimler"] .mobile-nav{
display:none;
  background:#fff;
  border-top:1px solid var(--bd);
  padding:10px 0;
}
body[data-page="egitimler"] .mobile-nav a{
display:block;
  padding:12px 20px;
  border-bottom:1px solid var(--s);
  font-weight:700;
  color:var(--t);
}
body[data-page="egitimler"] .mobile-nav a.active{
color:var(--b);
}
body[data-page="egitimler"] .mobile-nav .mobile-cta{
margin:12px 16px 4px;
  border-bottom:0;
  border-radius:14px;
  text-align:center;
  background:var(--b);
  color:#fff;
}
@media (max-width: 1180px){
body[data-page="egitimler"] .nav{
gap:18px;
}
body[data-page="egitimler"] .nav a{
font-size:13.5px;
}
body[data-page="egitimler"] .header-cta-btn{
padding:10px 18px !important;
}
}
@media (max-width: 1024px){
body[data-page="egitimler"] .nav{
display:none;
}
body[data-page="egitimler"] .header-cta-btn{
display:none;
}
body[data-page="egitimler"] .menu-btn{
display:inline-flex; align-items:center; justify-content:center;
}
}
/* Online Sınav - üst menü butonu (index ile aynı) */
body[data-page="egitimler"] .nav-btn-exam{
background: rgba(37, 99, 235, 0.14);
  border: 1px solid rgba(37, 99, 235, 0.28);
  color: #1d4ed8;
  padding: 10px 14px !important;
  border-radius: 14px;
  font-weight: 800;
  margin: 0 8px !important;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: .2s;
}
body[data-page="egitimler"] .nav a.nav-btn-exam:hover{
background: rgba(37, 99, 235, 0.20);
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(37, 99, 235, 0.18);
}
/* MENU TEXT BLACK (OVERRIDE) */
body[data-page="egitimler"] .header .nav a:not(.nav-btn-exam){
color:#0f172a !important;
}
body[data-page="egitimler"] .mobile-nav a:not(.mobile-cta){
color:#0f172a !important;
}
/* keep active highlight green if used */
body[data-page="egitimler"] .mobile-nav a.active{
color:var(--g) !important;
}
/* HEADER */
body[data-page="egitimler"] .header{
background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(0,0,0,0.06);
  padding: 14px 0;
  position: sticky; top: 0; z-index: 1000;
}
/* Font: üst menü birebir (system stack) */
body[data-page="egitimler"] .header, body[data-page="egitimler"] .nav a, body[data-page="egitimler"] .brand-text strong, body[data-page="egitimler"] .menu-btn, body[data-page="egitimler"] .mobile-nav a{
font-family: var(--font);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
/* ===== PATCH: Menü satır kırılmasını önle + daha kompakt spacing ===== */
body[data-page="egitimler"] .header-inner{
display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
body[data-page="egitimler"] .brand{
display: flex; align-items: center; gap: 12px; flex-shrink: 0;
}
body[data-page="egitimler"] .brand img{
height: 44px; width: auto;
}
body[data-page="egitimler"] .brand-text strong{
font-size: 20px; letter-spacing: -0.5px; color: var(--b);
}
/* nav alanı ortada daha rahat dursun */
body[data-page="egitimler"] .nav{
display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  min-width: 0;
  gap: 10px;                /* margin yerine gap */
}
/* linkler kesinlikle 2 satıra düşmesin */
body[data-page="egitimler"] .nav a{
font-weight: 600;
  color: var(--m);
  position: relative;
  padding: 8px 6px;         /* biraz sıkılaştırdık */
  margin: 0;                /* ÖNEMLİ: 0 12px kaldırıldı */
  white-space: nowrap;      /* ÖNEMLİ: Ana Sayfa / Online Sınav tek satır */
  flex-shrink: 0;           /* ÖNEMLİ: kelimeye göre daralmasın */
}
body[data-page="egitimler"] .nav a:hover, body[data-page="egitimler"] .nav a.active{
color: var(--b);
}
body[data-page="egitimler"] .nav a::after{
content: ''; position: absolute; width: 0; height: 2px; bottom: 0; left: 0; background-color: var(--g); transition: width 0.3s;
}
body[data-page="egitimler"] .nav a:hover::after, body[data-page="egitimler"] .nav a.active::after{
width: 100%;
}
body[data-page="egitimler"] .header-actions{
display:flex;align-items:center;gap:12px;flex-shrink:0
}
body[data-page="egitimler"] .header-cta-btn{
background: var(--b); color: #fff !important; padding: 10px 24px !important;
  border-radius: 50px !important; font-weight: 700; font-size: 14px;
  box-shadow: 0 4px 12px rgba(34, 102, 155, 0.25); margin-left: 0;
  white-space: nowrap;
}
body[data-page="egitimler"] .header-cta-btn:hover{
background: #164e78 !important; transform: translateY(-2px);
}
/* Mobil Menü */
body[data-page="egitimler"] .menu-btn{
display: none; background:#fff; border:1px solid var(--bd); border-radius:12px; padding:10px; line-height:0; cursor:pointer; color: var(--b); box-shadow:0 8px 18px rgba(2,6,23,.06)
}
body[data-page="egitimler"] .menu-btn svg{
width: 28px; height: 28px;
}
/* Masaüstünde de (dar ekranlarda) kırılma olmaması için mobile geçişi biraz erkene aldık */
@media (max-width: 1100px){
body[data-page="egitimler"] .nav{
display: none;
}
body[data-page="egitimler"] .menu-btn{
display: inline-flex;
}
body[data-page="egitimler"] .header-cta-btn{
display: none;
}
}
/* SAYFA BAŞLIĞI */
body[data-page="egitimler"] .page-header{
background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
  padding: 60px 0; text-align: center; color: #fff; margin-bottom: 40px;
}
body[data-page="egitimler"] .page-title{
font-size: 36px; font-weight: 900; margin: 0 0 10px 0; letter-spacing: -1px;
}
body[data-page="egitimler"] .page-desc{
font-size: 16px; opacity: 0.8; max-width: 600px; margin: 0 auto;
}
/* İÇERİK */
body[data-page="egitimler"] .content-section{
margin-bottom: 60px;
}
body[data-page="egitimler"] .section-title{
font-size: 24px; font-weight: 800; color: var(--b); margin-bottom: 20px; border-left: 4px solid var(--g); padding-left: 12px;
}
body[data-page="egitimler"] .about-text p{
font-size: 16px; color: var(--t); line-height: 1.8; margin-bottom: 16px; text-align: justify;
}
/* Kartlar */
body[data-page="egitimler"] .mv-grid{
display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 30px;
}
body[data-page="egitimler"] .mv-card{
background: #fff; border: 1px solid var(--bd); border-radius: 16px; padding: 30px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.02); transition: transform 0.2s;
}
body[data-page="egitimler"] .mv-card:hover{
transform: translateY(-5px); border-color: var(--g);
}
body[data-page="egitimler"] .mv-icon{
width: 50px; height: 50px; background: rgba(0, 190, 98, 0.1); color: var(--g);
  border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 20px;
}
body[data-page="egitimler"] .mv-card h3{
margin: 0 0 10px 0; font-size: 20px; font-weight: 800; color: var(--b);
}
body[data-page="egitimler"] .mv-card p{
margin: 0; font-size: 14px; color: var(--m); line-height: 1.6;
}
/* Yetki Belgelerimiz */
body[data-page="egitimler"] .docs-grid{
display:grid;grid-template-columns:repeat(3,1fr);gap:16px
}
body[data-page="egitimler"] .doc-card{
background:#fff;
  border:1px solid var(--bd);
  border-radius:18px;
  padding:18px;
  display:flex;
  gap:14px;
  align-items:flex-start;
  box-shadow:0 10px 24px rgba(2,6,23,.05);
}
body[data-page="egitimler"] .doc-badge{
width:46px;height:46px;border-radius:14px;
  display:grid;place-items:center;
  background:rgba(0,190,98,.10);
  border:1px solid rgba(0,190,98,.25);
  color:var(--g2);
  flex-shrink:0;
}
body[data-page="egitimler"] .doc-badge svg{
width:22px;height:22px;stroke:currentColor
}
body[data-page="egitimler"] .doc-body h4{
margin:0 0 6px 0;font-size:16px;font-weight:900;color:var(--b)
}
body[data-page="egitimler"] .doc-body p{
margin:0;font-size:14px;color:var(--m);text-align:justify;text-justify:inter-word
}
@media (max-width: 992px){
body[data-page="egitimler"] .docs-grid{
grid-template-columns:1fr
}
body[data-page="egitimler"] .doc-card{
padding:16px;border-radius:16px
}
}
/* FOOTER */
body[data-page="egitimler"] .footer-section{
background: #0f172a; color: #e2e8f0; padding: 60px 0 30px; margin-top: 60px; border-top: 1px solid rgba(255,255,255,0.05);
}
body[data-page="egitimler"] .footer-grid{
display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 40px; margin-bottom: 40px;
}
body[data-page="egitimler"] .footer-brand h3{
font-size: 20px; font-weight: 900; color: #fff; margin: 0 0 16px 0; display: flex; align-items: center; gap: 10px;
}
body[data-page="egitimler"] .footer-brand p{
color: #94a3b8; line-height: 1.6; font-size: 14px; margin: 0; max-width: 400px;
}
body[data-page="egitimler"] .footer-col h4{
color: #fff; font-size: 16px; font-weight: 800; margin: 0 0 20px 0;
}
body[data-page="egitimler"] .footer-links a{
color: #94a3b8; transition: color 0.2s, transform 0.2s; font-size: 14px; display: inline-block; text-decoration: none; margin-bottom: 12px;
}
body[data-page="egitimler"] .footer-links a:hover{
color: var(--g); transform: translateX(5px);
}
body[data-page="egitimler"] .footer-contact-item{
display: flex; align-items: flex-start; gap: 12px; color: #94a3b8; font-size: 14px; line-height: 1.5; margin-bottom: 16px;
}
body[data-page="egitimler"] .footer-icon{
flex-shrink: 0; width: 20px; height: 20px; color: var(--g); margin-top: 2px;
}
body[data-page="egitimler"] .footer-bottom{
border-top: 1px solid rgba(255,255,255,0.1); padding-top: 20px; text-align: center; font-size: 13px; color: #64748b;
}
@media (max-width: 768px){
body[data-page="egitimler"] .footer-grid{
grid-template-columns: 1fr; gap: 30px;
}
}
@media (max-width: 992px){
body[data-page="egitimler"] .mv-grid{
grid-template-columns: 1fr !important; gap: 20px;
}
body[data-page="egitimler"] .mv-card{
padding: 24px;
}
}
/* ===== Shared Header (Kurumsal - v1) ===== */
body[data-page="egitimler"] .cta-dot{
width:8px;height:8px;border-radius:999px;background:var(--g);box-shadow:0 0 0 6px rgba(0,190,98,.18)
}
body[data-page="egitimler"] .nav a.active{
color:var(--b)
}
/* mobile nav panel */
body[data-page="egitimler"] .mobile-backdrop{
position:fixed;inset:0;background:rgba(2,6,23,.52);backdrop-filter:blur(2px);z-index:60
}
body[data-page="egitimler"] .mobile-nav{
position:fixed;left:14px;right:14px;top:78px;background:#fff;border:1px solid var(--bd);border-radius:18px;padding:10px;z-index:61;box-shadow:0 22px 60px rgba(2,6,23,.28)
}
body[data-page="egitimler"] .mobile-nav a{
display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:12px;border:1px solid transparent;font-weight:700;color:var(--b);text-decoration:none
}
body[data-page="egitimler"] .mobile-nav a:hover{
background:rgba(0,190,98,.08);border-color:rgba(0,190,98,.25)
}
body[data-page="egitimler"] .mobile-nav a.active{
background:rgba(0,190,98,.10);border-color:rgba(0,190,98,.35)
}
body[data-page="egitimler"] .mobile-nav .mobile-cta{
margin-top:10px;background:linear-gradient(180deg,var(--b),#111827);color:#fff;border:none;justify-content:center
}
body[data-page="egitimler"] .mobile-nav .mobile-cta:hover{
background:linear-gradient(180deg,#111827,var(--b));border:none
}
/* hidden attribute visibility fix */
body[data-page="egitimler"] .mobile-nav[hidden], body[data-page="egitimler"] .mobile-backdrop[hidden]{
display:none !important;
}
body[data-page="egitimler"] .mobile-nav{
display:block;
}
/* ===== Premium Footer ===== */
body[data-page="egitimler"] .footer-section{
background:
    radial-gradient(900px 380px at 12% 0%, rgba(0,190,98,.16), transparent 60%),
    radial-gradient(700px 320px at 88% 20%, rgba(34,102,155,.18), transparent 55%),
    linear-gradient(180deg,#0b1220 0%, #0f172a 55%, #0b1220 100%);
  border-top:1px solid rgba(255,255,255,.08);
  padding:54px 0 26px;
}
body[data-page="egitimler"] .footer-cta{
display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;
  padding:18px 18px;border-radius:18px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 18px 44px rgba(0,0,0,.22);
  margin-bottom:34px;
  text-align:center;
}
body[data-page="egitimler"] .footer-cta-text h3{
margin:0 0 6px 0;font-size:18px;font-weight:900;color:#fff;letter-spacing:-.2px
}
body[data-page="egitimler"] .footer-cta-text p{
margin:0;color:#cbd5e1;font-size:14px;line-height:1.5;max-width:680px
}
body[data-page="egitimler"] .footer-cta-actions{
display:flex;gap:10px;flex-wrap:wrap;justify-content:center
}
body[data-page="egitimler"] .footer-cta-btn{
display:inline-flex;align-items:center;justify-content:center;
  padding:12px 16px;border-radius:14px;font-weight:900;text-decoration:none;
  background:linear-gradient(180deg,var(--g),var(--g2));color:#052e1a;
  box-shadow:0 14px 30px rgba(0,190,98,.22);
}
body[data-page="egitimler"] .footer-cta-btn.alt{
background:rgba(255,255,255,.10);color:#fff;border:1px solid rgba(255,255,255,.16);box-shadow:none
}
body[data-page="egitimler"] .footer-cta-btn:hover{
transform:translateY(-1px)
}
body[data-page="egitimler"] .footer-grid{
grid-template-columns:1.4fr 1fr 1fr 1fr
}
body[data-page="egitimler"] .footer-logo img{
height:34px;width:auto;display:block
}
body[data-page="egitimler"] .footer-brand p{
text-align: justify; text-justify: inter-word;
}
body[data-page="egitimler"] .footer-social{
display:flex;gap:10px;margin-top:14px
}
body[data-page="egitimler"] .social-btn{
width:38px;height:38px;border-radius:12px;display:grid;place-items:center;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10);
  color:#e2e8f0;text-decoration:none
}
body[data-page="egitimler"] .social-btn svg{
width:18px;height:18px;fill:currentColor
}
body[data-page="egitimler"] .social-btn:hover{
transform:translateY(-1px);border-color:rgba(0,190,98,.35);color:#fff
}
body[data-page="egitimler"] .footer-bottom-row{
display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
  border-top:1px solid rgba(255,255,255,.10);
  padding-top:18px;margin-top:18px;color:#94a3b8;font-size:13px
}
body[data-page="egitimler"] .footer-mini{
color:#64748b
}
@media (max-width: 900px){
body[data-page="egitimler"] .footer-cta{
flex-direction:column;align-items:flex-start
}
body[data-page="egitimler"] .footer-grid{
grid-template-columns:1fr;gap:26px
}
body[data-page="egitimler"] .footer-bottom-row{
justify-content:center;text-align:center
}
}
/* ===== PATCH v3: icon sizing + footer CTA center + iOS safe area ===== */
body[data-page="egitimler"] .mv-head{
display:flex;align-items:center;gap:12px;margin:0 0 10px 0
}
body[data-page="egitimler"] .mv-ico{
width:42px;height:42px;border-radius:14px;
  background:rgba(0,190,98,.10);
  border:1px solid rgba(0,190,98,.25);
  display:grid;place-items:center;flex-shrink:0;
}
body[data-page="egitimler"] .mv-ico svg{
width:22px;height:22px;display:block;stroke:currentColor;color:var(--g2)
}
body[data-page="egitimler"] .mv-card h3{
margin:0;font-size:18px;font-weight:900;color:var(--b);letter-spacing:-.2px
}
body[data-page="egitimler"] .mv-card p{
margin:0;color:var(--t);font-size:14px;line-height:1.7;text-align:justify;text-justify:inter-word
}
/* Footer CTA centered */
body[data-page="egitimler"] .footer-cta{
flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
}
body[data-page="egitimler"] .footer-cta-text{
display:flex;flex-direction:column;align-items:center
}
body[data-page="egitimler"] .footer-cta-text p{
margin-left:auto;margin-right:auto
}
body[data-page="egitimler"] .footer-cta-actions{
justify-content:center
}
/* Footer brand description justify */
body[data-page="egitimler"] .footer-brand p{
max-width:none;text-align:justify;text-justify:inter-word
}
/* Fix bottom white area on iOS safe area */
body[data-page="egitimler"] .footer-section{
padding-bottom:calc(26px + env(safe-area-inset-bottom))
}
/* =========================
   HEADER SYNC (Index ile birebir) - 2025-12-26
   ========================= */
body[data-page="egitimler"] .header{
background: rgba(255,255,255,.95);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(0,0,0,.06);
  padding: 14px 0;
  position: sticky;
  top: 0;
  z-index: 1000;
}
body[data-page="egitimler"] .header-inner{
display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:18px !important;
}
body[data-page="egitimler"] .brand{
display:flex;align-items:center;gap:12px;flex:0 0 auto;min-width:0
}
body[data-page="egitimler"] .brand img{
height:44px;width:auto
}
body[data-page="egitimler"] .brand-text strong{
font-size:20px;
  letter-spacing:-0.5px;
  color:#000 !important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
/* Menü */
body[data-page="egitimler"] .nav{
flex:1 1 auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:22px !important;
  margin:0 !important;
}
body[data-page="egitimler"] .nav a{
margin:0 !important;
  padding:8px 6px !important;
  font-weight:600;
  color:#000 !important;
  position:relative;
  transition:color .2s;
  white-space:nowrap;
}
/* Aktif/hover alt çizgi */
body[data-page="egitimler"] .nav a::after{
content:'';
  position:absolute;
  width:0;
  height:2px;
  bottom:0;
  left:0;
  background-color: var(--g);
  transition: width .3s;
}
body[data-page="egitimler"] .nav a:hover::after, body[data-page="egitimler"] .nav a.active::after{
width:100%;
}
/* Üst menü yazıları siyah (index ile aynı) */
body[data-page="egitimler"] .brand-text strong{
color:#000 !important;
}
body[data-page="egitimler"] .nav a{
color:#000 !important;
}
body[data-page="egitimler"] .nav a:hover, body[data-page="egitimler"] .nav a.active{
color:#000 !important;
}
/* Online Sınav (mavi pill) */
body[data-page="egitimler"] .nav a.nav-btn-exam{
background: rgba(37, 99, 235, 0.14);
  border: 1px solid rgba(37, 99, 235, 0.28);
  color: #000 !important; /* index ile birebir */
  padding: 10px 14px !important;
  border-radius: 14px;
  font-weight: 800;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: .2s;
}
body[data-page="egitimler"] .nav a.nav-btn-exam::after{
display:none !important;
}
body[data-page="egitimler"] .nav a.nav-btn-exam:hover{
background: rgba(37, 99, 235, 0.20);
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(37, 99, 235, 0.18);
}
/* Sağ aksiyon alanı */
body[data-page="egitimler"] .header-actions{
display:flex !important;
  align-items:center !important;
  gap:14px !important;
  flex:0 0 auto !important;
}
/* Mobil: hamburger */
body[data-page="egitimler"] .menu-btn{
display:none;
  background:none;
  border:none;
  padding:0;
  cursor:pointer;
  color:#000;
}
body[data-page="egitimler"] .menu-btn svg{
width:28px;height:28px
}
@media (max-width: 900px){
body[data-page="egitimler"] .nav{
display:none !important;
}
body[data-page="egitimler"] .menu-btn{
display:inline-flex !important;
}
}
/* Header font: index ile birebir */
body[data-page="egitimler"] .header, body[data-page="egitimler"] .nav a, body[data-page="egitimler"] .brand-text strong, body[data-page="egitimler"] .menu-btn, body[data-page="egitimler"] .mobile-nav a{
font-family: var(--font);
}
/* === PATCH: Menü yazı boyutu index ile birebir === */
body[data-page="egitimler"] .nav a{
font-size:15px !important;
}
body[data-page="egitimler"] .mobile-nav a{
font-size:15px !important;
}
/* Logo - başlık aralığı index ile birebir */
body[data-page="egitimler"] .brand{
display:flex !important;
  align-items:center !important;
  gap:8px !important;
}
body[data-page="egitimler"] .brand img, body[data-page="egitimler"] .brand .logo{
margin:0 !important;
}
body[data-page="egitimler"] .brand-text{
margin:0 !important;
  padding:0 !important;
}
/* ===== HEADER SYNC (Kurumsal v8 birebir) ===== */
body[data-page="egitimler"]{
--font: Inter, system-ui, -apple-system, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
}
body[data-page="egitimler"] .header, body[data-page="egitimler"] .nav a, body[data-page="egitimler"] .brand-text strong, body[data-page="egitimler"] .menu-btn, body[data-page="egitimler"] .mobile-nav a{
font-family: var(--font) !important;
}
/* container + layout kilidi */
body[data-page="egitimler"] .container{
max-width: 1200px; margin: 0 auto; padding: 0 24px !important;
}
body[data-page="egitimler"] .header-inner{
justify-content: space-between !important; gap: 18px !important;
}
body[data-page="egitimler"] .brand{
display:flex !important; align-items:center !important; gap: 8px !important;
}
/* nav ortalama + eşit boşluk */
body[data-page="egitimler"] .nav{
flex: 1 1 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 22px !important;
  margin: 0 !important;
}
body[data-page="egitimler"] .nav a{
margin: 0 !important; padding: 8px 6px !important; font-size: 15px !important; font-weight: 600 !important; color:#000 !important;
}
body[data-page="egitimler"] .nav a:hover, body[data-page="egitimler"] .nav a.active{
color:#000 !important;
}
body[data-page="egitimler"] .nav a.nav-btn-exam{
background: rgba(37, 99, 235, 0.14) !important;
  border: 1px solid rgba(37, 99, 235, 0.28) !important;
  color: #000 !important;
  padding: 10px 14px !important;
  border-radius: 14px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}
body[data-page="egitimler"] .nav a.nav-btn-exam:hover{
color:#000 !important;
}
/* mobile */
@media (max-width: 1100px){
body[data-page="egitimler"] .nav{
display:none !important;
}
body[data-page="egitimler"] .menu-btn{
display:inline-flex !important;
}
}
body[data-page="egitimler"] .mobile-nav a{
font-size:16px !important; font-weight:600 !important;
}


/* ===== Page CSS (moved from inline): hizmetler.html ===== */
body[data-page="hizmetler"]{
--b: #0f172a;  /* Başlık / CTA koyu */
   --t: #334155;  /* Metin */
   --m: #64748b;  /* İkincil metin */
   --g: #00BE62;  /* Yeşil vurgu */
   --g2: #00a855; /* Yeşil hover */
   --s: #f8fafc;  /* Açık zemin */
   --bd: #e2e8f0; /* Kenarlık */
   --soft: rgba(2,6,23,.04);
   --border: rgba(226,232,240,.95);
   --yazi: #0f172a;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
}
body[data-page="hizmetler"]{
margin: 0; font-family: var(--font); color: var(--t); background: #fff; line-height: 1.6;
}
body[data-page="hizmetler"] *{
box-sizing: border-box;
}
body[data-page="hizmetler"] a{
text-decoration: none; color: inherit; transition: 0.2s;
}
body[data-page="hizmetler"] ul{
list-style: none; padding: 0; margin: 0;
}
body[data-page="hizmetler"] .container{
max-width: 1200px; margin: 0 auto; padding: 0 20px;
}
/* HEADER */
body[data-page="hizmetler"] .header{
background: rgba(255,255,255,.95);
 backdrop-filter: blur(12px);
 border-bottom: 1px solid rgba(0,0,0,.06);
 padding: 14px 0;
 position: sticky;
 top: 0;
 z-index: 1000;
}
body[data-page="hizmetler"] .header-inner{
display:flex;
 align-items:center;
 justify-content:space-between;
 gap: 16px;
}
body[data-page="hizmetler"] .brand{
display:flex;
 align-items:center;
 gap: 12px;
 min-width: max-content;
}
body[data-page="hizmetler"] .brand img{
height:44px; width:auto;
}
body[data-page="hizmetler"] .brand-text strong{
font-size:20px; letter-spacing:-0.5px; color:var(--b);
}
body[data-page="hizmetler"] .nav{
display:flex; align-items:center;
}
body[data-page="hizmetler"] .nav a{
font-weight:600;
 font-size:14px;
 color:var(--m);
 position:relative;
 padding:8px 0;
 margin:0 12px;
 white-space: nowrap;
}
body[data-page="hizmetler"] .nav a:hover, body[data-page="hizmetler"] .nav a.active{
color:var(--b);
}
body[data-page="hizmetler"] .nav a::after{
content:'';
 position:absolute;
 left:0;
 bottom:0;
 height:2px;
 width:0;
 background: var(--g);
 transition: width .25s ease;
}
body[data-page="hizmetler"] .nav a:hover::after, body[data-page="hizmetler"] .nav a.active::after{
width:100%;
}
body[data-page="hizmetler"] .header-cta-btn{
background: var(--b);
 color:#fff !important;
 padding: 10px 22px !important;
 border-radius: 999px !important;
 font-weight:800;
 font-size:14px;
 box-shadow: 0 10px 22px rgba(15,23,42,.18);
 margin-left: 14px;
 display:inline-flex;
 align-items:center;
 gap:10px;
 transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
body[data-page="hizmetler"] .header-cta-btn:hover{
background:#164e78 !important;
 transform: translateY(-2px);
 box-shadow: 0 14px 28px rgba(15,23,42,.22);
}
body[data-page="hizmetler"] .menu-btn{
display:none;
 background:none;
 border:none;
 cursor:pointer;
 color: var(--b);
 padding: 10px;
 border-radius: 14px;
 box-shadow: 0 8px 18px rgba(15,23,42,.08);
 border: 1px solid rgba(15,23,42,.08);
}
body[data-page="hizmetler"] .menu-btn svg{
width:28px; height:28px;
}
body[data-page="hizmetler"] .menu-btn:hover{
background: rgba(15,23,42,.04);
}
body[data-page="hizmetler"] .mobile-nav{
display:none;
 background:#fff;
 border-top: 1px solid var(--bd);
 padding: 8px 0;
}
body[data-page="hizmetler"] .mobile-nav a{
display:block;
 padding: 12px 20px;
 border-bottom: 1px solid var(--s);
 font-weight: 700;
 color: var(--t);
}
body[data-page="hizmetler"] .mobile-nav a.active{
color: var(--b);
}
body[data-page="hizmetler"] .mobile-nav a:last-child{
border-bottom:none;
}
@media (max-width: 1024px){
body[data-page="hizmetler"] .nav{
display:none;
}
body[data-page="hizmetler"] .menu-btn{
display:block;
}
}
body[data-page="hizmetler"] .page-header{
background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
    padding: 60px 0; text-align: center; color: #fff; margin-bottom: 40px;
}
body[data-page="hizmetler"] .page-title{
font-size: 36px; font-weight: 900; margin: 0 0 10px 0; letter-spacing: -1px;
}
body[data-page="hizmetler"] .page-desc{
font-size: 16px; opacity: 0.8; max-width: 600px; margin: 0 auto;
}
/* İÇERİK */
body[data-page="hizmetler"] .content-section{
margin-bottom: 60px;
}
body[data-page="hizmetler"] .section-title{
font-size: 24px; font-weight: 800; color: var(--b); margin-bottom: 20px; border-left: 4px solid var(--g); padding-left: 12px;
}
body[data-page="hizmetler"] .about-text p{
font-size: 16px; color: var(--t); line-height: 1.8; margin-bottom: 16px; text-align: justify;
}
/* Kartlar */
body[data-page="hizmetler"] .mv-grid{
display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 30px;
}
body[data-page="hizmetler"] .mv-card{
background: #fff; border: 1px solid var(--bd); border-radius: 16px; padding: 30px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.02); transition: transform 0.2s;
}
body[data-page="hizmetler"] .mv-card:hover{
transform: translateY(-5px); border-color: var(--g);
}
body[data-page="hizmetler"] .mv-icon{
width: 50px; height: 50px; background: rgba(0, 190, 98, 0.1); color: var(--g);
    border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 20px;
}
body[data-page="hizmetler"] .mv-card h3{
margin: 0 0 10px 0; font-size: 20px; font-weight: 800; color: var(--b);
}
body[data-page="hizmetler"] .mv-card p{
margin: 0; font-size: 14px; color: var(--m); line-height: 1.6;
}
/* Yetki Belgelerimiz */
body[data-page="hizmetler"] .docs-grid{
display:grid;grid-template-columns:repeat(3,1fr);gap:16px
}
body[data-page="hizmetler"] .doc-card{
background:#fff;
 border:1px solid var(--bd);
 border-radius:18px;
 padding:18px;
 display:flex;
 gap:14px;
 align-items:flex-start;
 box-shadow:0 10px 24px rgba(2,6,23,.05);
}
body[data-page="hizmetler"] .doc-badge{
width:46px;height:46px;border-radius:14px;
 display:grid;place-items:center;
 background:rgba(0,190,98,.10);
 border:1px solid rgba(0,190,98,.25);
 color:var(--g2);
 flex-shrink:0;
}
body[data-page="hizmetler"] .doc-badge svg{
width:22px;height:22px;stroke:currentColor
}
body[data-page="hizmetler"] .doc-body h4{
margin:0 0 6px 0;font-size:16px;font-weight:900;color:var(--b)
}
body[data-page="hizmetler"] .doc-body p{
margin:0;font-size:14px;color:var(--m);text-align:justify;text-justify:inter-word
}
@media (max-width: 992px){
body[data-page="hizmetler"] .docs-grid{
grid-template-columns:1fr
}
body[data-page="hizmetler"] .doc-card{
padding:16px;border-radius:16px
}
}
/* FOOTER */
body[data-page="hizmetler"] .footer-col h4{
color: #fff; font-size: 16px; font-weight: 800; margin: 0 0 20px 0;
}
@media (max-width: 768px){

}
@media (max-width: 992px){
body[data-page="hizmetler"] .mv-grid{
grid-template-columns: 1fr !important; gap: 20px;
}
body[data-page="hizmetler"] .mv-card{
padding: 24px;
}
}
/* ===== Shared Header (Kurumsal - v1) ===== */
body[data-page="hizmetler"] .header-actions{
display:flex;align-items:center;gap:12px
}
body[data-page="hizmetler"] .menu-btn{
display:none;background:#fff;border:1px solid var(--bd);border-radius:12px;padding:10px;line-height:0;color:var(--b);box-shadow:0 8px 18px rgba(2,6,23,.06)
}
body[data-page="hizmetler"] .menu-btn:active{
transform:translateY(1px)
}
body[data-page="hizmetler"] .nav a.active{
color:var(--b)
}
/* mobile nav panel */
body[data-page="hizmetler"] .mobile-backdrop{
position:fixed;inset:0;background:rgba(2,6,23,.52);backdrop-filter:blur(2px);z-index:60
}
body[data-page="hizmetler"] .mobile-nav{
position:fixed;left:14px;right:14px;top:78px;background:#fff;border:1px solid var(--bd);border-radius:18px;padding:10px;z-index:61;box-shadow:0 22px 60px rgba(2,6,23,.28)
}
body[data-page="hizmetler"] .mobile-nav a{
display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:12px;border:1px solid transparent;font-weight:700;color:var(--b);text-decoration:none
}
body[data-page="hizmetler"] .mobile-nav a:hover{
background:rgba(0,190,98,.08);border-color:rgba(0,190,98,.25)
}
body[data-page="hizmetler"] .mobile-nav a.active{
background:rgba(0,190,98,.10);border-color:rgba(0,190,98,.35)
}
body[data-page="hizmetler"] .mobile-nav .mobile-cta{
margin-top:10px;background:linear-gradient(180deg,var(--b),#111827);color:#fff;border:none;justify-content:center
}
body[data-page="hizmetler"] .mobile-nav .mobile-cta:hover{
background:linear-gradient(180deg,#111827,var(--b));border:none
}
/* hidden attribute visibility fix */
body[data-page="hizmetler"] .mobile-nav[hidden], body[data-page="hizmetler"] .mobile-backdrop[hidden]{
display:none !important;
}
body[data-page="hizmetler"] .mobile-nav{
display:block;
}
@media (max-width: 900px){
body[data-page="hizmetler"] .nav{
display:none
}
body[data-page="hizmetler"] .menu-btn{
display:inline-flex
}
body[data-page="hizmetler"] .header-cta-btn{
display:none
}
}
/* ===== Premium Footer ===== */
body[data-page="hizmetler"] .footer-cta-text h3{
margin:0 0 6px 0;font-size:18px;font-weight:900;color:#fff;letter-spacing:-.2px
}
body[data-page="hizmetler"] .footer-cta-text p{
margin:0;color:#cbd5e1;font-size:14px;line-height:1.5;max-width:680px
}
body[data-page="hizmetler"] .footer-cta-actions{
display:flex;gap:10px;flex-wrap:wrap;justify-content:center
}
body[data-page="hizmetler"] .footer-cta-btn{
display:inline-flex;align-items:center;justify-content:center;
 padding:12px 16px;border-radius:14px;font-weight:900;text-decoration:none;
 background:linear-gradient(180deg,var(--g),var(--g2));color:#052e1a;
 box-shadow:0 14px 30px rgba(0,190,98,.22);
}
body[data-page="hizmetler"] .footer-cta-btn.alt{
background:rgba(255,255,255,.10);color:#fff;border:1px solid rgba(255,255,255,.16);box-shadow:none
}
body[data-page="hizmetler"] .footer-cta-btn:hover{
transform:translateY(-1px)
}
body[data-page="hizmetler"] .footer-logo img{
height:34px;width:auto;display:block
}
body[data-page="hizmetler"] .social-btn svg{
width:18px;height:18px;fill:currentColor
}
body[data-page="hizmetler"] .social-btn:hover{
transform:translateY(-1px);border-color:rgba(0,190,98,.35);color:#fff
}
body[data-page="hizmetler"] .footer-bottom-row{
display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
 border-top:1px solid rgba(255,255,255,.10);
 padding-top:18px;margin-top:18px;color:#94a3b8;font-size:13px
}
body[data-page="hizmetler"] .footer-mini{
color:#64748b
}
@media (max-width: 900px){
body[data-page="hizmetler"] .footer-bottom-row{
justify-content:center;text-align:center
}
}
/* ===== PATCH v3: icon sizing + footer CTA center + iOS safe area ===== */
body[data-page="hizmetler"] .mv-head{
display:flex;align-items:center;gap:12px;margin:0 0 10px 0
}
body[data-page="hizmetler"] .mv-ico{
width:42px;height:42px;border-radius:14px;
 background:rgba(0,190,98,.10);
 border:1px solid rgba(0,190,98,.25);
 display:grid;place-items:center;flex-shrink:0;
}
body[data-page="hizmetler"] .mv-ico svg{
width:22px;height:22px;display:block;stroke:currentColor;color:var(--g2)
}
body[data-page="hizmetler"] .mv-card h3{
margin:0;font-size:18px;font-weight:900;color:var(--b);letter-spacing:-.2px
}
body[data-page="hizmetler"] .mv-card p{
margin:0;color:var(--t);font-size:14px;line-height:1.7;text-align:justify;text-justify:inter-word
}
/* Footer CTA centered */
body[data-page="hizmetler"] .footer-cta-text{
display:flex;flex-direction:column;align-items:center
}
body[data-page="hizmetler"] .footer-cta-text p{
margin-left:auto;margin-right:auto
}
body[data-page="hizmetler"] .footer-cta-actions{
justify-content:center
}
/* Footer brand description justify */
/* Fix bottom white area on iOS safe area */
/* Hizmetler sayfası: içerik stilleri (layout ile çakışmaması için ek) */
body[data-page="hizmetler"] .text-content p{
margin-bottom:16px;font-size:16px;color:var(--t);text-align:justify;
}
/* ÖZELLİK LİSTESİ (DİKEY KARTLAR) */
body[data-page="hizmetler"] .feature-list{
display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 30px 0;
}
body[data-page="hizmetler"] .feature-item{
background: #fff;
    padding: 16px 20px;
    border-radius: 16px;
    border: 1px solid var(--bd);
    display: flex;
    align-items: center;
    gap: 16px;
    font-weight: 700;
    font-size: 16px;
    color: var(--b);
    box-shadow: 0 4px 6px rgba(0,0,0,0.02);
    transition: all 0.3s ease;
}
body[data-page="hizmetler"] .feature-item:hover{
transform: translateX(10px);
    border-color: var(--g);
    box-shadow: 0 10px 20px rgba(0, 190, 98, 0.1);
}
body[data-page="hizmetler"] .feature-icon-box{
width: 40px; height: 40px;
    background: rgba(0, 190, 98, 0.1);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    color: var(--g);
    flex-shrink: 0;
}
/* --- 4. HİZMET KARTLARI (Grid) --- */
body[data-page="hizmetler"] .services-grid{
display: grid; grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 30px; margin-bottom: 60px;
}
body[data-page="hizmetler"] .service-card{
background: #fff; border: 1px solid var(--bd); border-radius: 20px;
    overflow: hidden;
    transition: transform 0.3s, box-shadow 0.3s;
    display: flex; flex-direction: column;
}
body[data-page="hizmetler"] .service-card:hover{
transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0,0,0,0.06); border-color: var(--g);
}
/* --- RESİM DÜZENLEME (BURASI GÜNCELLENDİ) --- */
body[data-page="hizmetler"] .s-img{
width: 100%;
    height: 240px; /* Yükseklik biraz artırıldı (daha az zoom hissi için) */
    object-fit: cover; /* Resmi kutuya orantılı sığdırır */
    object-position: top center; /* ÖNEMLİ: Kırparken üst kısımdan (kafadan) başlar, ayakları keser. */
    border-bottom: 1px solid var(--bd);
    transition: transform 0.5s ease; /* Hover'da yumuşak geçiş */
}
/* Kartın üzerine gelince resim çok hafif büyüsün */
body[data-page="hizmetler"] .service-card:hover .s-img{
transform: scale(1.05);
}
body[data-page="hizmetler"] .s-header{
padding: 25px 30px; background: var(--s); border-bottom: 1px solid var(--bd);
    display: flex; align-items: center; gap: 15px; position: relative; z-index: 2; /* Resim büyürken üstte kalmasın */
}
body[data-page="hizmetler"] .s-icon{
width: 48px; height: 48px; background: #fff; border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    color: var(--g); font-size: 24px; box-shadow: 0 4px 10px rgba(0,0,0,0.03); flex-shrink: 0;
}
body[data-page="hizmetler"] .s-title h3{
margin: 0; font-size: 18px; font-weight: 800; color: var(--b);
}
body[data-page="hizmetler"] .s-body{
padding: 30px; flex: 1; display: flex; flex-direction: column; background: #fff; position: relative; z-index: 2;
}
body[data-page="hizmetler"] .s-desc{
font-size: 15px; color: var(--t); margin-bottom: 20px; line-height: 1.6; text-align: justify;
}
body[data-page="hizmetler"] .s-list{
list-style: none; padding: 0; margin: 0 0 20px 0; flex: 1;
}
body[data-page="hizmetler"] .s-item{
display: flex; align-items: flex-start; gap: 10px;
    font-size: 14px; color: var(--m); margin-bottom: 10px;
}
body[data-page="hizmetler"] .list-check{
flex-shrink: 0; width: 20px; height: 20px;
    color: var(--g); background: rgba(0, 190, 98, 0.1);
    border-radius: 50%; padding: 2px;
}
/* Menü yazıları küçükse (desktop) büyüt */
body[data-page="hizmetler"] .header .nav a{
font-size: 15.5px;      /* 14px/15px ise bunu büyütür */
  font-weight: 650;       /* aynı hissi korur */
  letter-spacing: -0.1px;
  line-height: 1;
}
/* Telefon butonu yazısı (diğerleriyle uyumlu) */
body[data-page="hizmetler"] .header .header-cta-btn{
font-size: 14.5px;
  font-weight: 800;
  line-height: 1;
}
/* Marka yazısı küçükse (opsiyonel) */
body[data-page="hizmetler"] .header .brand-text strong{
font-size: 20px;
}
/* Orta ekranlarda taşma olmasın diye boşlukları azıcık optimize et */
@media (max-width: 1180px){
body[data-page="hizmetler"] .header .nav a{
margin: 0 10px;
}
}
@media (max-width: 1060px){
body[data-page="hizmetler"] .header .nav a{
margin: 0 8px; font-size: 15px;
}
}
/* Telefon butonu: yükseklik/yuvarlaklık azalt */
body[data-page="hizmetler"] .header .header-cta-btn{
padding: 7px 15px !important;   /* yükseklik azalır */
  border-radius: 14px !important; /* 50px yerine daha az yuvarlak */
  font-size: 14.5px;
  font-weight: 800;
  line-height: 1;
  box-shadow: 0 8px 18px rgba(2,6,23,.18);
}
/* İstersen daha da ince (opsiyonel) */
/*
.header .header-cta-btn{
  padding: 8px 16px !important;
  border-radius: 12px !important;
}
*/
/* Telefon butonu tek satır kalsın */
body[data-page="hizmetler"] .header .header-cta-btn{
white-space: nowrap;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
/* Menü satır kırılmasını azalt (nav alanı) */
body[data-page="hizmetler"] .header .header-inner{
gap: 14px;
}
body[data-page="hizmetler"] .header .nav{
flex-wrap: nowrap;
}
body[data-page="hizmetler"] .header .nav a{
white-space: nowrap;
}
/* Eğer yine sıkışıyorsa: link aralıklarını biraz azalt */
@media (max-width: 1180px){
body[data-page="hizmetler"] .header .nav a{
margin: 0 10px;
}
}
@media (max-width: 1060px){
body[data-page="hizmetler"] .header .nav a{
margin: 0 8px;
}
}
/* Menü yazıları daha dolu + net */
body[data-page="hizmetler"] .header .nav a{
font-size: 15px;          /* cılız görünümü toparlar */
  font-weight: 700;         /* 600 -> 700 */
  color: var(--m);
  letter-spacing: -0.15px;
}
/* Aktif/hover daha belirgin */
body[data-page="hizmetler"] .header .nav a:hover, body[data-page="hizmetler"] .header .nav a.active{
color: var(--b);
}
/* Sağ telefon butonu daha “premium” ve dengeli */
body[data-page="hizmetler"] .header .header-cta-btn{
font-size: 14px;
  font-weight: 800;
  padding: 10px 20px !important;
  border-radius: 16px !important;  /* aşırı yuvarlak olmasın */
  line-height: 1;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
/* Header yüksekliği/denge */
body[data-page="hizmetler"] .header{
padding: 14px 0;
}
body[data-page="hizmetler"] .header .brand-text strong{
font-weight: 900;
}
/* Taşma olmasın (mevcut sorun için koruma) */
body[data-page="hizmetler"] .header .header-inner{
gap: 14px;
}
body[data-page="hizmetler"] .header .nav{
flex-wrap: nowrap;
}
body[data-page="hizmetler"] .header .nav a{
white-space: nowrap;
}
/* Sıkışınca aralıkları yumuşat */
@media (max-width: 1180px){
body[data-page="hizmetler"] .header .nav a{
margin: 0 10px;
}
}
@media (max-width: 1060px){
body[data-page="hizmetler"] .header .nav a{
margin: 0 8px;
}
}
/* === INDEX FOOTER + ALT CTA (SYNC) === */
body[data-page="hizmetler"] .footer-section{
background: #0f172a; /* Koyu Zemin */
        color: #e2e8f0;
        padding: 60px 0 30px;
        margin-top: 60px;
        border-top: 1px solid rgba(255,255,255,0.05);
}
body[data-page="hizmetler"] .footer-section{
background:#0f172a !important;
  color:#e2e8f0 !important;
  padding: 64px 0 22px !important;
}
body[data-page="hizmetler"] .footer-section{
background: #0f172a; color: #e2e8f0; padding: 60px 0 30px; margin-top: 60px; border-top: 1px solid rgba(255,255,255,0.05);
}
body[data-page="hizmetler"] .footer-cta{
display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap: 18px !important;
  padding: 22px 22px !important;
  border-radius: 20px !important;
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  margin-bottom: 34px !important;
}
body[data-page="hizmetler"] .footer-cta{
flex-direction: column !important; align-items: flex-start !important;
}
body[data-page="hizmetler"] .footer-cta{
flex-direction:column;align-items:flex-start
}
body[data-page="hizmetler"] .btn-cta-white{
background: #fff;
        color: var(--b) !important; /* Yazı rengi mavi */
        padding: 18px 36px;
        border-radius: 50px;
        font-weight: 800;
        font-size: 16px;
        display: inline-flex;
        align-items: center;
        gap: 10px;
        box-shadow: 0 10px 25px rgba(0,0,0,0.1);
        transition: all 0.2s ease;
        white-space: nowrap;
        position: relative;
        z-index: 2;
        text-decoration: none;
}
body[data-page="hizmetler"] .btn-cta-white{
width: 100%;
            justify-content: center;
}
body[data-page="hizmetler"] .footer-grid{
display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:20px
}
body[data-page="hizmetler"] .footer-grid{
display: grid;
        grid-template-columns: 1.5fr 1fr 1fr; /* 3 Sütunlu Yapı */
        gap: 40px;
        margin-bottom: 40px;
}
body[data-page="hizmetler"] .footer-grid{
grid-template-columns: 1fr; gap: 30px;
}
body[data-page="hizmetler"] .footer-grid{
grid-template-columns: 1.55fr 1fr 1fr 1.15fr !important;
  align-items: start;
  gap: 44px !important;
}
body[data-page="hizmetler"] .footer-grid{
grid-template-columns: 1fr 1fr !important;
    gap: 28px !important;
}
body[data-page="hizmetler"] .footer-grid{
grid-template-columns: 1fr !important;
}
body[data-page="hizmetler"] .footer-grid{
display:grid !important;
  grid-template-columns: 1.65fr 1fr 1fr 1.2fr !important;
  gap: 44px !important;
  margin-bottom: 34px !important;
  align-items:start !important;
}
body[data-page="hizmetler"] .footer-grid{
grid-template-columns: 1fr 1fr !important; gap: 28px !important;
}
body[data-page="hizmetler"] .footer-grid{
grid-template-columns: 1fr !important;
}
body[data-page="hizmetler"] .footer-grid{
display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 40px; align-items: start;
}
body[data-page="hizmetler"] .footer-grid{
grid-template-columns:1fr;gap:26px
}
body[data-page="hizmetler"] .footer-links{
list-style: none;
        padding: 0;
        margin: 0;
}
body[data-page="hizmetler"] .footer-contact-item{
display: flex;
        align-items: flex-start;
        gap: 12px;
        color: #94a3b8;
        font-size: 14px;
        line-height: 1.5;
        text-decoration: none;
}
body[data-page="hizmetler"] .footer-contact-item{
display:flex !important;
  align-items:flex-start !important;
  gap: 10px !important;
  color:#94a3b8 !important;
  font-size:14px !important;
  line-height:1.55 !important;
  margin-bottom: 14px !important;
}
body[data-page="hizmetler"] .footer-contact-item{
display: flex; align-items: flex-start; gap: 12px; color: #94a3b8; font-size: 14px; line-height: 1.5; margin-bottom: 16px;
}
body[data-page="hizmetler"] .footer-icon{
flex-shrink: 0;
        width: 20px;
        height: 20px;
        color: var(--g); /* İkonlar Yeşil */
        margin-top: 2px;
}
body[data-page="hizmetler"] .footer-icon{
flex:0 0 auto !important;
  width: 20px !important;
  height: 20px !important;
  color: var(--g,#00BE62) !important;
  margin-top: 2px !important;
}
body[data-page="hizmetler"] .footer-icon{
flex-shrink: 0; width: 20px; height: 20px; color: var(--g); margin-top: 2px;
}
body[data-page="hizmetler"] .footer-bottom{
border-top:1px solid rgba(255,255,255,.15);margin-top:20px;padding-top:12px;font-size:13px
}
body[data-page="hizmetler"] .footer-bottom{
border-top: 1px solid rgba(255,255,255,0.1);
        padding-top: 20px;
        text-align: center;
        font-size: 13px;
        color: #64748b;
}
body[data-page="hizmetler"] .footer-bottom{
border-top: 1px solid rgba(255,255,255,.10) !important;
  padding-top: 18px !important;
  margin-top: 18px !important;
  text-align:center !important;
  font-size: 13px !important;
  color:#64748b !important;
}
body[data-page="hizmetler"] .footer-social{
display:flex !important;
  gap: 10px !important;
  margin-top: 12px !important;
}
body[data-page="hizmetler"] .footer-social{
display:flex;gap:10px;margin-top:14px
}
body[data-page="hizmetler"] .social-btn{
width: 32px;
  height: 32px;
  border-radius: 10px;
}
body[data-page="hizmetler"] .social-btn{
width: 30px; height: 30px;
}
body[data-page="hizmetler"] .social-btn{
width: 32px !important;
  height: 32px !important;
  border-radius: 10px !important;
  display:grid !important;
  place-items:center !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  background: rgba(255,255,255,.08) !important;
  color:#fff !important;
  text-decoration:none !important;
  transition: transform .18s ease, background .18s ease;
}
body[data-page="hizmetler"] .social-btn{
width:38px;height:38px;border-radius:12px;display:grid;place-items:center;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10);
  color:#e2e8f0;text-decoration:none; transition: transform .18s ease, border-color .18s ease, color .18s ease;
}
@media (max-width: 768px){
body[data-page="hizmetler"] .footer-grid{
grid-template-columns: 1fr; gap: 30px;
}
}
@media (max-width: 768px){
body[data-page="hizmetler"] .cta-box{
flex-direction: column;
            text-align: center;
            padding: 35px 24px;
}
body[data-page="hizmetler"] .cta-title{
font-size: 24px;
}
body[data-page="hizmetler"] .cta-desc{
font-size: 15px;
}
body[data-page="hizmetler"] .btn-cta-white{
width: 100%;
            justify-content: center;
}
}
@media (max-width: 480px){
body[data-page="hizmetler"] .footer-social .social-btn{
width: 30px; height: 30px;
}
body[data-page="hizmetler"] .footer-social .social-btn svg{
width: 15px; height: 15px;
}
}
@media (max-width: 980px){
body[data-page="hizmetler"] .footer-grid{
grid-template-columns: 1fr 1fr !important;
    gap: 28px !important;
}
/* İletişim kolonunu alta tam genişlik al */
body[data-page="hizmetler"] .footer-grid .footer-col:last-child{
grid-column: 1 / -1;
}
}
@media (max-width: 600px){
body[data-page="hizmetler"] .footer-grid{
grid-template-columns: 1fr !important;
}
body[data-page="hizmetler"] .footer-logo img{
width: 175px;
}
body[data-page="hizmetler"] .footer-brand p{
max-width: 60ch;
}
}
@media (max-width: 980px){
body[data-page="hizmetler"] .footer-cta{
flex-direction: column !important; align-items: flex-start !important;
}
body[data-page="hizmetler"] .footer-grid{
grid-template-columns: 1fr 1fr !important; gap: 28px !important;
}
/* İletişim kolonunu altta tam genişlik */
body[data-page="hizmetler"] .footer-grid .footer-col:last-child{
grid-column: 1 / -1;
}
}
@media (max-width: 600px){
body[data-page="hizmetler"] .footer-grid{
grid-template-columns: 1fr !important;
}
body[data-page="hizmetler"] .footer-logo img{
width: 175px !important;
}
}
@media (max-width: 900px){
body[data-page="hizmetler"] .footer-cta{
flex-direction:column;align-items:flex-start
}
body[data-page="hizmetler"] .footer-grid{
grid-template-columns:1fr;gap:26px
}
body[data-page="hizmetler"] .footer-bottom-row{
justify-content:center;text-align:center
}
}
/* --- HOTFIX: Mobil menü + header CTA + footer logo --- */
@media (max-width: 900px){
body[data-page="hizmetler"] .header-cta-btn{
display:none !important;
}
body[data-page="hizmetler"] .header-inner{
gap:12px;
}
body[data-page="hizmetler"] .brand-text strong{
font-size:18px !important;
}
}
body[data-page="hizmetler"] .mobile-nav{
display:none;
}
body[data-page="hizmetler"] .mobile-nav.open{
display:block;
}
body[data-page="hizmetler"] .footer-brand img{
height:32px !important; width:auto !important;
}
@media (max-width: 768px){
body[data-page="hizmetler"] .footer-brand img{
height:28px !important;
}
}
/* --- MOBİL MENÜ DÜZELTME (ÖNCEKİ CSS ÇAKIŞMALARINI EZER) --- */
body[data-page="hizmetler"] .mobile-nav{
display: none !important;
}
body[data-page="hizmetler"] .mobile-nav.open{
display: block !important;
}
body[data-page="hizmetler"] .mobile-nav[hidden]{
display: none !important;
}
/* Menü butonu tıklanabilir kalsın */
body[data-page="hizmetler"] .menu-btn{
position: relative; z-index: 2100;
}
@media (max-width: 900px){
/* Mobilde üstteki telefon butonu menüyü ezmesin */
body[data-page="hizmetler"] .header-cta-btn{
display: none !important;
}
body[data-page="hizmetler"] .menu-btn{
display: inline-flex !important;
}
body[data-page="hizmetler"] .header-actions{
gap: 10px;
}
}
/* === INDEX (ANA SAYFA) HEADER + FOOTER ENTEGRASYONU (HİZMETLER) === */
body[data-page="hizmetler"]{
--navfont:-apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
}
/* Header/Nav stillerini ana sayfadakiyle aynılaştır */
body[data-page="hizmetler"] .header{
background: rgba(255, 255, 255, 0.95);
        backdrop-filter: blur(12px);
        border-bottom: 1px solid rgba(0,0,0,0.06);
        padding: 14px 0;
        position: sticky; 
        top: 0; 
        z-index: 1000;
}
body[data-page="hizmetler"] .header-inner{
display: flex; 
        align-items: center; 
        justify-content: space-between; 
        gap: 18px; 
        position: relative; /* Mobil menü buna göre hizalanmasın, header'a göre hizalansın */
}
/* Logo Ayarları */
body[data-page="hizmetler"] .brand{
display: flex; align-items: center; gap: 12px; min-width: 0; flex: 1 1 auto;
}
body[data-page="hizmetler"] .brand img{
height: 44px; width: auto;
}
body[data-page="hizmetler"] .brand-text strong{
font-size: 20px; letter-spacing: -0.5px; color: var(--t); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
/* Masaüstü Menü */
body[data-page="hizmetler"] .nav{
display: flex; align-items: center;
}
body[data-page="hizmetler"] .nav a{
font-weight: 600; color: var(--m); position: relative; padding: 8px 0; margin: 0 12px;
}
body[data-page="hizmetler"] .nav a:hover, body[data-page="hizmetler"] .nav a.active{
color: var(--t);
}
/* Header Butonu (Hemen Ara) */
body[data-page="hizmetler"] .header-cta-btn{
background: var(--b); color: #fff !important; padding: 10px 24px !important;
        border-radius: 50px !important; font-weight: 700; font-size: 14px;
        box-shadow: 0 4px 12px rgba(34, 102, 155, 0.25); margin-left: 10px;
        display: inline-flex; align-items: center;
}
/* --- MOBİL MENÜ BUTONU (Düzeltilmiş) --- */
body[data-page="hizmetler"] .menu-btn{
display: none;          /* Masaüstünde gizle */
        background: none;       /* Çerçeve/Arkaplan yok */
        border: none;           
        padding: 0; 
        cursor: pointer; 
        color: var(--t);        /* Metin rengi */
        margin-left: auto;      /* Sağa yasla */
}
body[data-page="hizmetler"] .menu-btn svg{
width: 28px; height: 28px;
}
/* --- MOBİL MENÜ KUTUSU (Açılır Menü) --- */
body[data-page="hizmetler"] .mobile-nav{
display: none;          /* Başlangıçta gizli */
        background: #fff;       /* Beyaz arka plan */
        border-top: 1px solid var(--bd); 
        padding: 15px 0; 
        position: absolute;     /* Header'ın üzerine/altına yapış */
        top: 100%;              /* Header'ın tam altından başla */
        left: 0; 
        width: 100%;            /* Tam genişlik */
        z-index: 1001;          /* En üstte görünsün */
        box-shadow: 0 15px 30px rgba(0,0,0,0.1); /* Hafif gölge */
}
body[data-page="hizmetler"] .mobile-nav.open{
display: block !important;
}
/* JS ile açılınca görünür yap */
body[data-page="hizmetler"] .mobile-nav-inner{
display: flex; flex-direction: column; gap: 0;
}
body[data-page="hizmetler"] .mobile-nav a{
display: block; 
        padding: 14px 24px; 
        border-bottom: 1px solid var(--s); 
        font-weight: 600; 
        color: var(--t); 
        font-size: 15px;
}
body[data-page="hizmetler"] .mobile-nav a:last-child{
border-bottom: none;
}
/* --- MEDYA SORGUSU (Mobil Ayarlar) --- */
@media (max-width: 900px){
body[data-page="hizmetler"] .nav{
display: none !important;
}
/* Masaüstü menüyü gizle */
body[data-page="hizmetler"] .menu-btn{
display: block !important;
}
/* Mobil butonu göster */
}
/* BUTTONS */
body[data-page="hizmetler"] .btn{
display:inline-flex;align-items:center;gap:10px;
      padding:12px 16px;border-radius:14px;font-weight:900;
      border:1px solid transparent;transition:.2s;white-space:nowrap;
}
body[data-page="hizmetler"] .btn-sm{
padding:10px 14px;border-radius:12px;font-size:14px
}
body[data-page="hizmetler"] .btn-primary{
background:var(--g);color:#fff;box-shadow:var(--shadow)
}
body[data-page="hizmetler"] .btn-primary:hover{
transform:translateY(-1px)
}
body[data-page="hizmetler"] .btn-soft{
background:#fff;border-color:rgba(34,102,155,.35);
      color:var(--b);box-shadow:0 10px 22px rgba(2,6,23,.05);
}
body[data-page="hizmetler"] .btn-soft:hover{
transform:translateY(-1px)
}
body[data-page="hizmetler"] .btn-ghost{
background: rgba(0,190,98,.22);
      color:#ffffff;
      border:1px solid rgba(0,190,98,.55);
      box-shadow:0 10px 22px rgba(2,6,23,.18)
}
body[data-page="hizmetler"] .btn-ghost:hover{
background: var(--g);
      border-color: var(--g);
      transform: translateY(-1px)
}
/* ICONS */
body[data-page="hizmetler"] .icon{
width:18px;height:18px;display:inline-block
}
body[data-page="hizmetler"] .icon-blue{
color:var(--b)
}
/* telefon ikonu mavi */
/* 1. ANA BÖLÜM (Yüksekliği Azalttık) */
body[data-page="hizmetler"] .hero{
position: relative;
    /* BURAYI DEĞİŞTİRDİK: Yüksekliği kısmak için padding'i düşürdük */
    padding: 90px 0 100px; 
    
    background: 
        linear-gradient(rgba(15, 23, 42, 0.70), rgba(15, 23, 42, 0.70)),
        url("/assets/img/web/izmit-yesil-ozel-guvenlik.webp") center/cover no-repeat fixed;
    
    text-align: center;
    color: #fff;
    overflow: hidden;
}
/* 2. YAZI KUTUSU (Genişliği Artırdık) */
body[data-page="hizmetler"] .hero-text-box{
/* BURAYI DEĞİŞTİRDİK: Kutuyu yanlara doğru açtık (Daha geniş) */
    max-width: 1100px; 
    
    margin: 0 auto 35px; 
    /* İç boşluğu ayarladık ki yazı kenarlara çok yapışmasın */
    padding: 40px 60px; 
    
    border-radius: 20px;

    /* Cam Efekti Ayarları */
    background: rgba(15, 23, 42, 0.60); 
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);

    border: 1px solid rgba(255, 255, 255, 0.15);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.4);
}
/* YAZI DÜZENLEMELERİ (İsteğe Bağlı Estetik Dokunuş) */
body[data-page="hizmetler"] .hero-desc{
/* Yazı satırları çok uzun olunca okumak zorlaşır, o yüzden
       maksimum genişliği kutuya uyumlu hale getirdik */
    max-width: 900px; 
    margin: 0 auto;
}
/* MOBİL UYUMLULUK */
@media (max-width: 768px){
body[data-page="hizmetler"] .hero{
background-attachment: scroll; 
        padding: 80px 0 90px; /* Mobilde biraz daha kısalttık */
}
body[data-page="hizmetler"] .hero-text-box{
padding: 30px 20px;
        max-width: 100%; /* Mobilde tam genişlik */
        background: rgba(15, 23, 42, 0.85);
}
}
/* STATS */
body[data-page="hizmetler"] .stats{
display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px
}
body[data-page="hizmetler"] .stat{
background:rgba(255,255,255,.10);
      border:1px solid rgba(255,255,255,.18);
      border-radius:18px;padding:14px;text-align:center;
}
body[data-page="hizmetler"] .stat strong{
display:block;font-size:22px;font-weight:900
}
body[data-page="hizmetler"] .stat span{
display:block;font-size:13px;color:rgba(255,255,255,.86);font-weight:800
}
/* Footer/CTA + mobil callbar stilleri */
/* FOOTER */
body[data-page="hizmetler"] footer{
background:#0B1220;color:#E5E7EB;padding:48px 0 18px
}
body[data-page="hizmetler"] .footer-grid{
display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:20px
}
body[data-page="hizmetler"] .footer-grid h3{
color:#fff;font-size:18px;margin:0 0 10px
}
body[data-page="hizmetler"] .footer-bottom{
border-top:1px solid rgba(255,255,255,.15);margin-top:20px;padding-top:12px;font-size:13px
}
/* MOBILE CALLBAR */
body[data-page="hizmetler"] .callbar{
position:fixed;bottom:0;left:0;width:100%;
      background:#fff;border-top:1px solid var(--bd);
      padding:10px;display:none;z-index:1000;
}
body[data-page="hizmetler"] .callbar .btn{
width:100%;justify-content:center
}
@media (max-width: 980px){
body[data-page="hizmetler"] h1{
font-size:38px
}
body[data-page="hizmetler"] .grid-3{
grid-template-columns:1fr
}
body[data-page="hizmetler"] .stats{
grid-template-columns:1fr
}
body[data-page="hizmetler"] .links-grid{
grid-template-columns:1fr
}
body[data-page="hizmetler"] .posts{
grid-template-columns:1fr
}
body[data-page="hizmetler"] .cta{
flex-direction:column;align-items:flex-start
}
body[data-page="hizmetler"] .brand{
min-width:auto
}
body[data-page="hizmetler"] .nav{
display:none
}
body[data-page="hizmetler"] .menu-btn{
display:inline-flex
}
body[data-page="hizmetler"] .mobile-nav.open{
display:block
}
}
@media (max-width: 768px){
body[data-page="hizmetler"] .callbar{
display:block
}
body[data-page="hizmetler"]{
padding-bottom:84px
}
body[data-page="hizmetler"] .hero{
padding:56px 0 44px
}
body[data-page="hizmetler"] .hero-desc{
text-align:left
}
body[data-page="hizmetler"] .hero-actions{
justify-content:center
}
}
/* === MOBILE FIX: yatay kayma + header taşması (2025-12-16) === */
body[data-page="hizmetler"], body[data-page="hizmetler"]{
max-width:100%; overflow-x:hidden;
}
/* Flex öğelerinde içerik taşmasını engelle */
body[data-page="hizmetler"] .header-inner, body[data-page="hizmetler"] .header-row, body[data-page="hizmetler"] .header-actions, body[data-page="hizmetler"] .header-cta{
min-width:0;
}
body[data-page="hizmetler"] .brand{
min-width:0 !important; flex:1 1 auto;
}
body[data-page="hizmetler"] .brand-text, body[data-page="hizmetler"] .brand-title{
min-width:0; flex:1 1 auto;
}
body[data-page="hizmetler"] .brand-text strong, body[data-page="hizmetler"] .brand-title{
white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
/* Çok uzun link/metinlerde kır */
body[data-page="hizmetler"] a, body[data-page="hizmetler"] p, body[data-page="hizmetler"] li, body[data-page="hizmetler"] h1, body[data-page="hizmetler"] h2, body[data-page="hizmetler"] h3, body[data-page="hizmetler"] h4, body[data-page="hizmetler"] h5{
overflow-wrap:anywhere; word-break:break-word;
}
/* Mobil menü açıkken sayfayı kilitle (iOS yatay kayma sorununu azaltır) */
body[data-page="hizmetler"]{
overflow:hidden; touch-action:manipulation;
}
/* Index template: Menü yazısını küçük ekranda gizle */
@media (max-width: 420px){
body[data-page="hizmetler"] .menu-btn .menu-label{
display:none;
}
}
/* Eğitimler template: “Hemen Ara” butonunda ikon kalsın, metin gizlensin + kayıt butonu gizlensin */
@media (max-width: 520px){
body[data-page="hizmetler"] .btn-call .icon{
display:inline-flex !important;
}
body[data-page="hizmetler"] .btn-call span:not(.icon){
display:none !important;
}
body[data-page="hizmetler"] .header-cta .btn-primary{
display:none !important;
}
}
/* Site-header template: üstteki “Hemen Ara” metnini küçük ekranda gizle */
@media (max-width: 520px){
body[data-page="hizmetler"] .header-actions .btn .btn-label{
display:none;
}
}
body[data-page="hizmetler"] .mobile-panel.open{
display:block !important;
}
body[data-page="hizmetler"] #mobileNav.open{
display:block !important;
}
/* === Mobil taşma / sağa-sola kayma fix === */
body[data-page="hizmetler"], body[data-page="hizmetler"]{
max-width:100%; overflow-x:hidden;
}
body[data-page="hizmetler"] img, body[data-page="hizmetler"] svg, body[data-page="hizmetler"] video, body[data-page="hizmetler"] iframe{
max-width:100%; height:auto;
}
body[data-page="hizmetler"] *{
box-sizing:border-box;
}
/* === Açık tema renkleri === */
body[data-page="hizmetler"]{
--bg:#f6f8fb !important;
  --surface:#ffffff !important;
  --surface2:#f1f5f9 !important;
  --text:#0f172a !important;
  --muted:#475569 !important;
  --border:rgba(148,163,184,.35) !important;
}
/* Genel arkaplan */
body[data-page="hizmetler"]{
background:var(--bg) !important; color:var(--text) !important;
}
/* Kart/section zeminleri (varsa) */
body[data-page="hizmetler"] .card, body[data-page="hizmetler"] .box, body[data-page="hizmetler"] .panel, body[data-page="hizmetler"] .tile, body[data-page="hizmetler"] .notice, body[data-page="hizmetler"] .duyuru, body[data-page="hizmetler"] .section, body[data-page="hizmetler"] .section-box{
background:var(--surface) !important;
  border-color:var(--border) !important;
}
/* Paragrafları iki yana yasla + girinti kaldır */
body[data-page="hizmetler"] .prose p, body[data-page="hizmetler"] .text-justify p, body[data-page="hizmetler"] p.justify{
text-align:justify;
  text-indent:0 !important;
}
/* İstenen: Menü fontu + siyah yazı rengi */
body[data-page="hizmetler"] .header, body[data-page="hizmetler"] .header *, body[data-page="hizmetler"] .nav a, body[data-page="hizmetler"] .nav button, body[data-page="hizmetler"] .mobile-nav, body[data-page="hizmetler"] .mobile-nav *{
font-family: var(--navfont) !important;
}
body[data-page="hizmetler"] .nav a, body[data-page="hizmetler"] .mobile-nav a{
color: #0f172a !important;
}
body[data-page="hizmetler"] .nav a:hover, body[data-page="hizmetler"] .nav a.active, body[data-page="hizmetler"] .mobile-nav a:hover, body[data-page="hizmetler"] .mobile-nav a.active{
color: #0f172a !important;
}
/* ===== HEADER FONT & COLOR OVERRIDE (Index ile birebir) ===== */
body[data-page="hizmetler"]{
--navfont: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
}
body[data-page="hizmetler"] .header, body[data-page="hizmetler"] .nav, body[data-page="hizmetler"] .nav a, body[data-page="hizmetler"] .nav-btn-exam, body[data-page="hizmetler"] .header-cta-btn, body[data-page="hizmetler"] .menu-btn, body[data-page="hizmetler"] .mobile-nav a{
font-family: var(--navfont) !important;
}
body[data-page="hizmetler"] .nav a, body[data-page="hizmetler"] .nav .nav-link, body[data-page="hizmetler"] .nav-btn-exam{
color:#0f172a !important;
}
body[data-page="hizmetler"] .nav a:hover{
color:#0b1220 !important;
}
/* --- Footer: Kurumsal görünüm (4 kolon) --- */
body[data-page="hizmetler"] .footer-section{
background:#0f172a !important;
  color:#e2e8f0 !important;
  padding: 64px 0 22px !important;
}
body[data-page="hizmetler"] .footer-cta{
display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap: 18px !important;
  padding: 22px 22px !important;
  border-radius: 20px !important;
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  margin-bottom: 34px !important;
}
body[data-page="hizmetler"] .footer-cta-text h3{
margin:0 0 6px 0 !important;
  font-size: 20px !important;
  font-weight: 900 !important;
  color:#fff !important;
  letter-spacing:-.2px;
}
body[data-page="hizmetler"] .footer-cta-text p{
margin:0 !important;
  color:#94a3b8 !important;
  font-size: 14px !important;
  line-height:1.55 !important;
}
body[data-page="hizmetler"] .footer-cta-actions{
display:flex !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
}
body[data-page="hizmetler"] .footer-cta-btn{
display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding: 12px 16px !important;
  border-radius: 14px !important;
  font-weight: 900 !important;
  text-decoration:none !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  background: rgba(255,255,255,.10) !important;
  color:#fff !important;
  transition: transform .18s ease, background .18s ease;
}
body[data-page="hizmetler"] .footer-cta-btn:hover{
transform: translateY(-2px); background: rgba(255,255,255,.16) !important;
}
body[data-page="hizmetler"] .footer-cta-btn.alt{
background: linear-gradient(135deg, var(--g,#00BE62), var(--g2,#00a855)) !important;
  border-color: rgba(255,255,255,.10) !important;
  color:#03130b !important;
}
body[data-page="hizmetler"] .footer-grid{
display:grid !important;
  grid-template-columns: 1.65fr 1fr 1fr 1.2fr !important;
  gap: 44px !important;
  margin-bottom: 34px !important;
  align-items:start !important;
}
body[data-page="hizmetler"] .footer-logo{
display:flex;
  align-items:center;
  gap: 10px;
  margin: 0 0 16px 0;
}
body[data-page="hizmetler"] .footer-logo img{
width: 210px !important;
  max-width: 100% !important;
  height:auto !important;
  display:block !important;
}
body[data-page="hizmetler"] .footer-brand p{
color:#94a3b8 !important;
  line-height:1.65 !important;
  font-size:14px !important;
  margin: 0 0 16px 0 !important;
  max-width: 55ch !important;
}
body[data-page="hizmetler"] .footer-col h4{
color:#fff !important;
  font-size:16px !important;
  font-weight: 900 !important;
  margin: 0 0 18px 0 !important;
}
body[data-page="hizmetler"] .footer-links a{
color:#94a3b8 !important;
  display:inline-block !important;
  text-decoration:none !important;
  margin-bottom: 12px !important;
  transition: color .18s ease, transform .18s ease;
}
body[data-page="hizmetler"] .footer-links a:hover{
color: var(--g,#00BE62) !important; transform: translateX(5px);
}
body[data-page="hizmetler"] .footer-contact-item{
display:flex !important;
  align-items:flex-start !important;
  gap: 10px !important;
  color:#94a3b8 !important;
  font-size:14px !important;
  line-height:1.55 !important;
  margin-bottom: 14px !important;
}
body[data-page="hizmetler"] .footer-icon{
flex:0 0 auto !important;
  width: 20px !important;
  height: 20px !important;
  color: var(--g,#00BE62) !important;
  margin-top: 2px !important;
}
body[data-page="hizmetler"] .footer-social{
display:flex !important;
  gap: 10px !important;
  margin-top: 12px !important;
}
body[data-page="hizmetler"] .footer-social .social-btn{
width: 32px !important;
  height: 32px !important;
  border-radius: 10px !important;
  display:grid !important;
  place-items:center !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  background: rgba(255,255,255,.08) !important;
  color:#fff !important;
  text-decoration:none !important;
  transition: transform .18s ease, background .18s ease;
}
body[data-page="hizmetler"] .footer-social .social-btn:hover{
transform: translateY(-2px); background: rgba(255,255,255,.14) !important;
}
body[data-page="hizmetler"] .footer-social .social-btn svg{
width: 16px !important; height: 16px !important;
}
body[data-page="hizmetler"] .footer-bottom{
border-top: 1px solid rgba(255,255,255,.10) !important;
  padding-top: 18px !important;
  margin-top: 18px !important;
  text-align:center !important;
  font-size: 13px !important;
  color:#64748b !important;
}
/* Footer responsive */
@media (max-width: 980px){
body[data-page="hizmetler"] .footer-cta{
flex-direction: column !important; align-items: flex-start !important;
}
body[data-page="hizmetler"] .footer-grid{
grid-template-columns: 1fr 1fr !important; gap: 28px !important;
}
/* İletişim kolonunu altta tam genişlik */
body[data-page="hizmetler"] .footer-grid .footer-col:last-child{
grid-column: 1 / -1;
}
}
@media (max-width: 600px){
body[data-page="hizmetler"] .footer-grid{
grid-template-columns: 1fr !important;
}
body[data-page="hizmetler"] .footer-logo img{
width: 175px !important;
}
}
/* --- FIX: Footer logo sizing (force small like index) --- */
body[data-page="hizmetler"] .footer-logo img{
height:42px !important;
  width:auto !important;
  max-width:none !important;
  max-height:42px !important;
}
@media (max-width: 640px){
body[data-page="hizmetler"] .footer-logo img{
height:36px !important; max-height:36px !important;
}
}
/* ===== Hizmetler: HEADER SYNC (Eğitimler ile birebir) ===== */
/* ===== HEADER SYNC (Kurumsal v8 birebir) ===== */
body[data-page="hizmetler"]{
--font: Inter, system-ui, -apple-system, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
}
body[data-page="hizmetler"] .header, body[data-page="hizmetler"] .nav a, body[data-page="hizmetler"] .brand-text strong, body[data-page="hizmetler"] .menu-btn, body[data-page="hizmetler"] .mobile-nav a{
font-family: var(--font) !important;
}
/* container + layout kilidi */
body[data-page="hizmetler"] .container{
max-width: 1200px; margin: 0 auto; padding: 0 24px !important;
}
body[data-page="hizmetler"] .header-inner{
justify-content: space-between !important; gap: 18px !important;
}
body[data-page="hizmetler"] .brand{
display:flex !important; align-items:center !important; gap: 8px !important;
}
/* nav ortalama + eşit boşluk */
body[data-page="hizmetler"] .nav{
flex: 1 1 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 22px !important;
  margin: 0 !important;
}
body[data-page="hizmetler"] .nav a{
margin: 0 !important; padding: 8px 6px !important; font-size: 16px !important; font-weight: 600 !important; color:#000 !important;
}
body[data-page="hizmetler"] .nav a:hover, body[data-page="hizmetler"] .nav a.active{
color:#000 !important;
}
body[data-page="hizmetler"] .nav a.nav-btn-exam{
background: rgba(37, 99, 235, 0.14) !important;
  border: 1px solid rgba(37, 99, 235, 0.28) !important;
  color: #000 !important;
  padding: 10px 14px !important;
  border-radius: 14px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}
body[data-page="hizmetler"] .nav a.nav-btn-exam:hover{
color:#000 !important;
}
/* mobile */
@media (max-width: 1100px){
body[data-page="hizmetler"] .nav{
display:none !important;
}
body[data-page="hizmetler"] .menu-btn{
display:inline-flex !important;
}
}
body[data-page="hizmetler"] }
.mobile-nav a{
font-size:16px !important; font-weight:600 !important;
}
/* MOBILE CALLBAR */
body[data-page="hizmetler"] .callbar{
position:fixed;bottom:0;left:0;width:100%;
      background:#fff;border-top:1px solid var(--bd);
      padding:10px;display:none;z-index:1000;
}
body[data-page="hizmetler"] .callbar .btn{
width:100%;justify-content:center
}


/* ===== Page CSS (moved from inline): iletisim.html ===== */
body[data-page="iletisim"]{
--b:#0f172a;
      --t:#334155;
      --m:#64748b;
      --g:#00BE62;
      --g2:#00a855;
      --s:#f8fafc;
      --bd:#e2e8f0;
   font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
}
body[data-page="iletisim"] *{
box-sizing:border-box
}
body[data-page="iletisim"]{
margin:0;font-family:var(--font);color:var(--t);background:#fff;line-height:1.6
}
body[data-page="iletisim"] a{
text-decoration:none;color:inherit;transition:.2s
}
body[data-page="iletisim"] ul{
list-style:none;padding:0;margin:0
}
body[data-page="iletisim"] .container{
max-width:1200px;margin:0 auto;padding:0 20px
}
/* HEADER */
body[data-page="iletisim"] .header{
background:rgba(255,255,255,.95);
      backdrop-filter:blur(12px);
      border-bottom:1px solid rgba(0,0,0,.06);
      padding:14px 0;
      position:sticky;top:0;z-index:1000;
}
body[data-page="iletisim"] .header-inner{
display:flex;align-items:center;justify-content:space-between;gap:16px
}
body[data-page="iletisim"] .brand{
display:flex;align-items:center;gap:12px
}
body[data-page="iletisim"] .brand img{
height:44px;width:auto
}
body[data-page="iletisim"] .brand-text strong{
font-size:20px;letter-spacing:-.5px;color:var(--b)
}
body[data-page="iletisim"] .nav{
display:flex;align-items:center
}
body[data-page="iletisim"] .nav a{
font-weight:600;color:var(--m);
      position:relative;padding:8px 0;margin:0 12px;
}
body[data-page="iletisim"] .nav a:hover, body[data-page="iletisim"] .nav a.active{
color:var(--b)
}
body[data-page="iletisim"] .nav a::after{
content:"";position:absolute;width:0;height:2px;bottom:0;left:0;
      background:var(--g);transition:width .3s;
}
body[data-page="iletisim"] .nav a:hover::after, body[data-page="iletisim"] .nav a.active::after{
width:100%
}
body[data-page="iletisim"] .header-actions{
display:flex;align-items:center;gap:12px
}
body[data-page="iletisim"] .cta-dot{
width:8px;height:8px;border-radius:999px;background:var(--g);box-shadow:0 0 0 6px rgba(0,190,98,.18)
}
body[data-page="iletisim"] .header-cta-btn{
background:var(--b);color:#fff!important;
      padding:10px 22px;border-radius:999px;
      font-weight:800;font-size:14px;
      box-shadow:0 10px 22px rgba(2,6,23,.14);
      white-space:nowrap;
}
body[data-page="iletisim"] .header-cta-btn:hover{
transform:translateY(-2px)
}
body[data-page="iletisim"] .menu-btn{
display:none;background:#fff;border:1px solid var(--bd);
      border-radius:12px;padding:10px;line-height:0;
      cursor:pointer;color:var(--b);
      box-shadow:0 8px 18px rgba(2,6,23,.06);
}
body[data-page="iletisim"] .menu-btn:active{
transform:translateY(1px)
}
body[data-page="iletisim"] .menu-btn svg{
width:26px;height:26px
}
/* MOBILE NAV */
body[data-page="iletisim"] .mobile-backdrop{
position:fixed;inset:0;background:rgba(2,6,23,.52);backdrop-filter:blur(2px);z-index:60
}
body[data-page="iletisim"] .mobile-nav{
position:fixed;left:14px;right:14px;top:78px;
      background:#fff;border:1px solid var(--bd);
      border-radius:18px;padding:10px;z-index:61;
      box-shadow:0 22px 60px rgba(2,6,23,.28);
}
body[data-page="iletisim"] .mobile-nav a{
display:flex;align-items:center;justify-content:space-between;
      padding:12px 14px;border-radius:12px;
      border:1px solid transparent;font-weight:800;color:var(--b);
}
body[data-page="iletisim"] .mobile-nav a:hover{
background:rgba(0,190,98,.08);border-color:rgba(0,190,98,.25)
}
body[data-page="iletisim"] .mobile-nav a.active{
background:rgba(0,190,98,.10);border-color:rgba(0,190,98,.35)
}
body[data-page="iletisim"] .mobile-nav .mobile-cta{
margin-top:10px;background:linear-gradient(180deg,var(--b),#111827);
      color:#fff;border:none;justify-content:center;
}
body[data-page="iletisim"] .mobile-nav[hidden], body[data-page="iletisim"] .mobile-backdrop[hidden]{
display:none!important
}
body[data-page="iletisim"] .mobile-nav{
display:block
}
@media(max-width:900px){
body[data-page="iletisim"] .nav{
display:none
}
body[data-page="iletisim"] .menu-btn{
display:inline-flex
}
body[data-page="iletisim"] .header-cta-btn{
display:none
}
}
/* PAGE HEADER */
body[data-page="iletisim"] .page-header{
background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);
      padding:60px 0;text-align:center;color:#fff;margin-bottom:34px;
}
body[data-page="iletisim"] .page-title{
font-size:36px;font-weight:900;margin:0 0 10px;letter-spacing:-1px
}
body[data-page="iletisim"] .page-desc{
font-size:16px;opacity:.85;max-width:700px;margin:0 auto
}
/* CONTENT */
body[data-page="iletisim"] .section-title{
font-size:24px;font-weight:900;color:var(--b);
      margin:0 0 18px;
      border-left:4px solid var(--g);padding-left:12px;
      letter-spacing:-.2px;
}
body[data-page="iletisim"] .contact-grid{
display:grid;
      grid-template-columns: 1fr 1.15fr;
      gap:22px;
      margin-bottom:60px;
}
@media(max-width:992px){
body[data-page="iletisim"] .contact-grid{
grid-template-columns:1fr
}
body[data-page="iletisim"] .page-title{
font-size:30px
}
}
body[data-page="iletisim"] .card{
background:#fff;border:1px solid var(--bd);
      border-radius:18px;padding:18px;
      box-shadow:0 14px 34px rgba(2,6,23,.06);
}
body[data-page="iletisim"] .info-list{
display:grid;gap:12px
}
body[data-page="iletisim"] .info-item{
display:flex;gap:12px;align-items:flex-start;
      padding:12px;border-radius:16px;
      background:var(--s);border:1px solid rgba(2,6,23,.06);
}
body[data-page="iletisim"] .info-ico{
width:42px;height:42px;border-radius:14px;flex-shrink:0;
      display:grid;place-items:center;
      background:rgba(0,190,98,.10);
      border:1px solid rgba(0,190,98,.25);
      color:var(--g2);
}
body[data-page="iletisim"] .info-ico svg{
width:22px;height:22px;display:block;stroke:currentColor
}
body[data-page="iletisim"] .info-body{
min-width:0
}
body[data-page="iletisim"] .info-title{
margin:0 0 4px;font-weight:900;color:var(--b);letter-spacing:-.2px
}
body[data-page="iletisim"] .info-text{
margin:0;color:var(--t);font-weight:700
}
body[data-page="iletisim"] .info-link{display:block}
body[data-page="iletisim"] .info-link:hover{color:var(--primary)}
body[data-page="iletisim"] .info-sub{
margin:6px 0 0;color:var(--m);font-size:13px;line-height:1.4
}
body[data-page="iletisim"] .map-wrap{
overflow:hidden;border-radius:18px;border:1px solid var(--bd);background:#fff
}
body[data-page="iletisim"] .map-wrap iframe{
width:100%;height:420px;border:0;display:block
}
@media(max-width:992px){
body[data-page="iletisim"] .map-wrap iframe{
height:360px
}
}
/* FOLLOW CARD */
body[data-page="iletisim"] .follow-card{
margin-top:14px;
      border:1px solid var(--bd);
      background: var(--s);
      border-radius:18px;
      padding:14px;
}
body[data-page="iletisim"] .follow-title{
font-weight:900;color:var(--b);
      margin-bottom:10px;letter-spacing:-.2px;
}
body[data-page="iletisim"] .follow-actions{
display:flex;gap:10px;flex-wrap:wrap
}
body[data-page="iletisim"] .follow-btn{
display:inline-flex;align-items:center;gap:10px;
      padding:10px 14px;border-radius:14px;
      border:1px solid rgba(2,6,23,.08);
      background:#fff;font-weight:900;color:var(--b);
      transition:transform .2s, box-shadow .2s, border-color .2s;
}
body[data-page="iletisim"] .follow-btn:hover{
transform:translateY(-1px);
      border-color:rgba(0,190,98,.35);
      box-shadow:0 12px 26px rgba(2,6,23,.10);
}
body[data-page="iletisim"] .follow-btn .ic{
width:34px;height:34px;border-radius:12px;
      display:grid;place-items:center;
      background:rgba(0,190,98,.10);
      border:1px solid rgba(0,190,98,.25);
      color:var(--g2);
      flex-shrink:0;
}
body[data-page="iletisim"] .follow-btn .ic svg{
width:18px;height:18px;fill:currentColor;display:block
}
/* PREMIUM FOOTER */
body[data-page="iletisim"] .footer-section{
background:
        radial-gradient(900px 380px at 12% 0%, rgba(0,190,98,.16), transparent 60%),
        radial-gradient(700px 320px at 88% 20%, rgba(34,102,155,.18), transparent 55%),
        linear-gradient(180deg,#0b1220 0%, #0f172a 55%, #0b1220 100%);
      border-top:1px solid rgba(255,255,255,.08);
      padding:54px 0 calc(26px + env(safe-area-inset-bottom));
      margin-top:60px;
      color:#e2e8f0;
}
body[data-page="iletisim"] .footer-cta{
display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;
      padding:18px;border-radius:18px;
      background:rgba(255,255,255,.06);
      border:1px solid rgba(255,255,255,.10);
      box-shadow:0 18px 44px rgba(0,0,0,.22);
      margin-bottom:34px;text-align:center;
}
body[data-page="iletisim"] .footer-cta-text h3{
margin:0 0 6px;font-size:18px;font-weight:900;color:#fff;letter-spacing:-.2px
}
body[data-page="iletisim"] .footer-cta-text p{
margin:0;color:#cbd5e1;font-size:14px;line-height:1.5;max-width:680px
}
body[data-page="iletisim"] .footer-cta-actions{
display:flex;gap:10px;flex-wrap:wrap;justify-content:center
}
body[data-page="iletisim"] .footer-cta-btn{
display:inline-flex;align-items:center;justify-content:center;
      padding:12px 16px;border-radius:14px;font-weight:900;
      background:linear-gradient(180deg,var(--g),var(--g2));color:#052e1a;
      box-shadow:0 14px 30px rgba(0,190,98,.22);
}
body[data-page="iletisim"] .footer-cta-btn.alt{
background:rgba(255,255,255,.10);color:#fff;border:1px solid rgba(255,255,255,.16);box-shadow:none
}
body[data-page="iletisim"] .footer-cta-btn:hover{
transform:translateY(-1px)
}
body[data-page="iletisim"] .footer-grid{
display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:34px
}
body[data-page="iletisim"] .footer-logo img{
height:34px;width:auto;display:block
}
body[data-page="iletisim"] .footer-brand p{
color:#94a3b8;font-size:14px;line-height:1.65;margin:14px 0 0;text-align:justify;text-justify:inter-word
}
body[data-page="iletisim"] .footer-col h4{
margin:0 0 14px;color:#fff;font-weight:900;font-size:15px
}
body[data-page="iletisim"] .footer-links a{
display:inline-block;margin:0 0 10px;color:#94a3b8;font-weight:700;font-size:14px
}
body[data-page="iletisim"] .footer-links a:hover{
color:var(--g);transform:translateX(4px)
}
body[data-page="iletisim"] .footer-social{
display:flex;gap:10px;margin-top:14px
}
body[data-page="iletisim"] .social-btn{
width:38px;height:38px;border-radius:12px;display:grid;place-items:center;
      background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10);
      color:#e2e8f0;
}
body[data-page="iletisim"] .social-btn svg{
width:18px;height:18px;fill:currentColor
}
body[data-page="iletisim"] .social-btn:hover{
transform:translateY(-1px);border-color:rgba(0,190,98,.35);color:#fff
}
body[data-page="iletisim"] .footer-contact-item{
display:flex;gap:10px;align-items:flex-start;
      color:#94a3b8;font-weight:700;font-size:14px;line-height:1.5;margin:0 0 12px;
}
body[data-page="iletisim"] .footer-icon{
width:20px;height:20px;color:var(--g);flex-shrink:0;margin-top:2px
}
body[data-page="iletisim"] .footer-bottom-row{
display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
      border-top:1px solid rgba(255,255,255,.10);
      padding-top:18px;margin-top:18px;color:#94a3b8;font-size:13px
}
body[data-page="iletisim"] .footer-mini{
color:#64748b
}
@media(max-width:900px){
body[data-page="iletisim"] .footer-grid{
grid-template-columns:1fr;gap:22px
}
body[data-page="iletisim"] .footer-bottom-row{
justify-content:center;text-align:center
}
}
/* ===== PATCH: PC menü satır kırılmasın (MEDYA ile aynı) ===== */
@media (min-width:901px){
body[data-page="iletisim"] .header-inner{
gap:22px
}
body[data-page="iletisim"] .brand{
flex:0 0 auto; min-width:240px
}
body[data-page="iletisim"] .nav{
flex:1 1 auto; justify-content:center; flex-wrap:nowrap; min-width:0
}
body[data-page="iletisim"] .nav a{
white-space:nowrap
}
body[data-page="iletisim"] .header-cta-btn{
white-space:nowrap; flex-shrink:0
}
}
@media (max-width:1200px) and (min-width:901px){
body[data-page="iletisim"] .nav a{
margin:0 10px;font-size:14px
}
}
@media (max-width:1060px) and (min-width:901px){
body[data-page="iletisim"] .nav a{
margin:0 8px
}
body[data-page="iletisim"] .brand-text strong{
font-size:18px
}
}
/* MENU TEXT BLACK (OVERRIDE) */
body[data-page="iletisim"] .header .nav a:not(.nav-btn-exam){
color:#0f172a !important;
}
body[data-page="iletisim"] .mobile-nav a:not(.mobile-cta){
color:#0f172a !important;
}
/* keep active highlight green if used */
body[data-page="iletisim"] .mobile-nav a.active{
color:var(--g) !important;
}


/* ===== Page CSS (moved from inline): kurumsal.html ===== */
body[data-page="kurumsal"]{
--b: #0f172a;   /* Başlık / CTA koyu */
  --t: #334155;   /* Metin */
  --m: #64748b;   /* İkincil metin */
  --g: #00BE62;   /* Yeşil vurgu */
  --g2: #00a855;  /* Yeşil hover */
  --s: #f8fafc;   /* Açık zemin */
  --bd: #e2e8f0;  /* Kenarlık */
  --soft: rgba(2,6,23,.04);
  --border: rgba(226,232,240,.95);
  --yazi: #0f172a;
  --font: Inter, system-ui, -apple-system, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
}
body[data-page="kurumsal"]{
margin: 0; font-family: var(--font); color: var(--t); background: #fff; line-height: 1.6;
}
body[data-page="kurumsal"] *{
box-sizing: border-box;
}
body[data-page="kurumsal"] a{
text-decoration: none; color: inherit; transition: 0.2s;
}
body[data-page="kurumsal"] ul{
list-style: none; padding: 0; margin: 0;
}
body[data-page="kurumsal"] .container{
max-width: 1200px; margin: 0 auto; padding: 0 24px;
}
/* HEADER */
body[data-page="kurumsal"] .header{
background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(0,0,0,0.06);
  padding: 14px 0;
  position: sticky; top: 0; z-index: 1000;
}
/* Font: üst menü birebir (system stack) */
body[data-page="kurumsal"] .header, body[data-page="kurumsal"] .nav a, body[data-page="kurumsal"] .brand-text strong, body[data-page="kurumsal"] .menu-btn, body[data-page="kurumsal"] .mobile-nav a{
font-family: var(--font);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
/* ===== PATCH: Menü satır kırılmasını önle + daha kompakt spacing ===== */
body[data-page="kurumsal"] .header-inner{
display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
body[data-page="kurumsal"] .brand{
display: flex; align-items: center; gap: 12px; flex-shrink: 0;
}
body[data-page="kurumsal"] .brand img{
height: 44px; width: auto;
}
body[data-page="kurumsal"] .brand-text strong{
font-size: 20px; letter-spacing: -0.5px; color: var(--b);
}
/* nav alanı ortada daha rahat dursun */
body[data-page="kurumsal"] .nav{
display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  min-width: 0;
  gap: 10px;                /* margin yerine gap */
}
/* linkler kesinlikle 2 satıra düşmesin */
body[data-page="kurumsal"] .nav a{
font-weight: 600;
  color: var(--m);
  position: relative;
  padding: 8px 6px;         /* biraz sıkılaştırdık */
  margin: 0;                /* ÖNEMLİ: 0 12px kaldırıldı */
  white-space: nowrap;      /* ÖNEMLİ: Ana Sayfa / Online Sınav tek satır */
  flex-shrink: 0;           /* ÖNEMLİ: kelimeye göre daralmasın */
}
body[data-page="kurumsal"] .nav a:hover, body[data-page="kurumsal"] .nav a.active{
color: var(--b);
}
body[data-page="kurumsal"] .nav a::after{
content: ''; position: absolute; width: 0; height: 2px; bottom: 0; left: 0; background-color: var(--g); transition: width 0.3s;
}
body[data-page="kurumsal"] .nav a:hover::after, body[data-page="kurumsal"] .nav a.active::after{
width: 100%;
}
body[data-page="kurumsal"] .header-actions{
display:flex;align-items:center;gap:12px;flex-shrink:0
}
body[data-page="kurumsal"] .header-cta-btn{
background: var(--b); color: #fff !important; padding: 10px 24px !important;
  border-radius: 50px !important; font-weight: 700; font-size: 14px;
  box-shadow: 0 4px 12px rgba(34, 102, 155, 0.25); margin-left: 0;
  white-space: nowrap;
}
body[data-page="kurumsal"] .header-cta-btn:hover{
background: #164e78 !important; transform: translateY(-2px);
}
/* Mobil Menü */
body[data-page="kurumsal"] .menu-btn{
display: none; background:#fff; border:1px solid var(--bd); border-radius:12px; padding:10px; line-height:0; cursor:pointer; color: var(--b); box-shadow:0 8px 18px rgba(2,6,23,.06)
}
body[data-page="kurumsal"] .menu-btn svg{
width: 28px; height: 28px;
}
/* Masaüstünde de (dar ekranlarda) kırılma olmaması için mobile geçişi biraz erkene aldık */
@media (max-width: 1100px){
body[data-page="kurumsal"] .nav{
display: none;
}
body[data-page="kurumsal"] .menu-btn{
display: inline-flex;
}
body[data-page="kurumsal"] .header-cta-btn{
display: none;
}
}
/* SAYFA BAŞLIĞI */
body[data-page="kurumsal"] .page-header{
background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
  padding: 60px 0; text-align: center; color: #fff; margin-bottom: 40px;
}
body[data-page="kurumsal"] .page-title{
font-size: 36px; font-weight: 900; margin: 0 0 10px 0; letter-spacing: -1px;
}
body[data-page="kurumsal"] .page-desc{
font-size: 16px; opacity: 0.8; max-width: 600px; margin: 0 auto;
}
/* İÇERİK */
body[data-page="kurumsal"] .content-section{
margin-bottom: 60px;
}
body[data-page="kurumsal"] .section-title{
font-size: 24px; font-weight: 800; color: var(--b); margin-bottom: 20px; border-left: 4px solid var(--g); padding-left: 12px;
}
body[data-page="kurumsal"] .about-text p{
font-size: 16px; color: var(--t); line-height: 1.8; margin-bottom: 16px; text-align: justify;
}
/* Kartlar */
body[data-page="kurumsal"] .mv-grid{
display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 30px;
}
body[data-page="kurumsal"] .mv-card{
background: #fff; border: 1px solid var(--bd); border-radius: 16px; padding: 30px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.02); transition: transform 0.2s;
}
body[data-page="kurumsal"] .mv-card:hover{
transform: translateY(-5px); border-color: var(--g);
}
body[data-page="kurumsal"] .mv-icon{
width: 50px; height: 50px; background: rgba(0, 190, 98, 0.1); color: var(--g);
  border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 20px;
}
body[data-page="kurumsal"] .mv-card h3{
margin: 0 0 10px 0; font-size: 20px; font-weight: 800; color: var(--b);
}
body[data-page="kurumsal"] .mv-card p{
margin: 0; font-size: 14px; color: var(--m); line-height: 1.6;
}
/* Yetki Belgelerimiz */
body[data-page="kurumsal"] .docs-grid{
display:grid;grid-template-columns:repeat(3,1fr);gap:16px
}
body[data-page="kurumsal"] .doc-card{
background:#fff;
  border:1px solid var(--bd);
  border-radius:18px;
  padding:18px;
  display:flex;
  gap:14px;
  align-items:flex-start;
  box-shadow:0 10px 24px rgba(2,6,23,.05);
}
body[data-page="kurumsal"] .doc-badge{
width:46px;height:46px;border-radius:14px;
  display:grid;place-items:center;
  background:rgba(0,190,98,.10);
  border:1px solid rgba(0,190,98,.25);
  color:var(--g2);
  flex-shrink:0;
}
body[data-page="kurumsal"] .doc-badge svg{
width:22px;height:22px;stroke:currentColor
}
body[data-page="kurumsal"] .doc-body h4{
margin:0 0 6px 0;font-size:16px;font-weight:900;color:var(--b)
}
body[data-page="kurumsal"] .doc-body p{
margin:0;font-size:14px;color:var(--m);text-align:justify;text-justify:inter-word
}
@media (max-width: 992px){
body[data-page="kurumsal"] .docs-grid{
grid-template-columns:1fr
}
body[data-page="kurumsal"] .doc-card{
padding:16px;border-radius:16px
}
}
/* FOOTER */
body[data-page="kurumsal"] .footer-section{
background: #0f172a; color: #e2e8f0; padding: 60px 0 30px; margin-top: 60px; border-top: 1px solid rgba(255,255,255,0.05);
}
body[data-page="kurumsal"] .footer-grid{
display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 40px; margin-bottom: 40px;
}
body[data-page="kurumsal"] .footer-brand h3{
font-size: 20px; font-weight: 900; color: #fff; margin: 0 0 16px 0; display: flex; align-items: center; gap: 10px;
}
body[data-page="kurumsal"] .footer-brand p{
color: #94a3b8; line-height: 1.6; font-size: 14px; margin: 0; max-width: 400px;
}
body[data-page="kurumsal"] .footer-col h4{
color: #fff; font-size: 16px; font-weight: 800; margin: 0 0 20px 0;
}
body[data-page="kurumsal"] .footer-links a{
color: #94a3b8; transition: color 0.2s, transform 0.2s; font-size: 14px; display: inline-block; text-decoration: none; margin-bottom: 12px;
}
body[data-page="kurumsal"] .footer-links a:hover{
color: var(--g); transform: translateX(5px);
}
body[data-page="kurumsal"] .footer-contact-item{
display: flex; align-items: flex-start; gap: 12px; color: #94a3b8; font-size: 14px; line-height: 1.5; margin-bottom: 16px;
}
body[data-page="kurumsal"] .footer-icon{
flex-shrink: 0; width: 20px; height: 20px; color: var(--g); margin-top: 2px;
}
body[data-page="kurumsal"] .footer-bottom{
border-top: 1px solid rgba(255,255,255,0.1); padding-top: 20px; text-align: center; font-size: 13px; color: #64748b;
}
@media (max-width: 768px){
body[data-page="kurumsal"] .footer-grid{
grid-template-columns: 1fr; gap: 30px;
}
}
@media (max-width: 992px){
body[data-page="kurumsal"] .mv-grid{
grid-template-columns: 1fr !important; gap: 20px;
}
body[data-page="kurumsal"] .mv-card{
padding: 24px;
}
}
/* ===== Shared Header (Kurumsal - v1) ===== */
body[data-page="kurumsal"] .cta-dot{
width:8px;height:8px;border-radius:999px;background:var(--g);box-shadow:0 0 0 6px rgba(0,190,98,.18)
}
body[data-page="kurumsal"] .nav a.active{
color:var(--b)
}
/* mobile nav panel */
body[data-page="kurumsal"] .mobile-backdrop{
position:fixed;inset:0;background:rgba(2,6,23,.52);backdrop-filter:blur(2px);z-index:60
}
body[data-page="kurumsal"] .mobile-nav{
position:fixed;left:14px;right:14px;top:78px;background:#fff;border:1px solid var(--bd);border-radius:18px;padding:10px;z-index:61;box-shadow:0 22px 60px rgba(2,6,23,.28)
}
body[data-page="kurumsal"] .mobile-nav a{
display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:12px;border:1px solid transparent;font-weight:700;color:var(--b);text-decoration:none
}
body[data-page="kurumsal"] .mobile-nav a:hover{
background:rgba(0,190,98,.08);border-color:rgba(0,190,98,.25)
}
body[data-page="kurumsal"] .mobile-nav a.active{
background:rgba(0,190,98,.10);border-color:rgba(0,190,98,.35)
}
body[data-page="kurumsal"] .mobile-nav .mobile-cta{
margin-top:10px;background:linear-gradient(180deg,var(--b),#111827);color:#fff;border:none;justify-content:center
}
body[data-page="kurumsal"] .mobile-nav .mobile-cta:hover{
background:linear-gradient(180deg,#111827,var(--b));border:none
}
/* hidden attribute visibility fix */
body[data-page="kurumsal"] .mobile-nav[hidden], body[data-page="kurumsal"] .mobile-backdrop[hidden]{
display:none !important;
}
body[data-page="kurumsal"] .mobile-nav{
display:block;
}
/* ===== Premium Footer ===== */
body[data-page="kurumsal"] .footer-section{
background:
    radial-gradient(900px 380px at 12% 0%, rgba(0,190,98,.16), transparent 60%),
    radial-gradient(700px 320px at 88% 20%, rgba(34,102,155,.18), transparent 55%),
    linear-gradient(180deg,#0b1220 0%, #0f172a 55%, #0b1220 100%);
  border-top:1px solid rgba(255,255,255,.08);
  padding:54px 0 26px;
}
body[data-page="kurumsal"] .footer-cta{
display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;
  padding:18px 18px;border-radius:18px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 18px 44px rgba(0,0,0,.22);
  margin-bottom:34px;
  text-align:center;
}
body[data-page="kurumsal"] .footer-cta-text h3{
margin:0 0 6px 0;font-size:18px;font-weight:900;color:#fff;letter-spacing:-.2px
}
body[data-page="kurumsal"] .footer-cta-text p{
margin:0;color:#cbd5e1;font-size:14px;line-height:1.5;max-width:680px
}
body[data-page="kurumsal"] .footer-cta-actions{
display:flex;gap:10px;flex-wrap:wrap;justify-content:center
}
body[data-page="kurumsal"] .footer-cta-btn{
display:inline-flex;align-items:center;justify-content:center;
  padding:12px 16px;border-radius:14px;font-weight:900;text-decoration:none;
  background:linear-gradient(180deg,var(--g),var(--g2));color:#052e1a;
  box-shadow:0 14px 30px rgba(0,190,98,.22);
}
body[data-page="kurumsal"] .footer-cta-btn.alt{
background:rgba(255,255,255,.10);color:#fff;border:1px solid rgba(255,255,255,.16);box-shadow:none
}
body[data-page="kurumsal"] .footer-cta-btn:hover{
transform:translateY(-1px)
}
body[data-page="kurumsal"] .footer-grid{
grid-template-columns:1.4fr 1fr 1fr 1fr
}
body[data-page="kurumsal"] .footer-logo img{
height:34px;width:auto;display:block
}
body[data-page="kurumsal"] .footer-brand p{
text-align: justify; text-justify: inter-word;
}
body[data-page="kurumsal"] .footer-social{
display:flex;gap:10px;margin-top:14px
}
body[data-page="kurumsal"] .social-btn{
width:38px;height:38px;border-radius:12px;display:grid;place-items:center;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10);
  color:#e2e8f0;text-decoration:none
}
body[data-page="kurumsal"] .social-btn svg{
width:18px;height:18px;fill:currentColor
}
body[data-page="kurumsal"] .social-btn:hover{
transform:translateY(-1px);border-color:rgba(0,190,98,.35);color:#fff
}
body[data-page="kurumsal"] .footer-bottom-row{
display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
  border-top:1px solid rgba(255,255,255,.10);
  padding-top:18px;margin-top:18px;color:#94a3b8;font-size:13px
}
body[data-page="kurumsal"] .footer-mini{
color:#64748b
}
@media (max-width: 900px){
body[data-page="kurumsal"] .footer-cta{
flex-direction:column;align-items:flex-start
}
body[data-page="kurumsal"] .footer-grid{
grid-template-columns:1fr;gap:26px
}
body[data-page="kurumsal"] .footer-bottom-row{
justify-content:center;text-align:center
}
}
/* ===== PATCH v3: icon sizing + footer CTA center + iOS safe area ===== */
body[data-page="kurumsal"] .mv-head{
display:flex;align-items:center;gap:12px;margin:0 0 10px 0
}
body[data-page="kurumsal"] .mv-ico{
width:42px;height:42px;border-radius:14px;
  background:rgba(0,190,98,.10);
  border:1px solid rgba(0,190,98,.25);
  display:grid;place-items:center;flex-shrink:0;
}
body[data-page="kurumsal"] .mv-ico svg{
width:22px;height:22px;display:block;stroke:currentColor;color:var(--g2)
}
body[data-page="kurumsal"] .mv-card h3{
margin:0;font-size:18px;font-weight:900;color:var(--b);letter-spacing:-.2px
}
body[data-page="kurumsal"] .mv-card p{
margin:0;color:var(--t);font-size:14px;line-height:1.7;text-align:justify;text-justify:inter-word
}
/* Footer CTA centered */
body[data-page="kurumsal"] .footer-cta{
flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
}
body[data-page="kurumsal"] .footer-cta-text{
display:flex;flex-direction:column;align-items:center
}
body[data-page="kurumsal"] .footer-cta-text p{
margin-left:auto;margin-right:auto
}
body[data-page="kurumsal"] .footer-cta-actions{
justify-content:center
}
/* Footer brand description justify */
body[data-page="kurumsal"] .footer-brand p{
max-width:none;text-align:justify;text-justify:inter-word
}
/* Fix bottom white area on iOS safe area */
body[data-page="kurumsal"] .footer-section{
padding-bottom:calc(26px + env(safe-area-inset-bottom))
}
/* =========================
   HEADER SYNC (Index ile birebir) - 2025-12-26
   ========================= */
body[data-page="kurumsal"] .header{
background: rgba(255,255,255,.95);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(0,0,0,.06);
  padding: 14px 0;
  position: sticky;
  top: 0;
  z-index: 1000;
}
body[data-page="kurumsal"] .header-inner{
display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:18px !important;
}
body[data-page="kurumsal"] .brand{
display:flex;align-items:center;gap:12px;flex:0 0 auto;min-width:0
}
body[data-page="kurumsal"] .brand img{
height:44px;width:auto
}
body[data-page="kurumsal"] .brand-text strong{
font-size:20px;
  letter-spacing:-0.5px;
  color:#000 !important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
/* Menü */
body[data-page="kurumsal"] .nav{
flex:1 1 auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:22px !important;
  margin:0 !important;
}
body[data-page="kurumsal"] .nav a{
margin:0 !important;
  padding:8px 6px !important;
  font-weight:600;
  color:#000 !important;
  position:relative;
  transition:color .2s;
  white-space:nowrap;
}
/* Aktif/hover alt çizgi */
body[data-page="kurumsal"] .nav a::after{
content:'';
  position:absolute;
  width:0;
  height:2px;
  bottom:0;
  left:0;
  background-color: var(--g);
  transition: width .3s;
}
body[data-page="kurumsal"] .nav a:hover::after, body[data-page="kurumsal"] .nav a.active::after{
width:100%;
}
/* Üst menü yazıları siyah (index ile aynı) */
body[data-page="kurumsal"] .brand-text strong{
color:#000 !important;
}
body[data-page="kurumsal"] .nav a{
color:#000 !important;
}
body[data-page="kurumsal"] .nav a:hover, body[data-page="kurumsal"] .nav a.active{
color:#000 !important;
}
/* Online Sınav (mavi pill) */
body[data-page="kurumsal"] .nav a.nav-btn-exam{
background: rgba(37, 99, 235, 0.14);
  border: 1px solid rgba(37, 99, 235, 0.28);
  color: #000 !important; /* index ile birebir */
  padding: 10px 14px !important;
  border-radius: 14px;
  font-weight: 800;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: .2s;
}
body[data-page="kurumsal"] .nav a.nav-btn-exam::after{
display:none !important;
}
body[data-page="kurumsal"] .nav a.nav-btn-exam:hover{
background: rgba(37, 99, 235, 0.20);
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(37, 99, 235, 0.18);
}
/* Sağ aksiyon alanı */
body[data-page="kurumsal"] .header-actions{
display:flex !important;
  align-items:center !important;
  gap:14px !important;
  flex:0 0 auto !important;
}
/* Mobil: hamburger */
body[data-page="kurumsal"] .menu-btn{
display:none;
  background:none;
  border:none;
  padding:0;
  cursor:pointer;
  color:#000;
}
body[data-page="kurumsal"] .menu-btn svg{
width:28px;height:28px
}
@media (max-width: 900px){
body[data-page="kurumsal"] .nav{
display:none !important;
}
body[data-page="kurumsal"] .menu-btn{
display:inline-flex !important;
}
}
/* Header font: index ile birebir */
body[data-page="kurumsal"] .header, body[data-page="kurumsal"] .nav a, body[data-page="kurumsal"] .brand-text strong, body[data-page="kurumsal"] .menu-btn, body[data-page="kurumsal"] .mobile-nav a{
font-family: var(--font);
}
/* === PATCH: Menü yazı boyutu index ile birebir === */
body[data-page="kurumsal"] .nav a{
font-size:15px !important;
}
body[data-page="kurumsal"] .mobile-nav a{
font-size:15px !important;
}
/* Logo - başlık aralığı index ile birebir */
body[data-page="kurumsal"] .brand{
display:flex !important;
  align-items:center !important;
  gap:8px !important;
}
body[data-page="kurumsal"] .brand img, body[data-page="kurumsal"] .brand .logo{
margin:0 !important;
}
body[data-page="kurumsal"] .brand-text{
margin:0 !important;
  padding:0 !important;
}


/* ===== Page CSS (moved from inline): medya.html ===== */
body[data-page="medya"]{
--b: #0f172a;   /* Başlık / CTA koyu */
  --t: #334155;   /* Metin */
  --m: #64748b;   /* İkincil metin */
  --g: #00BE62;   /* Yeşil vurgu */
  --g2: #00a855;  /* Yeşil hover */
  --s: #f8fafc;   /* Açık zemin */
  --bd: #e2e8f0;  /* Kenarlık */
  --soft: rgba(2,6,23,.04);
  --border: rgba(226,232,240,.95);
  --yazi: #0f172a;
  --font: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
}
body[data-page="medya"]{
margin: 0; font-family: var(--font); color: var(--t); background: #fff; line-height: 1.6;
}
body[data-page="medya"] *{
box-sizing: border-box;
}
body[data-page="medya"] a{
text-decoration: none; color: inherit; transition: 0.2s;
}
body[data-page="medya"] ul{
list-style: none; padding: 0; margin: 0;
}
body[data-page="medya"] .container{
max-width: 1200px; margin: 0 auto; padding: 0 24px;
}
/* HEADER */
body[data-page="medya"] .header{
background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(0,0,0,0.06);
  padding: 14px 0;
  position: sticky; top: 0; z-index: 1000;
}
body[data-page="medya"] .header-inner{
display: flex; align-items: center; justify-content: space-between;
}
body[data-page="medya"] .brand{
display: flex; align-items: center; gap: 12px;
}
body[data-page="medya"] .brand img{
height: 44px; width: auto;
}
body[data-page="medya"] .brand-text strong{
font-size: 20px; letter-spacing: -0.5px; color: var(--b);
}
body[data-page="medya"] .nav{
display: flex; align-items: center;
}
body[data-page="medya"] .nav a{
font-weight: 600; color: var(--m); position: relative; padding: 8px 0; margin: 0 12px;
}
body[data-page="medya"] .nav a:hover, body[data-page="medya"] .nav a.active{
color: var(--b);
}
body[data-page="medya"] .nav a::after{
content: ''; position: absolute; width: 0; height: 2px; bottom: 0; left: 0; background-color: var(--g); transition: width 0.3s;
}
body[data-page="medya"] .nav a:hover::after, body[data-page="medya"] .nav a.active::after{
width: 100%;
}
body[data-page="medya"] .header-cta-btn{
background: var(--b); color: #fff !important; padding: 10px 24px !important;
  border-radius: 50px !important; font-weight: 700; font-size: 14px;
  box-shadow: 0 4px 12px rgba(34, 102, 155, 0.25); margin-left: 10px;
}
body[data-page="medya"] .header-cta-btn:hover{
background: #164e78 !important; transform: translateY(-2px);
}
/* Mobil Menü */
body[data-page="medya"] .menu-btn{
display: none; background: none; border: none; cursor: pointer; color: var(--b);
}
body[data-page="medya"] .menu-btn svg{
width: 28px; height: 28px;
}
@media (max-width: 900px){
body[data-page="medya"] .header-cta-btn{
display: none !important;
}
body[data-page="medya"] .nav{
display: none;
}
body[data-page="medya"] .menu-btn{
display: block;
}
}
/* SAYFA BAŞLIĞI */
body[data-page="medya"] .page-header{
background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
  padding: 60px 0; text-align: center; color: #fff; margin-bottom: 40px;
}
body[data-page="medya"] .page-title{
font-size: 36px; font-weight: 900; margin: 0 0 10px 0; letter-spacing: -1px;
}
body[data-page="medya"] .page-desc{
font-size: 16px; opacity: 0.8; max-width: 600px; margin: 0 auto;
}
/* İÇERİK */
body[data-page="medya"] .content-section{
margin-bottom: 60px;
}
body[data-page="medya"] .section-title{
font-size: 24px; font-weight: 800; color: var(--b); margin-bottom: 20px; border-left: 4px solid var(--g); padding-left: 12px;
}
body[data-page="medya"] .about-text p{
font-size: 16px; color: var(--t); line-height: 1.8; margin-bottom: 16px; text-align: justify;
}
/* Kartlar */
body[data-page="medya"] .mv-grid{
display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 30px;
}
body[data-page="medya"] .mv-card{
background: #fff; border: 1px solid var(--bd); border-radius: 16px; padding: 30px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.02); transition: transform 0.2s;
}
body[data-page="medya"] .mv-card:hover{
transform: translateY(-5px); border-color: var(--g);
}
body[data-page="medya"] .mv-icon{
width: 50px; height: 50px; background: rgba(0, 190, 98, 0.1); color: var(--g);
  border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 20px;
}
body[data-page="medya"] .mv-card h3{
margin: 0 0 10px 0; font-size: 20px; font-weight: 800; color: var(--b);
}
body[data-page="medya"] .mv-card p{
margin: 0; font-size: 14px; color: var(--m); line-height: 1.6;
}
/* Yetki Belgelerimiz */
body[data-page="medya"] .docs-grid{
display:grid;grid-template-columns:repeat(3,1fr);gap:16px
}
body[data-page="medya"] .doc-card{
background:#fff;
  border:1px solid var(--bd);
  border-radius:18px;
  padding:18px;
  display:flex;
  gap:14px;
  align-items:flex-start;
  box-shadow:0 10px 24px rgba(2,6,23,.05);
}
body[data-page="medya"] .doc-badge{
width:46px;height:46px;border-radius:14px;
  display:grid;place-items:center;
  background:rgba(0,190,98,.10);
  border:1px solid rgba(0,190,98,.25);
  color:var(--g2);
  flex-shrink:0;
}
body[data-page="medya"] .doc-badge svg{
width:22px;height:22px;stroke:currentColor
}
body[data-page="medya"] .doc-body h4{
margin:0 0 6px 0;font-size:16px;font-weight:900;color:var(--b)
}
body[data-page="medya"] .doc-body p{
margin:0;font-size:14px;color:var(--m);text-align:justify;text-justify:inter-word
}
@media (max-width: 992px){
body[data-page="medya"] .docs-grid{
grid-template-columns:1fr
}
body[data-page="medya"] .doc-card{
padding:16px;border-radius:16px
}
}
/* FOOTER */
body[data-page="medya"] .footer-section{
background: #0f172a; color: #e2e8f0; padding: 60px 0 30px; margin-top: 60px; border-top: 1px solid rgba(255,255,255,0.05);
}
body[data-page="medya"] .footer-grid{
display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 40px; margin-bottom: 40px;
}
body[data-page="medya"] .footer-brand h3{
font-size: 20px; font-weight: 900; color: #fff; margin: 0 0 16px 0; display: flex; align-items: center; gap: 10px;
}
body[data-page="medya"] .footer-brand p{
color: #94a3b8; line-height: 1.6; font-size: 14px; margin: 0; max-width: 400px;
}
body[data-page="medya"] .footer-col h4{
color: #fff; font-size: 16px; font-weight: 800; margin: 0 0 20px 0;
}
body[data-page="medya"] .footer-links a{
color: #94a3b8; transition: color 0.2s, transform 0.2s; font-size: 14px; display: inline-block; text-decoration: none; margin-bottom: 12px;
}
body[data-page="medya"] .footer-links a:hover{
color: var(--g); transform: translateX(5px);
}
body[data-page="medya"] .footer-contact-item{
display: flex; align-items: flex-start; gap: 12px; color: #94a3b8; font-size: 14px; line-height: 1.5; margin-bottom: 16px;
}
body[data-page="medya"] .footer-icon{
flex-shrink: 0; width: 20px; height: 20px; color: var(--g); margin-top: 2px;
}
body[data-page="medya"] .footer-bottom{
border-top: 1px solid rgba(255,255,255,0.1); padding-top: 20px; text-align: center; font-size: 13px; color: #64748b;
}
@media (max-width: 768px){
body[data-page="medya"] .footer-grid{
grid-template-columns: 1fr; gap: 30px;
}
}
@media (max-width: 992px){
body[data-page="medya"] .mv-grid{
grid-template-columns: 1fr !important; gap: 20px;
}
body[data-page="medya"] .mv-card{
padding: 24px;
}
}
/* ===== Shared Header (Kurumsal - v1) ===== */
body[data-page="medya"] .header-actions{
display:flex;align-items:center;gap:12px
}
body[data-page="medya"] .cta-dot{
width:8px;height:8px;border-radius:999px;background:var(--g);box-shadow:0 0 0 6px rgba(0,190,98,.18)
}
body[data-page="medya"] .menu-btn{
display:none;background:#fff;border:1px solid var(--bd);border-radius:12px;padding:10px;line-height:0;color:var(--b);box-shadow:0 8px 18px rgba(2,6,23,.06)
}
body[data-page="medya"] .menu-btn:active{
transform:translateY(1px)
}
body[data-page="medya"] .nav a.active{
color:var(--b)
}
/* mobile nav panel */
body[data-page="medya"] .mobile-backdrop{
position:fixed;inset:0;background:rgba(2,6,23,.52);backdrop-filter:blur(2px);z-index:60
}
body[data-page="medya"] .mobile-nav{
position:fixed;left:14px;right:14px;top:78px;background:#fff;border:1px solid var(--bd);border-radius:18px;padding:10px;z-index:61;box-shadow:0 22px 60px rgba(2,6,23,.28)
}
body[data-page="medya"] .mobile-nav a{
display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:12px;border:1px solid transparent;font-weight:700;color:var(--b);text-decoration:none
}
body[data-page="medya"] .mobile-nav a:hover{
background:rgba(0,190,98,.08);border-color:rgba(0,190,98,.25)
}
body[data-page="medya"] .mobile-nav a.active{
background:rgba(0,190,98,.10);border-color:rgba(0,190,98,.35)
}
body[data-page="medya"] .mobile-nav .mobile-cta{
margin-top:10px;background:linear-gradient(180deg,var(--b),#111827);color:#fff;border:none;justify-content:center
}
body[data-page="medya"] .mobile-nav .mobile-cta:hover{
background:linear-gradient(180deg,#111827,var(--b));border:none
}
/* hidden attribute visibility fix */
body[data-page="medya"] .mobile-nav[hidden], body[data-page="medya"] .mobile-backdrop[hidden]{
display:none !important;
}
body[data-page="medya"] .mobile-nav{
display:block;
}
@media (max-width: 900px){
body[data-page="medya"] .nav{
display:none
}
body[data-page="medya"] .menu-btn{
display:inline-flex
}
body[data-page="medya"] .header-cta-btn{
display:none
}
}
/* ===== Premium Footer ===== */
body[data-page="medya"] .footer-section{
background:
    radial-gradient(900px 380px at 12% 0%, rgba(0,190,98,.16), transparent 60%),
    radial-gradient(700px 320px at 88% 20%, rgba(34,102,155,.18), transparent 55%),
    linear-gradient(180deg,#0b1220 0%, #0f172a 55%, #0b1220 100%);
  border-top:1px solid rgba(255,255,255,.08);
  padding:54px 0 26px;
}
body[data-page="medya"] .footer-cta{
display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;
  padding:18px 18px;border-radius:18px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 18px 44px rgba(0,0,0,.22);
  margin-bottom:34px;
  text-align:center;
}
body[data-page="medya"] .footer-cta-text h3{
margin:0 0 6px 0;font-size:18px;font-weight:900;color:#fff;letter-spacing:-.2px
}
body[data-page="medya"] .footer-cta-text p{
margin:0;color:#cbd5e1;font-size:14px;line-height:1.5;max-width:680px
}
body[data-page="medya"] .footer-cta-actions{
display:flex;gap:10px;flex-wrap:wrap;justify-content:center
}
body[data-page="medya"] .footer-cta-btn{
display:inline-flex;align-items:center;justify-content:center;
  padding:12px 16px;border-radius:14px;font-weight:900;text-decoration:none;
  background:linear-gradient(180deg,var(--g),var(--g2));color:#052e1a;
  box-shadow:0 14px 30px rgba(0,190,98,.22);
}
body[data-page="medya"] .footer-cta-btn.alt{
background:rgba(255,255,255,.10);color:#fff;border:1px solid rgba(255,255,255,.16);box-shadow:none
}
body[data-page="medya"] .footer-cta-btn:hover{
transform:translateY(-1px)
}
body[data-page="medya"] .footer-grid{
grid-template-columns:1.4fr 1fr 1fr 1fr
}
body[data-page="medya"] .footer-logo img{
height:34px;width:auto;display:block
}
body[data-page="medya"] .footer-brand p{
text-align: justify; text-justify: inter-word;
}
body[data-page="medya"] .footer-social{
display:flex;gap:10px;margin-top:14px
}
body[data-page="medya"] .social-btn{
width:38px;height:38px;border-radius:12px;display:grid;place-items:center;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10);
  color:#e2e8f0;text-decoration:none
}
body[data-page="medya"] .social-btn svg{
width:18px;height:18px;fill:currentColor
}
body[data-page="medya"] .social-btn:hover{
transform:translateY(-1px);border-color:rgba(0,190,98,.35);color:#fff
}
body[data-page="medya"] .footer-bottom-row{
display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
  border-top:1px solid rgba(255,255,255,.10);
  padding-top:18px;margin-top:18px;color:#94a3b8;font-size:13px
}
body[data-page="medya"] .footer-mini{
color:#64748b
}
@media (max-width: 900px){
body[data-page="medya"] .footer-cta{
flex-direction:column;align-items:flex-start
}
body[data-page="medya"] .footer-grid{
grid-template-columns:1fr;gap:26px
}
body[data-page="medya"] .footer-bottom-row{
justify-content:center;text-align:center
}
}
/* ===== PATCH v3: icon sizing + footer CTA center + iOS safe area ===== */
body[data-page="medya"] .mv-head{
display:flex;align-items:center;gap:12px;margin:0 0 10px 0
}
body[data-page="medya"] .mv-ico{
width:42px;height:42px;border-radius:14px;
  background:rgba(0,190,98,.10);
  border:1px solid rgba(0,190,98,.25);
  display:grid;place-items:center;flex-shrink:0;
}
body[data-page="medya"] .mv-ico svg{
width:22px;height:22px;display:block;stroke:currentColor;color:var(--g2)
}
body[data-page="medya"] .mv-card h3{
margin:0;font-size:18px;font-weight:900;color:var(--b);letter-spacing:-.2px
}
body[data-page="medya"] .mv-card p{
margin:0;color:var(--t);font-size:14px;line-height:1.7;text-align:justify;text-justify:inter-word
}
/* Footer CTA centered */
body[data-page="medya"] .footer-cta{
flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
}
body[data-page="medya"] .footer-cta-text{
display:flex;flex-direction:column;align-items:center
}
body[data-page="medya"] .footer-cta-text p{
margin-left:auto;margin-right:auto
}
body[data-page="medya"] .footer-cta-actions{
justify-content:center
}
/* Footer brand description justify */
body[data-page="medya"] .footer-brand p{
max-width:none;text-align:justify;text-justify:inter-word
}
/* Fix bottom white area on iOS safe area */
body[data-page="medya"] .footer-section{
padding-bottom:calc(26px + env(safe-area-inset-bottom))
}
/* ===== Medya Sayfası (Video Grid) ===== */
/* --- VIDEO GRID --- */
body[data-page="medya"] .video-grid{
display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
  margin-bottom: 80px;
}
body[data-page="medya"] .video-card{
background: #fff;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0,0,0,0.05);
  border: 1px solid var(--bd);
  display: flex; flex-direction: column;
  transition: transform 0.2s;
}
body[data-page="medya"] .video-card:hover{
transform: translateY(-5px); box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}
/* YouTube Thumbnail */
body[data-page="medya"] .video-link-wrapper{
position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
  background: #000;
  display: block;
  overflow: hidden;
}
body[data-page="medya"] .video-link-wrapper img{
position: absolute; top: 0; left: 0; width: 100%; height: 100%;
  object-fit: cover; opacity: 0.8; transition: opacity 0.2s;
}
body[data-page="medya"] .video-link-wrapper:hover img{
opacity: 0.6;
}
body[data-page="medya"] .play-icon{
position: absolute; top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 68px; height: 48px;
  background: rgba(33, 33, 33, 0.8);
  border-radius: 12px; z-index: 10;
  display: flex; align-items: center; justify-content: center;
  transition: background 0.2s;
}
body[data-page="medya"] .play-icon::before{
content: ""; border-style: solid; border-width: 10px 0 10px 18px;
  border-color: transparent transparent transparent #fff;
}
body[data-page="medya"] .video-link-wrapper:hover .play-icon{
background: #f00;
}
/* MP4 Video Wrapper */
body[data-page="medya"] .video-wrapper{
position: relative; padding-bottom: 56.25%; height: 0; background: #000;
}
body[data-page="medya"] .video-wrapper video{
position: absolute; top: 0; left: 0; width: 100%; height: 100%;
}
body[data-page="medya"] .video-info{
padding: 20px; flex: 1; display: flex; flex-direction: column; justify-content: center;
}
body[data-page="medya"] .video-title{
font-size: 18px; font-weight: 800; color: var(--b); margin: 0 0 10px 0; line-height: 1.4;
}
body[data-page="medya"] .video-tag{
font-size: 12px; font-weight: 700; color: var(--g); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 5px;
}
body[data-page="medya"] .video-fallback-link{
margin-top: 10px; font-size: 13px; color: var(--m); text-decoration: underline;
}
@media (max-width: 768px){
body[data-page="medya"] .video-grid{
grid-template-columns: 1fr;
}
}
/* güvenli ikon boyutları (SVG büyüme engeli) */
body[data-page="medya"] .video-card svg{
width:22px;height:22px;flex-shrink:0
}
body[data-page="medya"] .play-icon svg{
width:28px;height:28px
}
/* ===== PATCH: PC menü satır kırılmasın ===== */
@media (min-width: 901px){
body[data-page="medya"] .header-inner{
gap:22px
}
body[data-page="medya"] .brand{
flex:0 0 auto; min-width:240px
}
body[data-page="medya"] .nav{
flex:1 1 auto; justify-content:center; flex-wrap:nowrap; min-width:0
}
body[data-page="medya"] .nav a{
white-space:nowrap
}
body[data-page="medya"] .header-cta-btn{
white-space:nowrap; flex-shrink:0
}
}
@media (max-width: 1200px) and (min-width: 901px){
body[data-page="medya"] .nav a{
margin:0 10px; font-size:14px
}
}
@media (max-width: 1060px) and (min-width: 901px){
body[data-page="medya"] .nav a{
margin:0 8px
}
body[data-page="medya"] .brand-text strong{
font-size:18px
}
}
/* MENU TEXT BLACK (OVERRIDE) */
body[data-page="medya"] .header .nav a:not(.nav-btn-exam){
color:#0f172a !important;
}
body[data-page="medya"] .mobile-nav a:not(.mobile-cta){
color:#0f172a !important;
}
/* keep active highlight green if used */
body[data-page="medya"] .mobile-nav a.active{
color:var(--g) !important;
}
/* ===== HEADER (Index/Kurumsal ile birebir) ===== */
body[data-page="medya"]{
font-family:var(--font)
}
body[data-page="medya"] .header{
background:rgba(255,255,255,.95);backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.06);padding:14px 0;position:sticky;top:0;z-index:1000
}
body[data-page="medya"] .header-inner{
display:flex;align-items:center;justify-content:space-between;gap:18px
}
body[data-page="medya"] .brand{
display:flex;align-items:center;gap:8px;flex:0 0 auto;min-width:0
}
body[data-page="medya"] .brand img{
height:44px;width:auto;display:block
}
body[data-page="medya"] .brand-text strong{
font-size:20px;font-weight:700;letter-spacing:-.5px;line-height:1.1;color:#000
}
body[data-page="medya"] .nav{
flex:1 1 auto;display:flex;align-items:center;justify-content:center;gap:22px;margin:0
}
body[data-page="medya"] .nav a{
font-size:16px;font-weight:600;color:#0f172a;position:relative;padding:8px 6px;margin:0;white-space:nowrap
}
body[data-page="medya"] .nav a:hover{
color:#0f172a
}
body[data-page="medya"] .nav a::after{
content:"";position:absolute;left:6px;right:6px;bottom:0;height:2px;background:var(--g);transform:scaleX(0);transform-origin:left;transition:transform .25s
}
body[data-page="medya"] .nav a:hover::after, body[data-page="medya"] .nav a.active::after{
transform:scaleX(1)
}
/* Online Sınav pill */
body[data-page="medya"] .nav a.nav-btn-exam{
background:rgba(37,99,235,.14);
  border:1px solid rgba(37,99,235,.28);
  color:#000;
  padding:10px 14px;
  border-radius:14px;
  font-weight:800;
  line-height:1;
}
body[data-page="medya"] .nav a.nav-btn-exam::after{
display:none
}
body[data-page="medya"] .nav a.nav-btn-exam:hover{
background:rgba(37,99,235,.22)
}
body[data-page="medya"] .header-actions{
display:flex;align-items:center;gap:12px;flex:0 0 auto
}
body[data-page="medya"] .menu-btn{
display:none;background:#fff;border:1px solid var(--bd);border-radius:12px;padding:10px;line-height:0;color:var(--b);box-shadow:0 8px 18px rgba(2,6,23,.06);cursor:pointer
}
body[data-page="medya"] .menu-btn:active{
transform:translateY(1px)
}
/* mobile nav panel */
body[data-page="medya"] .mobile-backdrop{
position:fixed;inset:0;background:rgba(2,6,23,.52);backdrop-filter:blur(2px);z-index:60
}
body[data-page="medya"] .mobile-nav{
position:fixed;left:14px;right:14px;top:78px;background:#fff;border:1px solid var(--bd);border-radius:18px;padding:10px;z-index:61;box-shadow:0 22px 60px rgba(2,6,23,.28)
}
body[data-page="medya"] .mobile-nav a{
display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:12px;border:1px solid transparent;font-weight:700;color:#0f172a;text-decoration:none;font-size:16px
}
body[data-page="medya"] .mobile-nav a:hover{
background:rgba(0,190,98,.08);border-color:rgba(0,190,98,.25)
}
body[data-page="medya"] .mobile-nav a.active{
background:rgba(0,190,98,.10);border-color:rgba(0,190,98,.35)
}
body[data-page="medya"] .mobile-nav[hidden], body[data-page="medya"] .mobile-backdrop[hidden]{
display:none !important;
}
@media (max-width: 980px){
body[data-page="medya"] .nav{
display:none !important
}
body[data-page="medya"] .menu-btn{
display:inline-flex !important
}
}
/* ===== HEADER SYNC OVERRIDE (match egitimler_header_sync_like_kurumsal_v8) ===== */
body[data-page="medya"]{
--font: Inter, system-ui, -apple-system, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
}
body[data-page="medya"] .header, body[data-page="medya"] .header *{
font-family: var(--font) !important;
}
/* Container padding must match */
body[data-page="medya"] .header .container{
max-width:1200px; margin:0 auto; padding:0 20px !important;
}
body[data-page="medya"] .header-inner{
display:flex !important; align-items:center !important; justify-content:space-between !important; gap:16px !important;
}
body[data-page="medya"] .brand{
display:flex !important; align-items:center !important; gap:12px !important; flex:0 0 auto !important; min-width:0 !important;
}
body[data-page="medya"] .brand img{
height:44px !important; width:auto !important; display:block !important;
}
body[data-page="medya"] .brand-text strong{
font-size:20px !important; font-weight:700 !important; letter-spacing:-0.5px !important; line-height:1.1 !important; color:#000 !important;
}
body[data-page="medya"] .nav{
flex:1 1 auto !important; display:flex !important; align-items:center !important; justify-content:center !important; gap:22px !important; margin:0 !important; min-width:0 !important;
}
body[data-page="medya"] .nav a{
margin:0 !important; padding:8px 6px !important; font-size:16px !important; font-weight:600 !important; color:#0f172a !important; white-space:nowrap;
}
/* Active underline same behaviour */
body[data-page="medya"] .nav a.active::after, body[data-page="medya"] .nav a[aria-current="page"]::after{
left:6px !important; right:6px !important;
}
/* Online Sınav pill */
body[data-page="medya"] .nav a.nav-btn-exam{
background: rgba(37, 99, 235, 0.14) !important;
  border: 1px solid rgba(37, 99, 235, 0.28) !important;
  color: #000 !important;
  padding: 10px 14px !important;
  border-radius: 14px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}
body[data-page="medya"] .nav a.nav-btn-exam:hover{
color:#000 !important;
}
body[data-page="medya"] .header-actions{
display:flex !important; align-items:center !important; gap:14px !important; flex:0 0 auto !important;
}
/* Mobile: show hamburger, hide desktop nav */
@media (max-width: 1100px){
body[data-page="medya"] .nav{
display:none !important;
}
body[data-page="medya"] .menu-btn{
display:inline-flex !important;
}
}
/* Neutralize any older desktop spacing patches */
@media (min-width: 901px){
body[data-page="medya"] .header-inner{
gap:16px !important;
}
body[data-page="medya"] .brand{
min-width:0 !important;
}
}
body[data-page="medya"] </s

/* =========================
   HEADER HARD LOCK (match egitimler)
   ========================= */
:root{
--font: Inter, system-ui, -apple-system, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
  --menu-size: 15px;
  --brand-size: 20px;
}
body[data-page="medya"] .header, body[data-page="medya"] .header *{
font-family: var(--font) !important;
}
body[data-page="medya"] .header .container{
max-width: 1200px; margin: 0 auto; padding: 0 20px !important;
}
body[data-page="medya"] .header-inner{
display:flex !important;
  align-items:center !important;
  justify-content: space-between !important;
  gap: 16px !important;
}
body[data-page="medya"] .brand{
display:flex !important;
  align-items:center !important;
  gap: 8px !important;
  flex: 0 0 auto !important;
}
body[data-page="medya"] .brand img, body[data-page="medya"] .brand .logo{
display:block !important; margin:0 !important;
}
body[data-page="medya"] .brand-text{
display:flex !important; align-items:center !important; margin:0 !important; padding:0 !important;
}
body[data-page="medya"] .brand-text strong{
font-size: 20px; letter-spacing: -0.5px; color: var(--b);
}
body[data-page="medya"] .nav{
flex: 1 1 auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap: 22px !important;
  margin:0 !important;
}
body[data-page="medya"] .nav a{
margin: 0 !important;
  padding: 8px 6px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #000 !important;
  white-space: nowrap;
}
body[data-page="medya"] .nav a.active{
color:#000 !important;
}
body[data-page="medya"] .nav a.active::after{
bottom:-10px !important;
}
body[data-page="medya"] .nav a.nav-btn-exam{
background: rgba(37, 99, 235, 0.14) !important;
  border: 1px solid rgba(37, 99, 235, 0.28) !important;
  color:#000 !important;
  border-radius: 14px !important;
  padding: 10px 14px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}
body[data-page="medya"] .nav a.nav-btn-exam:hover{
color:#000 !important;
}
body[data-page="medya"] .header-actions{
display:flex !important; align-items:center !important; gap: 12px !important; margin-left: 0 !important; flex: 0 0 auto !important;
}
@media (max-width: 1100px){
body[data-page="medya"] .nav{
display:none !important;
}
body[data-page="medya"] .menu-btn{
display:inline-flex !important;
}
}


/* =========================
   FINAL MOBILE FIXES (iPhone)
   ========================= */

/* Mobil menü: .mobile-nav default display:none idi; header.js open class ile açıyoruz */
#mobileNav.open{ display:block !important; }
#mobileNav[hidden]{ display:none !important; }

/* Video modal: aspect-ratio desteklemeyen Safari için fallback */
@supports not (aspect-ratio: 16 / 9){
  .video-modal__content{ position: relative; height: 0; padding-top: 56.25%; }
  .video-modal__content iframe,
  .video-modal__content video{ position:absolute; inset:0; width:100%; height:100%; }
}

/* FAQ: Mobilde soru alanını genişlet + emoji küçük kalsın */
@media (max-width: 520px){
  summary.faq-summary{
    padding: 16px 16px;
    gap: 10px;
  }
  .faq-icon-q{
    width: 26px;
    height: 26px;
    min-width: 26px;
    border-radius: 10px;
    font-size: 14px;
    line-height: 26px;
  }
  .faq-title{
    font-size: 15px;
  }
}

/* Hizmetler: SVG ikonlar mobilde görünür olsun */
.feature-icon-box svg,
.s-icon svg,
.list-check{
  display: block !important;
  width: 20px;
  height: 20px;
}
.s-icon{ color: rgba(45,108,223,0.85); }
.feature-icon-box{ color: rgba(45,108,223,0.85); }

/* Eğitimler: içerik kutularında sağ/sol boşluk */
body[data-page="egitimler"] .text-content,
body[data-page="egitimler"] .content-section .text-content,
body[data-page="egitimler"] .container .text-content{
  padding-left: 18px;
  padding-right: 18px;
}
@media (min-width: 768px){
  body[data-page="egitimler"] .text-content,
  body[data-page="egitimler"] .content-section .text-content,
  body[data-page="egitimler"] .container .text-content{
    padding-left: 0;
    padding-right: 0;
  }
}

/* Duyurular: "Kaynak" satırı kaldırıldı; kart boşlukları ve tarih tek satır */
body[data-page="duyurular"] .ann-item{ margin-bottom: 14px; }
body[data-page="duyurular"] .ann-date{ white-space: nowrap; }

/* İletişim: sola yaslı */
body[data-page="iletisim"] .section-head.center{
  text-align: left !important;
  align-items: flex-start !important;
}
body[data-page="iletisim"] .section-head.center .section-sub{
  margin-left: 0 !important;
}

/* =========================
   FINAL FIX PACK (v3)
   - Header menü hizası (tüm sayfalar index ile birebir)
   - Aktif menü (yeşil çizgi) tüm sayfalarda
   - SSS soru alanı geniş (ikon kaldır)
   - Duyurular meta alanı: sadece tarih chip
   ========================= */

/* Header/Nav: sayfa bazlı override'ları ez (menü yazıları yukarı kaçmasın) */
body .header{ padding:14px 0 !important; }
body .header-inner{ align-items:center !important; }
body .brand{ align-items:center !important; }
body .brand-text strong{ line-height:1.1 !important; }
body .nav{ align-items:center !important; }
body .nav a{
  display:inline-flex !important;
  align-items:center !important;
  line-height:1.2 !important;
  padding:10px 0 !important;
}
@media (min-width: 1001px){
  body .nav a{ margin:0 12px !important; }
}

/* Aktif menü çizgisi: tüm sayfalarda görünür */
body .nav a.active{ color: var(--b) !important; }
body .nav a.active::after{
  opacity:1 !important;
  transform: scaleX(1) !important;
}

/* Online Sınav butonu: aktif olduğunda belirgin olsun, çizgi ekleme */
body .nav a.nav-btn-exam::after{ display:none !important; }
body .nav a.nav-btn-exam.active{
  border-color: var(--g) !important;
  box-shadow: 0 10px 25px rgba(0,190,98,0.18) !important;
}

/* Mobil menüde de aktif sayfa belli olsun */
body .mobile-nav a.active{
  background: rgba(0,190,98,0.10) !important;
  border-color: rgba(0,190,98,0.35) !important;
  color: #0f172a !important;
}

/* Index SSS: soru alanını tam genişlik yap (sol ikon/sayı kalksın) */
.faq-icon-q{ display:none !important; }
.faq-summary{ gap:10px !important; }
.faq-title{ flex:1 1 auto !important; min-width:0 !important; }

/* Duyurular: meta alanında sadece tarih chip görünümü */
body[data-page="duyurular"] .ann-date-chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 10px;
  border-radius:999px;
  background: rgba(15,23,42,0.06);
  border: 1px solid rgba(15,23,42,0.08);
  font-weight: 800;
  font-size: 12px;
  color: #0f172a;
}

/* Menü yazı boyutu/fontu: tüm sayfalarda index ile aynı */
body .nav a{ font-size:14px !important; font-weight:700 !important; }

/* İletişim sayfası yazıları sola yasla */
body[data-page="iletisim"] .card{ text-align:left; }
body[data-page="iletisim"] .info-body{ text-align:left; }

body[data-page="duyurular"] .ann-date{ display:none !important; }

/* =========================
   1) INDEX: Google butonu sonrası boşluğu %50 azalt
   (boşluğun ana sebebi footer üst boşluğu)
   ========================= */
body[data-page="index"] .footer-section{
  margin-top: 27px !important;   /* 60 -> 30 (yaklaşık %50) */
  padding-top: 25px !important;  /* 54 -> 28 (yaklaşık %50) */
}



/* =========================
   3) EĞİTİMLER: kutu dışı yazılar kenara yapışmasın + hizalı dursun
   ========================= */
body[data-page="egitimler"] .course-card .card-body{
  padding: 34px 34px 40px !important;
}
@media (max-width: 768px){
  body[data-page="egitimler"] .course-card .card-body{
    padding: 22px 18px 26px !important;
  }
}

/* =========================
   DUYURULAR - FINAL
   ========================= */

/* Tarih chip (üstteki) açık mavi */
body[data-page="duyurular"] .ann-date-chip{
  background: rgba(0,122,255,0.10) !important;
  border: 1px solid rgba(0,122,255,0.22) !important;
  color: #0f172a !important;
  white-space: nowrap !important;
}

/* Masaüstü: Detaylar sağ altta sabit, yazıyı etkilemez */
@media (min-width: 761px){
  body[data-page="duyurular"] .ann-item{
    position: relative !important;
    padding-bottom: 56px !important;  /* buton için altta yer aç */
  }

  /* metin alanı daralmasın */
  body[data-page="duyurular"] .ann-main{
    padding-right: 0 !important;
    max-width: none !important;
  }

  /* Detaylar butonu (gri, küçük, sağ altta) */
  body[data-page="duyurular"] .ann-arrow{
    position: absolute !important;
    right: 10px !important;
    bottom: 10px !important;

    width: auto !important;
    height: auto !important;

    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;

    padding: 7px 10px !important;
    border-radius: 12px !important;
    white-space: nowrap !important;

    background: rgba(15,23,42,0.06) !important;  /* global gri */
    border: 1px solid rgba(15,23,42,0.12) !important;
  }

  body[data-page="duyurular"] .ann-arrow::before{
    content: "Detaylar" !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    color: #334155 !important;
  }

  body[data-page="duyurular"] .ann-arrow svg{
    width: 14px !important;
    height: 14px !important;
  }
}

/* Çok dar ekran: yazı taşmasın (opsiyonel) */
@media (max-width: 380px){
  body[data-page="duyurular"] .ann-arrow::before{
    content: "Detay" !important;
  }
}
/* SSS: sağdaki v/chevron küçülmesin (özellikle uzun sorularda) */
.faq-summary{
  display:flex;
  align-items:center;
  gap:14px;
}

.faq-title{
  flex: 1 1 auto;
  min-width: 0; /* uzun metin kırılabilsin */
}

.faq-chevron{
  flex: 0 0 22px;     /* shrink kapalı + sabit alan */
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  min-height: 22px !important;
  margin-left: auto;  /* en sağa it */
}

/* SSS Arama kutusu: placeholder yeşil, kenarlık mavi ve belirgin */
.faq-search input[type="search"],
.faq-search input[type="text"],
#faqSearch{
  border: 2px solid rgba(0,122,255,0.35) !important; /* mavi */
  box-shadow: 0 10px 26px rgba(0,122,255,0.08) !important;
  outline: none !important;
}

.faq-search input[type="search"]:focus,
.faq-search input[type="text"]:focus,
#faqSearch:focus{
  border-color: rgba(0,122,255,0.65) !important;
  box-shadow: 0 0 0 4px rgba(0,122,255,0.12) !important;
}

/* Placeholder yazısı yeşil */
.faq-search input::placeholder,
#faqSearch::placeholder{
  color: rgba(0,190,98,0.95) !important; /* site yeşili */
  font-weight: 700 !important;
}
/* SSS: Daha Fazla / Daha Az Göster butonları (mavi, hafif şeffaf) */
#faqMoreBtn, #faqLessBtn,
.faq-more-btn, .faq-less-btn,
.btn-faq-more, .btn-faq-less{
  background: rgba(0,122,255,0.12) !important;
  border: 1px solid rgba(0,122,255,0.28) !important;
  color: #0f172a !important;
  box-shadow: 0 10px 24px rgba(0,122,255,0.10) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

#faqMoreBtn:hover, #faqLessBtn:hover,
.faq-more-btn:hover, .faq-less-btn:hover,
.btn-faq-more:hover, .btn-faq-less:hover{
  background: rgba(0,122,255,0.18) !important;
  border-color: rgba(0,122,255,0.38) !important;
  transform: translateY(-1px);
}

#faqMoreBtn:active, #faqLessBtn:active,
.faq-more-btn:active, .faq-less-btn:active,
.btn-faq-more:active, .btn-faq-less:active{
  transform: translateY(0);
  background: rgba(0,122,255,0.22) !important;
}


/* INDEX - MOBİL: SSS kutuları sağ/sola daha geniş */
@media (max-width: 768px){
  body[data-page="index"] #egm-egitim-sss .container{
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  /* Mobilde faq-container'ın ekstra iç boşluğunu kaldır */
  body[data-page="index"] #egm-egitim-sss .faq-container{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* Arama ve "Daha Fazla/Az Göster" alanları da tam geniş olsun */
  body[data-page="index"] #egm-egitim-sss .faq-search-wrap,
  body[data-page="index"] #egm-egitim-sss .faq-more-wrap{
    max-width: 100% !important;
  }
}
/* MOBİL SSS: V ikonunu en sağa sabitle + dikey ortala, yazı justify kapalı */
@media (max-width: 768px){
  body[data-page="index"] #egm-egitim-sss .faq-summary{
    position: relative !important;
    display: block !important;
    padding-right: 52px !important; /* V için sağda boşluk bırak */
  }

  body[data-page="index"] #egm-egitim-sss .faq-title{
    text-align: left !important;     /* justify kapalı */
    text-justify: auto !important;
    letter-spacing: 0 !important;
    line-height: 1.25 !important;

    /* uzun kelimelerde boşluk açılmasın, düzgün kırılsın */
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    hyphens: auto;
  }

  /* V ikonunu kutunun en sağına al + dikey ortala */
  body[data-page="index"] #egm-egitim-sss .faq-chevron{
    position: absolute !important;
    right: 6px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;

    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    min-height: 22px !important;
  }
}
/* =========================
   MOBİL SSS: metin V'ye yaklaşsın + kelime arası açılma bitsin
   ========================= */
@media (max-width: 768px){
  body[data-page="index"] #egm-egitim-sss details.faq-box-item > summary,
  body[data-page="index"] #egm-egitim-sss .faq-summary{
    position: relative !important;
    display: block !important;
    padding-right: 34px !important;   /* 52 -> 34 (metin V'ye yaklaşır) */
  }

  body[data-page="index"] #egm-egitim-sss .faq-title{
    display: block !important;        /* flex/space-between ihtimalini ez */
    width: 100% !important;

    text-align: left !important;      /* justify kapalı */
    text-align-last: left !important; /* bazı browser'larda son satır açılmasını da keser */
    text-justify: auto !important;
    justify-content: flex-start !important;

    word-spacing: normal !important;  /* kelime arası şişirmeyi engelle */
    letter-spacing: 0 !important;
    line-height: 1.22 !important;

    overflow-wrap: anywhere !important;
    word-break: normal !important;
    hyphens: auto;
  }

  body[data-page="index"] #egm-egitim-sss .faq-chevron{
    position: absolute !important;
    right: 10px !important;           /* en sağa yaklaş */
    top: 50% !important;
    transform: translateY(-50%) !important;

    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    min-height: 22px !important;
  }
}

/* SSS: Daha Fazla/Az Göster butonu (manuel ayarlanabilir) */
#egm-egitim-sss #faqMoreBtn,
#egm-egitim-sss #faqLessBtn,
#egm-egitim-sss .faq-more-wrap button,
#egm-egitim-sss .faq-more-wrap a,
#egm-egitim-sss .faq-more-wrap .btn{
  font-size: 15px !important;     /* <-- büyüt/küçült */
  padding: 12px 22px !important;  /* <-- buton yüksekliği/genişliği */
  min-width: 210px !important;    /* <-- minimum genişlik */
  border-radius: 999px !important;
}

@media (max-width: 768px){
  #egm-egitim-sss #faqMoreBtn,
  #egm-egitim-sss #faqLessBtn,
  #egm-egitim-sss .faq-more-wrap button,
  #egm-egitim-sss .faq-more-wrap a,
  #egm-egitim-sss .faq-more-wrap .btn{
    width: auto !important;       /* <-- TAM GENİŞ OLMASIN */
    max-width: none !important;
  }
}

@media (max-width: 768px){
  body[data-page="index"] #egm-egitim-sss .faq-title{
    text-align: center !important;    /* <-- ortala */
    text-align-last: center !important;
  }
}
/* A) MOBİL SSS: Sol hizalı (okunaklı), justify kapalı, kelime arası açılma yok */
@media (max-width: 768px){
  body[data-page="index"] #egm-egitim-sss .faq-title,
  body[data-page="index"] #egm-egitim-sss summary,
  body[data-page="index"] #egm-egitim-sss summary *{
    white-space: normal !important;
    word-spacing: normal !important;
    letter-spacing: 0 !important;

    text-align: left !important;        /* SOL */
    text-align-last: left !important;   /* son satır da sol */
    text-justify: auto !important;

    line-height: 1.22 !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    hyphens: auto;
  }

  /* V ikon sağda ortalı, metne yakın */
  body[data-page="index"] #egm-egitim-sss .faq-summary{
    position: relative !important;
    display: block !important;
    padding-right: 30px !important;
  }
  body[data-page="index"] #egm-egitim-sss .faq-chevron{
    position: absolute !important;
    right: 8px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    min-height: 22px !important;
  }
}
/* INDEX SSS: soru kutuları arasını ciddi azalt (gap + margin + padding) */
body[data-page="index"] #egm-egitim-sss .faq-container{
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;              /* <-- sorular arası boşluk */
}

/* details'lerin varsayılan boşluklarını sıfırla */
body[data-page="index"] #egm-egitim-sss details.faq-box-item{
  margin: 0 !important;
  margin-block: 0 !important;
}

/* Eğer araya margin koyuyorsa tamamen kapat */
body[data-page="index"] #egm-egitim-sss details.faq-box-item + details.faq-box-item{
  margin-top: 0 !important;
}

/* Kutu yüksekliğini azalt (summary padding) */
body[data-page="index"] #egm-egitim-sss details.faq-box-item > summary{
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

/* Mobilde daha da sıkı */
@media (max-width: 768px){
  body[data-page="index"] #egm-egitim-sss .faq-container{
    gap: 6px !important;
  }
  body[data-page="index"] #egm-egitim-sss details.faq-box-item > summary{
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
}

/* KAPANIŞ METNİ (HİZMETLER - EĞİTİMLER İLE AYNI) */
body[data-page="hizmetler"] .closing-box{
  margin-top: 50px;
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  padding: 30px;
  border-radius: 16px;
}
body[data-page="hizmetler"] .closing-text{
  margin: 0;
  font-size: 16px;
  color: #166534;
  text-align: justify;
  line-height: 1.8;
}
.brand-logo{
  height: 42px;
  width: auto;
  display:block;
}

@media (max-width: 768px){
  .brand-logo{
    height: 34px;
  }
}
.hero{position:relative;padding:90px 0 100px;text-align:center;color:#fff;overflow:hidden}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(15,23,42,.70),rgba(15,23,42,.70));z-index:1}
.hero-content{position:relative;z-index:2}





/* ================================
   INDEX HERO – "NETFLIX" STYLE (text over image)
   Only applies to index hero when .hero-netflix is present.
   ================================ */
.hero.hero-netflix{
  min-height: 92vh;
  display:flex;
  align-items:center;
}
.hero.hero-netflix .hero-content{
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 18px;
  text-align: center;
}
.hero.hero-netflix .hero-badge{
  justify-content:center;
  margin: 0 auto 18px;
  display:inline-flex;
}
.hero.hero-netflix .hero-text-box{
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  padding: 0 !important;
  max-width: 1000px;
  margin: 0 auto;
}
.hero.hero-netflix h1{
  font-size: clamp(34px, 4.6vw, 64px);
  line-height: 1.05;
  letter-spacing: -0.6px;
  margin: 0 0 14px;
  text-shadow: 0 12px 40px rgba(0,0,0,0.55);
}
.hero.hero-netflix h2{
  font-size: clamp(14px, 1.6vw, 18px);
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0 0 18px;
  text-shadow: 0 10px 30px rgba(0,0,0,0.55);
}
.hero.hero-netflix p{
  font-size: clamp(16px, 1.55vw, 20px);
  line-height: 1.75;
  max-width: 1000px;
  margin: 0 auto 26px;
  color: rgba(255,255,255,0.82) !important;
  text-shadow: 0 10px 30px rgba(0,0,0,0.55);
}
.hero.hero-netflix .hero-buttons{
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
}
.hero.hero-netflix .btn-hero-primary,
.hero.hero-netflix .btn-hero-secondary{
  min-width: 180px;
}
@media (max-width: 768px){
  .hero.hero-netflix{ min-height: 86vh; }
  .hero.hero-netflix p{ margin-bottom: 18px; }
  .hero.hero-netflix .btn-hero-primary,
  .hero.hero-netflix .btn-hero-secondary{
    width: 100%;
    max-width: 420px;
  }
}

