/* EMLAK MERKEZİ (2026-10-11) — /kategori/emlak-dunyasi üst hub'ı (.em1-*)
   Dil: kamu1 — kutu/hap yok; kalın üst çizgi + ince ayraç + tipografi; tek vurgu kırmızı. */
.em1 { margin: 6px 0 34px; }
.em1-bas { padding: 14px 0 12px; border-top: 3px solid var(--ink); }
.em1-eyebrow { margin: 0 0 4px; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--accent); }
.em1-baslik { margin: 0; font-family: var(--display); font-size: clamp(22px, 2.6vw, 30px); font-weight: 900; letter-spacing: -.025em; line-height: 1.1; text-wrap: balance; }

.em1-pano { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 6px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.em1-pano li { display: grid; align-content: start; gap: 3px; padding: 14px 18px 14px 0; }
.em1-pano li + li { padding-left: 18px; border-left: 1px solid var(--line); }
.em1-pano small { font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-faint); }
.em1-pano b { font-family: var(--display); font-size: clamp(24px, 2.8vw, 32px); font-weight: 900; letter-spacing: -.03em; line-height: 1.05; font-variant-numeric: tabular-nums; color: var(--ink); }
.em1-pano span { font-size: 13px; color: var(--ink-soft); }
.em1-pano a { font-weight: 800; color: var(--link); }
.em1-pano li.is-yakin b, .em1-pano li.is-yakin span { color: var(--accent); }

.em1-hesap { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 30px; margin-top: 26px; }
.em1-h { display: flex; flex-direction: column; padding-top: 12px; border-top: 3px solid var(--ink); scroll-margin-top: 90px; }
.em1-hb { margin: 0 0 12px; font-size: 17px; font-weight: 800; letter-spacing: -.01em; }
.em1-giris { display: grid; gap: 12px; }
.em1-giris label { display: grid; gap: 4px; }
.em1-giris label span { font-size: 11.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-faint); }
.em1-giris input, .em1-giris select { width: 100%; min-height: 44px; padding: 6px 2px; border: 0; border-bottom: 2px solid var(--ink); border-radius: 0; background: transparent; color: var(--ink); font: 800 19px/1.2 var(--display, inherit); font-variant-numeric: tabular-nums; letter-spacing: -.01em; }
.em1-giris input:focus-visible, .em1-giris select:focus-visible { outline: none; border-bottom-color: var(--accent); }
.em1-giris input::placeholder { font-size: 14px; font-weight: 600; color: var(--ink-faint); }
.em1-sonuc { margin-top: 16px; }
.em1-ana { display: grid; gap: 2px; margin: 0; }
.em1-ana small { font-size: 11.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-faint); }
.em1-ana b { font-family: var(--display); font-size: clamp(30px, 3.6vw, 40px); font-weight: 900; letter-spacing: -.035em; line-height: 1; color: var(--accent); font-variant-numeric: tabular-nums; }
.em1-kalem { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; margin: 12px 0 0; border-top: 1px solid var(--line); }
.em1-kalem div { padding: 8px 0; }
.em1-kalem dt { font-size: 12px; color: var(--ink-faint); }
.em1-kalem dd { margin: 2px 0 0; font-family: var(--display); font-size: 18px; font-weight: 900; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.em1-pay { display: flex; height: 8px; margin-top: 8px; gap: 2px; }
.em1-pay i { display: block; height: 100%; background: var(--ink); transition: flex-grow .3s ease; }
.em1-pay i[data-em-bar="faiz"] { background: var(--accent); }
.em1-pay-et { display: flex; gap: 14px; margin: 6px 0 0; font-size: 12px; color: var(--ink-faint); }
.em1-pay-et i { display: inline-block; width: 9px; height: 9px; margin-right: 5px; vertical-align: -1px; background: var(--ink); }
.em1-pay-et i.is-f { background: var(--accent); }
.em1-not { margin: auto 0 0; padding-top: 14px; font-size: 12.5px; line-height: 1.5; color: var(--ink-faint); }
.em1-not a { font-weight: 800; color: var(--link); white-space: nowrap; }

.em1-bolum { display: flex; align-items: baseline; justify-content: space-between; gap: 8px 14px; margin: 30px 0 4px; padding-top: 12px; border-top: 3px solid var(--ink); font-size: 17px; font-weight: 800; }
.em1-bolum a { font-size: 13.5px; font-weight: 700; color: var(--link); text-decoration: none; }
.em1-bolum a:hover { text-decoration: underline; text-underline-offset: 3px; }
.em1-rliste { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 28px; margin: 0; padding: 0; list-style: none; }
.em1-rliste li { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 8px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.em1-no { font-family: var(--display); font-size: 15px; font-weight: 900; color: var(--accent); font-variant-numeric: tabular-nums; }
.em1-rliste a { display: grid; gap: 3px; color: var(--ink); text-decoration: none; }
.em1-rliste b { font-size: 15.5px; font-weight: 800; line-height: 1.3; }
.em1-rliste small { font-size: 12.5px; line-height: 1.45; color: var(--ink-faint); }
.em1-rliste a:hover b { color: var(--accent); }
.em1-soru { border-bottom: 1px solid var(--line); }
.em1-soru summary { padding: 13px 26px 13px 0; position: relative; font-size: 15.5px; font-weight: 800; cursor: pointer; list-style: none; }
.em1-soru summary::-webkit-details-marker { display: none; }
.em1-soru summary::after { content: '+'; position: absolute; right: 2px; top: 10px; font-size: 20px; font-weight: 600; color: var(--ink-faint); }
.em1-soru[open] summary::after { content: '−'; }
.em1-soru p { margin: 0 0 14px; font-size: 15px; line-height: 1.6; color: var(--ink-soft); max-width: 76ch; }

@media (max-width: 980px) {
    .em1-pano { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .em1-pano li:nth-child(3) { padding-left: 0; border-left: 0; }
    .em1-pano li:nth-child(n+3) { border-top: 1px solid var(--line); }
    .em1-hesap { grid-template-columns: minmax(0, 1fr); gap: 26px; }
    .em1-rliste { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
    .em1-pano li { padding-right: 10px; }
    .em1-pano li + li { padding-left: 12px; }
    .em1-rliste { grid-template-columns: minmax(0, 1fr); }
}

/* rehber sayfasında güncel değer satırı (.si-guncel — emlak-rehber.php) */
.si-guncel { margin: 12px 0 0; padding: 10px 0 0; border-top: 1px solid var(--line); font-size: 15px; line-height: 1.5; color: var(--ink-soft); }
.si-guncel b { color: var(--ink); }
.si-guncel a { font-weight: 800; color: var(--link); white-space: nowrap; }
