/* Osmanlıca Tercüme — site stili (mobil öncelikli) */
:root {
  --lacivert: #14213D; --lacivert-koyu: #0B1426; --kagit: #FBF8F2; --krem: #F3EDE0; --vurgu: #8C2F2B;
  --yesil: #1B6B45; --yesil-koyu: #155637; --alt: #0E1830; --cizgi: #E6DFD0; --cizgi-koyu: #D9D1BF;
  --metin: #1E2430; --metin-2: #3A404C; --metin-3: #5A5F6B; --cip: #EEF1F6; --beyaz: #FFFFFF;
  --serif: 'Source Serif 4', Georgia, 'Times New Roman', serif;
  --sans: 'Public Sans', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --yaricap: 12px;
}
.dil-ar { --serif: 'Noto Naskh Arabic', 'Source Serif 4', serif; --sans: 'Noto Naskh Arabic', 'Public Sans', system-ui, sans-serif; }
.dil-he { --serif: 'Noto Sans Hebrew', 'Source Serif 4', serif; --sans: 'Noto Sans Hebrew', 'Public Sans', system-ui, sans-serif; }

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 80px; }
body { margin: 0; background: var(--kagit); color: var(--metin); font-family: var(--sans); font-size: 16px; line-height: 1.55; padding-bottom: 84px; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--lacivert); }
a:hover { color: var(--lacivert-koyu); }
h1, h2, h3 { font-family: var(--serif); color: var(--lacivert); line-height: 1.18; margin: 0; }
h1 { font-size: 29px; font-weight: 700; }
h2 { font-size: 22px; font-weight: 700; margin-bottom: 12px; }
h2.h-kucuk { font-size: 19px; }
p { margin: 0 0 12px; }
:focus-visible { outline: 3px solid var(--vurgu); outline-offset: 2px; }
.atla { position: absolute; inset-inline-start: 8px; top: 0; transform: translateY(-120%); background: var(--lacivert); color: #fff; padding: 8px 12px; z-index: 50; }
.atla:focus { transform: none; }
html, body { overflow-x: clip; }
.kap { width: 100%; max-width: 1120px; margin: 0 auto; padding: 0 16px; }
.dar { max-width: 760px; }

/* Üst bar */
.ust { background: var(--kagit); border-bottom: 1px solid var(--cizgi); position: sticky; top: 0; z-index: 20; }
.ust-ic { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 66px; }
.marka { display: flex; align-items: center; gap: 10px; text-decoration: none; font-family: var(--serif); font-weight: 700; font-size: 17px; color: var(--lacivert); line-height: 1.15; }
.logo { width: 38px; height: 38px; flex: none; border-radius: 50%; background: var(--lacivert); color: #F3E9D2; display: flex; align-items: center; justify-content: center; font-size: 20px; font-weight: 700; font-family: 'Source Serif 4', serif; }
.ust-menu { display: none; }
.ust-sag { display: flex; gap: 8px; }
.acilir { position: relative; }
.acilir > summary { list-style: none; cursor: pointer; height: 44px; min-width: 44px; padding: 0 10px; border: 1px solid var(--cizgi-koyu); border-radius: 10px; background: var(--beyaz); display: flex; align-items: center; justify-content: center; gap: 6px; font-weight: 700; font-size: 13.5px; color: var(--lacivert); }
.acilir > summary::-webkit-details-marker { display: none; }
.acilir > ul { position: absolute; inset-inline-end: 0; top: 52px; margin: 0; padding: 6px; list-style: none; background: var(--beyaz); border: 1px solid var(--cizgi); border-radius: 12px; box-shadow: 0 12px 30px rgba(20, 33, 61, .14); min-width: 220px; z-index: 30; }
.acilir > ul a { display: flex; align-items: center; min-height: 46px; padding: 0 12px; border-radius: 8px; text-decoration: none; font-weight: 600; }
.acilir > ul a:hover, .acilir > ul a[aria-current] { background: var(--krem); }

/* Kırıntı */
.kirinti { padding-top: 12px; font-size: 13px; color: var(--metin-3); display: flex; gap: 6px; flex-wrap: wrap; }
.kirinti a { color: var(--metin-3); }
.kirinti [aria-current] { color: var(--lacivert); font-weight: 600; }

/* Kahraman */
.kahraman { padding-top: 14px; padding-bottom: 24px; display: grid; gap: 18px; }
.kahraman-metin { display: flex; flex-direction: column; gap: 14px; }
.giris { font-size: 16.5px; color: var(--metin-2); margin: 0; }
.istatistik { display: flex; gap: 10px; flex-wrap: wrap; }
.istatistik span { flex: 1 1 90px; background: var(--beyaz); border: 1px solid var(--cizgi); border-radius: 12px; padding: 10px 12px; font-size: 13px; color: var(--metin-3); display: flex; flex-direction: column; }
.istatistik strong { font-family: var(--serif); font-size: 20px; color: var(--lacivert); }
.kahraman-gorsel { margin: 0; border-radius: 14px; overflow: hidden; border: 1px solid var(--cizgi); background: var(--krem); }
.kahraman-gorsel img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.rozetler { display: flex; flex-wrap: wrap; gap: 8px; }
.rozetler span { padding: 6px 10px; border-radius: 999px; background: var(--cip); font-size: 12.5px; font-weight: 600; color: var(--lacivert); }

/* Düğmeler */
.dugme { display: inline-flex; align-items: center; justify-content: center; gap: 10px; border-radius: 12px; font-weight: 700; text-decoration: none; border: 0; cursor: pointer; font-family: var(--sans); }
.dugme.buyuk { min-height: 54px; padding: 0 18px; font-size: 16px; width: 100%; }
.dugme.kucuk { min-height: 40px; padding: 0 14px; font-size: 14px; }
.dugme-wa { background: var(--yesil); color: #fff; }
.dugme-wa:hover { background: var(--yesil-koyu); color: #fff; }
.dugme-lacivert { background: var(--lacivert); color: #fff; }
.dugme-lacivert:hover { background: var(--lacivert-koyu); color: #fff; }

/* Bloklar */
.blok { padding: 24px 0; }
.zemin-beyaz { background: var(--beyaz); border-top: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); }
.zemin-krem { background: var(--krem); }
.liste { display: flex; flex-direction: column; }
.liste a { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 54px; padding: 8px 0; border-bottom: 1px solid #EFE9DC; text-decoration: none; color: var(--lacivert); }
.liste a:last-child { border-bottom: 0; }
.liste strong { font-size: 15.5px; font-weight: 600; display: block; }
.liste small { display: block; color: var(--metin-3); font-size: 13px; margin-top: 2px; }
.ok { flex: none; color: var(--vurgu); }
.rtl .ok { transform: scaleX(-1); }
.cipler { display: flex; flex-wrap: wrap; gap: 8px; }
.cipler a { display: inline-flex; align-items: center; min-height: 40px; padding: 0 12px; border-radius: 8px; border: 1px solid var(--cizgi-koyu); background: var(--beyaz); color: var(--lacivert); font-size: 14px; font-weight: 600; text-decoration: none; }
.cipler a:hover { border-color: var(--lacivert); }
.cipler a.vurgu { background: var(--lacivert); color: #fff; border-color: var(--lacivert); }
.cipler.kucuk a { min-height: 36px; font-size: 13.5px; font-weight: 500; }
.adimlar { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 14px; }
.adimlar li { display: flex; gap: 14px; align-items: flex-start; }
.adimlar .no { flex: none; width: 34px; height: 34px; border-radius: 50%; background: var(--lacivert); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; }
.adimlar strong { display: block; font-size: 15.5px; color: var(--lacivert); }
.adimlar li > span > span { font-size: 14px; color: var(--metin-2); }
.maddeler { margin: 0; padding-inline-start: 20px; display: flex; flex-direction: column; gap: 8px; color: var(--metin-2); }
.maddeler li::marker { color: var(--vurgu); }
.metin { color: var(--metin-2); font-size: 15.5px; }
.metin h2 { margin-top: 20px; }
.metin h3 { font-size: 18px; margin: 16px 0 8px; }
.metin ul, .metin ol { padding-inline-start: 20px; }
.kutu { background: var(--beyaz); border: 1px solid var(--cizgi); border-inline-start: 4px solid var(--vurgu); border-radius: 12px; padding: 14px 16px; display: flex; flex-direction: column; gap: 6px; font-size: 14.5px; color: var(--metin-2); }
.kutu strong { color: var(--lacivert); font-size: 15.5px; }
.blok:has(.kutu) h2 { display: none; }
.teslim { margin: 0 0 24px; padding: 16px; border-radius: 14px; background: var(--lacivert); color: #D9DEE8; display: flex; flex-direction: column; gap: 10px; font-size: 15px; }
.teslim > strong { font-family: var(--serif); font-size: 19px; color: #fff; }
.teslim > span { display: flex; justify-content: space-between; gap: 12px; }
.teslim > span strong { color: #fff; }
.sss { display: flex; flex-direction: column; gap: 10px; }
.sss details { background: var(--beyaz); border: 1px solid var(--cizgi); border-radius: 12px; padding: 0 14px; }
.sss summary { min-height: 54px; display: flex; align-items: center; justify-content: space-between; gap: 10px; font-weight: 700; font-size: 15px; color: var(--lacivert); cursor: pointer; list-style: none; padding: 8px 0; }
.sss summary::-webkit-details-marker { display: none; }
.sss summary::after { content: '+'; font-size: 22px; color: var(--vurgu); flex: none; }
.sss details[open] summary::after { content: '–'; }
.sss details > div { font-size: 14.5px; color: var(--metin-2); padding-bottom: 6px; }
.ust-linkler { display: grid; gap: 10px; padding-top: 8px; padding-bottom: 24px; }
.ust-linkler a { display: flex; flex-direction: column; gap: 2px; padding: 12px 14px; background: var(--beyaz); border: 1px solid var(--cizgi); border-radius: 12px; text-decoration: none; }
.ust-linkler span { font-size: 12.5px; color: var(--metin-3); }
.ust-linkler strong { font-size: 15px; color: var(--lacivert); }
.turkce { padding-bottom: 24px; font-weight: 600; }
.yorumlar { display: grid; gap: 12px; }
.yorumlar figure { margin: 0; background: var(--beyaz); border: 1px solid var(--cizgi); border-radius: 12px; padding: 14px; }
.yorumlar blockquote { margin: 0 0 8px; color: var(--metin-2); }
.yorumlar figcaption { font-size: 13px; color: var(--metin-3); }
.makale { padding-bottom: 24px; max-width: 760px; font-size: 16.5px; color: var(--metin-2); }
.makale h2 { margin-top: 24px; }
.makale img { border-radius: 12px; margin: 12px 0; }

/* İletişim ve form */
.iletisim-kart { display: grid; gap: 10px; }
.iletisim-kart p { margin-top: 6px; color: var(--metin-2); }
.form { display: grid; gap: 14px; }
.form label { display: grid; gap: 6px; font-weight: 600; font-size: 14.5px; color: var(--lacivert); }
.form input, .form textarea { font: inherit; font-weight: 400; min-height: 48px; padding: 10px 12px; border: 1px solid var(--cizgi-koyu); border-radius: 10px; background: var(--beyaz); color: var(--metin); width: 100%; }
.form input[type=file] { padding: 10px; }
.form .onay { display: flex; gap: 10px; align-items: flex-start; font-weight: 400; font-size: 13.5px; color: var(--metin-2); }
.form .onay input { width: 22px; min-height: 22px; flex: none; margin-top: 2px; }
.gizli-alan { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.bilgi { padding: 12px 14px; border-radius: 10px; font-weight: 600; }
.bilgi.iyi { background: #E3F1E8; color: var(--yesil-koyu); }
.bilgi.kotu { background: #F6E3E1; color: var(--vurgu); }

/* Alt bilgi */
.alt { background: var(--alt); color: #C9D0DE; padding: 26px 0 30px; font-size: 14px; margin-top: 8px; }
.alt a { color: #fff; }
.alt-ic { display: grid; gap: 14px; }
.alt-marka { font-family: var(--serif); font-size: 18px; color: #fff; display: block; margin-bottom: 6px; }
.alt-iletisim { display: flex; flex-direction: column; gap: 6px; }
.alt-iletisim > a:first-child { font-weight: 700; font-size: 16px; }

/* Sabit alt çubuk (mobil) */
.alt-cubuk { position: fixed; left: 0; right: 0; bottom: 0; z-index: 25; display: grid; grid-template-columns: 1fr 1.25fr 1fr; gap: 8px; padding: 10px 12px calc(12px + env(safe-area-inset-bottom)); background: var(--beyaz); border-top: 1px solid var(--cizgi); box-shadow: 0 -6px 20px rgba(20, 33, 61, .07); }
.alt-cubuk.iki { grid-template-columns: 1fr 1.4fr; }
.alt-cubuk a { display: flex; align-items: center; justify-content: center; gap: 7px; min-height: 52px; border-radius: 10px; font-size: 15px; font-weight: 700; text-decoration: none; }
.c-ara { border: 1px solid var(--cizgi-koyu); color: var(--lacivert); }
.c-wa { background: var(--yesil); color: #fff !important; }
.c-fiyat { background: var(--lacivert); color: #fff !important; }

@media (min-width: 900px) {
  body { padding-bottom: 0; font-size: 16.5px; }
  h1 { font-size: 42px; }
  h2 { font-size: 26px; }
  .ust-menu { display: flex; align-items: center; gap: 22px; }
  .ust-menu > a:not(.dugme) { text-decoration: none; font-weight: 600; font-size: 15px; }
  .mobil-menu { display: none; }
  .ust-ic { min-height: 76px; }
  .kahraman { grid-template-columns: 1.15fr 1fr; align-items: center; padding-top: 28px; padding-bottom: 44px; gap: 40px; }
  .kahraman:not(:has(.kahraman-gorsel)) { grid-template-columns: minmax(0, 760px); }
  .giris { font-size: 18px; }
  .dugme.buyuk { width: auto; min-width: 320px; }
  .blok { padding: 40px 0; }
  .liste { display: grid; grid-template-columns: 1fr 1fr; column-gap: 32px; }
  .liste a:nth-last-child(2):nth-child(odd) { border-bottom: 0; }
  .adimlar { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
  .adimlar:has(li:nth-child(3):last-child) { grid-template-columns: repeat(3, 1fr); }
  .adimlar li { flex-direction: column; }
  .dar { max-width: 960px; }
  .ust-linkler { grid-template-columns: 1fr 1fr; }
  .yorumlar { grid-template-columns: 1fr 1fr; }
  .alt-ic { grid-template-columns: 2fr 1fr; }
  .alt-cubuk { display: none; }
  .iletisim-kart { grid-template-columns: 1fr 1fr; }
  .iletisim-kart p { grid-column: 1 / -1; }
}
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; } }
@media print { .ust, .alt-cubuk, .dugme { display: none !important; } body { padding: 0; } }
