/* Emlak İlanları — tema değişkenleriyle çalışır */
.emlak-card{display:flex;flex-direction:column;background:var(--ks-bg);border:1px solid var(--ks-line);border-radius:var(--ks-radius);overflow:hidden;text-decoration:none;color:var(--ks-text);transition:transform .2s,box-shadow .2s;height:100%}
.emlak-card:hover{transform:translateY(-4px);box-shadow:0 22px 44px -22px rgba(0,0,0,.35)}
.emlak-card__media{position:relative;aspect-ratio:4/3;background:var(--ks-surface);overflow:hidden}
.emlak-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.emlak-card:hover .emlak-card__media img{transform:scale(1.05)}
.emlak-card__noimg{position:absolute;inset:0;display:grid;place-items:center;color:var(--ks-muted)}
.emlak-badge{display:inline-block;padding:.35em .8em;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:var(--ks-primary);color:var(--color-on-primary,#fff)}
.emlak-card__media .emlak-badge{position:absolute;top:14px;left:14px}
.emlak-badge--kiralik{background:var(--ks-accent)}.emlak-badge--gunluk{background:var(--ks-secondary)}
.emlak-star{position:absolute;top:14px;right:14px;width:30px;height:30px;border-radius:50%;background:rgba(0,0,0,.55);color:#fbbf24;display:grid;place-items:center}.emlak-star svg{fill:currentColor}
.emlak-card__body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:6px;flex:1}
.emlak-card__price{font:700 1.3rem/1.2 var(--ks-font-h);color:var(--ks-primary)}
.emlak-card__title{font-size:1.05rem;margin:0;line-height:1.35}
.emlak-card__loc{display:flex;align-items:center;gap:6px;color:var(--ks-muted);font-size:.9rem;margin:0}
.emlak-card__specs{display:flex;gap:16px;flex-wrap:wrap;margin-top:auto;padding-top:12px;border-top:1px solid var(--ks-line);font-size:.88rem;color:var(--ks-muted)}
.emlak-card__specs span{display:inline-flex;align-items:center;gap:6px}
.emlak-search{display:grid;gap:12px;align-items:end}
.emlak-search-bar{grid-template-columns:2fr 1fr 1fr 1fr auto;background:var(--ks-bg);border:1px solid var(--ks-line);border-radius:calc(var(--ks-radius) + 4px);padding:14px;box-shadow:0 20px 50px -30px rgba(0,0,0,.35);color:var(--ks-text)}
.emlak-search-card{grid-template-columns:1fr;background:var(--ks-bg);border:1px solid var(--ks-line);border-radius:var(--ks-radius);padding:22px;color:var(--ks-text)}
.emlak-search label{display:flex;flex-direction:column;gap:4px;font-size:.78rem;font-weight:600;color:var(--ks-muted);text-transform:uppercase;letter-spacing:.05em;text-align:left}
.emlak-search input,.emlak-search select{font:500 .98rem var(--ks-font);padding:.7em .9em;border:1px solid var(--ks-line);border-radius:var(--ks-radius-sm);background:var(--ks-surface);color:var(--ks-text);width:100%;text-transform:none;letter-spacing:0}
.emlak-search .ks-btn{height:48px}
@media (max-width:900px){.emlak-search-bar{grid-template-columns:1fr 1fr}.emlak-search-bar label:first-child,.emlak-search-bar .ks-btn{grid-column:1/-1}}
.emlak-archive__head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:22px;flex-wrap:wrap}
.emlak-empty{text-align:center;padding:64px 20px;color:var(--ks-muted)}.emlak-empty svg{margin:0 auto 12px}.emlak-empty h2{font-size:1.3rem;color:var(--ks-text)}
.emlak-single__head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;flex-wrap:wrap}
.emlak-single__badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.emlak-chip{padding:.35em .8em;border-radius:999px;border:1px solid var(--ks-line);font-size:.8rem;color:var(--ks-muted);text-decoration:none}
.emlak-single__price{font:700 clamp(1.6rem,3vw,2.2rem)/1 var(--ks-font-h);color:var(--ks-primary)}
.emlak-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:10px;height:clamp(280px,48vw,520px);margin-bottom:36px}
.emlak-gallery__item{position:relative;overflow:hidden;border-radius:var(--ks-radius-sm);display:block}
.emlak-gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.emlak-gallery__item:hover img{transform:scale(1.04)}
.emlak-gallery__item.is-main{grid-row:1/3}
.emlak-gallery__more{position:absolute;inset:0;background:rgba(0,0,0,.55);color:#fff;display:grid;place-items:center;font-weight:600}
@media (max-width:760px){.emlak-gallery{grid-template-columns:1fr 1fr;grid-template-rows:2fr 1fr;height:auto}.emlak-gallery__item{aspect-ratio:4/3}.emlak-gallery__item.is-main{grid-column:1/-1;grid-row:auto}.emlak-gallery__item:nth-child(n+4){display:none}}
.emlak-single__grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:40px;align-items:start}
@media (max-width:960px){.emlak-single__grid{grid-template-columns:1fr}}
.emlak-specs{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-bottom:32px}
.emlak-specs div{background:var(--ks-surface);border-radius:var(--ks-radius-sm);padding:14px;display:grid;gap:2px}.emlak-specs svg{color:var(--ks-primary);margin-bottom:4px}
.emlak-specs small{color:var(--ks-muted);font-size:.78rem}.emlak-specs b{font-size:1rem}
.emlak-h{font-size:1.3rem;margin:32px 0 14px}
.emlak-features{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}
.emlak-features li{display:flex;gap:8px;align-items:center}.emlak-features svg{color:var(--ks-primary)}
.emlak-contact{position:sticky;top:100px}
.emlak-contact__box{border:1px solid var(--ks-line);border-radius:var(--ks-radius);padding:24px;display:grid;gap:12px;background:var(--ks-bg);box-shadow:0 20px 50px -30px rgba(0,0,0,.3)}
