/* =========================================================================
   TEMA RENKLERİ — Yeni firmaya göre sadece burayı değiştirmen yeterli
   ========================================================================= */
:root {
  --renk-ana:        #0d3b66;   /* koyu kurumsal mavi  */
  --renk-ana-koyu:   #0a2e4f;
  --renk-vurgu:      #f4a261;   /* turuncu / CTA       */
  --renk-vurgu-koyu: #e76f24;
  --renk-yesil:      #25d366;   /* whatsapp            */
  --renk-metin:      #1f2933;
  --renk-metin-acik: #5b6670;
  --renk-zemin:      #ffffff;
  --renk-zemin-2:    #f5f8fc;   /* açık mavi-gri bölüm */
  --renk-cizgi:      #e3e9f0;
  --golge:           0 6px 24px rgba(13, 59, 102, .08);
  --golge-buyuk:     0 14px 40px rgba(13, 59, 102, .14);
  --radius:          14px;
  --max:             1180px;
  --gecis:           .2s ease;
}

/* =========================================================================
   AJANS TEMASI — <body class="tema-ajans"> eklenen sayfalarda devreye girer.
   Nakliye sitesinden tamamen farklı: mor + cyan (dijital/teknoloji hissi).
   ========================================================================= */
body.tema-ajans {
  --renk-ana:        #5b21b6;   /* mor  */
  --renk-ana-koyu:   #42168f;
  --renk-vurgu:      #22d3ee;   /* cyan / CTA */
  --renk-vurgu-koyu: #0891b2;
}
body.tema-ajans .hero {
  background: linear-gradient(120deg, #2e1065 0%, #5b21b6 55%, #7c3aed 100%);
}
body.tema-ajans .hero::after {
  background:
    radial-gradient(circle at 85% 15%, rgba(34,211,238,.25), transparent 40%),
    radial-gradient(circle at 10% 90%, rgba(255,255,255,.08), transparent 35%);
}
body.tema-ajans .logo .logo-ikon { background: linear-gradient(135deg, var(--renk-ana), #7c3aed); }
body.tema-ajans .kart .ikon-kutu { background: linear-gradient(135deg, rgba(91,33,182,.1), rgba(124,58,237,.14)); }
body.tema-ajans .btn-vurgu { color: #06283d; }
body.tema-ajans .btn-vurgu:hover { color: #fff; }
body.tema-ajans .cta-bant { color: #06283d; }
body.tema-ajans .cta-bant p { color: #0e4a5e; }

/* ============================ TEMEL ============================ */
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  font-family: "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif;
  color: var(--renk-metin);
  background: var(--renk-zemin);
  line-height: 1.6;
  font-size: 16px;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }

.kapsayici { width: 100%; max-width: var(--max); margin: 0 auto; padding: 0 20px; }
.bolum { padding: 72px 0; }
.bolum-zemin { background: var(--renk-zemin-2); }

.bolum-baslik { text-align: center; max-width: 640px; margin: 0 auto 44px; }
.bolum-baslik .etiket {
  display: inline-block; color: var(--renk-vurgu-koyu); font-weight: 700;
  letter-spacing: .08em; text-transform: uppercase; font-size: 13px; margin-bottom: 10px;
}
.bolum-baslik h2 { font-size: clamp(26px, 4vw, 38px); color: var(--renk-ana); line-height: 1.2; }
.bolum-baslik p { color: var(--renk-metin-acik); margin-top: 12px; font-size: 17px; }

/* ============================ BUTON ============================ */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  padding: 14px 26px; border-radius: 50px; font-weight: 700; font-size: 16px;
  cursor: pointer; border: 2px solid transparent; transition: var(--gecis);
  white-space: nowrap; line-height: 1;
}
.btn svg { width: 19px; height: 19px; }
.btn-vurgu { background: var(--renk-vurgu); color: #3a2410; }
.btn-vurgu:hover { background: var(--renk-vurgu-koyu); color: #fff; transform: translateY(-2px); }
.btn-ana { background: var(--renk-ana); color: #fff; }
.btn-ana:hover { background: var(--renk-ana-koyu); transform: translateY(-2px); }
.btn-cizgi { background: transparent; color: var(--renk-ana); border-color: var(--renk-cizgi); }
.btn-cizgi:hover { border-color: var(--renk-ana); }
.btn-wp { background: var(--renk-yesil); color: #fff; }
.btn-wp:hover { background: #1eb858; transform: translateY(-2px); }
.btn-blok { width: 100%; }

/* ============================ HEADER ============================ */
.ust-bar { background: var(--renk-ana-koyu); color: #cfe0f0; font-size: 13.5px; }
.ust-bar .kapsayici { display: flex; justify-content: space-between; align-items: center; gap: 14px; min-height: 38px; }
.ust-bar a { color: #cfe0f0; transition: var(--gecis); }
.ust-bar a:hover { color: #fff; }
.ust-bar .sag { display: flex; gap: 20px; align-items: center; }
.ust-bar .dil { display: inline-flex; align-items: center; gap: 5px; font-weight: 700; border: 1px solid rgba(255,255,255,.3); border-radius: 50px; padding: 3px 12px; }
.ust-bar .dil:hover { background: rgba(255,255,255,.12); color: #fff; }
.ust-bar .gizle-mobil { display: inline-flex; align-items: center; gap: 7px; }

.header { position: sticky; top: 0; z-index: 50; background: #fff; box-shadow: 0 2px 14px rgba(13,59,102,.07); }
.header .kapsayici { display: flex; align-items: center; justify-content: space-between; min-height: 72px; }
.logo { display: flex; align-items: center; gap: 11px; font-weight: 800; font-size: 21px; color: var(--renk-ana); }
.logo .logo-ikon {
  width: 42px; height: 42px; border-radius: 11px; flex: 0 0 auto;
  background: linear-gradient(135deg, var(--renk-ana), #1a5a96);
  display: grid; place-items: center;
}
.logo .logo-ikon svg { width: 24px; height: 24px; }
.logo small { display: block; font-size: 11px; font-weight: 600; color: var(--renk-vurgu-koyu); letter-spacing: .04em; }

.nav { display: flex; align-items: center; gap: 4px; }
.nav a { padding: 10px 15px; font-weight: 600; color: var(--renk-metin); border-radius: 8px; transition: var(--gecis); }
.nav a:hover, .nav a.aktif { color: var(--renk-ana); background: var(--renk-zemin-2); }
.header-cta { display: flex; align-items: center; gap: 10px; }

.hamburger { display: none; background: none; border: 0; cursor: pointer; padding: 8px; }
.hamburger span { display: block; width: 26px; height: 3px; background: var(--renk-ana); border-radius: 3px; margin: 5px 0; transition: var(--gecis); }

/* ============================ HERO ============================ */
.hero {
  position: relative; color: #fff; overflow: hidden;
  background: linear-gradient(120deg, var(--renk-ana-koyu) 0%, var(--renk-ana) 55%, #14507f 100%);
}
.hero::after {
  content: ""; position: absolute; inset: 0; opacity: .5;
  background:
    radial-gradient(circle at 85% 15%, rgba(244,162,97,.22), transparent 40%),
    radial-gradient(circle at 10% 90%, rgba(255,255,255,.08), transparent 35%);
}
.hero .kapsayici { position: relative; z-index: 1; display: grid; grid-template-columns: 1.15fr .85fr; gap: 44px; align-items: center; padding-top: 60px; padding-bottom: 60px; }
.hero h1 { font-size: clamp(30px, 5vw, 50px); line-height: 1.12; font-weight: 800; }
.hero h1 .vurgu { color: var(--renk-vurgu); }
.hero p.alt { font-size: 18px; color: #d6e4f2; margin: 18px 0 28px; max-width: 540px; }
.hero-butonlar { display: flex; flex-wrap: wrap; gap: 14px; }
.hero-liste { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 26px; }
.hero-liste li { display: flex; align-items: center; gap: 9px; font-weight: 600; font-size: 15px; }
.hero-liste svg { width: 20px; height: 20px; color: var(--renk-vurgu); flex: 0 0 auto; }

/* Hero teklif kartı */
.teklif-karti { background: #fff; color: var(--renk-metin); border-radius: 18px; padding: 26px; box-shadow: var(--golge-buyuk); }
.teklif-karti h3 { color: var(--renk-ana); font-size: 21px; margin-bottom: 4px; }
.teklif-karti .ufak { color: var(--renk-metin-acik); font-size: 14px; margin-bottom: 18px; }

/* ============================ FORM ============================ */
.form-grup { margin-bottom: 14px; }
.form-grup label { display: block; font-weight: 600; font-size: 14px; margin-bottom: 6px; color: var(--renk-metin); }
.form-grup input, .form-grup select, .form-grup textarea {
  width: 100%; padding: 12px 14px; border: 1.5px solid var(--renk-cizgi); border-radius: 10px;
  font-size: 15px; font-family: inherit; color: var(--renk-metin); background: #fff; transition: var(--gecis);
}
.form-grup input:focus, .form-grup select:focus, .form-grup textarea:focus {
  outline: none; border-color: var(--renk-ana); box-shadow: 0 0 0 3px rgba(13,59,102,.1);
}
.form-grup textarea { resize: vertical; min-height: 90px; }
.form-ikili { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.form-not { font-size: 12.5px; color: var(--renk-metin-acik); text-align: center; margin-top: 10px; }

/* ============================ ROZET ŞERİDİ ============================ */
.rozet-serit { background: #fff; border-bottom: 1px solid var(--renk-cizgi); }
.rozet-serit ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px 34px; padding: 20px 0; }
.rozet-serit li { display: flex; align-items: center; gap: 9px; font-weight: 700; color: var(--renk-ana); font-size: 15px; }
.rozet-serit svg { width: 22px; height: 22px; color: var(--renk-vurgu-koyu); flex: 0 0 auto; }

/* ============================ KARTLAR (Hizmetler) ============================ */
.izgara { display: grid; gap: 24px; }
.izgara-3 { grid-template-columns: repeat(3, 1fr); }
.izgara-4 { grid-template-columns: repeat(4, 1fr); }
.izgara-2 { grid-template-columns: repeat(2, 1fr); }

.kart {
  background: #fff; border: 1px solid var(--renk-cizgi); border-radius: var(--radius);
  padding: 28px 24px; transition: var(--gecis); height: 100%;
}
.kart:hover { transform: translateY(-5px); box-shadow: var(--golge-buyuk); border-color: transparent; }
.kart .ikon-kutu {
  width: 56px; height: 56px; border-radius: 13px; display: grid; place-items: center; margin-bottom: 18px;
  background: linear-gradient(135deg, rgba(13,59,102,.1), rgba(26,90,150,.12));
}
.kart .ikon-kutu svg { width: 28px; height: 28px; color: var(--renk-ana); }
.kart h3 { font-size: 19px; color: var(--renk-ana); margin-bottom: 8px; }
.kart p { color: var(--renk-metin-acik); font-size: 15px; }

/* ============================ ADIMLAR (Nasıl çalışır) ============================ */
.adimlar { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; counter-reset: adim; }
.adim { text-align: center; position: relative; }
.adim .numara {
  width: 60px; height: 60px; margin: 0 auto 16px; border-radius: 50%;
  background: var(--renk-ana); color: #fff; display: grid; place-items: center;
  font-size: 24px; font-weight: 800; box-shadow: var(--golge);
}
.adim h3 { font-size: 18px; color: var(--renk-ana); margin-bottom: 6px; }
.adim p { color: var(--renk-metin-acik); font-size: 14.5px; }

/* ============================ İSTATİSTİK ============================ */
.istatistik { background: linear-gradient(120deg, var(--renk-ana-koyu), var(--renk-ana)); color: #fff; }
.istatistik .izgara-4 { gap: 20px; }
.ist-kutu { text-align: center; padding: 14px; }
.ist-kutu .sayi { font-size: clamp(30px, 5vw, 46px); font-weight: 800; color: var(--renk-vurgu); line-height: 1; }
.ist-kutu .etiket { margin-top: 8px; color: #d6e4f2; font-weight: 600; font-size: 15px; }

/* ============================ YORUMLAR ============================ */
.yorum { background: #fff; border: 1px solid var(--renk-cizgi); border-radius: var(--radius); padding: 26px; }
.yorum .yildiz { color: #f5b50a; letter-spacing: 2px; font-size: 17px; margin-bottom: 12px; }
.yorum p { font-style: italic; color: var(--renk-metin); margin-bottom: 16px; }
.yorum .kisi { display: flex; align-items: center; gap: 12px; }
.yorum .avatar {
  width: 44px; height: 44px; border-radius: 50%; background: var(--renk-ana); color: #fff;
  display: grid; place-items: center; font-weight: 700; flex: 0 0 auto;
}
.yorum .kisi b { color: var(--renk-ana); display: block; font-size: 15px; }
.yorum .kisi span { color: var(--renk-metin-acik); font-size: 13px; }

/* ============================ SSS ============================ */
.sss { max-width: 820px; margin: 0 auto; }
.sss-oge { background: #fff; border: 1px solid var(--renk-cizgi); border-radius: 12px; margin-bottom: 12px; overflow: hidden; }
.sss-soru {
  width: 100%; text-align: right; background: none; border: 0; cursor: pointer;
  padding: 18px 22px; font-size: 16.5px; font-weight: 700; color: var(--renk-ana);
  display: flex; justify-content: space-between; align-items: center; gap: 14px; font-family: inherit;
}
.sss-soru .arti { font-size: 24px; color: var(--renk-vurgu-koyu); transition: var(--gecis); flex: 0 0 auto; }
.sss-oge.acik .sss-soru .arti { transform: rotate(45deg); }
.sss-cevap { max-height: 0; overflow: hidden; transition: max-height .3s ease; }
.sss-cevap p { padding: 0 22px 20px; color: var(--renk-metin-acik); }

/* ============================ CTA BANT ============================ */
.cta-bant { background: var(--renk-vurgu); color: #3a2410; text-align: center; }
.cta-bant h2 { font-size: clamp(24px, 4vw, 34px); margin-bottom: 10px; }
.cta-bant p { font-size: 17px; margin-bottom: 24px; color: #5a3a16; }
.cta-bant .btnlar { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* ============================ İÇ SAYFA BAŞLIK ============================ */
.sayfa-bas { background: linear-gradient(120deg, var(--renk-ana-koyu), var(--renk-ana)); color: #fff; padding: 54px 0; text-align: center; }
.sayfa-bas h1 { font-size: clamp(28px, 5vw, 42px); }
.sayfa-bas .yol { margin-top: 10px; color: #cfe0f0; font-size: 15px; }
.sayfa-bas .yol a:hover { color: #fff; }

/* ============================ İLETİŞİM ============================ */
.iletisim-izgara { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; align-items: start; }
.iletisim-kutu { background: var(--renk-zemin-2); border: 1px solid var(--renk-cizgi); border-radius: var(--radius); padding: 22px; display: flex; gap: 16px; margin-bottom: 16px; }
.iletisim-kutu .ikon { width: 50px; height: 50px; border-radius: 12px; background: var(--renk-ana); display: grid; place-items: center; flex: 0 0 auto; }
.iletisim-kutu .ikon svg { width: 24px; height: 24px; color: #fff; }
.iletisim-kutu h3 { font-size: 17px; color: var(--renk-ana); margin-bottom: 3px; }
.iletisim-kutu p, .iletisim-kutu a { color: var(--renk-metin-acik); font-size: 15px; }
.iletisim-kutu a:hover { color: var(--renk-ana); }
.harita-sarici { border-radius: var(--radius); overflow: hidden; border: 1px solid var(--renk-cizgi); height: 280px; margin-top: 22px; }
.harita-sarici iframe { width: 100%; height: 100%; border: 0; }

/* ============================ FOOTER ============================ */
.footer { background: var(--renk-ana-koyu); color: #b9cbdc; padding: 56px 0 0; }
.footer-izgara { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 36px; padding-bottom: 40px; }
.footer h4 { color: #fff; font-size: 17px; margin-bottom: 18px; }
.footer .logo { color: #fff; margin-bottom: 16px; }
.footer .logo small { color: var(--renk-vurgu); }
.footer p { font-size: 14.5px; margin-bottom: 10px; }
.footer ul li { margin-bottom: 10px; }
.footer ul a { font-size: 14.5px; transition: var(--gecis); }
.footer ul a:hover { color: #fff; padding-right: 4px; }
.footer .iletisim-mini li { display: flex; gap: 10px; align-items: flex-start; }
.footer .iletisim-mini svg { width: 18px; height: 18px; color: var(--renk-vurgu); flex: 0 0 auto; margin-top: 3px; }
.footer-alt { border-top: 1px solid rgba(255,255,255,.12); padding: 20px 0; text-align: center; font-size: 13.5px; }
.footer-alt a { color: var(--renk-vurgu); }

/* ============================ SABİT MOBİL BUTONLAR ============================ */
.mobil-bar { display: none; position: fixed; bottom: 0; left: 0; right: 0; z-index: 60; box-shadow: 0 -4px 16px rgba(0,0,0,.12); }
.mobil-bar a { flex: 1; display: flex; align-items: center; justify-content: center; gap: 8px; padding: 14px 0; font-weight: 700; color: #fff; font-size: 15.5px; }
.mobil-bar svg { width: 20px; height: 20px; }
.mobil-bar .ara { background: var(--renk-ana); }
.mobil-bar .wp { background: var(--renk-yesil); }

/* WhatsApp yüzen buton (masaüstü) */
.wp-yuzen { position: fixed; right: 22px; bottom: 22px; z-index: 55; width: 60px; height: 60px; border-radius: 50%;
  background: var(--renk-yesil); display: grid; place-items: center; box-shadow: var(--golge-buyuk); transition: var(--gecis); }
.wp-yuzen svg { width: 32px; height: 32px; color: #fff; }
.wp-yuzen:hover { transform: scale(1.08); }

/* ============================ RESPONSIVE ============================ */
@media (max-width: 980px) {
  .hero .kapsayici { grid-template-columns: 1fr; gap: 34px; }
  .izgara-4 { grid-template-columns: repeat(2, 1fr); }
  .adimlar { grid-template-columns: repeat(2, 1fr); }
  .footer-izgara { grid-template-columns: 1fr 1fr; gap: 28px; }
}
@media (max-width: 820px) {
  .nav, .header-cta { display: none; }
  .nav.acik {
    display: flex; flex-direction: column; position: absolute; top: 72px; left: 0; right: 0;
    background: #fff; padding: 14px 20px; gap: 4px; box-shadow: var(--golge); border-top: 1px solid var(--renk-cizgi);
  }
  .nav.acik a { width: 100%; padding: 13px 14px; }
  .hamburger { display: block; }
  .ust-bar .gizle-mobil { display: none; }
  .mobil-bar { display: flex; }
  .wp-yuzen { display: none; }
  body { padding-bottom: 54px; } /* sabit mobil bar payı */
}
@media (max-width: 620px) {
  .bolum { padding: 52px 0; }
  .izgara-3, .izgara-4, .izgara-2, .iletisim-izgara, .form-ikili { grid-template-columns: 1fr; }
  .adimlar { grid-template-columns: 1fr; }
  .footer-izgara { grid-template-columns: 1fr; }
  .hero-butonlar .btn { flex: 1; }
}

/* KVKK / içerik metin bloğu */
.metin-blok h2{font-size:1.25rem;margin:28px 0 10px;color:#0d3b66}
.metin-blok p{margin:0 0 14px;line-height:1.7;color:#333}
.metin-blok ul{margin:0 0 18px 20px;line-height:1.7;color:#333}
.metin-blok li{margin-bottom:6px}
/* Şehir sayfaları ilçe etiketleri */
.ilce-liste{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 6px;padding:0;list-style:none}
.ilce-liste li{background:#eef2f7;color:#0d3b66;border-radius:20px;padding:6px 14px;font-size:.9rem}
.sehir-baglanti{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.sehir-baglanti a{background:#0d3b66;color:#fff;border-radius:6px;padding:8px 16px;text-decoration:none;font-size:.92rem}
.sehir-baglanti a:hover{opacity:.9}

/* ===== SEO Şehir / Rota / Hub sayfaları ===== */
.hero-ic { padding-top: 40px; }
.hero-ic h1 { font-size: clamp(28px, 4.5vw, 44px); }
.hero-merkez { text-align: center; }
.hero-merkez .kapsayici > div { max-width: 760px; margin: 0 auto; }
.hero-merkez .hero-butonlar { justify-content: center; }

.kirilma { background: var(--renk-zemin-2); border-bottom: 1px solid var(--renk-cizgi); font-size: 14px; }
.kirilma .kapsayici { padding-top: 12px; padding-bottom: 12px; color: var(--renk-metin-acik); }
.kirilma a { color: var(--renk-ana); text-decoration: none; }
.kirilma a:hover { text-decoration: underline; }
.kirilma span { color: var(--renk-metin-acik); }

.bolge-liste { list-style: none; display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 10px; padding: 0; }
.bolge-liste li a {
  display: block; padding: 13px 16px; background: var(--renk-zemin); border: 1px solid var(--renk-cizgi);
  border-radius: 10px; color: var(--renk-metin); text-decoration: none; font-weight: 600; font-size: 15px;
  transition: border-color .15s, box-shadow .15s, color .15s;
}
.bolge-liste li a:hover { border-color: var(--renk-vurgu); color: var(--renk-ana); box-shadow: 0 4px 14px rgba(13,59,102,.08); }

.bolge-gruplar { display: grid; gap: 36px; }
.bolge-grup h3 { color: var(--renk-ana); font-size: 20px; margin-bottom: 16px; padding-bottom: 8px; border-bottom: 2px solid var(--renk-vurgu); display: inline-block; }

/* ===== Blog ===== */
.kapsayici.dar { max-width: 800px; }
.blog-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 26px; }
.blog-kart { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--renk-cizgi); border-radius: 14px; overflow: hidden; text-decoration: none; color: inherit; transition: box-shadow .15s, transform .15s; }
.blog-kart:hover { box-shadow: 0 12px 30px rgba(13,59,102,.12); transform: translateY(-3px); }
.blog-kart-gorsel { height: 180px; background-size: cover; background-position: center; background-color: var(--renk-zemin-2); }
.blog-kart-govde { padding: 18px 20px 22px; display: flex; flex-direction: column; gap: 8px; }
.blog-etiket { font-size: 12px; font-weight: 700; color: var(--renk-vurgu-koyu); text-transform: uppercase; letter-spacing: .5px; }
.blog-kart-govde h3 { font-size: 18px; color: var(--renk-ana); line-height: 1.3; }
.blog-kart-govde p { color: var(--renk-metin-acik); font-size: 14.5px; }
.blog-devam { color: var(--renk-vurgu-koyu); font-weight: 700; font-size: 14px; margin-top: 4px; }

.makale { padding: 40px 0 60px; }
.makale h1 { font-size: clamp(26px, 4vw, 40px); color: var(--renk-ana); line-height: 1.2; }
.makale-meta { color: var(--renk-metin-acik); font-size: 14px; margin: 14px 0 22px; }
.makale-gorsel { width: 100%; height: auto; border-radius: 14px; margin-bottom: 24px; aspect-ratio: 16/9; object-fit: cover; }
.bolum-gorsel { padding-top: 0; }
.ic-gorsel { margin: 0; }
.ic-gorsel img { width: 100%; height: auto; aspect-ratio: 16/9; object-fit: cover; border-radius: 16px; box-shadow: 0 18px 40px -22px rgba(13,59,102,.55); display: block; }
.makale-ozet { font-size: 19px; line-height: 1.6; color: var(--renk-metin); font-weight: 500; padding: 16px 20px; background: var(--renk-zemin-2); border-left: 4px solid var(--renk-vurgu); border-radius: 8px; margin-bottom: 28px; }
.makale-icerik { font-size: 16.5px; line-height: 1.75; color: var(--renk-metin); }
.makale-icerik h2 { font-size: 24px; color: var(--renk-ana); margin: 32px 0 14px; }
.makale-icerik p { margin-bottom: 16px; }
.makale-icerik ul, .makale-icerik ol { margin: 0 0 18px 22px; display: flex; flex-direction: column; gap: 8px; }
.makale-icerik li { padding-left: 4px; }
.makale-icerik a { color: var(--renk-vurgu-koyu); font-weight: 600; }
.makale-cta { margin-top: 40px; padding: 30px; background: var(--renk-ana); color: #fff; border-radius: 16px; text-align: center; }
.makale-cta h3 { font-size: 22px; margin-bottom: 6px; }
.makale-cta p { opacity: .9; margin-bottom: 18px; }
.makale-cta .btnlar { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

/* ===== Filo & Ekip galerisi ===== */
.galeri { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 200px; gap: 16px; }
.galeri figure { margin: 0; border-radius: 14px; overflow: hidden; box-shadow: 0 6px 18px rgba(13,59,102,.08); }
.galeri figure img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s; }
.galeri figure:hover img { transform: scale(1.06); }
.galeri-buyuk { grid-column: span 2; grid-row: span 2; }
@media (max-width: 700px) {
  .galeri { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 150px; }
  .galeri-buyuk { grid-column: span 2; grid-row: span 1; }
}
