/* Aleni Sigorta Ekspertiz: site tasarımı (ana sayfa onaylı örnekten; iç sayfalar dosyanın sonunda). Telefon öncelikli; çerçeve yok. */

@font-face { font-family: "Archivo"; font-style: normal; font-weight: 100 900; font-display: swap; src: url(../fonts/archivo-latin-wght-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Archivo"; font-style: normal; font-weight: 100 900; font-display: swap; src: url(../fonts/archivo-latin-ext-wght-normal.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Instrument Sans"; font-style: normal; font-weight: 400 700; font-display: swap; src: url(../fonts/instrument-sans-latin-wght-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Instrument Sans"; font-style: normal; font-weight: 400 700; font-display: swap; src: url(../fonts/instrument-sans-latin-ext-wght-normal.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

:root {
  --kirmizi: #e4262a;        /* logodaki kırmızı (vektör logodan okundu) */
  --kirmizi-koyu: #c2181c;   /* açık zeminde küçük yazı ve üzerine gelme (kâğıtta 5,5:1) */
  --murekkep: #14171a;       /* başlıklar ve koyu bölümler */
  --metin: #2c3035;
  --soluk: #5b6068;
  --kagit: #f5f3ee;          /* sayfa zemini */
  --beyaz: #ffffff;
  --cizgi: #dcd8ce;
  --cizgi-koyu: #33383e;
  --acik-metin: #ecebe7;     /* koyu zeminde */
  --acik-soluk: #a8adb4;
  --baslik: "Archivo", "Helvetica Neue", Arial, sans-serif;
  --govde: "Instrument Sans", "Helvetica Neue", Arial, sans-serif;
  --kenar: 20px;
  --ust-yukseklik: 64px;
  --yumusak: cubic-bezier(.2, .7, .2, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-behavior: smooth; }
html.menu-acik { overflow: hidden; }
body { margin: 0; font-family: var(--govde); font-size: 1.0625rem; line-height: 1.6; color: var(--metin); background: var(--kagit); -webkit-font-smoothing: antialiased; overflow-wrap: break-word; }
img, svg { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; }
button { font: inherit; color: inherit; }
h1, h2, h3 { font-family: var(--baslik); color: var(--murekkep); margin: 0; font-weight: 600; letter-spacing: -.02em; line-height: 1.1; text-wrap: balance; }
p { margin: 0 0 1em; }
ul, ol { margin: 0; padding: 0; list-style: none; }
address { font-style: normal; }
:focus-visible { outline: 3px solid var(--kirmizi); outline-offset: 3px; border-radius: 2px; }
[id] { scroll-margin-top: calc(var(--ust-yukseklik) + 12px); }

.kap { width: 100%; max-width: 1280px; margin-inline: auto; padding-inline: var(--kenar); }
.atla { position: absolute; left: 12px; top: -80px; z-index: 100; background: var(--murekkep); color: #fff; padding: 12px 16px; text-decoration: none; }
.atla:focus { top: 12px; }

/* Küçük üst başlık: kırmızı kısa çizgi + büyük harf */
.etiket { display: flex; align-items: center; gap: 12px; margin: 0 0 18px; font-family: var(--baslik); font-size: .8125rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--soluk); }
.etiket::before { content: ""; width: 28px; height: 2px; background: var(--kirmizi); flex: none; }
.etiket-acik { color: #c9cdd2; }

/* Düğmeler */
.dugme { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 54px; padding: 12px 26px; font-family: var(--baslik); font-size: 1rem; font-weight: 600; letter-spacing: .005em; text-decoration: none; border: 1.5px solid transparent; border-radius: 3px; transition: background-color .18s, color .18s, border-color .18s; }
.dugme svg { flex: none; }
.dugme-kirmizi { background: var(--kirmizi); color: #fff; }
.dugme-kirmizi:hover { background: var(--kirmizi-koyu); }
.dugme-acik { border-color: rgba(255, 255, 255, .55); color: #fff; }
.dugme-acik:hover { background: #fff; border-color: #fff; color: var(--murekkep); }

.bag-ok { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-family: var(--baslik); font-weight: 600; color: var(--murekkep); text-decoration: none; }
.bag-ok span { color: var(--kirmizi-koyu); transition: transform .2s var(--yumusak); }
.bag-ok:hover { color: var(--kirmizi-koyu); }
.bag-ok:hover span { transform: translateX(4px); }

/* Kaydırınca beliren öğeler (yalnız JS çalışıyorsa ve hareket azaltma kapalıysa) */
.js .gor { opacity: 0; transform: translateY(18px); transition: opacity .7s var(--yumusak), transform .7s var(--yumusak); }
.js .gor.gorundu { opacity: 1; transform: none; }

/* ───────── Üst bölüm ve menü ───────── */
/* Menü girişin üstünde durur; sayfa kayınca zemin ve çizgi belirir (site.js → .kaydi) */
.ust { position: fixed; top: 0; left: 0; right: 0; z-index: 70; background: transparent; border-bottom: 1px solid transparent; transition: background-color .25s, border-color .25s; }
.ust.kaydi, .menu-acik .ust { background: var(--kagit); border-bottom-color: var(--cizgi); }
.ust-ic { display: flex; align-items: center; justify-content: space-between; min-height: var(--ust-yukseklik); }
.logo { display: flex; align-items: center; min-height: 44px; }
.logo img { width: auto; height: 34px; }
.menu-dugme { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 0 4px 0 12px; background: none; border: 0; font: 600 .9375rem var(--baslik); color: var(--murekkep); cursor: pointer; }
.menu-cizgi { order: 2; position: relative; width: 22px; height: 2px; background: currentColor; transition: background-color .15s; }
.menu-cizgi::before, .menu-cizgi::after { content: ""; position: absolute; left: 0; width: 22px; height: 2px; background: var(--murekkep); transition: transform .2s var(--yumusak); }
.menu-cizgi::before { top: -7px; }
.menu-cizgi::after { top: 7px; }
.menu-dugme[aria-expanded="true"] .menu-cizgi { background: transparent; }
.menu-dugme[aria-expanded="true"] .menu-cizgi::before { transform: translateY(7px) rotate(45deg); }
.menu-dugme[aria-expanded="true"] .menu-cizgi::after { transform: translateY(-7px) rotate(-45deg); }

/* Telefon: tam ekran menü, alt kırılımlar akordeon */
.menu { display: none; position: fixed; inset: calc(var(--ust-yukseklik) + 1px) 0 0 0; overflow-y: auto; overscroll-behavior: contain; background: var(--kagit); padding: 8px var(--kenar) 40px; }
.menu.acik { display: flex; flex-direction: column; }
.menu-oge { border-bottom: 1px solid var(--cizgi); }
.menu-bas { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; min-height: 60px; padding: 0; background: none; border: 0; font: 600 1.375rem var(--baslik); letter-spacing: -.015em; color: var(--murekkep); text-align: left; text-decoration: none; cursor: pointer; }
.ok-asagi { flex: none; width: 16px; height: 16px; transition: transform .2s var(--yumusak); }
.menu-bas[aria-expanded="true"] .ok-asagi { transform: rotate(180deg); }
.menu-bas[aria-expanded="true"], .menu-bas[aria-current="page"] { color: var(--kirmizi-koyu); }
.alt-menu { display: none; padding: 0 0 14px; }
.menu-oge.acik > .alt-menu { display: block; }
.alt-menu li a { display: flex; flex-direction: column; justify-content: center; min-height: 48px; padding: 6px 0 6px 16px; border-left: 2px solid var(--cizgi); font: 500 1.0625rem var(--baslik); color: var(--murekkep); text-decoration: none; }
.alt-menu li a strong { font-weight: 500; }
.alt-menu li a span { display: none; }
.mega-tum { margin: 6px 0 0 18px; }
.menu-son { display: grid; gap: 4px; justify-items: start; margin-top: auto; padding-top: 28px; }
.menu-son .hap { margin-top: 14px; }
.menu-tel, .menu-wa { display: inline-flex; align-items: center; gap: 12px; min-height: 48px; font: 600 1.0625rem var(--baslik); color: var(--murekkep); text-decoration: none; font-variant-numeric: tabular-nums; }
.menu-tel svg, .menu-wa svg { color: var(--kirmizi); flex: none; }

/* ───────── Hap düğme ───────── */
.hap { display: inline-flex; align-items: center; gap: 12px; min-height: 52px; padding: 5px 22px 5px 5px; background: var(--murekkep); color: #fff; border-radius: 999px; font: 600 1rem var(--baslik); letter-spacing: .005em; text-decoration: none; white-space: nowrap; transition: background-color .18s; }
.hap-daire { flex: none; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: var(--kirmizi); color: #fff; transition: background-color .18s; }
.hap-daire svg { transition: transform .25s var(--yumusak); }
.hap:hover { background: #000; }
.hap:hover .hap-daire svg { transform: translateX(3px); }
.hap-buyuk { min-height: 60px; padding-right: 28px; gap: 14px; font-size: 1.0625rem; }
.hap-buyuk .hap-daire { width: 50px; height: 50px; }
.hap-buyuk:hover .hap-daire svg { transform: translateY(3px); }
.gizli { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

/* ───────── Giriş ───────── */
/* Tam ekran giriş: ekranın tamamını kaplar, menü üstünde durur */
.giris { background: var(--kagit); min-height: 100vh; min-height: 100svh; display: flex; align-items: center; padding-top: var(--ust-yukseklik); }
.giris > .kap { width: 100%; }
.giris-ic { display: grid; gap: 20px; padding-block: 32px 40px; }
.giris h1 { font-size: clamp(3rem, 13.4vw, 6rem); font-weight: 700; line-height: .98; letter-spacing: -.045em; margin-bottom: 24px; }
.giris h1 span { display: block; }
.giris h1 .vurgu { color: var(--kirmizi); }
.giris-aciklama { font-size: 1.125rem; line-height: 1.55; max-width: 38ch; margin-bottom: 28px; }
.giris-gorsel { margin: 0; }
.giris-gorsel img { width: 100%; max-width: 520px; margin-inline: auto; }

/* ───────── Faaliyet alanları ───────── */
.faaliyet { background: var(--beyaz); border-bottom: 1px solid var(--cizgi); padding: 64px 0; }
.faaliyet-bas h2 { font-size: clamp(1.875rem, 4.4vw, 2.75rem); letter-spacing: -.025em; margin-bottom: 10px; }
.faaliyet-bas p { font-size: 1.125rem; color: var(--soluk); max-width: 62ch; margin-bottom: 40px; }
.faaliyet-liste { display: grid; gap: 32px 48px; }
.faaliyet-liste li { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 20px; align-items: start; }
.faaliyet-liste img { width: 64px; height: 64px; }
.faaliyet-liste h3 { position: relative; font-size: 1.25rem; line-height: 1.2; padding: 8px 0 14px; margin-bottom: 14px; border-bottom: 1px solid var(--cizgi); }
.faaliyet-liste h3::after { content: ""; position: absolute; left: 0; bottom: -1px; width: 32px; height: 2px; background: var(--kirmizi); }
.faaliyet-liste p { margin: 0; font-size: 1rem; line-height: 1.55; color: var(--soluk); }

/* ───────── Ortak bölüm düzeni ───────── */
.bolum { padding: 72px 0; }
.bolum-bas { display: grid; gap: 16px; margin-bottom: 36px; }
.bolum h2, .cagri h2 { font-size: clamp(2rem, 5.2vw, 3.5rem); line-height: 1.04; letter-spacing: -.03em; }
.bolum-giris { max-width: 52ch; margin: 0; color: var(--soluk); }

/* ───────── Hizmetler ───────── */
.hizmet-liste { border-top: 1px solid var(--cizgi); }
.hizmet { border-bottom: 1px solid var(--cizgi); }
.hizmet > a { display: grid; grid-template-columns: 112px 1fr; gap: 16px; align-items: start; padding: 18px 0; text-decoration: none; color: inherit; }
.hizmet-gorsel { overflow: hidden; background: #e6e2d9; aspect-ratio: 1; }
.hizmet-gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--yumusak); }
.hizmet-no { display: block; font: 600 .8125rem var(--baslik); letter-spacing: .1em; color: var(--kirmizi-koyu); margin-bottom: 4px; font-variant-numeric: tabular-nums; }
.hizmet-ad { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 6px; }
.hizmet h3 { font-size: 1.25rem; background: linear-gradient(var(--kirmizi), var(--kirmizi)) no-repeat 0 100% / 0 2px; padding-bottom: 3px; transition: background-size .35s var(--yumusak); }
.hizmet-ok { display: none; flex: none; color: var(--murekkep); transition: transform .3s var(--yumusak), color .2s; }
.hizmet-ozet { font-size: .9375rem; line-height: 1.5; color: var(--soluk); margin: 0; }
.hizmet > a:hover h3, .hizmet > a:focus-visible h3 { background-size: 100% 2px; }
.hizmet > a:hover .hizmet-gorsel img { transform: scale(1.045); }
.hizmet > a:hover .hizmet-ok { transform: translateX(6px); color: var(--kirmizi-koyu); }

/* ───────── Süreç ───────── */
.surec { background: var(--beyaz); border-block: 1px solid var(--cizgi); }
.adimlar { display: grid; }
.adimlar li { display: grid; grid-template-columns: 64px 1fr; column-gap: 8px; padding: 20px 0; border-top: 1px solid var(--cizgi); }
.adimlar li:last-child { border-bottom: 1px solid var(--cizgi); }
.adim-no { grid-row: span 2; font: 300 2.25rem/1 var(--baslik); letter-spacing: -.03em; color: var(--murekkep); font-variant-numeric: tabular-nums; }
.adimlar li:first-child .adim-no { color: var(--kirmizi); }
.adimlar h3 { font-size: 1.1875rem; margin-bottom: 6px; padding-top: 4px; }
.adimlar p { font-size: 1rem; color: var(--soluk); margin: 0; max-width: 44ch; }
.surec-not { display: flex; flex-wrap: wrap; align-items: center; column-gap: 12px; margin: 28px 0 0; color: var(--soluk); }

/* ───────── Kurumsal ───────── */
.hakkinda-ic { display: grid; gap: 32px; }
.hakkinda-gorsel { margin: 0 calc(var(--kenar) * -1); }
.hakkinda-gorsel img { width: 100%; aspect-ratio: 5 / 4; object-fit: cover; }
.hakkinda h2 { margin-bottom: 24px; }
.hakkinda .buyuk { font: 500 1.3125rem/1.45 var(--baslik); color: var(--murekkep); letter-spacing: -.01em; }
.hakkinda-metin p { max-width: 60ch; }
.hakkinda-bag { margin: 0; }
.degerler { margin-top: 56px; }
.degerler-baslik { font-size: 1.5rem; margin-bottom: 20px; }
.deger-liste { counter-reset: deger; display: grid; border-top: 1px solid var(--cizgi); }
.deger-liste li { counter-increment: deger; display: grid; grid-template-columns: 34px 1fr; column-gap: 8px; padding: 16px 0; border-bottom: 1px solid var(--cizgi); }
.deger-liste li:not(.deger-bag)::before { content: counter(deger, decimal-leading-zero); grid-row: span 2; font: 600 .8125rem/1.9 var(--baslik); letter-spacing: .08em; color: var(--kirmizi-koyu); }
.deger-liste strong { font: 600 1.0625rem/1.35 var(--baslik); color: var(--murekkep); }
.deger-liste span { display: block; font-size: .9375rem; color: var(--soluk); line-height: 1.5; }
.deger-liste .deger-bag { display: block; padding: 0; border-bottom: 0; }
.deger-bag a { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 64px; font: 600 1.0625rem/1.3 var(--baslik); color: var(--murekkep); text-decoration: none; }
.deger-bag svg { flex: none; color: var(--kirmizi-koyu); transition: transform .3s var(--yumusak); }
.deger-bag a:hover { color: var(--kirmizi-koyu); }
.deger-bag a:hover svg { transform: translateX(6px); }

/* ───────── İletişim çağrısı (koyu) ───────── */
.cagri { background: var(--murekkep); color: var(--acik-metin); padding: 72px 0; }
.cagri-ic { display: grid; gap: 44px; }
.cagri h2 { color: #fff; margin-bottom: 26px; max-width: 14ch; }
.buyuk-tel { display: inline-block; font: 600 clamp(2.375rem, 11vw, 5rem)/1.2 var(--baslik); letter-spacing: -.035em; color: #fff; text-decoration: none; font-variant-numeric: tabular-nums; margin-bottom: 28px; white-space: nowrap; background: linear-gradient(var(--kirmizi), var(--kirmizi)) no-repeat 0 100% / 0 3px; transition: background-size .45s var(--yumusak); }
.buyuk-tel:hover { background-size: 100% 3px; }
.cagri-eylem { display: flex; flex-wrap: wrap; gap: 12px; }
.cagri-eylem .dugme { flex: 1 1 auto; }
.iletisim-bilgi { margin: 0; border-top: 1px solid var(--cizgi-koyu); }
.iletisim-bilgi > div { display: grid; grid-template-columns: 104px 1fr; gap: 12px; padding: 16px 0; border-bottom: 1px solid var(--cizgi-koyu); align-items: baseline; }
.iletisim-bilgi dt { font: 600 .8125rem var(--baslik); letter-spacing: .1em; text-transform: uppercase; color: var(--acik-soluk); }
.iletisim-bilgi dd { margin: 0; color: #fff; }
.iletisim-bilgi dd > a:not(.bag-ok) { display: inline-flex; align-items: center; min-height: 46px; margin-block: -11px; text-decoration: underline; text-decoration-color: #4a5058; text-underline-offset: 4px; font-variant-numeric: tabular-nums; }
.iletisim-bilgi dd > a:not(.bag-ok):hover { text-decoration-color: var(--kirmizi); }
.iletisim-bilgi .bag-ok { font-size: .9375rem; margin-top: 2px; color: #fff; }
.iletisim-bilgi .bag-ok span { color: #ff5a64; }
.iletisim-bilgi .bag-ok:hover { color: #fff; }

/* ───────── Alt bilgi ───────── */
.alt { background: #0e1012; color: var(--acik-soluk); font-size: .9375rem; padding: 56px 0 84px; }
.alt-ic { display: grid; gap: 36px 24px; grid-template-columns: 1fr 1fr; }
.alt-marka, .alt-hizmet { grid-column: 1 / -1; }
.alt-logo { display: inline-flex; min-height: 44px; align-items: center; margin-bottom: 14px; }
.alt-logo img { width: auto; height: 36px; }
.alt address { line-height: 1.6; margin-bottom: 14px; }
.alt-kanal a { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; color: var(--acik-metin); text-decoration: none; font-variant-numeric: tabular-nums; }
.alt-kanal svg { flex: none; color: var(--acik-soluk); }
.alt h2 { font-size: .8125rem; letter-spacing: .14em; text-transform: uppercase; color: #fff; margin-bottom: 8px; }
.alt-grup li a { display: inline-flex; align-items: center; min-height: 44px; color: var(--acik-metin); text-decoration: none; }
.alt-hizmet ul { display: grid; grid-template-columns: 1fr 1fr; column-gap: 24px; }
.alt a:hover { color: #fff; }
.alt-grup li a:hover, .alt-kanal a:hover, .alt-yasal a:hover { text-decoration: underline; text-decoration-color: var(--kirmizi); text-underline-offset: 4px; }
.alt-son { margin-top: 40px; padding-top: 20px; border-top: 1px solid #2a2e33; display: grid; gap: 8px; font-size: .875rem; }
.alt-son p { margin: 0; }
.alt-yasal { display: flex; flex-wrap: wrap; column-gap: 20px; }
.alt-yasal a { display: inline-flex; align-items: center; min-height: 44px; color: var(--acik-metin); text-decoration: none; }
.alt-imza a { color: #fff; text-underline-offset: 3px; display: inline-block; padding-block: 11px; margin-block: -11px; }

/* Telefonda sabit hızlı erişim çubuğu */
.hizli { position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; display: grid; grid-template-columns: 1.5fr 1fr; background: var(--murekkep); border-top: 1px solid var(--cizgi-koyu); padding-bottom: env(safe-area-inset-bottom); }
.hizli a { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 56px; font: 600 1rem var(--baslik); color: #fff; text-decoration: none; }
.hizli-evrak { background: var(--kirmizi); }

/* ───────── ≥ 640 px ───────── */
@media (min-width: 640px) {
  :root { --kenar: 32px; }
  .faaliyet-liste { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hizmet-liste { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 44px 28px; border-top: 0; }
  .hizmet { border-bottom: 0; }
  .hizmet > a { grid-template-columns: 1fr; gap: 0; padding: 0; height: 100%; align-content: start; }
  .hizmet-gorsel { aspect-ratio: 4 / 3; margin-bottom: 18px; }
  .hizmet-ok { display: block; }
  .hizmet h3 { font-size: 1.375rem; }
  .hizmet-ad { margin-bottom: 8px; }
  .adimlar li { grid-template-columns: 96px 1fr; }
  .deger-liste { grid-template-columns: 1fr 1fr; column-gap: 40px; }
  .alt-ic { grid-template-columns: 1fr 1fr 1fr; }
  .alt-marka { grid-column: 1; grid-row: span 2; }
  .alt-hizmet { grid-column: 2 / -1; }
}

/* ≥ 720 px: sabit çubuk yok */
@media (min-width: 720px) {
  .hizli { display: none; }
  .alt { padding-bottom: 36px; }
}

/* ───────── ≥ 960 px ───────── */
@media (min-width: 960px) {
  :root { --kenar: 40px; }
  body { font-size: 1.125rem; }

  .giris-ic { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: center; padding-block: 48px; }
  .giris h1 { font-size: clamp(4.25rem, 7.6vw, 6.75rem); margin-bottom: 30px; }
  .giris-aciklama { font-size: 1.25rem; margin-bottom: 36px; }
  .giris-gorsel img { max-width: 640px; }
  .faaliyet { padding: 104px 0; }
  .faaliyet-bas p { margin-bottom: 56px; }

  .bolum { padding: 120px 0; }
  .bolum-bas { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 56px; align-items: end; margin-bottom: 64px; }
  .bolum-giris { justify-self: end; }

  .adimlar { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 32px; }
  .adimlar li { display: block; padding: 28px 0 0; border-top: 1px solid var(--murekkep); }
  .adimlar li:first-child { border-top-color: var(--kirmizi); }
  .adimlar li:last-child { border-bottom: 0; }
  .adim-no { display: block; font-size: 3.25rem; margin-bottom: 28px; }
  .adimlar h3 { margin-bottom: 10px; padding-top: 0; }
  .adimlar p { font-size: .9688rem; }
  .surec-not { margin-top: 56px; }

  .hakkinda-ic { grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 72px; align-items: center; }
  .hakkinda-gorsel { margin: 0; }
  .hakkinda-gorsel img { aspect-ratio: 1; }
  .hakkinda .buyuk { font-size: 1.5rem; }
  .degerler { margin-top: 104px; }
  .degerler-baslik { font-size: 1.75rem; margin-bottom: 28px; }
  .deger-liste { grid-template-columns: repeat(4, minmax(0, 1fr)); column-gap: 0; border-top: 1px solid var(--murekkep); }
  .deger-liste li { display: block; padding: 24px 28px 30px 0; margin-right: 28px; }
  .deger-liste li:nth-child(4n) { margin-right: 0; }
  .deger-liste li:not(.deger-bag)::before { display: block; margin-bottom: 30px; line-height: 1; }
  .deger-liste strong { display: block; font-size: 1.1875rem; margin-bottom: 8px; }
  .deger-liste .deger-bag { padding: 24px 0 30px; border-bottom: 1px solid var(--cizgi); }
  .deger-bag a { height: 100%; align-items: flex-end; font-size: 1.1875rem; }

  .cagri { padding: 128px 0 120px; }
  .cagri-ic { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 72px; align-items: end; }
  .cagri h2 { margin-bottom: 36px; }

  .alt { padding-top: 72px; }
  .alt-ic { grid-template-columns: 1.35fr 1.5fr .9fr .9fr; gap: 48px; }
  .alt-marka { grid-row: auto; }
  .alt-hizmet { grid-column: auto; }
  .alt-grup li a, .alt-kanal a { min-height: 38px; }
  .alt-son { grid-template-columns: 1fr auto; align-items: center; column-gap: 32px; margin-top: 56px; }
  .alt-son nav { grid-column: 1 / -1; grid-row: 1; margin-bottom: 4px; }
  .alt-yasal { column-gap: 28px; }
}

/* ───────── ≥ 1100 px: masaüstü menü ve geniş ızgara ───────── */
@media (min-width: 1100px) {
  :root { --ust-yukseklik: 80px; }
  .logo img { height: 40px; }
  .menu-dugme { display: none; }
  .menu, .menu.acik { flex: 1; display: flex; flex-direction: row; align-items: center; gap: 28px; position: static; inset: auto; overflow: visible; padding: 0; background: none; }
  .menu-liste { display: flex; gap: 4px; margin-inline: auto; }
  .menu-oge { position: relative; display: flex; align-items: center; height: var(--ust-yukseklik); border: 0; }
  .menu-bas { width: auto; min-height: 44px; padding: 0 14px; gap: 7px; font-size: 1rem; font-weight: 500; letter-spacing: 0; border-radius: 3px; transition: color .15s; }
  .menu-bas { font-weight: 600; }
  .menu-bas:hover, .menu-oge.acik > .menu-bas { color: var(--kirmizi-koyu); }
  .ok-asagi { width: 12px; height: 12px; }
  .alt-menu { display: block; position: absolute; left: -10px; top: 100%; min-width: 264px; padding: 10px; background: var(--beyaz); border: 1px solid var(--cizgi); border-top: 2px solid var(--kirmizi); box-shadow: 0 28px 48px -28px rgba(20, 23, 26, .35); visibility: hidden; opacity: 0; transform: translateY(8px); transition: opacity .18s, transform .22s var(--yumusak), visibility 0s .22s; }
  .menu-oge.acik > .alt-menu { visibility: visible; opacity: 1; transform: none; transition-delay: 0s; }
  .alt-menu li a { min-height: 46px; padding: 8px 14px; border-left: 0; border-radius: 2px; font-size: 1rem; transition: background-color .15s; }
  .alt-menu li a:hover { background: var(--kagit); }
  .alt-menu li a:focus-visible { outline-offset: -3px; }
  .mega { width: 660px; padding: 14px; }
  .mega-liste { display: grid; grid-template-columns: 1fr 1fr; gap: 2px 8px; }
  .mega-liste a { min-height: 62px; }
  .alt-menu li a strong { font-weight: 600; }
  .alt-menu li a span { display: block; font: 400 .875rem/1.35 var(--govde); color: var(--soluk); margin-top: 2px; }
  .mega-tum { margin: 10px 0 0; padding: 4px 14px 0; width: 100%; border-top: 1px solid var(--cizgi); min-height: 52px; font-size: .9375rem; }
  .menu-son { display: flex; align-items: center; gap: 12px; margin: 0; padding: 0; }
  .menu-son .hap { margin: 0; }
  .menu-wa { display: none; }
  .menu-tel { justify-content: center; width: 48px; min-height: 48px; border: 1.5px solid var(--cizgi); border-radius: 50%; transition: border-color .18s, background-color .18s; }
  .menu-tel svg { color: var(--murekkep); }
  .menu-tel-yazi { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .menu-tel:hover { border-color: var(--murekkep); }
  .faaliyet-liste { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px 56px; }

  .hizmet-liste { grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 64px 32px; }
  .hizmet { grid-column: span 4; }
  .hizmet-buyuk { grid-column: span 6; }
  .hizmet-buyuk .hizmet-gorsel { aspect-ratio: 3 / 2; margin-bottom: 22px; }
  .hizmet-buyuk h3 { font-size: 1.75rem; }
  .hizmet-buyuk .hizmet-ozet { font-size: 1.0625rem; max-width: 50ch; }
}

/* ═════════ İç sayfalar (ana sayfayla aynı dil: kâğıt zemin, ince çizgi, kırmızı vurgu) ═════════ */

.menu-bas.etkin { color: var(--kirmizi-koyu); }
.alt-menu li a[aria-current="page"] { color: var(--kirmizi-koyu); }
.logo img { width: auto; height: 32px; }
.alt-logo img { height: 50px; }
.bolum-beyaz { background: var(--beyaz); border-block: 1px solid var(--cizgi); }
.bolum-beyaz + .bolum-beyaz { border-top: 0; }
.bolum-ust { padding-top: 40px; }
.bolum-giris a, .kucuk-not a, .metin a, .cevap a, .sayfa-ozet a, .onay-liste a, .not-kutu p a:not(.bag-ok), .yan-cagri p a { color: var(--kirmizi-koyu); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.bolum-giris a:hover, .kucuk-not a:hover, .metin a:hover, .cevap a:hover, .sayfa-ozet a:hover, .onay-liste a:hover { color: var(--murekkep); }
.kucuk-not { font-size: .9375rem; color: var(--soluk); margin: 24px 0 0; max-width: 70ch; }
.dugme-cizgi { border-color: var(--murekkep); color: var(--murekkep); font-variant-numeric: tabular-nums; }
.dugme-cizgi:hover { background: var(--murekkep); color: #fff; }
.dugme-koyu { background: var(--murekkep); color: #fff; font-variant-numeric: tabular-nums; }
.dugme-koyu:hover { background: var(--kirmizi-koyu); }

/* ───────── Sayfa başı ───────── */
.sayfa-bas { background: var(--kagit); padding-top: var(--ust-yukseklik); border-bottom: 1px solid var(--cizgi); }
.sayfa-bas-ic { display: grid; gap: 28px; padding-block: 12px 40px; }
.sayfa-bas-gorselli .sayfa-bas-ic { padding-bottom: 0; }
.sayfa-bas-metin { min-width: 0; }
.iz { margin: 0 0 18px -2px; }
.iz ol { display: flex; flex-wrap: wrap; align-items: center; column-gap: 2px; }
.iz li { display: inline-flex; align-items: center; font-size: .875rem; color: var(--soluk); }
.iz li + li::before { content: ""; width: 6px; height: 6px; margin: 0 9px 0 5px; border-top: 1.5px solid var(--kirmizi); border-right: 1.5px solid var(--kirmizi); transform: rotate(45deg); flex: none; }
.iz a { display: inline-flex; align-items: center; min-height: 44px; padding-inline: 2px; color: var(--soluk); text-decoration: none; }
.iz a:hover { color: var(--kirmizi-koyu); text-decoration: underline; text-underline-offset: 4px; }
.iz [aria-current] span { display: inline-flex; align-items: center; min-height: 44px; padding-inline: 2px; color: var(--murekkep); font-weight: 600; }
.sayfa-bas h1 { font-size: clamp(2.375rem, 9.4vw, 4.5rem); font-weight: 700; line-height: 1.02; letter-spacing: -.04em; margin-bottom: 20px; overflow-wrap: break-word; }
.sayfa-bas-yazi h1 { font-size: clamp(2rem, 7.2vw, 3.5rem); line-height: 1.06; letter-spacing: -.035em; }
.sayfa-ozet { font-size: 1.125rem; line-height: 1.55; max-width: 56ch; margin: 0; }
.sayfa-eylem { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.sayfa-eylem .dugme { min-height: 52px; border-radius: 999px; padding-inline: 22px; }
.sayfa-tarih { margin: 18px 0 0; font-size: .875rem; color: var(--soluk); }
.sayfa-bas-gorsel { margin: 0 calc(var(--kenar) * -1); }
.sayfa-bas-gorsel img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.sayfa-bas-simge { display: none; }
.bulunamadi { border-bottom: 0; }
.bulunamadi .sayfa-bas-ic { padding-block: 40px 56px; }

/* ───────── Gövde: metin + yan sütun ───────── */
.govde { padding: 48px 0 64px; }
.govde-ic { display: grid; gap: 40px; }
.metin { min-width: 0; max-width: 72ch; }
.metin > :first-child { margin-top: 0; }
.metin h2 { font-size: clamp(1.625rem, 4.6vw, 2.25rem); line-height: 1.12; letter-spacing: -.025em; margin: 2.2em 0 .7em; }
.metin h3 { font-size: 1.3125rem; line-height: 1.25; letter-spacing: -.015em; margin: 1.9em 0 .6em; }
.metin h4 { font-family: var(--baslik); font-size: 1.125rem; color: var(--murekkep); margin: 1.6em 0 .5em; }
.metin p { margin: 0 0 1.15em; }
.metin p.buyuk { font: 500 1.3125rem/1.45 var(--baslik); color: var(--murekkep); letter-spacing: -.01em; }
.metin ul, .metin ol { margin: 0 0 1.3em; display: grid; gap: .55em; }
.metin ul > li { position: relative; padding-left: 26px; }
.metin ul > li::before { content: ""; position: absolute; left: 2px; top: .68em; width: 12px; height: 2px; background: var(--kirmizi); }
.metin ol { counter-reset: sira; }
.metin ol > li { position: relative; padding-left: 40px; counter-increment: sira; }
.metin ol > li::before { content: counter(sira, decimal-leading-zero); position: absolute; left: 0; top: .22em; font: 600 .8125rem/1.6 var(--baslik); letter-spacing: .06em; color: var(--kirmizi-koyu); }
.metin strong { color: var(--murekkep); font-weight: 600; }
.metin blockquote { margin: 2em 0; padding: 4px 0 4px 22px; border-left: 3px solid var(--kirmizi); }
.metin blockquote p { font: 500 1.3125rem/1.45 var(--baslik); color: var(--murekkep); margin: 0; }
.metin blockquote footer { margin-top: 10px; font-size: .9375rem; color: var(--soluk); }
.not { margin: 2em 0; padding: 20px 22px; background: var(--beyaz); border: 1px solid var(--cizgi); border-left: 3px solid var(--kirmizi); }
.bolum-beyaz .not { background: var(--kagit); }
.not p { margin: 0; font-size: 1rem; }
.not .not-baslik { font: 600 .8125rem var(--baslik); letter-spacing: .12em; text-transform: uppercase; color: var(--murekkep); margin-bottom: 8px; }
.metin-gorsel { margin: 2.2em 0; }
.metin-gorsel img { width: 100%; }
.metin-gorsel figcaption { margin-top: 10px; font-size: .875rem; color: var(--soluk); }
.tablo-kutu { margin: 1.8em 0; overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid var(--cizgi); background: var(--beyaz); }
.tablo-kutu table { width: 100%; min-width: 520px; border-collapse: collapse; font-size: .9688rem; }
.tablo-kutu caption { caption-side: top; text-align: left; padding: 14px 16px 0; font: 600 .8125rem var(--baslik); letter-spacing: .1em; text-transform: uppercase; color: var(--soluk); }
.tablo-kutu th, .tablo-kutu td { padding: 13px 16px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--cizgi); }
.tablo-kutu th { font: 600 .9375rem var(--baslik); color: var(--murekkep); border-bottom: 1px solid var(--murekkep); }
.tablo-kutu tr:last-child td { border-bottom: 0; }
.tablo-kutu td:first-child { font-weight: 600; color: var(--murekkep); }
.dosya a { display: inline-flex; align-items: center; gap: 12px; min-height: 52px; padding: 8px 18px; border: 1px solid var(--murekkep); color: var(--murekkep); text-decoration: none; font: 600 1rem var(--baslik); }
.dosya small { font: 400 .8125rem var(--govde); color: var(--soluk); }
.yazi-son { margin-top: 2.4em; padding-top: 18px; border-top: 1px solid var(--cizgi); font-size: .9375rem; color: var(--soluk); }

.yan { display: grid; gap: 28px; align-content: start; min-width: 0; }
.yan-kutu { border-top: 2px solid var(--murekkep); padding-top: 16px; }
.yan-baslik { font: 600 .8125rem var(--baslik); letter-spacing: .14em; text-transform: uppercase; color: var(--murekkep); margin: 0 0 8px; }
.yan-kutu ol, .yan-menu { display: grid; }
.yan-kutu li a { display: flex; align-items: center; min-height: 46px; padding: 6px 0; border-bottom: 1px solid var(--cizgi); font: 500 1rem/1.3 var(--baslik); color: var(--murekkep); text-decoration: none; }
.yan-kutu li a:hover, .yan-kutu li a[aria-current="page"] { color: var(--kirmizi-koyu); }
.yan-kutu li a[aria-current="page"]::before { content: ""; width: 14px; height: 2px; margin-right: 10px; background: var(--kirmizi); flex: none; }
.yan-cagri p { font-size: .9688rem; color: var(--soluk); margin: 0 0 4px; }
.yan-icindekiler { display: none; }
.icindekiler-acilir { margin: 0 0 32px; border: 1px solid var(--cizgi); background: var(--beyaz); }
.icindekiler-acilir summary { display: flex; align-items: center; justify-content: space-between; min-height: 52px; padding: 0 16px; font: 600 1rem var(--baslik); color: var(--murekkep); cursor: pointer; list-style: none; }
.icindekiler-acilir summary::-webkit-details-marker { display: none; }
.icindekiler-acilir summary::after { content: ""; width: 9px; height: 9px; border-right: 2px solid var(--kirmizi); border-bottom: 2px solid var(--kirmizi); transform: rotate(45deg) translate(-2px, -2px); transition: transform .2s; }
.icindekiler-acilir[open] summary::after { transform: rotate(-135deg) translate(-2px, -2px); }
.metin .icindekiler-acilir ol { margin: 0; padding: 0 16px 10px; gap: 0; counter-reset: none; }
.metin .icindekiler-acilir li { padding: 0; }
.metin .icindekiler-acilir li::before { content: none; }
.metin .icindekiler-acilir li a { display: flex; align-items: center; min-height: 44px; border-top: 1px solid var(--cizgi); color: var(--murekkep); text-decoration: none; font: 500 .9688rem/1.3 var(--baslik); }

/* ───────── İki sütunlu bölüm (başlık solda, içerik sağda) ───────── */
.iki-sutun { display: grid; gap: 28px; }
.iki-sutun > * { min-width: 0; }
.iki-sutun-bas h2 { margin-bottom: 16px; }
.iki-sutun-bas .bolum-giris { margin-bottom: 14px; }
.iki-sutun-bas p { max-width: 46ch; }
.iki-sutun-eylem { margin: 22px 0 0; }

/* ───────── Simgeli kartlar ───────── */
.kartlar { display: grid; gap: 32px 48px; margin: 0; }
.kartlar > li { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 20px; align-items: start; padding: 0; }
.metin .kartlar { margin: 2em 0; gap: 28px; }
.metin .kartlar > li { padding: 0; }
.metin .kartlar > li::before { content: none; }
.kartlar .simge { width: 64px; height: 64px; }
.kartlar h2, .kartlar h3, .kartlar h4 { position: relative; font: 600 1.25rem/1.2 var(--baslik); letter-spacing: -.02em; color: var(--murekkep); padding: 8px 0 14px; margin: 0 0 14px; border-bottom: 1px solid var(--cizgi); }
.kartlar h2::after, .kartlar h3::after, .kartlar h4::after { content: ""; position: absolute; left: 0; bottom: -1px; width: 32px; height: 2px; background: var(--kirmizi); }
.kartlar p { margin: 0; font-size: 1rem; line-height: 1.55; color: var(--soluk); }
.kartlar .bag-ok { margin-top: 6px; }
.kart-no { display: block; font: 600 .8125rem var(--baslik); letter-spacing: .1em; color: var(--kirmizi-koyu); font-variant-numeric: tabular-nums; }
.kartlar-no h3, .kartlar-no h4 { padding-top: 2px; }
.metin .adimlar { margin: 2em 0; gap: 0; counter-reset: none; }
.metin .adimlar > li { padding: 20px 0; }
.metin .adimlar > li::before { content: none; }
.metin .adimlar h3 { margin: 0 0 6px; font-size: 1.1875rem; }
.faaliyet-liste h3 a { color: inherit; text-decoration: none; }
.faaliyet-liste h3 a::before { content: ""; position: absolute; inset: -10px 0; }
.faaliyet-liste h3 a:hover { color: var(--kirmizi-koyu); }

/* ───────── Onay listesi (evraklar) ───────── */
.onay-liste { display: grid; border-top: 1px solid var(--murekkep); }
.onay-liste li { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 12px; align-items: start; padding: 15px 0; border-bottom: 1px solid var(--cizgi); }
.onay-liste svg { color: var(--kirmizi); margin-top: 3px; }
.onay-liste span { color: var(--murekkep); }

/* ───────── Sık sorulan sorular ───────── */
.sorular { border-top: 1px solid var(--murekkep); }
.sorular details { border-bottom: 1px solid var(--cizgi); }
.sorular summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 64px; padding: 14px 0; cursor: pointer; list-style: none; }
.sorular summary::-webkit-details-marker { display: none; }
.sorular summary h3 { font: 600 1.125rem/1.3 var(--baslik); letter-spacing: -.015em; margin: 0; text-wrap: pretty; }
.sorular summary:hover h3 { color: var(--kirmizi-koyu); }
.soru-isaret { position: relative; flex: none; width: 36px; height: 36px; border: 1.5px solid var(--cizgi); border-radius: 50%; transition: border-color .18s, background-color .18s; }
.soru-isaret::before, .soru-isaret::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 2px; margin: -1px 0 0 -6px; background: var(--murekkep); transition: transform .2s var(--yumusak), background-color .18s; }
.soru-isaret::after { transform: rotate(90deg); }
details[open] > summary .soru-isaret { background: var(--kirmizi); border-color: var(--kirmizi); }
details[open] > summary .soru-isaret::before, details[open] > summary .soru-isaret::after { background: #fff; }
details[open] > summary .soru-isaret::after { transform: rotate(0deg); }
.cevap { padding: 0 0 22px; max-width: 68ch; }
.cevap p { margin: 0 0 .9em; color: var(--metin); }
.cevap p:last-child { margin-bottom: 0; }
.govde-sss .sss-grup + .sss-grup { margin-top: 56px; }
.sss-grup > h2 { font-size: clamp(1.625rem, 4.6vw, 2.25rem); letter-spacing: -.025em; margin-bottom: 20px; }
.sss-gruplar { min-width: 0; }

/* ───────── Kapı kartları (alt sayfalara geçiş) ───────── */
.kapi-liste { display: grid; gap: 0; border-top: 1px solid var(--murekkep); }
.kapi-liste li { border-bottom: 1px solid var(--cizgi); }
.kapi-liste a { position: relative; display: grid; grid-template-columns: 64px minmax(0, 1fr); column-gap: 20px; align-items: start; padding: 26px 0; color: inherit; text-decoration: none; }
.kapi-liste .simge { grid-row: 1 / span 4; width: 64px; height: 64px; }
.kapi-no { font: 600 .8125rem var(--baslik); letter-spacing: .1em; color: var(--kirmizi-koyu); }
.kapi-liste h3 { font-size: 1.375rem; margin: 2px 0 8px; background: linear-gradient(var(--kirmizi), var(--kirmizi)) no-repeat 0 100% / 0 2px; padding-bottom: 3px; justify-self: start; transition: background-size .35s var(--yumusak); }
.kapi-liste a:hover h3, .kapi-liste a:focus-visible h3 { background-size: 100% 2px; }
.kapi-liste p { margin: 0; font-size: 1rem; color: var(--soluk); max-width: 46ch; }
.kapi-liste .bag-ok { margin-top: 4px; }
.kapi-liste a:hover .bag-ok { color: var(--kirmizi-koyu); }
.kapi-liste a:hover .bag-ok span { transform: translateX(4px); }
.sonraki-baslik { font-size: 1.5rem !important; margin-bottom: 20px; }

/* ───────── Bağlantı listesi (satır satır) ───────── */
.bag-liste { display: grid; border-top: 1px solid var(--murekkep); }
.bag-liste li { border-bottom: 1px solid var(--cizgi); }
.bag-liste a { display: grid; grid-template-columns: minmax(0, 1fr) 24px; column-gap: 16px; align-items: center; min-height: 68px; padding: 12px 0; color: inherit; text-decoration: none; }
.bag-liste-no { display: none; }
.bag-liste strong { grid-column: 1; font: 600 1.125rem/1.25 var(--baslik); letter-spacing: -.015em; color: var(--murekkep); }
.bag-liste a > span:not(.bag-liste-no) { grid-column: 1; font-size: .9375rem; color: var(--soluk); }
.bag-liste svg { grid-column: 2; grid-row: 1 / span 2; color: var(--murekkep); transition: transform .3s var(--yumusak), color .2s; }
.bag-liste a:hover strong { color: var(--kirmizi-koyu); }
.bag-liste a:hover svg { transform: translateX(6px); color: var(--kirmizi-koyu); }
.ilgili-yazi { margin-top: 56px; }
.ilgili-yazi h3 { font-size: 1.5rem; margin-bottom: 18px; }

/* ───────── Blog kartları ───────── */
.yazi-liste { display: grid; gap: 40px; }
.yazi-liste-one { margin-bottom: 40px; }
.yazi-kart a { display: grid; gap: 18px; color: inherit; text-decoration: none; height: 100%; align-content: start; }
.yazi-gorsel { overflow: hidden; background: #e6e2d9; aspect-ratio: 3 / 2; }
.yazi-gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--yumusak); }
.yazi-kart a:hover .yazi-gorsel img { transform: scale(1.045); }
.yazi-kunye { display: flex; flex-wrap: wrap; column-gap: 10px; margin: 0 0 10px; font: 600 .8125rem var(--baslik); letter-spacing: .08em; text-transform: uppercase; color: var(--soluk); }
.yazi-kunye > * + *::before { content: "·"; margin-right: 10px; color: var(--kirmizi); }
.yazi-kunye-bas { margin: 20px 0 0; }
.yazi-kart h3 { display: inline; font-size: 1.375rem; line-height: 1.22; background: linear-gradient(var(--kirmizi), var(--kirmizi)) no-repeat 0 100% / 0 2px; padding-bottom: 2px; transition: background-size .35s var(--yumusak); }
.yazi-kart a:hover h3 { background-size: 100% 2px; }
.yazi-ozet { font-size: .9688rem; line-height: 1.55; color: var(--soluk); margin: 12px 0 4px; }
.yazi-kart a:hover .bag-ok { color: var(--kirmizi-koyu); }
.yazi-kart a:hover .bag-ok span { transform: translateX(4px); }

/* ───────── Evrak hatları ───────── */
.hat-liste { display: grid; border-top: 1px solid var(--murekkep); }
.hat { display: grid; gap: 14px; padding: 24px 0; border-bottom: 1px solid var(--cizgi); }
.hat-no { font: 300 2.25rem/1 var(--baslik); letter-spacing: -.03em; color: var(--murekkep); font-variant-numeric: tabular-nums; }
.hat:first-child .hat-no { color: var(--kirmizi); }
.hat h3 { font-size: 1.375rem; line-height: 1.2; margin-bottom: 6px; }
.hat p { margin: 0; font-size: 1rem; color: var(--soluk); }
.hat .dugme { justify-self: start; min-width: 232px; }
.not-kutu { display: grid; gap: 20px; padding: 28px 24px; background: var(--beyaz); border: 1px solid var(--cizgi); border-top: 2px solid var(--kirmizi); }
.not-kutu .simge { width: 64px; height: 64px; }
.not-kutu h2 { font-size: clamp(1.5rem, 4vw, 2rem); letter-spacing: -.025em; margin-bottom: 12px; }
.not-kutu p { margin: 0 0 .8em; max-width: 72ch; }
.not-kutu .not-bag { display: flex; flex-wrap: wrap; column-gap: 28px; margin: 0; }
.gizlilik-notu { padding-block: 56px; }

/* ───────── İletişim ───────── */
.kanal-liste { display: grid; border-top: 1px solid var(--murekkep); }
.kanal-liste li { border-bottom: 1px solid var(--cizgi); }
.kanal-liste a { display: grid; grid-template-columns: 64px minmax(0, 1fr); column-gap: 20px; align-items: center; padding: 20px 0; color: inherit; text-decoration: none; }
.kanal-liste .simge { grid-row: 1 / span 3; width: 64px; height: 64px; }
.kanal-ad { font: 600 .8125rem var(--baslik); letter-spacing: .14em; text-transform: uppercase; color: var(--soluk); }
.kanal-liste strong { font: 600 1.375rem/1.25 var(--baslik); letter-spacing: -.02em; color: var(--murekkep); font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.kanal-liste a:hover strong { color: var(--kirmizi-koyu); }
.kanal-not { font-size: .9375rem; color: var(--soluk); }
.adres-ic { display: grid; gap: 32px; }
.adres-ic > * { min-width: 0; }
.adres-metin h2 { margin-bottom: 20px; }
.adres-metin address { font: 500 1.3125rem/1.45 var(--baslik); color: var(--murekkep); letter-spacing: -.01em; margin-bottom: 16px; }
.adres-metin p { max-width: 46ch; }
.harita { position: relative; display: block; overflow: hidden; border: 1px solid var(--cizgi); background: #ece9e1; text-decoration: none; }
.harita img { width: 100%; aspect-ratio: 5 / 3; object-fit: cover; transition: transform .8s var(--yumusak); }
.harita:hover img { transform: scale(1.03); }
.harita-etiket { position: absolute; left: 12px; bottom: 12px; display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 16px; background: var(--murekkep); color: #fff; font: 600 .875rem var(--baslik); }
.harita-etiket svg { color: #ff5a64; flex: none; }

.form { display: grid; gap: 20px; }
.bal { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.alan label { display: block; font: 600 .9375rem var(--baslik); color: var(--murekkep); margin-bottom: 8px; }
.istege { font-weight: 400; color: var(--soluk); }
.alan input:not([type="checkbox"]), .alan select, .alan textarea { display: block; width: 100%; min-height: 54px; padding: 13px 14px; font: inherit; font-size: 1rem; color: var(--murekkep); background: var(--kagit); border: 1px solid #b9b4a8; border-radius: 3px; appearance: none; -webkit-appearance: none; transition: border-color .15s, background-color .15s; }
.alan select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 4.25 6 8.25l4-4' fill='none' stroke='%2314171a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; background-size: 12px; padding-right: 44px; }
.alan textarea { min-height: 168px; resize: vertical; line-height: 1.5; }
.alan input:hover, .alan select:hover, .alan textarea:hover { border-color: var(--murekkep); }
.alan input:focus-visible, .alan select:focus-visible, .alan textarea:focus-visible { outline: 3px solid var(--kirmizi); outline-offset: 1px; border-color: var(--murekkep); background: var(--beyaz); }
.alan-hatali input:not([type="checkbox"]), .alan-hatali select, .alan-hatali textarea { border-color: var(--kirmizi-koyu); border-width: 2px; }
.alan-hata { margin: 8px 0 0; font-size: .9375rem; font-weight: 600; color: var(--kirmizi-koyu); }
.alan-ipucu { margin: 8px 0 0; font-size: .875rem; color: var(--soluk); }
.alan .onay { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 12px; align-items: start; margin: 0; padding-block: 8px; font: 400 .9688rem/1.5 var(--govde); color: var(--metin); cursor: pointer; }
.onay input { width: 26px; height: 26px; margin: 0; accent-color: var(--kirmizi); }
.onay a { color: var(--kirmizi-koyu); font-weight: 600; text-underline-offset: 3px; }
.form-gonder { justify-self: start; border: 0; cursor: pointer; margin-top: 4px; }
.form-gonder:hover .hap-daire svg { transform: translateX(3px); }
.form-hata { margin-bottom: 20px; padding: 16px 18px; border: 1px solid var(--kirmizi-koyu); border-left-width: 3px; background: #fdf1f1; color: var(--murekkep); }
.form-hata p { margin: 0; }
.form-sonuc { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 16px; padding: 28px 24px; border: 1px solid var(--cizgi); border-top: 2px solid var(--kirmizi); background: var(--kagit); }
.form-sonuc > svg { width: 44px; height: 44px; padding: 8px; border-radius: 50%; background: var(--kirmizi); color: #fff; }
.form-sonuc h3 { font-size: 1.5rem; margin-bottom: 8px; }
.form-sonuc p { margin: 0 0 .6em; }

/* ───────── Ana sayfa ekleri ───────── */
.ana-blog .surec-not { margin-top: 36px; }

/* ───────── ≥ 640 px ───────── */
@media (min-width: 640px) {
  .kartlar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kapi-liste { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 40px; }
  .yazi-liste { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 44px 28px; }
  .yazi-liste-one { grid-template-columns: 1fr; }
  .hat { grid-template-columns: 72px minmax(0, 1fr) auto; align-items: center; column-gap: 20px; }
  .hat .dugme { justify-self: end; }
  .kanal-liste { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 40px; }
  .not-kutu { grid-template-columns: 64px minmax(0, 1fr); padding: 36px 32px; gap: 28px; }
  .bag-liste { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 40px; }
  .form { grid-template-columns: 1fr 1fr; }
  .alan-text, .alan-textarea, .alan-select, .alan-onay, .form-gonder { grid-column: 1 / -1; }
  .sayfa-bas-ic { padding-block: 20px 56px; }
  .sayfa-bas-gorselli .sayfa-bas-ic { padding-bottom: 0; }
}

/* ───────── ≥ 960 px ───────── */
@media (min-width: 960px) {
  .logo img { height: 34px; }
  .sayfa-bas-ic { grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); gap: 56px; align-items: center; padding-block: 36px 72px; }
  .sayfa-bas:not(.sayfa-bas-gorselli) .sayfa-bas-ic { grid-template-columns: minmax(0, 1fr) 200px; }
  .sayfa-bas-gorselli .sayfa-bas-ic { padding-bottom: 72px; }
  .sayfa-bas-gorsel { margin: 0; }
  .sayfa-bas-gorsel img { aspect-ratio: 4 / 3; }
  .sayfa-bas-simge { display: grid; place-items: center; width: 200px; height: 200px; border: 1px solid var(--cizgi); border-radius: 50%; background: var(--beyaz); justify-self: end; }
  .sayfa-bas-simge .simge { width: 112px; height: 112px; }
  .sayfa-ozet { font-size: 1.25rem; }
  .sayfa-eylem { margin-top: 36px; }
  .iz { margin-bottom: 28px; }
  .bolum-ust { padding-top: 72px; }
  .govde { padding: 88px 0 112px; }
  .govde-ic { grid-template-columns: minmax(0, 1fr) 300px; gap: 72px; align-items: start; }
  .yan { position: sticky; top: calc(var(--ust-yukseklik) + 28px); }
  .yan-icindekiler { display: block; }
  .yan-kutu li a { min-height: 40px; font-size: .9688rem; }
  .icindekiler-acilir { display: none; }
  .iki-sutun { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 72px; align-items: start; }
  .iki-sutun-bas { position: sticky; top: calc(var(--ust-yukseklik) + 28px); }
  .kartlar { gap: 48px 56px; }
  .metin .kartlar { gap: 36px 40px; }
  .adimlar-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .adimlar-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .metin .adimlar { grid-template-columns: 1fr; gap: 0; }
  .metin .adimlar > li { display: grid; grid-template-columns: 96px 1fr; column-gap: 8px; padding: 20px 0; border-top: 1px solid var(--cizgi); }
  .metin .adimlar > li:first-child { border-top-color: var(--cizgi); }
  .metin .adimlar > li:last-child { border-bottom: 1px solid var(--cizgi); }
  .metin .adimlar .adim-no { font-size: 2.25rem; margin: 0; grid-row: span 2; }
  .metin .adimlar p { font-size: 1rem; }
  .kapi-liste { grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 0; }
  .kapi-liste-2, .kapi-liste-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kapi-liste a { display: block; height: 100%; padding: 32px 32px 34px 0; margin-right: 32px; }
  .kapi-liste li:last-child a { margin-right: 0; }
  .kapi-liste .simge { margin-bottom: 28px; }
  .kapi-liste h3 { font-size: 1.625rem; display: inline-block; margin-top: 6px; }
  .bag-liste a { grid-template-columns: 44px minmax(0, 1fr) 24px; min-height: 84px; }
  .bag-liste-no { display: block; grid-column: 1; grid-row: 1 / span 2; font: 600 .8125rem var(--baslik); letter-spacing: .1em; color: var(--kirmizi-koyu); }
  .bag-liste strong, .bag-liste a > span:not(.bag-liste-no) { grid-column: 2; }
  .bag-liste svg { grid-column: 3; }
  .bag-liste a:not(:has(.bag-liste-no)) { grid-template-columns: minmax(0, 1fr) 24px; }
  .bag-liste a:not(:has(.bag-liste-no)) strong, .bag-liste a:not(:has(.bag-liste-no)) > span { grid-column: 1; }
  .bag-liste a:not(:has(.bag-liste-no)) svg { grid-column: 2; }
  .bag-liste strong { font-size: 1.25rem; }
  .yazi-liste { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 56px 32px; }
  .yazi-liste-one { grid-template-columns: 1fr; margin-bottom: 72px; }
  .yazi-kart-buyuk a { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 56px; align-items: center; }
  .yazi-kart-buyuk h3 { font-size: clamp(2rem, 3.2vw, 2.75rem); line-height: 1.12; letter-spacing: -.03em; }
  .yazi-kart-buyuk .yazi-ozet { font-size: 1.0625rem; margin-top: 16px; }
  .hat { grid-template-columns: 96px minmax(0, 1fr) auto; padding: 30px 0; }
  .hat-no { font-size: 3.25rem; }
  .hat h3 { font-size: 1.625rem; }
  .kanal-liste { grid-template-columns: repeat(4, minmax(0, 1fr)); column-gap: 0; }
  .kanal-liste a { display: block; height: 100%; padding: 32px 28px 34px 0; margin-right: 28px; }
  .kanal-liste li:last-child a { margin-right: 0; }
  .kanal-liste .simge { margin-bottom: 26px; }
  .kanal-liste a > span, .kanal-liste strong { display: block; }
  .kanal-liste strong { margin: 6px 0 8px; font-size: 1.3125rem; }
  .adres-ic { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 72px; align-items: center; }
  .not-kutu { padding: 48px 56px; gap: 40px; grid-template-columns: 96px minmax(0, 1fr); }
  .not-kutu .simge { width: 96px; height: 96px; }
  .gizlilik-notu { padding-block: 96px; }
  .ilgili-yazi { margin-top: 88px; }
  .sorular summary { min-height: 76px; }
  .sorular summary h3 { font-size: 1.25rem; }
  .bulunamadi .sayfa-bas-ic { padding-block: 72px 96px; }
}

@media (min-width: 1100px) {
  .logo img { height: 38px; }
  .kartlar { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .kartlar-2, .metin .kartlar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hizmet-liste-3 .hizmet { grid-column: span 4; }
}

@media print {
  .sayfa-bas { padding-top: 0; }
  .yan, .cagri-eylem, .sayfa-eylem { display: none !important; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
  .js .gor { opacity: 1; transform: none; }
}

@media print {
  .ust { position: static; }
  .hizli, .menu-dugme, .menu { display: none !important; }
  .js .gor { opacity: 1; transform: none; }
}

/* ───────── Referanslar: ana sayfa şeridi ve /kurumsal/referanslarimiz ───────── */
.ana-ref { background: var(--beyaz); border-bottom: 1px solid var(--cizgi); padding: 40px 0 44px; }
.ana-ref-ic { display: grid; gap: 24px; align-items: center; }
.ana-ref-bas .etiket { margin-bottom: 10px; }
.ana-ref-bas h2 { font-size: clamp(1.375rem, 3vw, 1.75rem); margin-bottom: 6px; }
.ana-ref-sayi { margin: 0; font-size: .9375rem; color: var(--soluk); }
.ana-ref-alt { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 4px; }
.ana-ref-dur { display: inline-grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid var(--cizgi); border-radius: 50%; background: var(--beyaz); cursor: pointer; color: var(--murekkep); }
.ana-ref-dur:hover { border-color: var(--murekkep); }
.ana-ref-dur .oynat, .ana-ref.durdu .ana-ref-dur .duraklat { display: none; }
.ana-ref.durdu .ana-ref-dur .oynat { display: block; }
.ana-ref-serit { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent); mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent); }
.ana-ref-kayan { display: flex; width: max-content; animation: ref-kay 140s linear infinite; }
.ana-ref-serit:hover .ana-ref-kayan, .ana-ref.durdu .ana-ref-kayan { animation-play-state: paused; }
.ana-ref-dizi { display: flex; align-items: center; gap: 44px; padding-right: 44px; }
.ana-ref-dizi li { flex: none; display: grid; place-items: center; height: 64px; }
@keyframes ref-kay { to { transform: translateX(-50%); } }

.ref-bas .sayfa-eylem { display: flex; flex-wrap: wrap; gap: 10px; }
.ref-atla { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 8px 10px 8px 18px; border: 1px solid var(--cizgi); border-radius: 999px; background: var(--beyaz); font: 600 .9375rem var(--baslik); color: var(--murekkep); text-decoration: none; transition: border-color .18s; }
.ref-atla span { min-width: 28px; padding: 3px 8px; border-radius: 999px; background: var(--murekkep); color: #fff; font-size: .8125rem; text-align: center; }
.ref-atla:hover { border-color: var(--murekkep); }
.ref-grup-simge { width: 56px; height: 56px; margin-bottom: 22px; }
.ref-sayi { margin-left: 4px; font-size: .5em; vertical-align: super; letter-spacing: 0; color: var(--kirmizi-koyu); }
.ref-izgara { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--murekkep); border-left: 1px solid var(--cizgi); }
.ref-izgara li { border-right: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); }
.ref-izgara a { display: grid; grid-template-rows: 84px auto auto; align-content: start; gap: 2px; height: 100%; padding: 14px 14px 16px; background: var(--beyaz); color: inherit; text-decoration: none; transition: background-color .2s; }
.ref-izgara a:hover { background: #fbfaf7; }
.ref-logo { display: grid; place-items: center; min-width: 0; }
.ref-logo img { max-width: 100%; height: auto; transition: transform .3s var(--yumusak); }
.ref-izgara a:hover .ref-logo img { transform: scale(1.04); }
.ref-ad { margin-top: 10px; font: 600 .9375rem/1.3 var(--baslik); color: var(--murekkep); }
.ref-izgara a:hover .ref-ad { color: var(--kirmizi-koyu); }
.ref-site { display: flex; align-items: center; gap: 6px; min-width: 0; font-size: .8125rem; color: var(--soluk); }
.ref-site-ad { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ref-site svg { flex: none; }
.ref-not-bolum { padding: 36px 0 64px; }
.ref-not { max-width: 80ch; margin: 0; font-size: .875rem; color: var(--soluk); }

@media (min-width: 640px) {
  .ref-izgara { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ref-izgara a { grid-template-rows: 96px auto auto; padding: 18px 20px 20px; }
}
@media (min-width: 960px) {
  .ana-ref { padding: 48px 0; }
  .ana-ref-ic { grid-template-columns: 300px minmax(0, 1fr); gap: 48px; }
  .ref-izgara { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (min-width: 1100px) {
  .kapi-liste-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .kapi-liste-4 a { padding-right: 24px; margin-right: 24px; }
  .ref-izgara { grid-template-columns: repeat(6, minmax(0, 1fr)); }
}
@media (prefers-reduced-motion: reduce) {
  .ana-ref-serit { overflow-x: auto; -webkit-mask-image: none; mask-image: none; }
  .ana-ref-dizi[aria-hidden="true"], .ana-ref-dur { display: none; }
}

/* ───────── Duyarlılık düzeltmeleri (12 Kasım 2026, dört genişlikte gözle denetim) ───────── */
/* Ayraçlı satırlar: ayraç önceki öğenin sonunda kalır, yeni satır ayraçla başlamaz; şirket adı bölünmez */
.hat-sirket { white-space: nowrap; }
.hat-sirket:not(:last-child)::after { content: " ·"; color: var(--kirmizi); }
.yazi-kunye > * + *::before { content: none; }
.yazi-kunye > *:not(:last-child)::after { content: "·"; margin-left: 10px; color: var(--kirmizi); }
.cagri h2 { max-width: none; }
@media (min-width: 960px) { .cagri h2 { max-width: 16ch; } }
.adres-metin h2 { font-size: clamp(2rem, 4vw, 3.25rem); }

/* Referans ızgarası: son satır ortalanır (tek kalan logo kenarda boşlukla durmaz) */
.ref-izgara { display: flex; flex-wrap: wrap; justify-content: center; border-left: 0; padding-left: 1px; }
.ref-izgara li { flex: 0 0 calc(50% + .98px); margin-left: -1px; border: 1px solid var(--cizgi); border-top: 0; }
@media (min-width: 640px) { .ref-izgara li { flex-basis: calc(100% / 3 + .98px); } }
@media (min-width: 960px) { .ref-izgara li { flex-basis: calc(25% + .98px); } }
@media (min-width: 1100px) { .ref-izgara li { flex-basis: calc(100% / 6 + .98px); } }

/* Telefonda tablolar kart gibi: her satır bir blok, hücrenin üstünde sütun adı (yana kaydırma yok) */
@media (max-width: 639px) {
  .tablo-kutu { overflow: visible; }
  .tablo-kutu table, .tablo-kutu tbody, .tablo-kutu tr, .tablo-kutu td { display: block; width: 100%; min-width: 0; }
  .tablo-kutu thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .tablo-kutu caption { display: block; padding: 14px 16px 4px; }
  .tablo-kutu tr { padding: 14px 16px; border-bottom: 1px solid var(--cizgi); }
  .tablo-kutu tr:last-child { border-bottom: 0; }
  .tablo-kutu td { padding: 0; border: 0; }
  .tablo-kutu td + td { margin-top: 10px; }
  .tablo-kutu td[data-etiket]:not(:first-child)::before { content: attr(data-etiket); display: block; margin-bottom: 2px; font: 600 .8125rem var(--baslik); letter-spacing: .06em; text-transform: uppercase; color: var(--soluk); }
  .tablo-kutu td:first-child { font-size: 1.0625rem; }
  .tablo-anahtar td:first-child { font: 600 .8125rem var(--baslik); letter-spacing: .06em; text-transform: uppercase; color: var(--soluk); }
  .tablo-anahtar td + td { margin-top: 2px; }
}

/* İki sütunlu ızgaralarda tek kalan son öğe tam satıra yayılır */
@media (min-width: 640px) {
  .metin .kartlar > li:last-child:nth-child(odd), .kartlar-2 > li:last-child:nth-child(odd) { grid-column: 1 / -1; }
}
@media (min-width: 640px) and (max-width: 1099px) {
  .kartlar > li:last-child:nth-child(odd) { grid-column: 1 / -1; }
}
@media (min-width: 640px) and (max-width: 959px) {
  .kapi-liste:not(.kapi-liste-4) > li:last-child:nth-child(odd) { grid-column: 1 / -1; }
}
/* Üçlü kart listeleri (ilgili hizmetler, yazılar) tablette de üç sütun */
@media (min-width: 768px) and (max-width: 1099px) {
  .hizmet-liste-3, .yazi-liste:not(.yazi-liste-one) { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 44px 24px; }
  .hizmet-liste-3 .hizmet h3, .yazi-liste:not(.yazi-liste-one) .yazi-kart h3 { font-size: 1.1875rem; }
}
/* 960–1099 px: dört iletişim kanalı iki sütunda (e-posta adresi bölünmesin) */
@media (min-width: 960px) and (max-width: 1099px) {
  .kanal-liste { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 40px; }
  .kanal-liste a { margin-right: 0; padding-right: 0; }
}
