/* =====================================================================
 * Sigoota ortak stil katmanı — 6 Ekim 2026
 * Tüm sayfalar bu tek dosyayı kullanır. Sayfa içi <style> blokları
 * kaldırıldı; renk/tipografi/bileşen kuralları buradan yönetilir.
 * ===================================================================== */

/* Figtree kendi sunucumuzdan: tek değişken font dosyası 300-900 arası tüm
   ağırlıkları karşılıyor. Google Fonts'tan gelen iki aşamalı istek zinciri
   (CSS → woff2) böylece ortadan kalktı. */
@font-face {
  font-family: 'Figtree';
  src: url('/assets/fonts/figtree-v1.woff2') format('woff2');
  font-weight: 300 900;
  font-style: normal;
  font-display: swap;
}

:root {
  --kirmizi: #c70000;          /* beyaz yazı taşıyan zeminler (kontrast 6.1:1) */
  --kirmizi-parlak: #ed1111;   /* marka kırmızısı: grafik ve vurgu */
  --kirmizi-koyu: #8f0000;
  --lacivert: #0f1d35;         /* logodaki paraşüt iplerinin rengi */
  --metin: #37465e;
  --soluk: #5a6880;
  --cizgi: #e7ebf2;
  --pudra: #fdf1f0;
  --yumusak: #f7f9fc;
  --beyaz: #ffffff;
  --r: 8px;
  --r-kart: 16px;
  --kap: 1200px;
  --golge: 0 16px 40px rgba(15, 29, 53, .08);
}

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--beyaz);
  color: var(--lacivert);
  font-family: "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

img, svg, iframe { max-width: 100%; }
a { color: var(--kirmizi); text-decoration: none; }
a:hover { color: var(--lacivert); }
:focus-visible { outline: 3px solid var(--kirmizi-parlak); outline-offset: 2px; }

h1, h2, h3 { margin: 0; letter-spacing: -.03em; line-height: 1.12; text-wrap: pretty; }
p { margin: 0; }

.kap { width: 100%; max-width: var(--kap); margin: 0 auto; padding: 0 32px; }

/* ---------- butonlar ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 52px; padding: 0 26px; border: 1px solid transparent;
  border-radius: var(--r); font: inherit; font-weight: 700; cursor: pointer;
  text-align: center;
}
.btn-kirmizi { background: var(--kirmizi); color: var(--beyaz); }
.btn-kirmizi:hover { background: var(--kirmizi-koyu); color: var(--beyaz); }
.btn-lacivert { background: var(--lacivert); color: var(--beyaz); }
.btn-lacivert:hover { background: #1b2d4d; color: var(--beyaz); }
.btn-cizgi { border-color: #c8cfdb; color: var(--lacivert); background: var(--beyaz); font-weight: 600; }
.btn-cizgi:hover { border-color: var(--lacivert); color: var(--lacivert); }
.btn-beyaz { background: var(--beyaz); color: var(--kirmizi-koyu); }
.btn-beyaz:hover { color: var(--kirmizi-koyu); }
.btn-saydam { border-color: #ffb3ac; color: var(--beyaz); font-weight: 600; }
.btn-saydam:hover { color: var(--beyaz); border-color: var(--beyaz); }
.btn-kucuk { min-height: 46px; padding: 0 20px; }

/* ---------- üst bar ---------- */
.ust { position: sticky; top: 0; z-index: 40; background: var(--beyaz); border-bottom: 1px solid #eef1f6; }

/* anasayfa: açılışta beyaz şerit yok, sahnenin bir parçası gibi duruyor;
   sayfa aşağı kaydırılınca beyaz bar beliriyor */
body.anasayfa .ust {
  position: fixed; left: 0; right: 0; top: 0;
  background: transparent; border-bottom-color: transparent;
  transition: background .28s ease, border-color .28s ease, box-shadow .28s ease;
}
body.anasayfa .ust.kayar {
  background: var(--beyaz); border-bottom-color: #eef1f6;
  box-shadow: 0 2px 16px rgba(15, 29, 53, .07);
}
body.anasayfa main section[id], body.anasayfa #top { scroll-margin-top: 104px; }
.ust-ic {
  display: grid; grid-template-columns: 1fr auto 1fr; align-items: center;
  gap: 20px; padding: 10px 24px;
}
.ust-menu { display: flex; flex-wrap: wrap; gap: 26px; justify-self: start; }
.ust-menu a { color: var(--lacivert); font-size: 15px; font-weight: 600; }
.ust-logo { justify-self: center; display: block; }
.ust-logo img { display: block; height: 76px; width: auto; }
.ust-sag { justify-self: end; display: flex; gap: 10px; }
.menu-dugme {
  display: none; align-items: center; justify-content: center;
  width: 46px; height: 46px; padding: 0; border: 1px solid #d5dbe6;
  border-radius: var(--r); background: var(--beyaz); cursor: pointer;
}
.menu-dugme span { display: block; width: 20px; height: 2px; background: var(--lacivert); position: relative; }
.menu-dugme span::before, .menu-dugme span::after {
  content: ""; position: absolute; left: 0; width: 20px; height: 2px; background: var(--lacivert);
}
.menu-dugme span::before { top: -6px; }
.menu-dugme span::after { top: 6px; }

/* ---------- hero ---------- */
.hero-ana { position: relative; width: 100%; max-width: 1860px; margin: 0 auto; background: var(--beyaz); }
.hero-ana > img { display: block; width: 100%; height: auto; }
.hero-ana-metin {
  position: absolute; left: 50%; top: max(118px, 13%); transform: translateX(-50%);
  width: min(880px, 72%); text-align: center; z-index: 2;
}
.hero-ana-etiket {
  font-size: 13px; font-weight: 700; letter-spacing: .18em;
  text-transform: uppercase; color: var(--kirmizi); margin-bottom: 16px;
}
.hero-ana h1 {
  font-size: clamp(32px, 4.1vw, 66px); font-weight: 400;
  letter-spacing: -.035em; margin-bottom: 18px; text-wrap: balance;
}
.hero-ana h1 strong { font-weight: 800; }
.hero-ana-alt { font-size: clamp(15px, 1.35vw, 20px); color: #4b5a73; max-width: 52ch; margin: 0 auto 26px; }
.hero-ana-isik {
  position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(58% 52% at 56% 18%, rgba(255, 206, 186, .6), rgba(255, 255, 255, 0) 70%);
  animation: sgt-isik 34s ease-in-out infinite alternate;
}
@keyframes sgt-isik {
  from { transform: translate3d(-3%, 0, 0); opacity: .25; }
  to   { transform: translate3d(3%, 0, 0);  opacity: .55; }
}

/* ---------- şeritler ve bölümler ---------- */
.bolum { padding: 64px 0; }
.bolum-dar { padding: 48px 0; }
.bolum-pudra { background: var(--pudra); }
.bolum-yumusak { background: var(--yumusak); }
.etiket {
  font-size: 13px; font-weight: 700; letter-spacing: .16em;
  text-transform: uppercase; color: var(--kirmizi); margin-bottom: 12px;
}
.bolum-baslik { font-size: clamp(28px, 3vw, 40px); font-weight: 800; margin-bottom: 14px; }
.bolum-alt { font-size: 18px; color: #4b5a73; }
.orta { text-align: center; margin-left: auto; margin-right: auto; max-width: 70ch; }

.ortaklar { border-top: 1px solid #eef1f6; border-bottom: 1px solid #eef1f6; }
.ortaklar-ic { display: flex; flex-wrap: wrap; align-items: center; gap: 34px; padding: 26px 32px; }
.ortaklar-ic > p:first-child {
  font-size: 13px; font-weight: 700; letter-spacing: .1em;
  text-transform: uppercase; color: #5a6880;
}
.ortak-logolar { display: flex; flex-wrap: wrap; align-items: center; gap: 36px; flex-grow: 1; }
.ortak-logolar img { display: block; width: auto; height: 28px; }
.ortak-logolar img.kare { height: 38px; }
.ortaklar-not { font-size: 15px; color: var(--soluk); max-width: 40ch; }

/* ---------- ızgaralar ve kartlar ---------- */
.izgara { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr)); }
.izgara-genis { grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: 20px; }

/* Ürün kartları ızgarası: masaüstünde 4, tablette 3, telefonda 2 sütun.
   Sütun sayısı bilinçli olarak sabit; auto-fit kullanılmıyor çünkü kart
   sayısı (21) değiştikçe satır düzeninin kaymaması isteniyor. */
.izgara-urun { grid-template-columns: repeat(4, 1fr); }
.kart { padding: 24px; border: 1px solid var(--cizgi); border-radius: var(--r-kart); background: var(--beyaz); }
.kart-pudra { padding: 28px; border: 0; border-radius: var(--r-kart); background: var(--pudra); }
.kart h2, .kart h3 { font-size: 19px; font-weight: 700; margin-bottom: 6px; }
.kart p { font-size: 15px; color: var(--soluk); }
.kart svg { display: block; margin-bottom: 14px; }

a.kart { color: var(--lacivert); display: block; transition: border-color .15s, transform .15s; }
a.kart:hover { border-color: #c8cfdb; transform: translateY(-2px); color: var(--lacivert); }

/* ürün kartları buton olduğu için sıfırlanıyor */
button.urun {
  font: inherit; text-align: left; cursor: pointer; color: var(--lacivert);
  padding: 24px; border: 1px solid var(--cizgi); border-radius: var(--r-kart); background: var(--beyaz);
  display: block; width: 100%; transition: border-color .15s, transform .15s;
}
button.urun:hover { border-color: #c8cfdb; transform: translateY(-2px); }
button.urun h3 { font-size: 19px; font-weight: 700; margin: 0 0 6px; }
button.urun p { font-size: 15px; color: var(--soluk); margin: 0 0 12px; }
button.urun .devam { font-size: 14px; font-weight: 700; color: var(--kirmizi); }

/* ---------- AI danışman paneli ---------- */
.hap-satir { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-bottom: 22px; }
.hap {
  min-height: 44px; padding: 10px 18px; border: 1px solid #d8dee8; border-radius: 999px;
  background: var(--beyaz); color: var(--metin); font: inherit; font-size: 15px;
  font-weight: 600; cursor: pointer;
}
.hap[aria-selected="true"] { background: var(--lacivert); border-color: var(--lacivert); color: var(--beyaz); }
.panel {
  max-width: 880px; margin: 0 auto; border: 1px solid var(--cizgi);
  border-radius: 20px; background: var(--beyaz); box-shadow: var(--golge); overflow: hidden;
}
.panel-ust {
  display: flex; align-items: center; gap: 10px; padding: 14px 22px;
  border-bottom: 1px solid #eef1f6; background: #fbfcfe;
}
.panel-nokta { width: 8px; height: 8px; border-radius: 50%; background: #17874b; flex-shrink: 0; }
.panel-ad { font-size: 14px; font-weight: 700; }
.panel-durum { font-size: 13px; color: #5a6880; }
.panel-ic { padding: 26px 24px; }
.panel-soru {
  display: inline-block; padding: 10px 16px; border-radius: 14px 14px 14px 4px;
  background: var(--lacivert); color: var(--beyaz); font-size: 15px; font-weight: 600; margin-bottom: 14px;
}
.panel-cevap { font-size: 17px; line-height: 1.75; color: var(--metin); margin-bottom: 20px; }
.panel-alt { padding: 14px 24px; border-top: 1px solid #eef1f6; background: #fbfcfe; font-size: 13px; line-height: 1.55; color: #5a6880; }
.dugme-satir { display: flex; flex-wrap: wrap; gap: 12px; }

/* ---------- çağrı bandı ---------- */
.cagri { background: var(--kirmizi); color: var(--beyaz); }
.cagri-ic { display: flex; flex-wrap: wrap; gap: 28px; align-items: center; padding: 60px 32px; }
.cagri h2 { font-size: clamp(26px, 2.8vw, 36px); font-weight: 800; margin-bottom: 10px; }
.cagri p { color: #ffe8e5; max-width: 58ch; }

/* ---------- iletişim ---------- */
.iletisim-kutu { padding: 28px; border: 1px solid var(--cizgi); border-radius: var(--r-kart); background: #fbfcfe; }
.iletisim-kutu a { color: var(--lacivert); }
.harita { width: 100%; height: 280px; border: 0; border-radius: var(--r-kart); display: block; }
/* harita yalnızca tıklanınca yükleniyor: Google Maps betiği ilk açılışı yavaşlatmasın */
.harita-kutu { position: relative; width: 100%; height: 280px; border-radius: var(--r-kart); overflow: hidden; }
.harita-ac {
  width: 100%; height: 100%; display: flex; flex-direction: column;
  align-items: center; justify-content: center; gap: 8px; padding: 20px;
  border: 1px solid var(--cizgi); border-radius: var(--r-kart); cursor: pointer;
  background: var(--yumusak); color: var(--lacivert); text-align: center;
  background-image:
    linear-gradient(var(--cizgi) 1px, transparent 1px),
    linear-gradient(90deg, var(--cizgi) 1px, transparent 1px);
  background-size: 34px 34px, 34px 34px;
  transition: border-color .15s ease, background-color .15s ease;
}
.harita-ac:hover { border-color: var(--kirmizi); }
.harita-ac svg { color: var(--kirmizi); }
.harita-baslik { font-size: 16px; font-weight: 700; }
.harita-adres { font-size: 14px; color: var(--soluk); max-width: 34ch; line-height: 1.45; }
.harita-baglanti { display: inline-block; margin-top: 10px; font-weight: 700; color: var(--kirmizi); }

/* ---------- alt bilgi ---------- */
.alt { background: var(--lacivert); color: #e6eaf2; }
.alt a { color: #e6eaf2; }
.alt a:hover { color: var(--beyaz); }
.alt-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr)); gap: 32px; padding: 52px 32px; }
.alt h3 { font-size: 15px; font-weight: 700; color: var(--beyaz); margin-bottom: 14px; }
.alt-logo { display: block; height: 58px; width: auto; margin-bottom: 18px; background: var(--beyaz); border-radius: 12px; padding: 10px 16px; }
.alt-aciklama { font-size: 15px; color: #a8b7cf; max-width: 42ch; margin-bottom: 14px; }
.alt-kunye { font-size: 13px; line-height: 1.7; color: #8597b4; }
.alt-liste { display: flex; flex-direction: column; gap: 10px; font-size: 15px; }
.alt-serit { border-top: 1px solid #1c2e4e; }
.alt-serit-ic { display: flex; flex-wrap: wrap; gap: 16px; justify-content: space-between; padding: 22px 32px; font-size: 13px; color: #8597b4; }
.alt-serit-ic a { color: #a8b7cf; }
.alt-mevzuat { max-width: 88ch; line-height: 1.65; }

/* ---------- sabit AI butonu ---------- */
.yuzen-ai {
  position: fixed; right: 20px; bottom: 20px; z-index: 50;
  display: inline-flex; align-items: center; min-height: 52px; padding: 0 22px;
  border-radius: 999px; background: var(--kirmizi); color: var(--beyaz);
  font-weight: 700; box-shadow: 0 12px 30px rgba(143, 0, 0, .28);
}
.yuzen-ai:hover { background: var(--kirmizi-koyu); color: var(--beyaz); }
.yuzen-ai { transition: opacity .2s, transform .2s; }
.yuzen-ai.gizli { opacity: 0; transform: translateY(8px); pointer-events: none; }

/* ---------- ürün modalı ---------- */
.modal-perde {
  position: fixed; inset: 0; z-index: 60; display: none;
  align-items: center; justify-content: center; padding: 24px;
  background: rgba(15, 29, 53, .55);
}
.modal-perde.acik { display: flex; }
.modal-kart {
  width: min(680px, 100%); max-height: 86vh; overflow: auto;
  background: var(--beyaz); border-radius: 20px; padding: 28px;
}
.modal-ust { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 18px; }
.modal-ust h3 { font-size: 24px; font-weight: 800; flex-grow: 1; }
.modal-ust p { font-size: 16px; color: var(--soluk); margin-top: 6px; }
.modal-kapat {
  flex-shrink: 0; width: 44px; height: 44px; border: 1px solid var(--cizgi);
  border-radius: 50%; background: var(--beyaz); font-size: 22px; line-height: 1;
  color: var(--lacivert); cursor: pointer;
}
.modal-bolum { padding: 14px 0; border-top: 1px solid var(--cizgi); }
.modal-bolum b { display: block; font-size: 15px; margin-bottom: 4px; }
.modal-bolum span { display: block; font-size: 16px; line-height: 1.7; color: var(--metin); }
/* 9 Ekim 2026: kendi sayfası olan ürünlerde pencerenin altındaki "Detaylı bilgi" düğmesi */
.modal-alt { padding-top: 18px; border-top: 1px solid var(--cizgi); }
.modal-alt .btn { width: 100%; text-decoration: none; }


/* =====================================================================
 * İÇERİK SAYFALARI (ürün sayfaları, sözlük, hakkımızda, yasal metinler)
 * Mevcut sayfa işaretlemesindeki sınıf adları korunarak yeni tasarım
 * diline çevrildi; sayfa içi <style> blokları kaldırılabilsin diye.
 * ===================================================================== */
.wrap { width: 100%; max-width: var(--kap); margin: 0 auto; padding: 0 32px; }

/* içerik sayfası hero'su */
.hero { background: var(--pudra); border-bottom: 1px solid #f3dedb; }
.hero-inner { max-width: var(--kap); margin: 0 auto; padding: 56px 32px; }
.hero .eyebrow {
  display: inline-flex; align-items: center; gap: 8px; margin-bottom: 16px;
  font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--kirmizi);
}
.hero .eyebrow .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--kirmizi-parlak); }
.hero h1 { font-size: clamp(30px, 3.6vw, 48px); font-weight: 800; margin-bottom: 16px; max-width: 20ch; }
.hero .lead { font-size: 19px; line-height: 1.6; color: #4b5a73; max-width: 62ch; margin-bottom: 24px; }
.hero-cta {
  display: inline-flex; align-items: center; justify-content: center; min-height: 54px;
  padding: 0 28px; border-radius: var(--r); background: var(--kirmizi);
  color: var(--beyaz); font-weight: 700;
}
.hero-cta:hover { background: var(--kirmizi-koyu); color: var(--beyaz); }
.hero-note { margin-top: 14px; font-size: 15px; color: var(--soluk); }

/* makale + yan sütun */
.page { padding: 56px 0 72px; }
.layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 48px; align-items: start; }
.breadcrumb { font-size: 14px; color: var(--soluk); margin-bottom: 18px; }
.breadcrumb a { color: var(--soluk); }
.breadcrumb a:hover { color: var(--kirmizi); }
.meta { font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--kirmizi); margin-bottom: 10px; }
.article-title { font-size: clamp(26px, 2.8vw, 38px); font-weight: 800; margin-bottom: 14px; }
.article-desc { font-size: 19px; line-height: 1.65; color: #4b5a73; margin-bottom: 28px; }

.content h2 { font-size: 26px; font-weight: 800; margin: 36px 0 14px; }
.content h3 { font-size: 20px; font-weight: 700; margin: 26px 0 10px; }
.content p { margin: 0 0 16px; color: var(--metin); }
.content ul, .content ol { margin: 0 0 18px; padding-left: 22px; color: var(--metin); }
.content li { margin-bottom: 8px; }
.content strong { color: var(--lacivert); }
.content table { width: 100%; border-collapse: collapse; margin: 0 0 20px; font-size: 16px; }
.content th, .content td { padding: 12px 14px; border: 1px solid var(--cizgi); text-align: left; vertical-align: top; }
.content th { background: var(--yumusak); font-weight: 700; }
.tablo-kutu, .content .tablo-kutu { overflow-x: auto; }

/* adım adım */
.adimlar { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr)); margin: 0 0 22px; }
.adim { padding: 22px; border: 1px solid var(--cizgi); border-radius: var(--r-kart); background: var(--beyaz); }
.adim .no {
  display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px;
  border-radius: 999px; background: var(--kirmizi); color: var(--beyaz);
  font-size: 15px; font-weight: 800; margin-bottom: 12px;
}
.adim b { display: block; font-size: 17px; margin-bottom: 6px; }
.adim span { display: block; font-size: 15px; line-height: 1.6; color: var(--soluk); }

/* fark listesi */
.fark { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr)); margin: 0 0 22px; }
.fark-item { display: flex; gap: 14px; padding: 20px; border-radius: var(--r-kart); background: var(--yumusak); }
.fark-item .ik {
  flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center;
  width: 28px; height: 28px; border-radius: 999px; background: var(--kirmizi); color: var(--beyaz);
  font-size: 15px; font-weight: 700;
}
.fark-item b { display: block; font-size: 17px; margin-bottom: 4px; }
.fark-item p { font-size: 15px; line-height: 1.6; color: var(--soluk); margin: 0; }

.bilgi-kutu { padding: 20px 24px; border-left: 4px solid var(--kirmizi); border-radius: 0 var(--r-kart) var(--r-kart) 0; background: var(--yumusak); margin: 0 0 18px; }
.bilgi-kutu ul { margin: 0; padding-left: 20px; }
.uyari { padding: 20px 24px; border-radius: var(--r-kart); background: var(--pudra); margin: 0 0 18px; }
.uyari p:last-child { margin-bottom: 0; }

/* sözlük bağlantı ızgarası */
.sozluk-grid { display: grid; gap: 10px; grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr)); margin: 0 0 22px; }
.sozluk-grid a {
  display: block; padding: 14px 16px; border: 1px solid var(--cizgi); border-radius: var(--r);
  background: var(--beyaz); color: var(--lacivert); font-size: 15px; font-weight: 600;
}
.sozluk-grid a:hover { border-color: var(--kirmizi); color: var(--kirmizi); }

/* SSS */
.faq { margin-top: 40px; }
.faq h2 { font-size: 26px; font-weight: 800; margin-bottom: 16px; }
.faq-item { padding: 18px 0; border-top: 1px solid var(--cizgi); }
.faq-item strong { display: block; font-size: 17px; margin-bottom: 6px; }
.faq-item p { margin: 0; font-size: 16px; line-height: 1.7; color: var(--metin); }

/* makale sonu çağrı */
.cta { margin-top: 36px; padding: 32px; border-radius: 20px; background: var(--kirmizi); color: var(--beyaz); }
.cta h2 { font-size: 26px; font-weight: 800; margin-bottom: 10px; }
.cta p { color: #ffe8e5; margin-bottom: 20px; }
.btn-white, .btn-ghost, .btn-primary {
  display: inline-flex; align-items: center; justify-content: center; min-height: 52px;
  padding: 0 26px; border-radius: var(--r); font-weight: 700;
}
.btn-white { background: var(--beyaz); color: var(--kirmizi-koyu); }
.btn-primary { background: var(--kirmizi); color: var(--beyaz); }
.btn-primary:hover { background: var(--kirmizi-koyu); color: var(--beyaz); }
.btn-ghost { border: 1px solid #c8cfdb; color: var(--lacivert); font-weight: 600; }
.btn-ghost:hover { border-color: var(--lacivert); color: var(--lacivert); }
.note { font-size: 15px; line-height: 1.6; color: var(--soluk); margin-top: 12px; }

/* yan sütun */
.side { display: flex; flex-direction: column; gap: 16px; position: sticky; top: 104px; }
.side-card { padding: 22px; border: 1px solid var(--cizgi); border-radius: var(--r-kart); background: var(--beyaz); }
.side-card h3 { font-size: 17px; font-weight: 700; margin-bottom: 10px; }
.side-card p { font-size: 15px; line-height: 1.6; color: var(--soluk); margin-bottom: 14px; }
.side-card.ai { background: var(--pudra); border-color: #f3dedb; }
.side-card.ai > a {
  display: inline-flex; align-items: center; justify-content: center; min-height: 48px;
  padding: 0 18px; border-radius: var(--r); background: var(--kirmizi); color: var(--beyaz); font-weight: 700;
}
.side-card.ai > a:hover { background: var(--kirmizi-koyu); color: var(--beyaz); }
.related-list { display: flex; flex-direction: column; }
.related-link { display: block; padding: 11px 0; border-top: 1px solid var(--cizgi); color: var(--lacivert); font-size: 15px; }
.related-link:first-child { border-top: 0; padding-top: 0; }
.related-link strong { font-weight: 600; }
.related-link:hover { color: var(--kirmizi); }

/* genel başlıklar (eski sayfalardan gelen) */
.section-title { font-size: clamp(26px, 2.8vw, 36px); font-weight: 800; margin-bottom: 12px; }
.section-sub { font-size: 18px; color: #4b5a73; margin-bottom: 24px; }

/* kurucu sayfası */
.hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 40px; align-items: center; }
.avatar-card { text-align: center; }
.avatar {
  width: 200px; height: 200px; margin: 0 auto 14px; border-radius: 999px;
  overflow: hidden; border: 6px solid var(--beyaz); background: var(--beyaz);
  box-shadow: 0 10px 28px rgba(15, 29, 53, .10);
}
.avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }
.avatar-card > b { display: block; font-size: 17px; font-weight: 700; }
.avatar-card > span { display: block; font-size: 14px; line-height: 1.5; color: var(--soluk); }
.stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(130px, 100%), 1fr)); gap: 16px; margin: 22px 0 0; }
.stat b, .stat strong { display: block; font-size: 30px; font-weight: 800; color: var(--kirmizi); letter-spacing: -.03em; line-height: 1.1; }
.stat small, .stat span { display: block; font-size: 13px; line-height: 1.45; color: var(--soluk); }
.about, .approach, #iletisim { padding: 44px 0; }
.about-card, .contact-card { padding: 28px; border: 1px solid var(--cizgi); border-radius: var(--r-kart); background: var(--beyaz); }
.about-card p:last-child { margin-bottom: 0; }
.about-card p { margin-bottom: 14px; color: var(--metin); }
.contact-card { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr)); gap: 24px; }
.contact-card .info { display: flex; flex-direction: column; gap: 10px; align-items: flex-start; }
.contact-card .info h3 { font-size: 15px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--kirmizi); }
.cta-block { display: flex; flex-direction: column; gap: 12px; padding: 24px; border-radius: var(--r-kart); background: var(--pudra); }
.cta-block b { font-size: 17px; }
.cta-block p { font-size: 15px; line-height: 1.6; color: var(--metin); }
.quote { padding: 22px 26px; margin-bottom: 20px; border-left: 4px solid var(--kirmizi); background: var(--pudra); border-radius: 0 var(--r-kart) var(--r-kart) 0; font-size: 19px; line-height: 1.6; }
.principles { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr)); }
.principle { padding: 22px; border: 1px solid var(--cizgi); border-radius: var(--r-kart); }
.principle b { display: block; font-size: 17px; margin-bottom: 6px; }
.principle span { display: block; font-size: 15px; line-height: 1.6; color: var(--soluk); }
.actions { display: flex; flex-wrap: wrap; gap: 12px; }
.back { font-size: 15px; font-weight: 600; }


/* ---------- sigorta sözlüğü ---------- */
.related-link span { display: block; margin-top: 2px; font-size: 13px; line-height: 1.5; color: var(--soluk); }
.bottom-related { margin-top: 36px; padding-top: 28px; border-top: 1px solid var(--cizgi); }
.bottom-related h2 { font-size: 24px; font-weight: 800; margin-bottom: 14px; }
.bottom-related .related-list { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr)); }
.bottom-related .related-link {
  padding: 16px; border: 1px solid var(--cizgi); border-top: 1px solid var(--cizgi);
  border-radius: var(--r-kart); background: var(--beyaz);
}
.bottom-related .related-link:hover { border-color: #c8cfdb; }

.hero-inner.wrap, .wrap.hero-inner { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 40px; align-items: center; }
.hero-panel { padding: 24px; border-radius: var(--r-kart); background: var(--beyaz); border: 1px solid #f3dedb; }
.hero-panel .stats { margin: 0 0 16px; }
.search-wrap { position: relative; display: flex; align-items: center; }
.search-icon { position: absolute; left: 14px; font-size: 18px; color: var(--soluk); }
.search-wrap input {
  width: 100%; min-height: 50px; padding: 0 16px 0 40px; border: 1px solid #d5dbe6;
  border-radius: var(--r); font: inherit; font-size: 16px; background: var(--beyaz); color: var(--lacivert);
}
.search-wrap input:focus { outline: 3px solid var(--kirmizi-parlak); outline-offset: 1px; }
.search-status { font-size: 15px; color: var(--soluk); margin: 0 0 14px; }
.search-results { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); }
.search-results:empty { display: none; }
.no-results { display: none; padding: 18px; border-radius: var(--r-kart); background: var(--pudra); color: var(--metin); }

.cta-strip { padding-top: 32px; }
.cta-box, .bottom-box {
  display: flex; flex-wrap: wrap; align-items: center; gap: 20px;
  padding: 26px 28px; border-radius: 20px; background: var(--pudra);
}
.cta-box > div, .bottom-box > div { flex: 999 1 420px; min-width: 0; }
.cta-box strong { display: block; font-size: 19px; margin-bottom: 6px; }
.cta-box span { display: block; font-size: 16px; line-height: 1.6; color: var(--metin); }
.bottom-cta { padding: 56px 0; }
.bottom-box .section-title { font-size: 28px; }
.bottom-box .section-sub { margin-bottom: 0; }

#featuredSection { padding: 56px 0 8px; }
.directory { padding: 40px 0 56px; }
.featured-grid, .article-grid { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; }
.featured-grid { grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); }
.article-grid { grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr)); }
.card, .article-card {
  display: block; height: 100%; padding: 22px; border: 1px solid var(--cizgi);
  border-radius: var(--r-kart); background: var(--beyaz); color: var(--lacivert);
  transition: border-color .15s, transform .15s;
}
.card:hover, .article-card:hover { border-color: #c8cfdb; transform: translateY(-2px); color: var(--lacivert); }
.card .cat {
  display: inline-block; margin-bottom: 10px; font-size: 12px; font-weight: 700;
  letter-spacing: .1em; text-transform: uppercase; color: var(--kirmizi);
}
.card strong, .article-card strong { display: block; font-size: 18px; font-weight: 700; margin-bottom: 6px; }
.card p, .article-card p { margin: 0; font-size: 15px; line-height: 1.6; color: var(--soluk); }
.card .more { display: inline-block; margin-top: 12px; font-size: 14px; font-weight: 700; color: var(--kirmizi); }
.cat-nav { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 26px; }
.cat-nav a {
  padding: 9px 16px; border: 1px solid #d8dee8; border-radius: 999px;
  background: var(--beyaz); color: var(--metin); font-size: 15px; font-weight: 600;
}
.cat-nav a:hover { border-color: var(--kirmizi); color: var(--kirmizi); }
.category-block { margin-top: 36px; }
.category-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 12px; margin-bottom: 16px; }
.category-head h2 { font-size: 24px; font-weight: 800; }
.category-head span { font-size: 14px; color: var(--soluk); }

.sozluk-gruplar { display: grid; gap: 28px; grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr)); }
.sozluk-grup h2 { font-size: 20px; font-weight: 800; margin-bottom: 12px; padding-bottom: 10px; border-bottom: 2px solid var(--kirmizi); }
.sozluk-madde { display: block; padding: 12px 0; border-bottom: 1px solid var(--cizgi); color: var(--lacivert); }
.sozluk-madde strong { display: block; font-size: 16px; font-weight: 600; }
.sozluk-madde span { display: block; font-size: 14px; line-height: 1.5; color: var(--soluk); }
.sozluk-madde:hover strong { color: var(--kirmizi); }
.cta .btn-white { margin-top: 4px; }

/* ---------- yasal metin sayfaları ---------- */
.hero > .wrap { padding-block: 48px; }
.hero > .wrap > p { font-size: 19px; line-height: 1.6; color: #4b5a73; max-width: 64ch; margin-top: 14px; }
main.content { padding: 48px 0 64px; }
article.card { padding: 32px; }
article.card h2 { font-size: 22px; font-weight: 800; margin: 28px 0 10px; }
article.card h2:first-child { margin-top: 0; }
article.card h3 { font-size: 18px; font-weight: 700; margin: 20px 0 8px; }
article.card p { margin: 0 0 14px; color: var(--metin); }
article.card ul, article.card ol { margin: 0 0 16px; padding-left: 22px; color: var(--metin); }
article.card li { margin-bottom: 7px; }
article.card > .meta {
  margin-top: 20px; font-size: 14px; font-weight: 400; letter-spacing: 0;
  text-transform: none; color: var(--soluk);
}
.notice { padding: 18px 20px; border-radius: var(--r-kart); background: var(--pudra); color: var(--metin); margin: 0 0 18px; }
.legal-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; padding-top: 22px; border-top: 1px solid var(--cizgi); }
.legal-links a {
  padding: 9px 15px; border: 1px solid #d8dee8; border-radius: 999px;
  color: var(--metin); font-size: 14px; font-weight: 600;
}
.legal-links a:hover { border-color: var(--kirmizi); color: var(--kirmizi); }

/* ---------- sözlük maddesi: vergi avantajı hesaplayıcısı ---------- */
.vergi-hesap {
  border: 1px solid var(--cizgi); border-radius: var(--r-kart);
  background: var(--yumusak); padding: 22px; margin: 0 0 26px;
}
.vh-giris { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; }
.vh-giris label { display: flex; flex-direction: column; gap: 6px; font-size: 14px; font-weight: 700; color: var(--lacivert); }
.vh-giris input, .vh-giris select {
  width: 100%; min-height: 48px; padding: 0 12px; font: inherit; font-weight: 600;
  color: var(--lacivert); background: var(--beyaz);
  border: 1px solid #d5dbe6; border-radius: var(--r);
}
.vh-giris input:focus, .vh-giris select:focus { outline: 2px solid var(--kirmizi); outline-offset: 1px; }
.vh-sonuc { margin-top: 18px; }
.vh-kutular { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; }
.vh-kutu { background: var(--beyaz); border: 1px solid var(--cizgi); border-radius: var(--r); padding: 14px; }
.vh-kutu span { display: block; font-size: 13px; color: var(--soluk); font-weight: 600; margin-bottom: 4px; }
.vh-kutu b { font-size: 21px; font-weight: 800; color: var(--lacivert); font-variant-numeric: tabular-nums; }
.vh-kutu.one b { color: var(--kirmizi); }
.vh-satirlar { margin-top: 14px; font-size: 15px; }
.vh-satirlar div { display: flex; justify-content: space-between; gap: 14px; padding: 7px 0; border-bottom: 1px solid var(--cizgi); }
.vh-satirlar div:last-child { border-bottom: 0; }
.vh-satirlar span:last-child { font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; }
.vh-uyari { margin-top: 12px; padding: 10px 12px; border-radius: var(--r); background: var(--pudra); font-size: 14px; color: var(--metin); }
.vh-not { margin: 14px 0 0; font-size: 13px; color: var(--soluk); line-height: 1.5; }
.content .kucuk { font-size: 13px; color: var(--soluk); }
.content p.uyari {
  padding: 16px 18px; border-radius: var(--r-kart);
  background: var(--pudra); font-size: 15px; line-height: 1.6;
}
@media (max-width: 600px) {
  .vergi-hesap { padding: 16px; }
  .vh-kutu b { font-size: 19px; }
}

/* ---------- sözlük maddesi: yazar + son güncelleme satırı ---------- */
.yazar-satiri {
  display: flex; flex-wrap: wrap; align-items: center; gap: 8px;
  font-size: 14px; color: var(--soluk); font-weight: 600; margin: 0 0 28px;
}
.yazar-satiri time { font-variant-numeric: tabular-nums; }
.yazar-ayrac { color: #b9c2d1; }

/* ---------- erişilebilirlik: metin içi linkler yalnız renkle ayrılmasın ---------- */
.bolum p a, .bolum li a, .iletisim-kutu a, .alt-mevzuat a,
.modal-bolum a, .content p a, .content li a, .notice a,
article.card p a, article.card li a, .sozluk-madde p a, p.note a {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}
.bolum p a.btn, .bolum li a.btn, .content p a.btn, .iletisim-kutu a.btn { text-decoration: none; }

@media (max-width: 1240px) {
  .ust-logo img { height: 60px; }
  .ust-menu { gap: 18px; }
  .ust-menu a { font-size: 14px; }
}

/* ürün ızgarası: tablette 3 sütun */
@media (max-width: 1080px) {
  .izgara-urun { grid-template-columns: repeat(3, 1fr); }
}

/* ürün ızgarası: telefonda her satırda 2 kart.
   Kartlar daraldığı için yazı ölçüleri küçültülür ve açıklama 4 satırda
   kesilir; böylece satır yükseklikleri birbirine yakın kalır. Metnin tamamı
   HTML'de durmaya devam eder, yalnızca görsel olarak kırpılır. */
@media (max-width: 760px) {
  .izgara-urun { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .izgara-urun button.urun { padding: 16px 14px; }
  .izgara-urun button.urun h3 { font-size: 16px; line-height: 1.25; margin-bottom: 5px; }
  .izgara-urun button.urun p {
    font-size: 13px; line-height: 1.45; margin-bottom: 10px;
    display: -webkit-box; -webkit-box-orient: vertical;
    -webkit-line-clamp: 4; line-clamp: 4; overflow: hidden;
  }
  .izgara-urun button.urun .devam { font-size: 13px; }
}

/* ---------- mobil ---------- */
@media (max-width: 980px) {
  .kap { padding: 0 20px; }
  .ust-ic { grid-template-columns: auto 1fr auto; padding: 8px 16px; gap: 12px; }
  .menu-dugme { display: inline-flex; }
  .ust-menu {
    display: none; position: absolute; left: 0; right: 0; top: 100%;
    justify-self: stretch; width: auto;
    flex-direction: column; gap: 0; padding: 8px 16px 16px;
    background: var(--beyaz); border-bottom: 1px solid var(--cizgi);
    box-shadow: 0 10px 24px rgba(15, 29, 53, .08);
  }
  .ust-menu.acik { display: flex; }
  .ust-menu a { padding: 14px 4px; border-bottom: 1px solid #f1f4f8; font-size: 17px; }
  .ust-logo img { height: 46px; }

  /* telefonda da yazı sahnenin üstüne biniyor: beyaz boşluk kalmıyor */
  .hero-ana { display: flex; flex-direction: column; }
  .hero-ana-metin {
    position: static; transform: none; width: auto; order: 1;
    padding: 78px 18px 0; z-index: 2;
  }
  .hero-ana h1 { font-size: clamp(26px, 7.4vw, 34px); margin-bottom: 14px; }
  .hero-ana-etiket { font-size: 12px; margin-bottom: 12px; }
  .hero-ana-alt { font-size: 15px; margin-bottom: 22px; }
  .hero-ana > img { order: 2; position: relative; z-index: 1; margin-top: -96px; }
  .hero-ana-isik { display: none; }

  .bolum { padding: 44px 0; }
  .cagri-ic, .ortaklar-ic, .alt-grid, .alt-serit-ic { padding-left: 20px; padding-right: 20px; }
  .btn { width: 100%; }
  .dugme-satir .btn { width: 100%; }
  /* hero butonu yazısı kadar: tam genişlik olmasın */
  .hero-ana-metin .btn { width: auto; max-width: 100%; }
  .yuzen-ai { left: 16px; right: 16px; justify-content: center; }

  .layout { grid-template-columns: minmax(0, 1fr); gap: 32px; } /* geniş tablo sayfayı taşırmasın, kendi kutusunda kaysın (12.10.2026) */
  .content > table { display: block; overflow-x: auto; } /* kutusuz eski tablolar da yatay kaysın */
  .side { position: static; }
  .hero-inner { padding: 36px 20px; }
  .hero > .wrap { padding-block: 32px; }
  article.card { padding: 22px; }
  .wrap { padding: 0 20px; }
  .page { padding: 36px 0 52px; }
  .content h2 { font-size: 22px; }
  .cta { padding: 24px; }
  .hero-grid { grid-template-columns: 1fr; }
    .hero-inner.wrap, .wrap.hero-inner { grid-template-columns: 1fr; gap: 24px; }
  .cta-box .btn, .bottom-box .btn { width: 100%; }
  .hero-cta, .btn-white, .btn-ghost, .btn-primary, .side-card.ai > a { width: 100%; }

}

@media (max-width: 600px) {
  body { font-size: 16px; }
  /* dar telefonlarda üç logo tek satırda kalsın */
  .ortak-logolar { gap: 14px; }
  .modal-kart { padding: 20px; }
}

@media (max-width: 380px) {
  .ortak-logolar img { height: 24px; }
  .ortak-logolar img.kare { height: 32px; }
}

@media (prefers-reduced-motion: reduce) {
  .hero-ana-isik, * { animation: none !important; }
  a.kart:hover, button.urun:hover { transform: none; }
}
