/* Konutra — 2026-10-18 */
/* Konutra tanıtım sitesi — tek stil dosyası. Sistem yazı tipi, açık zemin, tek vurgu rengi (koyu yeşil).
   Mobil öncelikli; kırılımlar 640 / 900 / 1100 px. */

:root {
  --zemin: #F6F7F5;
  --yuzey: #FFFFFF;
  --yuzey-2: #EEF2EF;
  --murekkep: #13243A;
  --metin: #2E3D50;
  --soluk: #5B6878;
  --cizgi: #DDE3E0;
  --vurgu: #0F6B52;
  --vurgu-koyu: #0A5240;
  --vurgu-acik: #E3F1EC;
  --koyu: #10203A;
  --koyu-2: #1A2D4A;
  --sari: #9A6A00;
  --sari-acik: #FFF4D6;
  --kirmizi: #A8322C;
  --kirmizi-acik: #FCE9E7;
  --yaricap: 14px;
  --golge: 0 1px 2px rgba(19, 36, 58, .06), 0 8px 24px rgba(19, 36, 58, .07);
  --golge-buyuk: 0 2px 6px rgba(19, 36, 58, .08), 0 24px 60px rgba(19, 36, 58, .14);
  --yazi: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  --kap: 1160px;
  color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation: none !important; transition: none !important; } }
body { margin: 0; background: var(--zemin); color: var(--metin); font: 400 1.0625rem/1.65 var(--yazi); text-rendering: optimizeLegibility; }
img, svg { max-width: 100%; }
h1, h2, h3 { color: var(--murekkep); line-height: 1.2; letter-spacing: -.015em; margin: 0 0 .5em; font-weight: 700; }
h1 { font-size: clamp(2rem, 1.3rem + 3vw, 3.25rem); letter-spacing: -.025em; }
h2 { font-size: clamp(1.5rem, 1.2rem + 1.3vw, 2.125rem); }
h3 { font-size: 1.15rem; }
p { margin: 0 0 1em; }
a { color: var(--vurgu); text-underline-offset: .18em; }
a:hover { color: var(--vurgu-koyu); }
:focus-visible { outline: 3px solid var(--vurgu); outline-offset: 2px; border-radius: 4px; }
strong, b { color: var(--murekkep); font-weight: 650; }
.gizli-metin { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.kap { width: 100%; max-width: var(--kap); margin: 0 auto; padding: 0 16px; }
@media (min-width: 640px) { .kap { padding: 0 24px; } }
.dar { max-width: 820px; }
.orta { text-align: center; margin-top: 28px; }
.ust-bosluk { padding-top: 28px; }
.ust-bosluk-az { padding-top: 32px !important; }
.atla { position: absolute; left: 8px; top: -60px; background: var(--murekkep); color: #fff; padding: 10px 16px; border-radius: 8px; z-index: 100; }
.atla:focus { top: 8px; color: #fff; }

/* ---------- ikon ---------- */
.ikon { width: 1.25em; height: 1.25em; flex: none; vertical-align: -.2em; }
.ikon-kutu { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: var(--vurgu-acik); color: var(--vurgu); flex: none; }
.ikon-kutu .ikon { width: 22px; height: 22px; }

/* ---------- düğmeler ---------- */
.dugme { display: inline-flex; align-items: center; justify-content: center; gap: .5em; min-height: 44px; padding: 10px 18px; border-radius: 10px; border: 1.5px solid transparent; font: 600 .975rem/1.2 var(--yazi); text-decoration: none; cursor: pointer; transition: background .15s, border-color .15s, color .15s; white-space: nowrap; }
.dugme-buyuk { min-height: 52px; padding: 14px 24px; font-size: 1.025rem; }
.dugme-birincil { background: var(--vurgu); color: #fff; }
.dugme-birincil:hover { background: var(--vurgu-koyu); color: #fff; }
.dugme-hayalet { background: var(--yuzey); color: var(--murekkep); border-color: var(--cizgi); }
.dugme-hayalet:hover { border-color: var(--vurgu); color: var(--vurgu-koyu); }
.dugme-cizgi { background: transparent; color: var(--murekkep); border-color: var(--murekkep); }
.dugme-cizgi:hover { background: var(--murekkep); color: #fff; }
.dugme-cizgi-acik { background: transparent; color: #fff; border-color: rgba(255,255,255,.55); }
.dugme-cizgi-acik:hover { background: #fff; color: var(--koyu); }

/* ---------- logo ---------- */
.logo { display: inline-flex; align-items: center; gap: 10px; }
.logo-simge { width: 34px; height: 34px; border-radius: 9px; }
.logo-yazi { font: 750 1.4rem/1 var(--yazi); letter-spacing: -.03em; color: var(--murekkep); }
.logo-acik .logo-yazi { color: #fff; }

/* ---------- üst çubuk ---------- */
.ust { position: sticky; top: 0; z-index: 50; background: rgba(246, 247, 245, .92); backdrop-filter: saturate(1.4) blur(10px); -webkit-backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid var(--cizgi); }
.ust-ic { display: flex; align-items: center; justify-content: space-between; min-height: 64px; gap: 16px; }
.ust-marka { text-decoration: none; }
.menu-dugme { display: inline-grid; place-items: center; width: 44px; height: 44px; border: 1px solid var(--cizgi); border-radius: 10px; background: var(--yuzey); cursor: pointer; }
.menu-cizgi, .menu-cizgi::before, .menu-cizgi::after { display: block; width: 18px; height: 2px; background: var(--murekkep); border-radius: 2px; position: relative; content: ""; }
.menu-cizgi::before { position: absolute; top: -6px; }
.menu-cizgi::after { position: absolute; top: 6px; }
.ana-menu { display: none; }
.ana-menu.acik { display: block; position: absolute; left: 0; right: 0; top: 64px; background: var(--yuzey); border-bottom: 1px solid var(--cizgi); box-shadow: var(--golge); padding: 8px 16px 20px; max-height: calc(100vh - 64px); overflow-y: auto; }
.ana-menu ul { list-style: none; margin: 0; padding: 0; }
.ana-menu li a { display: block; padding: 12px 4px; color: var(--murekkep); text-decoration: none; font-weight: 550; border-bottom: 1px solid var(--yuzey-2); }
.ana-menu a[aria-current="page"] { color: var(--vurgu); }
.menu-eylem { display: flex; gap: 10px; margin-top: 16px; }
.menu-eylem .dugme { flex: 1; }
html:not(.js) .ana-menu { display: block; position: static; }
html:not(.js) .menu-dugme { display: none; }
@media (min-width: 1100px) {
  .menu-dugme { display: none; }
  .ana-menu, .ana-menu.acik { display: flex; align-items: center; gap: 20px; position: static; background: none; border: 0; box-shadow: none; padding: 0; overflow: visible; max-height: none; }
  .ana-menu ul { display: flex; gap: 2px; }
  .ana-menu li a { padding: 8px 10px; border: 0; border-radius: 8px; font-size: .95rem; }
  .ana-menu li a:hover { background: var(--yuzey-2); }
  .menu-eylem { margin: 0; }
  .menu-eylem .dugme { flex: none; min-height: 40px; padding: 8px 14px; }
}

/* ---------- hero ---------- */
.hero { padding: 40px 0 56px; background: radial-gradient(1200px 500px at 85% -10%, var(--vurgu-acik), transparent 60%), var(--zemin); overflow: hidden; }
.hero-ic { display: grid; gap: 40px; align-items: center; }
.ust-baslik { margin: 0 0 12px; color: var(--vurgu); font-weight: 650; font-size: .85rem; letter-spacing: .08em; text-transform: uppercase; }
.hero h1 em { font-style: normal; color: var(--vurgu); }
.hero-alt { font-size: 1.15rem; color: var(--soluk); max-width: 38em; }
.hero-eylem, .bant-eylem, .cagri-eylem { display: flex; flex-wrap: wrap; gap: 12px; margin: 24px 0 0; }
.hero-guven { list-style: none; padding: 0; margin: 24px 0 0; display: flex; flex-wrap: wrap; gap: 8px 20px; font-size: .95rem; color: var(--murekkep); }
.hero-guven .ikon { color: var(--vurgu); margin-right: 4px; }
.hero-sahne { position: relative; display: flex; justify-content: center; padding: 8px 0; }
.sahne-kart { position: absolute; display: flex; gap: 10px; align-items: center; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 12px; padding: 10px 14px; box-shadow: var(--golge); font-size: .85rem; line-height: 1.35; max-width: 220px; }
.sahne-kart .ikon { color: var(--vurgu); }
.sahne-kart-1 { left: 0; top: 20%; }
.sahne-kart-2 { left: 0; bottom: 20%; }
@media (max-width: 899px) { .sahne-kart { display: none; } }
@media (min-width: 900px) { .hero-sahne { justify-content: flex-end; padding-right: 8px; } .sahne-kart { max-width: 200px; } }
@media (min-width: 900px) {
  .hero { padding: 72px 0 88px; }
  .hero-ic { grid-template-columns: 1.15fr .85fr; gap: 56px; }
}

/* ---------- iki yol ---------- */
.iki-yol { padding: 0 0 24px; margin-top: -24px; position: relative; }
.iki-yol-ic { display: grid; gap: 16px; }
@media (min-width: 900px) { .iki-yol-ic { grid-template-columns: 1fr 1fr; } }
.yol-kart { display: flex; gap: 16px; align-items: flex-start; padding: 22px; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--yaricap); text-decoration: none; color: var(--metin); box-shadow: var(--golge); transition: border-color .15s, transform .15s; }
.yol-kart:hover { border-color: var(--vurgu); transform: translateY(-2px); color: var(--metin); }
.yol-metin { display: grid; gap: 4px; flex: 1; }
.yol-ust { font-size: .9rem; color: var(--soluk); }
.yol-metin b { font-size: 1.15rem; }
.yol-ok { color: var(--vurgu); align-self: center; }

/* ---------- bölümler ---------- */
.bolum { padding: 56px 0; }
@media (min-width: 900px) { .bolum { padding: 88px 0; } }
.bolum-alt { background: var(--yuzey); border-top: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); }
.bolum-koyu { background: var(--koyu); color: #C9D3E0; }
.bolum-koyu h2, .bolum-koyu h3, .bolum-koyu strong { color: #fff; }
.bolum-koyu .ust-baslik { color: #7FD1B5; }
.bolum-koyu .ikon-kutu { background: var(--koyu-2); color: #7FD1B5; }
.bolum-baslik { max-width: 760px; margin: 0 0 36px; }
.bolum-baslik p:last-child { color: var(--soluk); font-size: 1.075rem; }
.bolum-koyu .bolum-baslik p:last-child { color: #AEBBCC; }

/* akış */
.akis { list-style: none; padding: 0; margin: 0 0 40px; display: grid; gap: 16px; counter-reset: a; }
@media (min-width: 640px) { .akis { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1100px) { .akis { grid-template-columns: repeat(4, 1fr); } }
.akis li { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--yaricap); padding: 22px; position: relative; }
.akis-no { display: inline-grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--vurgu); color: #fff; font-weight: 700; margin-bottom: 12px; }
.akis p { margin: 0; color: var(--soluk); font-size: .975rem; }
.akis-maket { max-width: 880px; margin: 0 auto; }

/* kartlar */
.kart-izgara { display: grid; gap: 16px; }
@media (min-width: 640px) { .kart-izgara { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1000px) { .kart-izgara { grid-template-columns: repeat(3, 1fr); } }
.kart { position: relative; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--yaricap); padding: 24px; transition: border-color .15s, box-shadow .15s; }
.bolum-alt .kart { background: var(--zemin); }
.kart:has(.kart-bag):hover { border-color: var(--vurgu); box-shadow: var(--golge); }
.kart h3 { margin: 16px 0 8px; }
.kart p { margin: 0; color: var(--soluk); font-size: .975rem; }
.kart-bag { color: inherit; text-decoration: none; }
.kart-bag::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.kart-ok { display: inline-flex; gap: 6px; align-items: center; margin-top: 14px; color: var(--vurgu); font-weight: 600; font-size: .925rem; }

/* vitrin: maket + metin */
.vitrin { display: grid; gap: 40px; align-items: center; }
@media (min-width: 900px) {
  .vitrin { grid-template-columns: 1fr 1fr; gap: 64px; }
  .vitrin.ters .vitrin-maket { order: 2; }
}
.vitrin-maket { display: flex; justify-content: center; }
.vitrin-maket.ikili { gap: 16px; }
.vitrin-maket.ikili .maket-tel:last-child { margin-top: 48px; }
@media (max-width: 639px) { .vitrin-maket.ikili .maket-tel:last-child { display: none; } }

/* farklar */
.fark-liste { display: grid; gap: 28px; }
@media (min-width: 900px) { .fark-liste { grid-template-columns: 1fr 1fr; gap: 36px 56px; } }
.fark { display: flex; gap: 16px; }
.fark h3 { margin: 4px 0 6px; }
.fark p { margin: 0; }

/* tik listesi */
.tik-liste { list-style: none; padding: 0; margin: 0 0 1.25em; display: grid; gap: 10px; }
.tik-liste li { position: relative; padding-left: 30px; }
.tik-liste li::before { content: ""; position: absolute; left: 0; top: .32em; width: 18px; height: 18px; border-radius: 50%; background: var(--vurgu-acik) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230F6B52' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center/12px no-repeat; }

/* ---------- bant (iç sayfa başlığı) ---------- */
.bant { padding: 44px 0 36px; background: radial-gradient(900px 400px at 90% -20%, var(--vurgu-acik), transparent 65%), var(--zemin); border-bottom: 1px solid var(--cizgi); }
@media (min-width: 900px) { .bant { padding: 72px 0 56px; } }
.bant h1 { max-width: 18em; }
.bant-alt { font-size: 1.15rem; color: var(--soluk); max-width: 42em; margin: 0; }
.makale-ust { color: var(--soluk); font-size: .95rem; margin: 12px 0 0; }
.kirinti ol { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; padding: 14px 0 0; margin: 0; font-size: .875rem; color: var(--soluk); }
.kirinti li + li::before { content: "/"; margin-right: 6px; color: var(--cizgi); }
.kirinti a { color: var(--soluk); }

/* ---------- özellikler ---------- */
.ozellik-dizin { list-style: none; padding: 0; margin: 0 0 24px; display: flex; flex-wrap: wrap; gap: 8px; }
.ozellik-dizin a { display: inline-block; padding: 6px 12px; border: 1px solid var(--cizgi); border-radius: 999px; background: var(--yuzey); color: var(--murekkep); text-decoration: none; font-size: .875rem; }
.ozellik-dizin a:hover { border-color: var(--vurgu); color: var(--vurgu); }
.grup-baslik { margin: 56px 0 8px; padding-top: 24px; border-top: 2px solid var(--murekkep); font-size: 1.5rem; }
.modul { display: grid; gap: 28px; padding: 32px 0; border-bottom: 1px solid var(--cizgi); scroll-margin-top: 84px; }
.modul:last-of-type { border-bottom: 0; }
.modul-baslik { display: flex; gap: 14px; align-items: center; margin-bottom: 10px; }
.modul-baslik h3 { margin: 0; font-size: 1.35rem; }
.modul-ozet { font-size: 1.075rem; color: var(--murekkep); }
.modul-maket { display: flex; justify-content: center; min-width: 0; }
@media (min-width: 900px) {
  .modul { grid-template-columns: 1fr; }
  .modul.maketli { grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
  .modul.ters .modul-maket { order: -1; }
  .modul:not(.maketli) .tik-liste { grid-template-columns: 1fr 1fr; gap: 10px 32px; }
}
.etiket { font-size: .875rem; color: var(--soluk); margin-top: 32px; }

/* ---------- fiyat ---------- */
.fiyat-izgara { display: grid; gap: 32px; align-items: start; }
@media (min-width: 900px) { .fiyat-izgara { grid-template-columns: 1fr 1fr; gap: 48px; } }
.tablo-kutu { overflow-x: auto; border: 1px solid var(--cizgi); border-radius: var(--yaricap); background: var(--yuzey); margin: 0 0 1.25em; }
table { width: 100%; border-collapse: collapse; font-size: .95rem; }
caption { text-align: left; padding: 14px 16px 0; color: var(--soluk); font-size: .875rem; }
th, td { padding: 12px 16px; text-align: left; border-bottom: 1px solid var(--cizgi); vertical-align: top; }
thead th { color: var(--murekkep); font-weight: 650; background: var(--yuzey-2); white-space: nowrap; }
tbody tr:last-child td { border-bottom: 0; }
.sayi { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.not-sutun { color: var(--soluk); font-size: .875rem; }
.kademe-tablo td:first-child { font-weight: 550; color: var(--murekkep); }
.notlar { padding-left: 1.1em; color: var(--soluk); font-size: .95rem; display: grid; gap: 6px; }
.ara-bag { margin: 16px 0 0; }
.hesap { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 18px; padding: 24px; box-shadow: var(--golge-buyuk); }
.bolum-alt .hesap { background: var(--zemin); }
.hesap h3 { font-size: 1.25rem; }
.hesap label { display: block; font-weight: 600; color: var(--murekkep); margin: 12px 0 8px; }
.hesap-girdi { display: grid; grid-template-columns: 1fr 112px; gap: 12px; align-items: center; }
.hesap-girdi input[type="range"] { width: 100%; accent-color: var(--vurgu); }
.hesap-girdi input[type="number"] { width: 100%; min-height: 44px; padding: 8px 10px; font: 600 1.05rem var(--yazi); border: 1.5px solid var(--cizgi); border-radius: 10px; text-align: right; color: var(--murekkep); background: var(--yuzey); }
.hesap-sonuc { margin: 20px 0 12px; display: grid; gap: 0; }
.hesap-sonuc div { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; border-bottom: 1px dashed var(--cizgi); }
.hesap-sonuc dt { color: var(--soluk); }
.hesap-sonuc dd { margin: 0; font-weight: 650; color: var(--murekkep); font-variant-numeric: tabular-nums; }
.hesap-sonuc .vurgulu dd { font-size: 1.6rem; color: var(--vurgu); }
.hesap-sonuc .vurgulu { align-items: baseline; }
.hesap-sonuc .toplam dd { font-size: 1.1rem; }
.hesap-not, .hesap-kaynak { font-size: .9rem; color: var(--soluk); min-height: 1.4em; }
.hesap-sakin { font-size: .925rem; color: var(--vurgu-koyu); font-weight: 600; }
.hesap .dugme { width: 100%; margin-top: 4px; }

/* ---------- SSS ---------- */
.sss { display: grid; gap: 10px; margin-bottom: 32px; }
.sss details { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 12px; padding: 0 18px; scroll-margin-top: 84px; }
.sss summary { cursor: pointer; list-style: none; padding: 16px 28px 16px 0; font-weight: 650; color: var(--murekkep); position: relative; }
.sss summary::-webkit-details-marker { display: none; }
.sss summary::after { content: "+"; position: absolute; right: 0; top: 12px; font-size: 1.4rem; color: var(--vurgu); font-weight: 500; }
.sss details[open] summary::after { content: "–"; }
.sss details p { color: var(--metin); }
.sss-kaynak { font-size: .875rem; color: var(--soluk) !important; border-top: 1px solid var(--yuzey-2); padding-top: 10px; }

/* ---------- not kutuları ---------- */
.not-kutu, .taslak-kutu { border-radius: 12px; padding: 14px 18px; margin: 0 0 1.5em; font-size: .975rem; }
.not-kutu { background: var(--vurgu-acik); border-left: 4px solid var(--vurgu); }
.taslak-kutu { background: var(--sari-acik); border-left: 4px solid var(--sari); }
.yer-tutucu, .yakinda { background: var(--sari-acik); color: #6B4A00; padding: 0 4px; border-radius: 4px; font-size: .95em; }

/* ---------- geçiş adımları ---------- */
.adimlar { list-style: none; padding: 0; margin: 0 0 2em; counter-reset: adim; display: grid; gap: 14px; }
.adimlar li { counter-increment: adim; position: relative; padding: 18px 18px 18px 64px; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--yaricap); }
.adimlar li::before { content: counter(adim); position: absolute; left: 18px; top: 18px; width: 32px; height: 32px; border-radius: 50%; background: var(--vurgu); color: #fff; display: grid; place-items: center; font-weight: 700; }
.adimlar h3 { margin: 4px 0 6px; }
.adimlar p { margin: 0; color: var(--soluk); }

/* ---------- iletişim / form ---------- */
.iletisim { display: grid; gap: 40px; align-items: start; }
@media (min-width: 900px) { .iletisim { grid-template-columns: 1.2fr .8fr; gap: 56px; } }
.form { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 18px; padding: 24px; box-shadow: var(--golge); }
.form fieldset { border: 0; padding: 0; margin: 0 0 8px; display: grid; gap: 8px; }
.form legend { font-weight: 650; color: var(--murekkep); margin-bottom: 8px; }
.form label { display: block; font-weight: 600; color: var(--murekkep); margin: 14px 0 6px; font-size: .95rem; }
.form .secim { display: flex; gap: 10px; align-items: center; font-weight: 500; margin: 0; padding: 10px 12px; border: 1px solid var(--cizgi); border-radius: 10px; cursor: pointer; }
.form .secim:has(input:checked) { border-color: var(--vurgu); background: var(--vurgu-acik); }
.form input:not([type="radio"]), .form textarea { width: 100%; min-height: 46px; padding: 10px 12px; border: 1.5px solid var(--cizgi); border-radius: 10px; font: 400 1rem var(--yazi); color: var(--murekkep); background: var(--yuzey); }
.form input:focus, .form textarea:focus { border-color: var(--vurgu); outline: none; box-shadow: 0 0 0 3px var(--vurgu-acik); }
.form input[type="radio"] { accent-color: var(--vurgu); width: 18px; height: 18px; }
.form-iki { display: grid; gap: 0 16px; }
@media (min-width: 640px) { .form-iki { grid-template-columns: 1fr 1fr; } }
.form-not { font-size: .875rem; color: var(--soluk); margin: 16px 0; }
.form .dugme { width: 100%; }
.iletisim-liste { margin: 0 0 32px; display: grid; gap: 12px; }
.iletisim-liste div { display: grid; grid-template-columns: 90px 1fr; gap: 12px; }
.iletisim-liste dt { color: var(--soluk); }
.iletisim-liste dd { margin: 0; color: var(--murekkep); }

/* ---------- blog / makale ---------- */
.yazi-liste { display: grid; gap: 16px; }
@media (min-width: 900px) { .yazi-liste { grid-template-columns: 1fr 1fr; } }
.yazi-kart time { font-size: .85rem; color: var(--soluk); }
.yazi-kart h2 { font-size: 1.25rem; margin: 8px 0; }
.makale { padding: 32px 0 64px; }
.makale-ic { max-width: 760px; }
.makale-ic h2 { margin-top: 1.8em; font-size: 1.5rem; }
.makale-ic h3 { margin-top: 1.4em; }
.makale-ic ul:not(.tik-liste), .makale-ic ol { padding-left: 1.3em; margin: 0 0 1.25em; }
.makale-ic li { margin-bottom: .4em; }
.giris { font-size: 1.2rem; color: var(--murekkep); line-height: 1.6; }
.formul { font: 600 1rem/1.5 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; background: var(--koyu); color: #E6EEF7; padding: 14px 18px; border-radius: 12px; margin: 0 0 1.25em; overflow-x: auto; }
.kaynaklar { margin-top: 2.5em; padding-top: 1em; border-top: 1px solid var(--cizgi); font-size: .9rem; color: var(--soluk); word-break: break-word; }
.kaynaklar h2 { font-size: 1.1rem; margin-top: 0; }
.uyari-dipnot { font-size: .9rem; color: var(--soluk); background: var(--yuzey-2); border-radius: 12px; padding: 14px 18px; }
.kunye { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 12px; padding: 14px 18px; margin: 0 0 1.5em; }
.kunye dl { display: grid; grid-template-columns: auto 1fr; gap: 6px 16px; margin: 0; font-size: .95rem; }
.kunye dt { color: var(--soluk); }
.kunye dd { margin: 0; }

/* ---------- kapanış çağrısı ---------- */
.cagri { background: var(--koyu); color: #C9D3E0; padding: 56px 0; }
.cagri-ic { display: grid; gap: 24px; align-items: center; }
@media (min-width: 900px) { .cagri-ic { grid-template-columns: 1.3fr auto; gap: 48px; } }
.cagri h2 { color: #fff; }
.cagri p { margin: 0; color: #AEBBCC; }
.cagri-eylem { margin: 0; }

/* ---------- alt bilgi ---------- */
.alt { background: #0B1729; color: #9FAEC2; padding: 56px 0 28px; font-size: .95rem; }
.alt a { color: #C9D3E0; text-decoration: none; }
.alt a:hover { color: #fff; text-decoration: underline; }
.alt-izgara { display: grid; gap: 32px; }
@media (min-width: 640px) { .alt-izgara { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1000px) { .alt-izgara { grid-template-columns: 1.6fr repeat(4, 1fr); } }
.alt h2 { color: #fff; font-size: .95rem; margin: 0 0 12px; letter-spacing: 0; }
.alt ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.alt-marka p { margin: 14px 0 0; max-width: 30em; }
.alt-son { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; margin-top: 40px; padding-top: 20px; border-top: 1px solid #1E2E47; font-size: .85rem; }

/* ---------- 404 ---------- */
.bulunamadi { padding: 96px 0; text-align: center; }
.bulunamadi-kod { font: 800 clamp(4rem, 10vw, 7rem)/1 var(--yazi); color: var(--vurgu); letter-spacing: -.04em; margin: 0 0 12px; }
.bulunamadi-eylem { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }

/* =========================================================================
   Ürün maketleri (CSS ile çizilmiş; sahte veri)
   ========================================================================= */
.maket { margin: 0; }
.maket-tel { width: 270px; flex: none; }
.tel { position: relative; background: #0D1A2C; border-radius: 38px; padding: 10px; box-shadow: var(--golge-buyuk); }
.tel-centik { position: absolute; top: 16px; left: 50%; width: 76px; height: 20px; margin-left: -38px; background: #0D1A2C; border-radius: 12px; z-index: 2; }
.tel-ekran { background: var(--zemin); border-radius: 29px; padding: 44px 16px 18px; min-height: 500px; font-size: .8rem; line-height: 1.4; color: var(--metin); display: flex; flex-direction: column; gap: 12px; }
.m-ust { display: flex; justify-content: space-between; align-items: center; color: var(--murekkep); font-weight: 650; font-size: .82rem; }
.m-zil { color: var(--vurgu); }
.m-borc { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 18px; padding: 16px; display: grid; gap: 4px; }
.m-etiket { color: var(--soluk); font-size: .75rem; }
.m-tutar { font-size: 1.75rem; letter-spacing: -.02em; color: var(--murekkep); line-height: 1.15; }
.m-alt { color: var(--soluk); font-size: .75rem; }
.m-kalem { list-style: none; margin: 10px 0 6px; padding: 10px 0 0; border-top: 1px dashed var(--cizgi); display: grid; gap: 4px; }
.m-kalem li, .m-ozet div { display: flex; justify-content: space-between; gap: 8px; }
.m-kalem b, .m-ozet b { font-variant-numeric: tabular-nums; }
.m-dugme { display: block; text-align: center; background: var(--vurgu); color: #fff; border-radius: 12px; padding: 11px; font-weight: 650; font-size: .9rem; margin-top: 4px; }
.m-not { display: flex; gap: 6px; align-items: center; color: var(--vurgu-koyu); font-size: .72rem; font-weight: 600; margin-top: 4px; }
.m-not .ikon { width: 14px; height: 14px; }
.m-satirlar { display: grid; gap: 8px; }
.m-satir { display: flex; gap: 10px; align-items: center; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 14px; padding: 10px 12px; color: var(--murekkep); }
.m-satir small { color: var(--soluk); }
.m-ikon { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 10px; background: var(--vurgu-acik); color: var(--vurgu); flex: none; }
.m-ikon .ikon { width: 16px; height: 16px; }
.m-baslik { font-weight: 700; color: var(--murekkep); font-size: 1.05rem; }
.m-ozet { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 16px; padding: 12px 14px; display: grid; gap: 8px; }
.m-sifir { color: var(--vurgu-koyu); }
.m-sifir b { color: var(--vurgu); }
.m-toplam { border-top: 1px solid var(--cizgi); padding-top: 8px; font-weight: 700; color: var(--murekkep); font-size: .95rem; }
.m-kart { background: linear-gradient(135deg, var(--koyu), var(--koyu-2)); color: #E6EEF7; border-radius: 14px; padding: 16px; display: grid; gap: 6px; font-family: ui-monospace, Menlo, Consolas, monospace; letter-spacing: .06em; }
.m-kart small { font-family: var(--yazi); letter-spacing: 0; color: #9FAEC2; }
.m-kart-cip { width: 30px; height: 22px; border-radius: 5px; background: linear-gradient(135deg, #D9C38A, #B49A5A); }

.maket-pencere { width: 100%; max-width: 640px; min-width: 0; }
.pencere { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 14px; box-shadow: var(--golge-buyuk); overflow: hidden; }
.pencere-ust { display: flex; align-items: center; gap: 6px; padding: 10px 14px; background: var(--yuzey-2); border-bottom: 1px solid var(--cizgi); }
.pencere-ust i { width: 10px; height: 10px; border-radius: 50%; background: #CBD3D0; }
.pencere-ust b { margin-left: 10px; font-weight: 500; font-size: .75rem; color: var(--soluk); background: var(--yuzey); padding: 2px 10px; border-radius: 6px; }
.pencere-ic { padding: 16px; font-size: .8rem; }
.e-baslik { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 12px; }
.e-baslik b { font-size: .95rem; margin-right: auto; }
.e-cip { padding: 2px 9px; border-radius: 999px; background: var(--yuzey-2); color: var(--murekkep); font-size: .72rem; font-weight: 600; }
.e-cip-yesil { background: var(--vurgu-acik); color: var(--vurgu-koyu); }
.e-cip-sari { background: var(--sari-acik); color: #6B4A00; }
.e-tablo { display: grid; }
.e-satir { display: grid; grid-template-columns: 48px minmax(0, 1.4fr) 76px minmax(0, 1.5fr); gap: 10px; padding: 9px 4px; border-bottom: 1px solid var(--yuzey-2); align-items: center; }
.e-bas { color: var(--soluk); font-weight: 600; font-size: .72rem; text-transform: uppercase; letter-spacing: .04em; }
.e-sag { text-align: right; font-variant-numeric: tabular-nums; color: var(--murekkep); }
.e-acik { font-family: ui-monospace, Menlo, Consolas, monospace; font-size: .74rem; color: var(--murekkep); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.e-satir b { color: var(--murekkep); margin-right: 4px; }
.e-guven { font-style: normal; font-size: .72rem; padding: 2px 7px; border-radius: 6px; display: inline-block; white-space: nowrap; }
.e-y { background: var(--vurgu-acik); color: var(--vurgu-koyu); }
.e-s { background: var(--sari-acik); color: #6B4A00; }
.e-k { background: var(--kirmizi-acik); color: var(--kirmizi); }
@media (max-width: 520px) {
  .e-satir { grid-template-columns: minmax(0, 1fr) 70px; }
  .e-satir > span:first-child { display: none; }
  .e-satir > span:last-child { grid-column: 1 / -1; }
  .e-bas > span:last-child { display: none; }
}
.p-satirlar { display: grid; gap: 10px; }
.p-satir { display: grid; grid-template-columns: 120px 1fr; gap: 12px; align-items: center; color: var(--murekkep); }
.p-cubuk { position: relative; height: 22px; background: var(--yuzey-2); border-radius: 6px; overflow: hidden; }
.p-cubuk i { position: absolute; left: 0; border-radius: 4px; }
.p-cubuk .p-plan { top: 0; bottom: 0; background: #C9DDD5; }
.p-cubuk .p-ger { top: 6px; bottom: 6px; background: var(--vurgu); }
.p-cubuk .p-asim { background: var(--sari); }
.p-alt { display: flex; flex-wrap: wrap; gap: 8px 16px; margin-top: 14px; color: var(--soluk); font-size: .74rem; align-items: center; }
.p-alt i { display: inline-block; width: 12px; height: 8px; border-radius: 2px; vertical-align: middle; margin-right: 4px; }
.p-alt .p-plan { background: #C9DDD5; }
.p-alt .p-ger { background: var(--vurgu); }
.p-tavan { margin-left: auto; color: var(--vurgu-koyu); font-weight: 600; }
@media (max-width: 520px) { .p-satir { grid-template-columns: 92px 1fr; font-size: .74rem; } }

@media print {
  .ust, .alt, .cagri, .menu-dugme { display: none; }
  body { background: #fff; }
}
