/* =========================================================
   MERİDYEN GAYRİMENKUL — Emlak ofisi teması
   Lacivert #10284b · Altın #d4a13a · Sora + Inter
   ========================================================= */
:root {
  --primary: #10284b;
  --primary-dark: #0a1c36;
  --on-primary: #ffffff;
  --secondary: #d4a13a;
  --on-secondary: #10284b;
  --gold: #d4a13a;
  --gold-dark: #b0831f;
  --navy-deep: #0b1e3a;
  --dark: #10284b;
  --text: #2d3645;
  --muted: #6c7789;
  --bg: #ffffff;
  --surface: #f5f6f8;
  --surface-2: #e8ecf2;
  --border: #e1e6ee;
  --radius: 10px;
  --radius-sm: 8px;
  --radius-btn: 8px;
  --shadow: 0 16px 36px -20px rgba(16, 40, 75, .35);
  --shadow-lg: 0 34px 72px -30px rgba(16, 40, 75, .45);
  --font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --font-head: "Sora", "Inter", system-ui, sans-serif;
  --container: 1220px;
  --header-h: 82px;
}

body { font-size: 16px; letter-spacing: -.005em; }
h1, h2, h3, h4, h5, h6 { font-family: var(--font-head); font-weight: 600; letter-spacing: -.02em; }
strong, b { font-weight: 600; }
a { color: var(--primary); }
a:hover { color: var(--gold-dark); }
::selection { background: var(--secondary); color: var(--primary); }

/* ---------- Butonlar ---------- */
.btn { font-family: var(--font-head); font-weight: 600; letter-spacing: -.01em; }
.btn-primary { background: var(--primary); border-color: var(--primary); }
.btn-primary:hover { background: var(--primary-dark); border-color: var(--primary-dark); }
.btn-gold { background: var(--secondary); color: var(--primary); border-color: var(--secondary); }
.btn-gold:hover { background: var(--gold-dark); border-color: var(--gold-dark); color: #fff; transform: translateY(-1px); }
.btn-outline { color: var(--primary); border-color: rgba(16, 40, 75, .3); }
.btn-outline:hover { background: var(--primary); border-color: var(--primary); color: #fff; }
.btn-light { background: var(--surface-2); color: var(--primary); border-color: var(--surface-2); }

/* =========================================================
   HEADER
   ========================================================= */
.site-header { position: relative; z-index: 120; background: #fff; }
.topbar { background: var(--navy-deep); color: rgba(255, 255, 255, .72); font-size: .82rem; }
.topbar-inner { min-height: 40px; gap: 12px; }
.topbar-info { gap: 22px; }
.topbar-info a, .topbar-info span { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; }
.topbar-info i, .tb-post i { color: var(--secondary); }
.topbar-right { gap: 14px; }
.tb-post { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; color: #fff; padding: 4px 12px; border: 1px solid rgba(212, 161, 58, .5); border-radius: 999px; }
.tb-post:hover { background: var(--secondary); color: var(--primary); border-color: var(--secondary); }
.topbar .lang-current { border-color: rgba(255, 255, 255, .28); }

.header-main { position: sticky; top: 0; z-index: 130; background: #fff; border-bottom: 1px solid var(--border); transition: box-shadow .25s ease; }
.site-header.is-scrolled .header-main { box-shadow: 0 10px 28px -18px rgba(11, 30, 58, .45); }
.header-inner { min-height: var(--header-h); gap: 18px; }
.logo-mark { background: var(--primary); border-radius: 10px; width: 46px; height: 46px; position: relative; }
.logo-mark::after { content: ""; position: absolute; right: -3px; bottom: -3px; width: 14px; height: 14px; border-radius: 4px; background: var(--secondary); }
.logo-text strong { font-size: 1.24rem; font-weight: 700; color: var(--primary); }
.logo-text small { color: var(--gold-dark); letter-spacing: .2em; font-weight: 600; }

.nav-menu > li > a { font-family: var(--font-head); font-size: .92rem; font-weight: 600; color: var(--primary); padding: 12px 13px; border-radius: 0; position: relative; }
.nav-menu > li > a::after { content: ""; position: absolute; left: 13px; right: 13px; bottom: 4px; height: 2px; background: var(--secondary); transform: scaleX(0); transform-origin: left; transition: transform .25s var(--ease); }
.nav-menu > li:hover > a::after, .nav-menu > li.is-active > a::after { transform: scaleX(1); }
.nav-menu > li.is-active > a, .nav-menu > li:hover > a { color: var(--gold-dark); }
.nav-menu .submenu { border-radius: 10px; border-top: 3px solid var(--secondary); padding: 10px; box-shadow: 0 24px 50px -24px rgba(11, 30, 58, .5); }
.nav-menu .submenu a { font-size: .9rem; font-weight: 500; color: var(--text); }
.nav-menu .submenu a:hover { background: var(--surface); color: var(--primary); }
.header-actions { gap: 10px; }
.header-cta { padding: .72em 1.15em; font-size: .88rem; }
.nav-toggle { background: var(--primary); }
.nav-toggle span { background: #fff; }

@media (max-width: 1080px) {
  :root { --header-h: 68px; }
  .main-nav { padding-top: 76px; }
  .main-nav .nav-menu > li > a { font-family: var(--font-head); padding: 15px 44px 15px 4px; }
  .main-nav .nav-menu > li > a::after { display: none; }
  .header-cta { display: none; }
  .topbar-info { gap: 14px; }
}
@media (max-width: 860px) {
  .topbar-info .tb-hours, .topbar-right .tb-post { display: none; }
  .topbar-info a + a { display: inline-flex; }
}
@media (max-width: 480px) {
  .topbar-info a + a { display: none; }
}

/* =========================================================
   HERO + ARAMA
   ========================================================= */
.hero { position: relative; isolation: isolate; display: flex; align-items: center; padding: clamp(70px, 9vw, 120px) 0 clamp(54px, 7vw, 86px); color: #fff; overflow: hidden; }
.hero-bg { position: absolute; inset: 0; z-index: -2; background: var(--navy-deep); }
.hero-slide { position: absolute; inset: 0; background-size: cover; background-position: center; opacity: 0; transition: opacity 1.4s ease; }
.hero-slide.is-active { opacity: 1; }
.hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(8, 20, 38, .78) 0%, rgba(8, 20, 38, .52) 42%, rgba(8, 20, 38, .9) 100%); }
.hero-inner { text-align: center; max-width: 1000px; }
.hero-tag { display: inline-flex; align-items: center; gap: 8px; padding: 7px 16px; border: 1px solid rgba(212, 161, 58, .55); border-radius: 999px; color: var(--secondary); font-size: .78rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.hero-title { color: #fff; font-size: clamp(2rem, 4.6vw, 3.5rem); line-height: 1.12; margin: 20px 0 14px; }
.hero-text { color: rgba(255, 255, 255, .84); font-size: clamp(1rem, 1.5vw, 1.12rem); max-width: 720px; margin: 0 auto 32px; }

.hero-search { background: #fff; border-radius: 12px; padding: 16px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)) auto; gap: 14px; text-align: left; box-shadow: var(--shadow-lg); border-top: 4px solid var(--secondary); }
.hs-field { min-width: 0; display: block; }
.hs-field > label { display: block; font-size: .7rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); margin-bottom: 7px; }
.hs-field select, .hs-field input { width: 100%; padding: 11px 12px; font-size: .92rem; }
.hs-field select { padding-right: 32px; }
.hs-range-in { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 6px; align-items: center; }
.hs-range-in span { color: var(--muted); }
.hs-submit { align-self: end; height: 45px; padding: 0 22px; white-space: nowrap; }
.hero-quick { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px 14px; margin-top: 20px; font-size: .86rem; color: rgba(255, 255, 255, .62); }
.hero-quick a { color: rgba(255, 255, 255, .92); border-bottom: 1px dashed rgba(255, 255, 255, .35); padding-bottom: 1px; }
.hero-quick a:hover { color: var(--secondary); border-color: var(--secondary); }
@media (max-width: 1080px) { .hero-search { grid-template-columns: repeat(2, minmax(0, 1fr)); } .hs-submit { grid-column: 1 / -1; width: 100%; } }
@media (max-width: 560px) { .hero-search { grid-template-columns: minmax(0, 1fr); padding: 14px; } }

/* ---------- Rakam şeridi ---------- */
.stats-band { background: var(--primary); color: #fff; padding: 30px 0; }
.stats-band-inner { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.sb-item { text-align: center; padding: 8px 10px; position: relative; }
.sb-item + .sb-item::before { content: ""; position: absolute; left: 0; top: 14%; bottom: 14%; width: 1px; background: rgba(255, 255, 255, .16); }
.sb-item i { font-size: 26px; color: var(--secondary); display: block; margin-bottom: 6px; }
.sb-item strong { display: block; font-family: var(--font-head); font-size: clamp(1.7rem, 3.2vw, 2.4rem); font-weight: 700; color: #fff; line-height: 1.05; }
.sb-item > span { color: rgba(255, 255, 255, .68); font-size: .85rem; font-weight: 500; }
@media (max-width: 700px) {
  .stats-band-inner { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .sb-item:nth-child(odd)::before { display: none; }
}

/* =========================================================
   BÖLÜM BAŞLIKLARI
   ========================================================= */
.sec-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 22px; flex-wrap: wrap; margin-bottom: 36px; }
.sec-head-center { justify-content: center; text-align: center; }
.sec-head-center .sec-sub { margin-left: auto; margin-right: auto; }
.sec-kicker { display: inline-flex; align-items: center; gap: 7px; font-size: .76rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--gold-dark); margin-bottom: 10px; }
.sec-title { font-size: clamp(1.5rem, 2.8vw, 2.2rem); margin: 0 0 10px; color: var(--primary); }
.sec-sub { color: var(--muted); margin: 0; max-width: 640px; overflow-wrap: anywhere; }
.sec-head-light .sec-title { color: #fff; }
.sec-head-light .sec-sub { color: rgba(255, 255, 255, .7); }
.sec-head-light .sec-kicker { color: var(--secondary); }
.section-navy { background: var(--primary); color: rgba(255, 255, 255, .8); }
.section-subtitle { position: relative; padding-left: 15px; color: var(--primary); }
.section-subtitle::before { content: ""; position: absolute; left: 0; top: .18em; bottom: .18em; width: 4px; border-radius: 2px; background: var(--secondary); }

/* =========================================================
   İLAN KARTI
   ========================================================= */
.lgrid { gap: 26px; }
.lcard { border-radius: var(--radius); border: 1px solid var(--border); background: #fff; }
.lcard:hover { border-color: #cfd8e5; box-shadow: var(--shadow); }
.lcard-media { aspect-ratio: 4 / 3; }
.lcard-badges { top: 12px; left: 12px; gap: 6px; }
.lcard-badges .badge { border-radius: 5px; padding: 5px 11px; font-size: .71rem; font-weight: 700; display: inline-flex; align-items: center; gap: 4px; box-shadow: 0 6px 16px -8px rgba(0, 0, 0, .6); }
.badge-deal { background: var(--primary); color: #fff; }
.badge-deal.deal-kiralik { background: #0d7490; }
.badge-deal.deal-gunluk { background: #6d28d9; }
.badge-deal.deal-devren { background: #a55a08; }
.badge-urgent { background: #c22d2d; }
.badge-sold { background: #374253; }
.lcard-cat { position: absolute; top: 12px; right: 12px; background: rgba(255, 255, 255, .94); color: var(--primary); font-size: .69rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; padding: 5px 10px; border-radius: 5px; }
.lcard-no { background: rgba(11, 30, 58, .82); font-weight: 500; letter-spacing: .02em; }
.lcard-body { padding: 16px 18px 18px; gap: 6px; }
.lcard-loc { order: -1; color: var(--muted); font-size: .85rem; margin: 0; }
.lcard-loc i { color: var(--gold-dark); }
.lcard-title { font-size: 1.04rem; line-height: 1.4; margin: 0; }
.lcard-title a { color: var(--primary); }
.lcard-title a:hover { color: var(--gold-dark); }
.lcard-specs { border-top: 1px dashed var(--border); border-bottom: 1px dashed var(--border); margin: 10px 0 2px; padding: 10px 0; gap: 6px 14px; font-size: .84rem; color: var(--text); }
.lcard-specs i { color: var(--gold-dark); }
.lcard-foot { padding-top: 12px; }
.lcard-price { font-family: var(--font-head); font-size: 1.24rem; font-weight: 700; color: var(--primary); }
.lcard-price small { color: var(--muted); }
.lcard-link { color: var(--gold-dark); font-size: .85rem; }
.lcard-link:hover { color: var(--primary); }

/* =========================================================
   KATEGORİ KUTULARI
   ========================================================= */
.cat-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 18px; }
@media (max-width: 1024px) { .cat-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 620px) { .cat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } }
.cat-box { position: relative; display: block; border-radius: var(--radius); overflow: hidden; aspect-ratio: 4 / 5; background: var(--primary); isolation: isolate; }
.cat-box img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.cat-box::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(8, 20, 38, .15) 30%, rgba(8, 20, 38, .88) 100%); }
.cat-box:hover img { transform: scale(1.07); }
.cat-box-in { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 16px 16px 18px; color: #fff; display: flex; flex-direction: column; gap: 2px; }
.cat-box-in i { font-size: 24px; color: var(--secondary); margin-bottom: 4px; }
.cat-box-in strong { font-family: var(--font-head); font-size: 1.02rem; overflow-wrap: anywhere; }
.cat-box-in small { color: rgba(255, 255, 255, .72); font-size: .8rem; }

/* =========================================================
   HİZMET / BLOG KARTLARI
   ========================================================= */
.card { border-radius: var(--radius); border-color: var(--border); }
.card:hover { box-shadow: var(--shadow); }
.card-title { font-size: 1.08rem; }
.card-title a { color: var(--primary); }
.card-title a:hover { color: var(--gold-dark); }
.card-link { color: var(--gold-dark); }
.card-link:hover { color: var(--primary); }
.service-card .card-icon { background: var(--secondary); color: var(--primary); border-radius: 10px; }
.post-card .card-media { aspect-ratio: 16 / 10; }
.post-cat { position: absolute; left: 14px; bottom: 14px; background: var(--secondary); color: var(--primary); font-size: .72rem; font-weight: 700; padding: 5px 11px; border-radius: 5px; }
.post-card .post-meta { font-size: .82rem; color: var(--muted); }
.post-card .post-meta i { color: var(--gold-dark); }

/* =========================================================
   ANASAYFA DANIŞMAN KARTLARI (lacivert zemin)
   ========================================================= */
.hagent { background: rgba(255, 255, 255, .055); border: 1px solid rgba(255, 255, 255, .13); border-radius: var(--radius); overflow: hidden; transition: transform .3s var(--ease), border-color .3s; }
.hagent:hover { transform: translateY(-4px); border-color: rgba(212, 161, 58, .6); }
.hagent-photo { position: relative; display: block; aspect-ratio: 1; background: rgba(255, 255, 255, .08); }
.hagent-photo img { width: 100%; height: 100%; object-fit: cover; }
.hagent-photo .t-initials { width: 100%; height: 100%; font-size: 3rem; background: rgba(255, 255, 255, .12); }
.hagent-count { position: absolute; left: 12px; bottom: 12px; background: var(--secondary); color: var(--primary); font-size: .74rem; font-weight: 700; padding: 4px 10px; border-radius: 5px; }
.hagent-body { padding: 16px 16px 18px; }
.hagent-body h3 { font-size: 1.05rem; margin: 0 0 3px; }
.hagent-body h3 a { color: #fff; }
.hagent-body h3 a:hover { color: var(--secondary); }
.hagent-pos { color: var(--secondary); font-size: .84rem; font-weight: 500; margin: 0 0 6px; }
.hagent-reg { color: rgba(255, 255, 255, .6); font-size: .81rem; margin: 0; display: flex; gap: 5px; overflow-wrap: anywhere; }
.hagent-links { display: flex; gap: 8px; margin-top: 14px; }
.hagent-links a { width: 34px; height: 34px; border-radius: 8px; display: grid; place-items: center; background: rgba(255, 255, 255, .1); color: #fff; font-size: 16px; }
.hagent-links a:hover { background: var(--secondary); color: var(--primary); }

/* =========================================================
   SÜREÇ ADIMLARI
   ========================================================= */
.steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
@media (max-width: 900px) { .steps { grid-template-columns: minmax(0, 1fr); } }
.step { position: relative; background: #fff; border: 1px solid var(--border); border-radius: var(--radius); padding: 28px 26px; overflow: hidden; }
.step::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: var(--secondary); }
.step-no { position: absolute; right: 16px; top: 8px; font-family: var(--font-head); font-size: 2.8rem; font-weight: 700; color: var(--surface-2); line-height: 1; }
.step > i { font-size: 30px; color: var(--gold-dark); display: block; margin-bottom: 12px; }
.step h3 { font-size: 1.12rem; margin: 0 0 8px; color: var(--primary); }
.step p { color: var(--muted); margin: 0; font-size: .94rem; }

/* =========================================================
   YORUMLAR / REFERANSLAR
   ========================================================= */
.testimonial-card { position: relative; border-radius: var(--radius); border: 1px solid var(--border); border-top: 3px solid var(--secondary); padding: 26px 24px; gap: 12px; }
.tq-mark { position: absolute; right: 16px; top: 14px; font-size: 38px; color: var(--surface-2); line-height: 1; }
.t-stars { color: var(--secondary); }
.testimonial-card blockquote { font-size: .96rem; color: var(--text); }
.testimonial-card figcaption strong { font-family: var(--font-head); font-size: .96rem; color: var(--primary); }
.t-initials { background: var(--primary); color: #fff; }
.client-strip { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 38px; padding-top: 30px; border-top: 1px solid var(--border); }
.client-chip { display: inline-flex; align-items: center; gap: 7px; background: #fff; border: 1px solid var(--border); border-radius: 999px; padding: 8px 16px; font-size: .85rem; font-weight: 500; color: var(--muted); overflow-wrap: anywhere; }
.client-chip i { color: var(--gold-dark); }
.client-item { border-radius: var(--radius); }
.client-name { font-family: var(--font-head); color: var(--primary); font-size: .95rem; }

/* =========================================================
   ÜCRETSİZ DEĞERLEME BANDI
   ========================================================= */
.valuation { background: linear-gradient(135deg, #0b1e3a 0%, #16365f 58%, #10284b 100%); color: #fff; padding: clamp(52px, 7vw, 92px) 0; }
.valuation-inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 480px); gap: clamp(28px, 4vw, 56px); align-items: center; }
@media (max-width: 960px) { .valuation-inner { grid-template-columns: minmax(0, 1fr); } }
.valuation-text h2 { color: #fff; font-size: clamp(1.6rem, 3vw, 2.25rem); margin: 0 0 12px; }
.valuation-text > p { color: rgba(255, 255, 255, .76); margin-bottom: 22px; }
.valuation .check-list li { color: rgba(255, 255, 255, .88); font-size: .94rem; }
.valuation .check-list i { background: var(--secondary); color: var(--primary); }
.valuation-call { display: flex; align-items: center; gap: 14px; margin-top: 26px; }
.valuation-call > i { font-size: 34px; color: var(--secondary); }
.valuation-call span { display: flex; flex-direction: column; font-size: .84rem; color: rgba(255, 255, 255, .65); }
.valuation-call strong a { font-family: var(--font-head); font-size: 1.24rem; font-weight: 700; color: #fff; }
.valuation-call strong a:hover { color: var(--secondary); }
.valuation-form { background: #fff; color: var(--text); border-radius: 12px; padding: clamp(22px, 3vw, 32px); box-shadow: var(--shadow-lg); }
.valuation-form h3 { position: relative; font-size: 1.16rem; color: var(--primary); margin: 0 0 20px; padding-bottom: 14px; border-bottom: 1px solid var(--border); }
.valuation-form h3::after { content: ""; position: absolute; left: 0; bottom: -1px; width: 52px; height: 3px; background: var(--secondary); }
.valuation-form .check { margin-bottom: 14px; }

/* ---------- CTA bandı ---------- */
.cta-band { background: var(--primary); }
.cta-text h2 { font-family: var(--font-head); }
.cta-band .btn-outline { color: #fff; border-color: rgba(255, 255, 255, .45); }
.cta-band .btn-outline:hover { background: #fff; color: var(--primary); border-color: #fff; }

/* =========================================================
   SAYFA BAŞLIĞI / İÇ SAYFALAR
   ========================================================= */
.page-hero { background: var(--primary); padding: clamp(58px, 8vw, 104px) 0 clamp(46px, 6vw, 76px); }
.page-hero.has-image::after { background: linear-gradient(90deg, rgba(8, 20, 38, .92) 10%, rgba(8, 20, 38, .58) 100%); }
.page-title { font-size: clamp(1.8rem, 4vw, 3rem); }
.page-subtitle { color: rgba(255, 255, 255, .78); }
.page-hero-rule { display: block; width: 62px; height: 4px; border-radius: 2px; background: var(--secondary); margin-top: 22px; }
.breadcrumb a:hover { color: var(--secondary); }
.widget { background: var(--surface); border-radius: var(--radius); }
.widget-title { font-family: var(--font-head); color: var(--primary); }
.widget-title::after { background: var(--secondary); }
.contact-list i { color: var(--primary); flex-shrink: 0; }
.contact-list a { min-width: 0; overflow-wrap: anywhere; }
.agent-profile .muted { overflow-wrap: anywhere; }
.check-list i { background: var(--secondary); color: var(--primary); }
.feature-box { border-left: 4px solid var(--secondary); }
.prose blockquote { border-left-color: var(--secondary); }
.chip.is-active { background: var(--primary); border-color: var(--primary); }
.chip:hover { border-color: var(--gold-dark); color: var(--gold-dark); }
.pagination .pg-current { background: var(--primary); border-color: var(--primary); }
.pagination a:hover { border-color: var(--gold-dark); color: var(--gold-dark); }
.contact-card i { color: var(--gold-dark); }
.faq-item summary i { color: var(--gold-dark); }
.faq-item[open] { border-color: var(--secondary); }
.mini-steps li::before { background: var(--secondary); color: var(--primary); }
.stat-item i { color: var(--gold-dark); }
.stat-item strong { font-family: var(--font-head); color: var(--primary); }
.why-item { border-radius: var(--radius); }
.why-item i { color: var(--gold-dark); }
.inline-quote { background: var(--primary); }
.error-code { color: var(--primary); }

/* =========================================================
   İLAN LİSTESİ / DETAY
   ========================================================= */
.listing-layout { gap: 34px; }
.lfilters { background: #fff; border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow); top: 104px; }
.lfilters-head strong { font-family: var(--font-head); color: var(--primary); }
.fbox-label { color: var(--primary); font-size: .76rem; letter-spacing: .08em; }
.frange input { font-size: .84rem; padding-left: 10px; padding-right: 10px; min-width: 0; }
.lspec { gap: 10px; }
.lspec strong { overflow-wrap: anywhere; }
.lbar { background: #fff; border: 1px solid var(--border); border-radius: var(--radius); }
.lbar .result-count strong { color: var(--gold-dark); font-family: var(--font-head); }
.lsort select { border-radius: var(--radius-sm); }
.lhead { border-bottom: 1px solid var(--border); padding-bottom: 20px; }
.lhead-title { font-size: clamp(1.4rem, 3vw, 2.1rem); color: var(--primary); }
.lhead-price { color: var(--primary); font-family: var(--font-head); }
.lg-main { border-radius: var(--radius); }
.lg-thumb.is-active { border-color: var(--secondary); }
.lg-zoom { background: rgba(11, 30, 58, .82); }
.agent-card { background: var(--surface); border: 1px solid var(--border); border-top: 3px solid var(--secondary); border-radius: var(--radius); }
.agent-top strong { font-family: var(--font-head); color: var(--primary); }
.agent-more { color: var(--gold-dark); }
.lform { border-radius: var(--radius); }
.lform h3 { font-size: 1.1rem; color: var(--primary); position: relative; padding-bottom: 12px; border-bottom: 1px solid var(--border); }
.lform h3::after { content: ""; position: absolute; left: 0; bottom: -1px; width: 44px; height: 3px; background: var(--secondary); }
.lspec strong { color: var(--primary); }
.lfeatures i { background: var(--secondary); color: var(--primary); }
.share-bar a:hover { background: var(--primary); color: #fff; }
.empty-state i { color: var(--gold-dark); opacity: .6; }

/* ---------- Danışman sayfaları ---------- */
.agent-tile { border-radius: var(--radius); border-color: var(--border); }
.agent-tile:hover { box-shadow: var(--shadow); }
.agent-tile-body h3 { font-size: 1.06rem; }
.agent-tile-body h3 a { color: var(--primary); }
.agent-pos { color: var(--gold-dark); }
.agent-links a:hover { background: var(--primary); color: #fff; }
.agent-profile-photo { border: 4px solid #fff; box-shadow: var(--shadow); }
span.agent-profile-photo, span.agent-photo { background: var(--primary); }

/* =========================================================
   FORMLAR
   ========================================================= */
input[type=text], input[type=email], input[type=tel], input[type=number], input[type=date], input[type=search], input[type=password], input[type=url], select, textarea { border-radius: var(--radius-sm); border-color: #d9dfe9; }
input:focus, select:focus, textarea:focus { border-color: var(--secondary); box-shadow: 0 0 0 4px rgba(212, 161, 58, .18); }
.field > label { color: var(--primary); }
.qw-steps li.is-active, .qw-steps li.is-done { border-color: var(--secondary); }
.qw-steps li.is-active span, .qw-steps li.is-done span { background: var(--secondary); color: var(--primary); }
.qw-option input:checked + .qw-option-box { border-color: var(--secondary); background: rgba(212, 161, 58, .08); box-shadow: inset 0 0 0 1px var(--secondary); }
.qw-option-box i { color: var(--gold-dark); }
.choice input:checked + span { background: var(--primary); border-color: var(--primary); }
.quote-box { border-radius: var(--radius); border-top: 4px solid var(--secondary); }
.success-box .tracking { color: var(--primary); }
.check input { accent-color: var(--primary); }

/* =========================================================
   FOOTER
   ========================================================= */
.site-footer { background: var(--navy-deep); color: rgba(255, 255, 255, .68); }
.site-footer h3 { color: var(--secondary); font-size: 1.02rem; letter-spacing: .01em; position: relative; padding-bottom: 12px; margin-bottom: 18px; }
.site-footer h3::after { content: ""; position: absolute; left: 0; bottom: 0; width: 36px; height: 2px; background: rgba(212, 161, 58, .45); }
.footer-grid { grid-template-columns: 1.5fr 1fr 1fr 1.25fr; gap: 36px; }
@media (max-width: 900px) { .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .footer-grid { grid-template-columns: minmax(0, 1fr); } }
.footer-about p { font-size: .92rem; line-height: 1.7; }
.footer-logo .logo-text strong { color: #fff; }
.footer-logo .logo-text small { color: var(--secondary); }
.footer-logo .logo-mark { background: var(--secondary); color: var(--primary); }
.footer-logo .logo-mark::after { background: #fff; }
.footer-links a { display: flex; align-items: center; gap: 4px; font-size: .92rem; overflow-wrap: anywhere; }
.footer-links i { color: var(--secondary); font-size: 1.1em; }
.footer-links a:hover { color: var(--secondary); }
.footer-links small { color: rgba(255, 255, 255, .45); }
.footer-contact li { font-size: .92rem; overflow-wrap: anywhere; }
.footer-contact i { color: var(--secondary); }
.footer-contact span { min-width: 0; }
.footer-btn { margin-top: 18px; display: inline-flex; }
.social-links a:hover { background: var(--secondary); color: var(--primary) !important; }
.footer-bottom { background: rgba(0, 0, 0, .22); border-top: 1px solid rgba(255, 255, 255, .07); }

/* ---------- Yüzen butonlar / mobil bar ---------- */
.fc-phone { background: var(--primary); }
.fc-mail { background: #24406b; }
.mobile-bar .mb-call { color: var(--primary); }
.mobile-bar .mb-quote { background: var(--secondary); color: var(--primary); }
.cookie-bar i { color: var(--gold-dark); }

/* ---------- Genel taşma güvenliği ---------- */
.card-title, .lcard-title, .sec-title, .hero-title, .page-title, .step h3, .hagent-body h3 { overflow-wrap: anywhere; }
