/* Lina — satın alınan WP Estate Milano şablonunun (milano.wpestatetheme.org) düzeni, temiz kodla.
   Poppins; koyu kırmızı ana renk (#ad0028), koyu gri ikinci renk, gri metin, açık gri zemin, beyaz gölgeli kartlar,
   ana sayfada tam ekran giriş + hap arama, yatay ilan listesi, açık gri alt bilgi + ana renkte telif şeridi.
   Değiştirilebilir renkler (satın almada): --ln-ana, --ln-ikinci, --ln-alt (EmlakOto.Core/Helpers/TemaRenkleri.cs) */
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap");

:root {
    --ln-ana: #ad0028;
    --ln-ana-koyu: #8e0021;
    --ln-ana-metin: #ffffff;
    --ln-ikinci: #31312c;
    --ln-alt: #dddddd;
    --ln-alt-metin: #6f6f6f;
    --ln-baslik: #444444;
    --ln-metin: #768082;
    --ln-soluk: #909090;
    --ln-zemin: #f3f7fa;
    --ln-cizgi: #ededed;
    --ln-golge: 0 4px 16px -2px rgba(0, 0, 0, .1), 0 0 0 1px rgba(0, 0, 0, .02);

    --t-zemin: #ffffff;
    --t-yuzey: var(--ln-zemin);
    --t-metin: var(--ln-baslik);
    --t-soluk: var(--ln-soluk);
    --t-cizgi: #e3e8ec;
    --t-vurgu: var(--ln-ana);
    --t-vurgu-koyu: var(--ln-ana-koyu);
    --t-vurgu-metin: var(--ln-ana-metin);
    --t-ust-zemin: #ffffff;
    --t-alt-zemin: var(--ln-alt);
    --t-alt-metin: var(--ln-alt-metin);
    --t-kose: 0px;
    --t-kose-kucuk: 0px;
    --t-yazi: "Poppins", "Segoe UI", Helvetica, Arial, sans-serif;
    --t-baslik-agirlik: 500;
    --t-kap: 1200px;
    --t-golge: var(--ln-golge);
}

body { background: var(--ln-zemin); color: var(--ln-metin); font-size: 14px; line-height: 1.7; }
h1, h2, h3 { color: var(--ln-baslik); }
a { color: var(--ln-ana); text-decoration: none; }
a:hover { color: var(--ln-ana-koyu); }
.ln-ikon { width: 1.1em; height: 1.1em; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; vertical-align: -.18em; }
html.ln-kilit { overflow: hidden; }

/* Düğmeler ve formlar */
.ln-dugme, .t-form button[type=submit] {
    display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 44px; padding: 0 26px;
    border: 1px solid var(--ln-ana); border-radius: 0; background: var(--ln-ana); color: var(--ln-ana-metin);
    font: 600 12px/1 var(--t-yazi); letter-spacing: .14em; text-transform: uppercase; cursor: pointer; transition: background .2s, border-color .2s;
}
.ln-dugme:hover, .t-form button[type=submit]:hover { background: var(--ln-ana-koyu); border-color: var(--ln-ana-koyu); color: var(--ln-ana-metin); }
.ln-dugme--kucuk { min-height: 30px; padding: 0 14px; font-size: 11px; letter-spacing: .04em; text-transform: none; font-weight: 500; }
.ln-dugme--tam { width: 100%; }
.ln-dugme--cizgi { background: transparent; color: var(--ln-ana); }
.ln-dugme--cizgi:hover { background: var(--ln-ana); color: var(--ln-ana-metin); }
.ln-dugme--whatsapp { background: #25d366; border-color: #25d366; color: #fff; }
.ln-dugme--whatsapp:hover { background: #1ebe5a; border-color: #1ebe5a; color: #fff; }
.ln-baglanti { display: inline-flex; align-items: center; gap: .35rem; font-weight: 500; }
.ln-baglanti .ln-ikon { width: 12px; height: 12px; }
.ln-mini { display: inline-flex; align-items: center; gap: .3rem; padding: 2px 9px; border: 1px solid var(--ln-ana); background: #fff; color: var(--ln-ana); font: 400 12px/1.6 var(--t-yazi); cursor: pointer; }
.ln-mini:hover { background: var(--ln-ana); color: var(--ln-ana-metin); }
input, select, textarea { min-height: 44px; border: 1px solid #e1e5e8; border-radius: 0; background: #fff; color: var(--ln-metin); font-size: 13px; }
input::placeholder, textarea::placeholder { color: #9ca9af; }
input:focus, select:focus, textarea:focus { outline: 0; border-color: var(--ln-ana); }
select { appearance: none; padding-inline-end: 34px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0h10L5 6z' fill='%23ad0028'/%3E%3C/svg%3E") no-repeat right 13px center; }
.t-form { gap: 12px; }
.t-form label > span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.t-form .t-onay > span { position: static; width: auto; height: auto; overflow: visible; clip: auto; font-weight: 400; font-size: 12px; line-height: 1.5; color: var(--ln-soluk); }
.t-basari { background: #fff; border-color: var(--ln-ana); }
.t-sayfalama a { border-radius: 0; background: #fff; border-color: #fff; box-shadow: var(--ln-golge); color: var(--ln-baslik); }
.t-sayfalama a[aria-current] { background: var(--ln-ana); border-color: var(--ln-ana); }
.t-bos { background: #fff; box-shadow: var(--ln-golge); border-radius: 0; }

/* Üst bilgi */
.ln-ust { position: sticky; top: 0; z-index: 1001; border-bottom: 1px solid var(--ln-cizgi); }
.ln-ust__ic { min-height: 80px; padding-inline: 30px; gap: 2rem; }
.ln-logo { display: inline-flex; align-items: center; gap: 10px; color: var(--ln-baslik); text-decoration: none; font-weight: 600; font-size: 19px; line-height: 1.05; max-width: 220px; }
.ln-logo img { max-height: 50px; width: auto; }
.ln-logo__isaret { width: 40px; height: 40px; flex: 0 0 auto; fill: none; stroke-width: 4.5; }
.ln-logo__isaret path:first-child { stroke: var(--ln-baslik); }
.ln-logo__isaret path:last-child { stroke: var(--ln-ana); stroke-width: 5.5; }
.ln-menu { margin-inline: auto; }
.ln-menu ul { gap: 2.1rem; }
.ln-menu a { font-size: 13px; font-weight: 500; text-transform: uppercase; letter-spacing: .02em; color: var(--ln-baslik); border-bottom: 0; padding: 30px 0; }
.ln-menu a:hover, .ln-menu a[aria-current] { color: var(--ln-ana); }
.ln-diller a { padding: 0; }
.ln-ust__cta { display: flex; align-items: center; min-height: 44px; padding: 0 26px; border: 2px solid var(--ln-baslik); border-radius: 30px; color: var(--ln-baslik); font-size: 13px; font-weight: 600; text-transform: uppercase; white-space: nowrap; transition: background .2s, color .2s; }
.ln-ust__cta:hover { background: var(--ln-baslik); color: #fff; }
/* Ana sayfada başlık giriş görselinin üstünde şeffaf; kaydırınca beyaz */
.ln-ust--saydam { position: fixed; inset: 0 0 auto; background: transparent; border-bottom-color: transparent; transition: background .25s, box-shadow .25s; }
.ln-ust--saydam .ln-menu a, .ln-ust--saydam .ln-logo, .ln-ust--saydam .t-menu-dugme { color: #fff; }
.ln-ust--saydam .ln-logo__isaret path:first-child { stroke: #fff; }
.ln-ust--saydam .ln-ust__cta { border-color: #fff; color: #fff; }
.ln-ust--saydam .ln-ust__cta:hover { background: #fff; color: var(--ln-baslik); }
.ln-ust--saydam.ln-ust--dolu { background: #fff; box-shadow: 0 2px 10px rgba(0, 0, 0, .06); }
.ln-ust--saydam.ln-ust--dolu .ln-menu a, .ln-ust--saydam.ln-ust--dolu .ln-logo, .ln-ust--saydam.ln-ust--dolu .t-menu-dugme { color: var(--ln-baslik); }
.ln-ust--saydam.ln-ust--dolu .ln-logo__isaret path:first-child { stroke: var(--ln-baslik); }
.ln-ust--saydam.ln-ust--dolu .ln-ust__cta { border-color: var(--ln-baslik); color: var(--ln-baslik); }
.ln-ust--saydam .ln-menu a:hover, .ln-ust--saydam .ln-menu a[aria-current] { color: #fff; opacity: .8; }
.ln-ust--saydam.ln-ust--dolu .ln-menu a:hover, .ln-ust--saydam.ln-ust--dolu .ln-menu a[aria-current] { color: var(--ln-ana); opacity: 1; }

/* Harita, kahraman ve arama şeridi */
.ln-harita { position: relative; }
.ln-harita__alan { height: 470px; background: #dfe9ee; }
.ln-harita__arama { position: absolute; left: 0; right: 0; bottom: 40px; z-index: 500; pointer-events: none; }
.ln-harita__arama .ln-hap { pointer-events: auto; }
.ln-arama-serit { padding-block: 22px; background: #f7f9fa; border-bottom: 1px solid var(--ln-cizgi); }
.ln-igne-kap { background: none; border: 0; }
.ln-igne { position: absolute; left: 0; bottom: 0; transform: translate(-50%, -8px); display: block; padding: 4px 10px; border-radius: 4px; background: var(--ln-ana); color: #fff; font: 600 12px/1.4 var(--t-yazi); white-space: nowrap; box-shadow: 0 2px 6px rgba(0, 0, 0, .25); cursor: pointer; }
.ln-igne::after { content: ""; position: absolute; left: 50%; bottom: -6px; margin-left: -6px; border: 6px solid transparent; border-bottom: 0; border-top-color: inherit; border-top-color: var(--ln-ana); }
.ln-igne--ikinci { background: var(--ln-ikinci); }
.ln-igne--ikinci::after { border-top-color: var(--ln-ikinci); }
.ln-balon { display: grid; gap: 4px; width: 210px; color: var(--ln-baslik); font-family: var(--t-yazi); }
.ln-balon img { width: 100%; height: 120px; object-fit: cover; }
.ln-balon strong { font-size: 13px; font-weight: 600; text-transform: uppercase; line-height: 1.3; }
.ln-balon span { color: var(--ln-ana); font-weight: 600; }
.leaflet-popup-content-wrapper { border-radius: 0; }
.leaflet-popup-content { margin: 10px; }
.leaflet-container { font-family: var(--t-yazi); }
.leaflet-bar a { color: var(--ln-ana) !important; }

.ln-kahraman { position: relative; display: grid; align-items: center; min-height: min(100vh, 860px); padding-block: 120px 70px; color: #fff; background: #9aa1c2 var(--ln-kahraman) center / cover no-repeat; }
.ln-kahraman::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(40, 40, 80, .25), rgba(40, 40, 80, .05) 55%, rgba(255, 255, 255, .55)); }
.ln-kahraman__ic { position: relative; display: grid; justify-items: center; gap: 46px; text-align: center; }
.ln-kahraman h1 { margin: 0; color: #fff; font-weight: 300; font-size: clamp(34px, 6vw, 82px); line-height: 1.05; text-transform: uppercase; letter-spacing: -.01em; text-shadow: 0 2px 18px rgba(0, 0, 0, .18); }
.ln-kahraman h1 em { font-style: normal; font-weight: 700; color: var(--ln-ana); }
.ln-kahraman__slogan { position: absolute; z-index: 1; left: 0; right: 0; bottom: 34px; padding-inline: 16px; text-align: center; margin: 0; color: #6f6f6f; font-size: 13px; font-weight: 600; letter-spacing: .6em; text-transform: uppercase; }
.ln-kahraman { padding-bottom: 110px; }

.ln-hap { display: flex; gap: 10px; align-items: center; width: 100%; max-width: 1140px; margin-inline: auto; padding: 10px; border-radius: 40px; background: rgba(255, 255, 255, .55); box-shadow: 0 8px 26px -8px rgba(0, 0, 0, .25); backdrop-filter: blur(4px); }
.ln-hap input, .ln-hap select { min-height: 42px; border: 0; border-radius: 30px; }
.ln-hap select { border-radius: 4px; }
.ln-hap__kelime { flex: 1 1 auto; }
.ln-hap__secim { flex: 0 0 170px; }
.ln-hap__dugme { flex: 0 0 140px; min-height: 42px; border: 0; border-radius: 30px; background: var(--ln-ana); color: var(--ln-ana-metin); font: 600 12px/1 var(--t-yazi); letter-spacing: .14em; text-transform: uppercase; cursor: pointer; }
.ln-hap__dugme:hover { background: var(--ln-ana-koyu); }
.ln-secim { flex: 0 0 auto; }

/* Bölümler */
.ln-bolum { padding-block: 70px; background: #fff; }
.ln-bolum--gri { background: var(--ln-zemin); }
.ln-bolum__baslik { max-width: 780px; margin: 0 auto 50px; text-align: center; }
.ln-bolum__baslik h2, .ln-baslik { margin: 0 0 14px; color: #111; font-size: clamp(30px, 3.6vw, 46px); font-weight: 300; letter-spacing: -.01em; line-height: 1.15; }
.ln-bolum__baslik h2 em, .ln-one h3 em { font-style: normal; font-weight: 700; color: var(--ln-ana); }
.ln-bolum__baslik p { margin: 0; font-size: 16px; font-weight: 300; color: var(--ln-soluk); }
.ln-ortala { margin: 30px 0 0; text-align: center; }
.ln-izgara { display: grid; gap: 30px; }
.ln-izgara--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ln-izgara--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }

/* İlan kartı */
.ln-kart { display: flex; flex-direction: column; background: #fff; box-shadow: var(--ln-golge); transition: box-shadow .2s ease, transform .2s ease; }
.ln-kart:hover { box-shadow: 0 10px 30px -6px rgba(0, 0, 0, .16); }
.ln-kart__gorsel { position: relative; display: block; aspect-ratio: 3 / 2; overflow: hidden; background: #e9eef1; }
.ln-kart__gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.ln-kart:hover .ln-kart__gorsel img { transform: scale(1.04); }
.ln-etiket { position: absolute; top: 20px; left: 20px; padding: 7px 14px 5px; background: var(--ln-ana); color: #fff; font-size: 11px; line-height: 1.2; text-transform: uppercase; letter-spacing: .03em; opacity: .9; }
.ln-etiket--ikinci { background: var(--ln-ikinci); }
.ln-etiket--duz { position: static; display: inline-block; opacity: 1; }
.ln-kart__govde { padding: 20px 20px 12px; flex: 1; }
.ln-kart h3 { margin: 0; font-size: 18px; font-weight: 600; line-height: 1.25; text-transform: uppercase; }
.ln-kart h3 a { color: var(--ln-baslik); }
.ln-kart h3 a:hover { color: var(--ln-ana); }
.ln-kart__konum { margin: 6px 0 0; color: var(--ln-soluk); font-size: 13px; }
.ln-kart__fiyat { margin: 14px 0 0; color: var(--ln-ana); font-size: 20px; font-weight: 500; line-height: 1.3; }
.ln-kart__bilgi { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 14px; padding-block: 2px; }
.ln-kart__bilgi li { display: grid; text-align: center; border-inline-start: 1px solid #e3e3e3; line-height: 1.3; }
.ln-kart__bilgi li:last-child { border-inline-end: 1px solid #e3e3e3; }
.ln-kart__bilgi strong { color: #6b7173; font-size: 15px; font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; padding-inline: 4px; }
.ln-kart__bilgi span { color: var(--ln-soluk); font-size: 12px; }
.ln-kart__alt { display: flex; justify-content: space-between; gap: 1rem; margin: 6px 20px 0; padding: 14px 0 16px; border-top: 1px solid #f0f0f0; font-size: 12px; color: var(--ln-soluk); }
.ln-kart__no { color: #b4b9bb; }

/* Kaydırıcı */
.ln-kaydirici { position: relative; }
.ln-kaydirici__oklar { position: absolute; top: -48px; inset-inline-end: 0; display: flex; gap: 2px; }
.ln-kaydirici__oklar button { display: grid; place-items: center; width: 30px; height: 30px; border: 0; background: var(--ln-ana); color: #fff; cursor: pointer; }
.ln-kaydirici__oklar button:hover { background: var(--ln-ana-koyu); }
.ln-kaydirici__serit { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 60px) / 3); gap: 30px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 4px 4px 20px; margin: -4px -4px 0; }
.ln-kaydirici__serit::-webkit-scrollbar { display: none; }
.ln-kaydirici__serit > * { scroll-snap-align: start; }
.ln-kaydirici__noktalar { display: flex; justify-content: center; gap: 4px; margin-top: 30px; }
.ln-kaydirici__noktalar i { width: 36px; height: 3px; background: #d5d9db; transition: background .2s; }
.ln-kaydirici__noktalar i.aktif { background: var(--ln-ana); }

/* Kategori mozaiği */
.ln-mozaik { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 15px; }
.ln-bolge { position: relative; display: grid; place-items: center; min-height: 380px; overflow: hidden; color: #fff; text-align: center; background: #555 var(--ln-bolge) center / cover no-repeat; box-shadow: var(--ln-golge); grid-column: span 4; }
.ln-bolge::before { content: ""; position: absolute; inset: 0; background: rgba(0, 0, 0, .3); transition: background .4s ease; }
.ln-bolge:hover::before { background: rgba(0, 0, 0, .15); }
.ln-bolge:hover { color: #fff; }
.ln-mozaik > .ln-bolge { grid-column: span var(--ln-sutun, 4); }
.ln-bolge__ic { position: relative; display: grid; gap: 10px; justify-items: center; padding: 1rem; }
.ln-bolge strong { font-size: 20px; font-weight: 600; text-transform: uppercase; text-shadow: 0 1px 6px rgba(0, 0, 0, .35); }
.ln-bolge em { padding: 4px 12px; background: var(--ln-ana); font-style: normal; font-size: 11px; font-weight: 500; text-transform: uppercase; }

/* Tanıtım bandı */
.ln-tanitim { position: relative; padding-block: 120px; text-align: center; color: #fff; background: #d9902f var(--ln-tanitim) center / cover no-repeat; }
.ln-tanitim::before { content: ""; position: absolute; inset: 0; background: rgba(0, 0, 0, .08); }
.ln-tanitim .t-kap { position: relative; display: grid; justify-items: center; gap: 22px; }
.ln-tanitim__logo { max-height: 80px; width: auto; filter: brightness(0) invert(1); }
.ln-tanitim__firma { margin: 0; font-size: clamp(32px, 4.6vw, 62px); font-weight: 700; line-height: 1.1; color: var(--ln-ana); }
.ln-tanitim h2 { margin: 0; color: #fff; font-size: clamp(26px, 3.4vw, 46px); font-weight: 300; text-shadow: 0 2px 12px rgba(0, 0, 0, .15); }
.ln-tanitim .t-kap { gap: 10px; }
.ln-tanitim .ln-dugme { margin-top: 18px; border-radius: 30px; }

/* Öne çıkan ilanlar */
.ln-one { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; margin-bottom: 70px; }
.ln-one:last-child { margin-bottom: 0; }
.ln-one--ters .ln-one__metin { order: 2; }
.ln-one h3 { margin: 0 0 18px; font-size: 26px; font-weight: 400; text-transform: none; }
.ln-one__metin p { display: flex; gap: .4rem; align-items: center; margin: 0 0 18px; }
.ln-one__metin .ln-kart__bilgi { max-width: 380px; margin-bottom: 22px; }
.ln-one__kart { position: relative; display: grid; grid-template-columns: 1fr 1fr; align-items: center; color: #fff; }
.ln-one__kart img { width: 100%; aspect-ratio: 7 / 10; object-fit: cover; box-shadow: 0 14px 30px -10px rgba(0, 0, 0, .35); position: relative; z-index: 1; }
.ln-one__kutu { display: grid; gap: 14px; align-content: center; min-height: 85%; padding: 28px 24px; background: linear-gradient(160deg, color-mix(in srgb, var(--ln-ikinci) 55%, #f0814e), color-mix(in srgb, var(--ln-ikinci) 75%, #ff1f4b)); }
.ln-one__kutu strong { font-size: 20px; font-weight: 500; line-height: 1.25; text-transform: uppercase; }
.ln-one__kutu span { font-size: 13px; opacity: .95; }
.ln-one__kutu b { font-size: 19px; font-weight: 600; }
.ln-one__kart:hover { color: #fff; }

/* Danışman kartı */
.ln-ajan { display: flex; flex-direction: column; background: #fff; box-shadow: var(--ln-golge); }
.ln-ajan__foto { position: relative; }
.ln-ajan__resim { display: grid; place-items: center; aspect-ratio: 3 / 2; overflow: hidden; background: #e9eef1; color: var(--ln-ana); font-size: 48px; font-weight: 300; }
.ln-ajan__foto img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.ln-ajan__gorev { position: absolute; left: 0; bottom: 0; padding: 4px 14px; background: var(--ln-ikinci); color: #fff; font-size: 11px; }
.ln-ajan__ara { position: absolute; right: 18px; bottom: -22px; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: #fff; color: #8c8c8c; box-shadow: 0 2px 8px rgba(0, 0, 0, .15); }
.ln-ajan__ara:hover { color: var(--ln-ana); }
.ln-ajan__ara .ln-ikon { width: 18px; height: 18px; }
.ln-ajan__govde { padding: 22px 20px 10px; flex: 1; }
.ln-ajan h3 { margin: 0 0 14px; font-size: 18px; font-weight: 600; text-transform: uppercase; }
.ln-ajan h3 a { color: var(--ln-baslik); }
.ln-ajan__iletisim { display: grid; gap: 4px; font-size: 13px; color: var(--ln-soluk); }
.ln-ajan__iletisim li { display: flex; align-items: center; gap: 10px; }
.ln-ajan__iletisim a { color: var(--ln-soluk); }
.ln-ajan__iletisim a:hover { color: var(--ln-ana); }
.ln-ajan__alt { display: flex; justify-content: flex-end; padding: 6px 20px 20px; }

/* Blog kartı */
.ln-yazi { display: flex; flex-direction: column; background: #fff; box-shadow: var(--ln-golge); }
.ln-yazi__gorsel { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; }
.ln-yazi__gorsel::after { content: ""; position: absolute; inset: 0 0 0 auto; width: 14%; background: linear-gradient(90deg, rgba(160, 160, 160, .65), rgba(120, 120, 120, .9)); }
.ln-yazi__gorsel img { width: 100%; height: 100%; object-fit: cover; }
.ln-yazi__govde { padding: 20px 20px 10px; flex: 1; }
.ln-yazi h3 { margin: 0 0 10px; font-size: 18px; font-weight: 600; text-transform: uppercase; line-height: 1.3; }
.ln-yazi h3 a { color: var(--ln-baslik); }
.ln-yazi h3 a:hover { color: var(--ln-ana); }
.ln-yazi p { margin: 0; font-size: 13px; }
.ln-yazi p a { color: var(--ln-soluk); }
.ln-yazi__alt { display: flex; justify-content: space-between; gap: 1rem; padding: 16px 20px 20px; font-size: 11px; font-weight: 500; text-transform: uppercase; color: var(--ln-baslik); }

/* Logo şeridi */
.ln-logolar { padding-block: 40px; background: #fff; border-top: 1px solid var(--ln-cizgi); }
.ln-logolar ul { display: flex; flex-wrap: wrap; justify-content: space-around; align-items: center; gap: 24px 40px; }
.ln-logolar img { max-height: 56px; width: auto; filter: grayscale(1); opacity: .7; transition: opacity .3s, filter .3s; }
.ln-logolar li:hover img { filter: none; opacity: 1; }

/* İç sayfalar: konum yolu, başlık, kenar çubuğu */
.ln-sayfa { padding-block: 22px 70px; }
.ln-sayfa--yanli { display: grid; grid-template-columns: minmax(0, 1fr) 250px; gap: 30px; align-items: start; }
.ln-kirinti { margin-bottom: 20px; font-size: 12px; color: var(--ln-soluk); }
.ln-kirinti a { color: var(--ln-soluk); }
.ln-kirinti a:hover, .ln-kirinti [aria-current] { color: var(--ln-ana); }
.ln-sayfa__baslik { margin: 0 0 22px; font-size: clamp(28px, 3vw, 38px); font-weight: 300; }
.ln-sayfa__giris { margin: -6px 0 22px; }
.ln-sayfa__tarih { display: flex; align-items: center; gap: .4rem; margin: -10px 0 22px; font-size: 13px; }
.ln-yan { display: grid; gap: 30px; }
.ln-yan--yapiskan { position: sticky; top: 100px; }
.ln-kutu { padding: 20px; background: #fff; box-shadow: var(--ln-golge); }
.ln-kutu__baslik { position: relative; margin: 0 0 20px; padding-bottom: 14px; font-size: 14px; font-weight: 600; text-transform: uppercase; color: var(--ln-baslik); }
.ln-kutu__baslik::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: #ededed; }
.ln-kutu p { margin: 0 0 16px; font-size: 13px; }
.ln-form { display: grid; gap: 12px; }
.ln-form__ikili { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.ln-yan-dugmeler { display: grid; gap: 10px; }
.ln-yan-dugmeler .ln-dugme { letter-spacing: .04em; text-transform: none; font-weight: 500; font-size: 13px; }
.ln-yan-liste { display: grid; }
.ln-yan-liste a { display: grid; grid-template-columns: 54px 1fr; gap: 10px; align-items: center; padding: 8px 0; border-bottom: 1px solid #f0f0f0; color: var(--ln-baslik); font-size: 12px; font-weight: 600; text-transform: uppercase; line-height: 1.35; }
.ln-yan-liste a:not(:has(img)) { grid-template-columns: 1fr; }
.ln-yan-liste img { width: 54px; height: 40px; object-fit: cover; }

/* Filtre çubuğu */
.ln-filtre-cubuk { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 24px; }
.ln-filtre-cubuk select { min-height: 36px; padding-block: 0; background-color: #fff; box-shadow: var(--ln-golge); border-color: #fff; }
.ln-filtre-cubuk__sayi { margin: 0 0 0 auto; font-size: 13px; }

/* Açılır bloklar (ilan detayı, SSS) */
.ln-blok { margin-bottom: 22px; padding: 0 20px; background: #fff; box-shadow: var(--ln-golge); }
.ln-blok > summary, .ln-blok--sabit > h2 { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 20px 0; font-size: 14px; font-weight: 600; text-transform: uppercase; color: var(--ln-baslik); cursor: pointer; list-style: none; margin: 0; }
.ln-blok > summary::-webkit-details-marker { display: none; }
.ln-blok > summary .ln-ikon { transition: transform .2s; }
.ln-blok[open] > summary .ln-ikon { transform: rotate(180deg); }
.ln-blok > :not(summary):last-child { padding-bottom: 22px; }
.ln-blok--sabit { padding-block: 0 22px; }
.ln-blok--sabit > h2 { cursor: default; }
.ln-blok .t-metin { line-height: 1.8; }
.ln-detaylar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px 20px; margin: 0; font-size: 13px; }
.ln-detaylar div { display: flex; gap: .35rem; }
.ln-detaylar dt { color: var(--ln-baslik); font-weight: 500; }
.ln-detaylar dd { margin: 0; }
.ln-ozellikler { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px 20px; font-size: 13px; }
.ln-ozellikler li { display: flex; gap: .5rem; align-items: center; }
.ln-ozellikler .ln-ikon { color: var(--ln-baslik); }
.ln-harita-kutu { width: 100%; height: 320px; border: 0; }

/* İlan detayı */
.ln-detay { padding-top: 22px; }
.ln-detay__bas { display: flex; justify-content: space-between; align-items: flex-end; gap: 1.5rem; margin-bottom: 18px; }
.ln-detay__bas .ln-kirinti { margin-bottom: 10px; }
.ln-detay__bas h1 { margin: 0; font-size: clamp(28px, 3.2vw, 40px); font-weight: 300; }
.ln-detay__konum { display: flex; align-items: center; gap: .4rem; margin: 6px 0 0; color: var(--ln-ana); }
.ln-detay__fiyat { display: grid; justify-items: end; gap: 8px; text-align: end; }
.ln-detay__fiyat strong { color: var(--ln-ana); font-size: clamp(24px, 2.6vw, 32px); font-weight: 600; line-height: 1.1; }
.ln-detay__araclar { display: flex; gap: 8px; align-items: center; }
.ln-sekmeler { position: sticky; top: 80px; z-index: 30; background: #fff; border-block: 1px solid var(--ln-cizgi); }
.ln-sekmeler .t-kap { display: flex; gap: 28px; overflow-x: auto; scrollbar-width: none; }
.ln-sekmeler a { padding: 16px 0; color: #828282; font-size: 12px; font-weight: 500; text-transform: uppercase; white-space: nowrap; }
.ln-sekmeler a:hover { color: var(--ln-ana); }
.ln-detay__govde { padding-top: 22px; }
.ln-temsilci__foto { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: top; margin-bottom: 18px; }
.ln-temsilci h2 { margin: 0; font-size: 18px; font-weight: 600; text-transform: uppercase; }
.ln-temsilci h2 a { color: var(--ln-baslik); }
.ln-temsilci__gorev { margin: 0 0 8px !important; font-size: 12px; }
.ln-temsilci__iletisim { display: grid; gap: 2px; margin: 0 0 18px; font-size: 12px; }
.ln-temsilci__iletisim div { display: flex; gap: .35rem; }
.ln-temsilci__iletisim dt { color: var(--ln-baslik); font-weight: 600; }
.ln-temsilci__iletisim dd { margin: 0; overflow-wrap: anywhere; }
.ln-temsilci__iletisim a { color: var(--ln-metin); }
.ln-temsilci__form-baslik { margin: 0 0 12px; font-size: 14px; font-weight: 600; }
.ln-temsilci .ln-dugme--whatsapp { margin-top: 10px; }
.ln-benzer { padding-bottom: 70px; }
.ln-benzer h2 { margin: 0 0 24px; font-size: 22px; font-weight: 400; text-transform: uppercase; }

/* Galeri görüntüleyici */

/* Danışman profili */
.ln-profil { margin-bottom: 30px; background: #fff; box-shadow: var(--ln-golge); }
.ln-profil__ust { display: grid; grid-template-columns: auto 1fr auto; gap: 24px; align-items: center; padding: 20px; }
.ln-profil__foto { display: grid; place-items: center; width: 140px; height: 140px; border-radius: 50%; overflow: hidden; background: #e9eef1; box-shadow: 0 0 0 6px #f3f3f3; color: var(--ln-ana); font-size: 40px; }
.ln-profil__foto img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.ln-profil__bilgi h1 { margin: 0; font-size: clamp(26px, 2.6vw, 34px); font-weight: 300; }
.ln-profil__gorev { margin: 0 0 8px; font-size: 12px; }
.ln-profil__bilgi dl { display: grid; gap: 2px; margin: 0; font-size: 13px; }
.ln-profil__bilgi dl div { display: flex; gap: .35rem; }
.ln-profil__bilgi dt { font-weight: 500; color: var(--ln-baslik); }
.ln-profil__bilgi dd { margin: 0; }
.ln-profil__sayi { display: grid; justify-items: center; padding-inline: 40px; border-inline-start: 1px solid var(--ln-cizgi); }
.ln-profil__sayi strong { font-size: 32px; font-weight: 400; color: var(--ln-baslik); line-height: 1.1; }
.ln-profil__sekmeler { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; border-top: 1px solid var(--ln-cizgi); }
.ln-profil__sekmeler a { padding: 16px 10px; text-align: center; background: #fafafa; color: #828282; font-size: 12px; font-weight: 500; text-transform: uppercase; border-inline-end: 1px solid var(--ln-cizgi); }
.ln-profil__sekmeler a:last-child { border-inline-end: 0; }
.ln-profil__sekmeler a:hover { background: #fff; color: var(--ln-ana); }
.ln-profil__govde { padding-top: 0; }
.ln-profil__aciklama { margin: 0; white-space: pre-line; }
.ln-ara-baslik { margin: 6px 0 20px; font-size: 18px; font-weight: 500; text-transform: uppercase; }

/* İçerik ve iletişim */
.ln-icerik__gorsel { width: 100%; margin: 0 0 20px; }
.ln-icerik__ozet { font-size: 16px; font-weight: 400; color: var(--ln-baslik); }
.ln-iletisim__harita { display: block; width: 100%; height: 360px; border: 0; }
.ln-iletisim { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.ln-iletisim__gorsel { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; margin-bottom: 26px; }
.ln-iletisim__firma { margin: 0 0 12px; padding-top: 18px; border-top: 1px solid #e3e8ec; font-size: 16px; font-weight: 500; text-transform: uppercase; }
.ln-iletisim__adres { margin-bottom: 8px; }
.ln-iletisim__bilgi { display: grid; gap: 2px; margin: 0 0 18px; padding-bottom: 18px; border-bottom: 1px solid #e3e8ec; }
.ln-iletisim__bilgi div { display: grid; grid-template-columns: 80px 1fr; }
.ln-iletisim__bilgi dt { font-weight: 500; color: var(--ln-baslik); }
.ln-iletisim__bilgi dd { margin: 0; }
.ln-iletisim__bilgi a { color: var(--ln-metin); }
.ln-iletisim__metin { margin: 0 0 24px; padding-bottom: 24px; border-bottom: 1px solid #e3e8ec; }
.ln-sosyal { display: flex; gap: 14px; }
.ln-sosyal a { display: grid; place-items: center; color: inherit; }
.ln-sosyal .ln-ikon { width: 17px; height: 17px; }
.ln-sosyal--renkli a { color: #1e5fa8; }

/* Alt bilgi */
.ln-alt { padding-top: 60px; background: var(--ln-alt); color: var(--ln-alt-metin); font-size: 13px; }
.ln-alt__izgara { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 40px; padding-bottom: 50px; }
.ln-alt h2 { margin: 0 0 22px; color: color-mix(in srgb, var(--ln-alt-metin) 80%, #000); font-size: 14px; font-weight: 600; text-transform: uppercase; }
.ln-alt__firma .ln-logo { margin-bottom: 18px; color: color-mix(in srgb, var(--ln-alt-metin) 60%, #000); }
.ln-alt__firma p { max-width: 520px; }
.ln-alt p { margin: 0; }
.ln-alt a { color: var(--ln-alt-metin); }
.ln-alt a:hover { color: var(--ln-ana); }
.ln-alt__iletisim { display: grid; gap: 4px; margin: 0 0 16px; }
.ln-alt__iletisim div { display: flex; gap: .4rem; }
.ln-alt__iletisim dt { color: color-mix(in srgb, var(--ln-alt-metin) 70%, #000); font-weight: 500; }
.ln-alt__iletisim dd { margin: 0; }
.ln-alt__baglantilar { display: grid; gap: 8px; }
.ln-alt__baglantilar a { display: inline-flex; align-items: center; gap: 10px; }
.ln-alt__baglantilar .ln-ikon { width: 12px; height: 12px; color: var(--ln-ana); stroke-width: 2.4; }
.ln-alt__serit { background: var(--ln-ana); color: var(--ln-ana-metin); padding-block: 18px; font-size: 12px; }
.ln-alt__serit a, .ln-alt__serit a:hover { color: var(--ln-ana-metin); }
.ln-alt__serit .t-kap { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 1rem; }

/* Ortak bileşenlerin tema uyumu */
.t-hata-sayfa { background: #fff; }
.t-whatsapp { bottom: 22px; }

/* Duyarlı */
@media (max-width: 1199px) {
    .ln-ust__ic { padding-inline: 20px; gap: 1.25rem; }
    .ln-menu ul { gap: 1.3rem; }
    .ln-ust__cta { margin-inline-end: -20px; padding: 0 20px; }
    .ln-sayfa--yanli { grid-template-columns: minmax(0, 1fr) 230px; }
}
@media (max-width: 960px) {
    .ln-ust__ic { min-height: 64px; }
    .ln-ust__cta { display: none; }
    .ln-menu { margin: 0; background: #fff; border-bottom: 1px solid var(--ln-cizgi); }
    .ln-menu a { padding: 12px 0; }
    .ln-harita__alan { height: 360px; }
    .ln-kahraman { min-height: 360px; }
    .ln-hap__secim { flex-basis: 140px; }
    .ln-izgara--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ln-kaydirici__serit { grid-auto-columns: calc((100% - 30px) / 2); }
    .ln-mozaik { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ln-mozaik > .ln-bolge { grid-column: span 1; min-height: 220px; }
    .ln-mozaik > .ln-bolge:first-child { grid-column: span 2; }
    .ln-one, .ln-iletisim { grid-template-columns: 1fr; gap: 26px; }
    .ln-one--ters .ln-one__metin { order: 0; }
    .ln-sayfa--yanli { grid-template-columns: 1fr; }
    .ln-yan--yapiskan { position: static; }
    .ln-detay__bas { flex-direction: column; align-items: flex-start; }
    .ln-detay__fiyat { justify-items: start; text-align: start; }
    .ln-sekmeler { top: 64px; }
    .ln-detaylar, .ln-ozellikler { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ln-alt__izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ln-alt__firma { grid-column: 1 / -1; }
    .ln-ust--saydam .t-menu { background: #fff; }
    .ln-ust--saydam .t-menu a { color: var(--ln-baslik) !important; }
    .ln-detay__ust { grid-template-columns: 1fr; }
    .ln-satir { grid-template-columns: 1fr; }
    .ln-satir__gorsel { aspect-ratio: 3 / 2; height: auto; }
}
@media (max-width: 640px) {
    body { font-size: 13px; }
    .ln-bolum { padding-block: 50px; }
    .ln-bolum__baslik { margin-bottom: 32px; }
    .ln-harita__alan { height: 300px; }
    .ln-hap__secim { display: none; }
    .ln-hap__dugme { flex-basis: auto; padding-inline: 18px; }
    .ln-kahraman { min-height: 600px; padding-top: 100px; }
    .ln-kahraman__slogan { letter-spacing: .25em; }
    .ln-harita__arama { bottom: 16px; }
    .ln-izgara--3, .ln-izgara--2 { grid-template-columns: 1fr; gap: 22px; }
    .ln-kaydirici__serit { grid-auto-columns: 86%; gap: 16px; }
    .ln-kaydirici__oklar { display: none; }
    .ln-mozaik { grid-template-columns: 1fr; }
    .ln-mozaik > .ln-bolge, .ln-mozaik > .ln-bolge:first-child { grid-column: span 1; min-height: 200px; }
    .ln-one__kart { grid-template-columns: 1fr; }
    .ln-one__kart img { aspect-ratio: 3 / 2; }
    .ln-detaylar, .ln-ozellikler { grid-template-columns: 1fr; }
    .ln-profil__ust { grid-template-columns: 1fr; justify-items: center; text-align: center; }
    .ln-profil__bilgi dl div { justify-content: center; }
    .ln-profil__sayi { border: 0; padding: 0; }
    .ln-profil__sekmeler { grid-auto-flow: row; }
    .ln-alt__izgara { grid-template-columns: 1fr; }
    .ln-filtre-cubuk select { min-width: 0; }
    .ln-filtre-cubuk .ln-secim { flex: 1 1 45%; }
    .ln-filtre-cubuk__sayi { flex-basis: 100%; margin: 0; }
}

@media print {
    .ln-ust, .ln-harita, .ln-arama, .ln-sekmeler, .ln-yan, .ln-alt, .ln-benzer, .t-whatsapp, .t-demo, .t-cerez { display: none !important; }
    .ln-sayfa--yanli { grid-template-columns: 1fr; }
    .ln-blok { box-shadow: none; border: 1px solid #ddd; }
}

/* ---------- Lina'ya (Milano) özgü bileşenler ---------- */
.ln-ortala .ln-dugme--cizgi { border-radius: 30px; }
/* Yatay ilan kartı */
.ln-liste { display: grid; gap: 24px; }
.ln-satir { position: relative; display: grid; grid-template-columns: 40% 1fr; background: #fff; box-shadow: var(--ln-golge); transition: box-shadow .2s; }
.ln-satir:hover { box-shadow: 0 10px 30px -6px rgba(0, 0, 0, .16); }
.ln-satir__gorsel { position: relative; display: block; height: 100%; min-height: 210px; overflow: hidden; background: #e9eef1; }
.ln-satir__gorsel img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.ln-satir:hover .ln-satir__gorsel img { transform: scale(1.04); }
.ln-satir__govde { display: flex; flex-direction: column; padding: 22px 24px 14px; }
.ln-satir h3 { margin: 0; font-size: 18px; font-weight: 600; line-height: 1.25; text-transform: uppercase; }
.ln-satir h3 a { color: var(--ln-baslik); }
.ln-satir h3 a:hover { color: var(--ln-ana); }
.ln-satir__bilgi { display: flex; flex-wrap: wrap; gap: 4px 0; margin-top: 12px; color: var(--ln-soluk); font-size: 13px; }
.ln-satir__bilgi li + li::before { content: "|"; margin: 0 12px; color: #d6d6d6; }
.ln-satir__bilgi strong { color: #6b7173; font-weight: 500; }
.ln-satir__alt { display: flex; justify-content: space-between; gap: 1rem; margin-top: auto; padding-top: 14px; font-size: 12px; color: var(--ln-soluk); }
/* Detay: galeri + danışman yan yana */
.ln-detay__ust { display: grid; grid-template-columns: minmax(0, 1fr) 250px; gap: 30px; align-items: start; margin-bottom: 30px; }
.ln-galeri { min-width: 0; }
.ln-galeri__buyuk { position: relative; margin: 0; aspect-ratio: 3 / 2; overflow: hidden; background: #1f1f1f; }
.ln-galeri__buyuk img { width: 100%; height: 100%; object-fit: cover; cursor: zoom-in; }
.ln-galeri__ok { position: absolute; top: 50%; transform: translateY(-50%); display: grid; place-items: center; width: 46px; height: 46px; border: 0; background: transparent; color: #fff; cursor: pointer; filter: drop-shadow(0 1px 4px rgba(0, 0, 0, .5)); }
.ln-galeri__ok .ln-ikon { width: 30px; height: 30px; stroke-width: 1.4; }
.ln-galeri__ok--sol { left: 10px; }
.ln-galeri__ok--sag { right: 10px; }
.ln-galeri__buyut { position: absolute; right: 14px; bottom: 14px; display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border: 0; background: rgba(0, 0, 0, .55); color: #fff; font: 500 12px/1 var(--t-yazi); cursor: pointer; }
.ln-galeri__kucukler { display: flex; gap: 0; overflow-x: auto; scrollbar-width: thin; background: #1f1f1f; }
.ln-galeri__kucukler li { flex: 0 0 auto; }
.ln-galeri__kucukler button { display: block; width: 116px; height: 70px; padding: 0; border: 2px solid transparent; background: none; cursor: pointer; opacity: .65; }
.ln-galeri__kucukler button[aria-current] { opacity: 1; border-color: #fff; }
.ln-galeri__kucukler img { width: 100%; height: 100%; object-fit: cover; }
.ln-isik { position: fixed; inset: 0; z-index: 2000; display: grid; place-items: center; background: rgba(10, 10, 10, .92); }
.ln-isik[hidden] { display: none; }
.ln-isik img { max-width: min(92vw, 1400px); max-height: 84vh; object-fit: contain; }
.ln-isik button { position: absolute; display: grid; place-items: center; width: 48px; height: 48px; border: 0; background: rgba(255, 255, 255, .12); color: #fff; cursor: pointer; }
.ln-isik button:hover { background: var(--ln-ana); }
.ln-isik .ln-ikon { width: 24px; height: 24px; stroke-width: 2; }
.ln-isik__kapat { top: 18px; right: 18px; }
.ln-isik__ok--sol { left: 18px; }
.ln-isik__ok--sag { right: 18px; }
.ln-isik__sayac { position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); color: #fff; font-size: 13px; }
html.ln-kilit { overflow: hidden; }
.ln-iletisim__logo { margin-bottom: 24px; }
.ln-iletisim__logo img { max-height: 56px; width: auto; }
@media (max-width: 960px) {
    .ln-detay__ust { grid-template-columns: 1fr; }
    .ln-satir { grid-template-columns: 1fr; }
    .ln-satir__gorsel { height: auto; min-height: 0; aspect-ratio: 3 / 2; }
}
@media (max-width: 640px) {
    .ln-galeri__kucukler button { width: 84px; height: 56px; }
    .ln-satir__govde { padding: 18px; }
    .ln-kahraman h1 { font-size: 30px; line-height: 1.15; }
}
