:root {
  --ink:#151719;
  --ink-2:#3f454b;
  --muted:#5c6268;
  --line:#dfe2e4;
  --line-strong:#c9ced2;
  --paper:#ffffff;
  --soft:#f4f5f3;
  --navy:#183c59;
  --navy-2:#245676;
  --gold:#b48736;
  --gold-btn:#c08f33;
  --gold-ink:#8a6524;
  --gold-soft:#e2c68d;
  --font-body:"Manrope Variable","Manrope",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --display:"Source Serif 4 Variable","Source Serif 4",Georgia,"Times New Roman",serif;
  --header-h:79px;
  --brick:#944536;
  --sage:#526d5a;
  --green:#0f7a55;
  --red:#b42318;
  --shadow:0 14px 36px rgba(7,21,40,.12);
  --radius:8px;
  --wrap:min(1180px, calc(100vw - 32px));
  color-scheme:light;
}

* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  margin:0;
  font-family:var(--font-body);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  background:var(--soft);
  color:var(--ink);
  line-height:1.55;
}
a { color:inherit; text-decoration:none; }
img { display:block; max-width:100%; }
button,input,select,textarea { font:inherit; }
button { cursor:pointer; }
.skip-link {
  position:fixed;
  top:10px;
  left:10px;
  z-index:200;
  padding:10px 14px;
  background:#fff;
  color:var(--ink);
  border:2px solid var(--gold);
  transform:translateY(-160%);
}
.skip-link:focus { transform:none; }

.site-header {
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(255,255,255,.96);
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(12px);
}
.header-inner {
  width:var(--wrap);
  margin:0 auto;
  min-height:74px;
  display:flex;
  align-items:center;
  gap:22px;
}
.brand {
  display:flex;
  align-items:center;
  gap:12px;
  flex:0 0 auto;
}
.brand img {
  width:132px;
  height:auto;
}
.nav {
  display:flex;
  align-items:center;
  gap:4px;
  margin-left:auto;
}
.nav a {
  padding:10px 12px;
  border-radius:6px;
  color:var(--ink-2);
  font-weight:700;
  font-size:14px;
}
.nav a:hover,
.nav a.active {
  background:#edf3fb;
  color:var(--navy);
}
.header-actions {
  display:flex;
  align-items:center;
  gap:10px;
}
.header-actions > a[href*="wa.me"] { display:none; }
.whatsapp-float {
  position:fixed;
  right:max(20px, env(safe-area-inset-right));
  bottom:max(20px, env(safe-area-inset-bottom));
  z-index:80;
  width:60px;
  height:60px;
  display:grid;
  place-items:center;
  border:2px solid rgba(255,255,255,.92);
  border-radius:50%;
  background:#25d366;
  color:#fff;
  box-shadow:0 12px 28px rgba(9,47,31,.28);
  transition:transform .18s ease, background .18s ease, box-shadow .18s ease;
}
.whatsapp-float svg { width:32px; height:32px; }
.whatsapp-float::after {
  content:"WhatsApp'tan yazın";
  position:absolute;
  right:70px;
  padding:7px 10px;
  border-radius:5px;
  background:var(--ink);
  color:#fff;
  font-size:12px;
  font-weight:800;
  line-height:1;
  white-space:nowrap;
  opacity:0;
  pointer-events:none;
  transform:translateX(5px);
  transition:.18s ease;
}
.whatsapp-float:hover,
.whatsapp-float:focus-visible {
  background:#1fba59;
  box-shadow:0 16px 34px rgba(9,47,31,.34);
  transform:translateY(-2px);
}
.whatsapp-float:hover::after,
.whatsapp-float:focus-visible::after {
  opacity:1;
  transform:none;
}
.btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:42px;
  padding:0 16px;
  border:1px solid transparent;
  border-radius:6px;
  font-weight:800;
  background:#fff;
  color:var(--navy);
}
.btn-primary {
  background:var(--navy);
  color:#fff;
}
.btn-primary:hover { background:var(--navy-2); }
.btn-gold {
  background:var(--gold-btn);
  color:#1a1206;
}
.btn-gold:hover { background:#cfa04a; }
.btn-outline {
  border-color:var(--line);
}
.btn-outline:hover {
  border-color:#b7c3d1;
  background:#f8fafc;
}
.menu-btn { display:none; }

.hero {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:url("/assets/brand/arnavutkoy-hero-v2.webp") center/cover;
  color:#fff;
}
.hero::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(90deg,rgba(9,19,26,.84) 0%,rgba(9,19,26,.60) 47%,rgba(9,19,26,.12) 100%);
}
.hero-inner {
  position:relative;
  width:var(--wrap);
  margin:0 auto;
  min-height:560px;
  display:grid;
  align-content:center;
  padding:56px 0 72px;
}
.eyebrow {
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#ead7ad;
  font-weight:900;
  letter-spacing:0;
  text-transform:uppercase;
  font-size:13px;
}
.eyebrow::before {
  content:"";
  width:34px;
  height:2px;
  background:var(--gold);
}
.hero h1 {
  max-width:760px;
  margin:16px 0 16px;
  font-size:68px;
  font-family:var(--display);
  font-weight:700;
  line-height:1.02;
  letter-spacing:0;
}
.hero p {
  max-width:650px;
  margin:0 0 28px;
  color:#dfe8f4;
  font-size:18px;
}
.search-panel {
  width:min(960px, 100%);
  background:#fff;
  color:var(--ink);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:14px;
}
.search-tabs {
  display:flex;
  gap:8px;
  margin-bottom:12px;
}
.search-tabs button {
  border:1px solid var(--line);
  background:#fff;
  border-radius:6px;
  padding:10px 16px;
  color:var(--ink-2);
  font-weight:900;
}
.search-tabs button.active {
  background:var(--navy);
  border-color:var(--navy);
  color:#fff;
}
.search-grid {
  display:grid;
  grid-template-columns:1.3fr .8fr .8fr auto;
  gap:10px;
}
.hero-points {
  margin-top:20px;
  display:flex;
  flex-wrap:wrap;
  gap:10px 24px;
  color:#e8eef6;
  font-size:13px;
}
.hero-points span {
  display:flex;
  align-items:center;
  gap:7px;
}
.hero-points span::before {
  content:"";
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--gold);
}
.hero-points strong { color:#fff; }
.hero-points em { font-style:normal; }
.input,
.select,
.textarea {
  width:100%;
  min-height:46px;
  border:1px solid var(--line);
  border-radius:6px;
  padding:0 12px;
  background:#fff;
  color:var(--ink);
}
.textarea {
  min-height:116px;
  padding:12px;
  resize:vertical;
}

.section {
  width:var(--wrap);
  margin:0 auto;
  padding:54px 0;
}
.section-head {
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:22px;
}
.section-head h2,
.page-title h1 {
  margin:0;
  font-size:42px;
  font-family:var(--display);
  font-weight:700;
  letter-spacing:0;
}
.section-head p,
.page-title p {
  margin:8px 0 0;
  color:var(--muted);
}
.category-row {
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:14px;
}
.category-card {
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:22px;
  min-height:168px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.category-card small {
  color:var(--gold);
  font-size:12px;
  font-weight:900;
}
.category-card:hover {
  border-color:#b7c3d1;
  box-shadow:0 10px 28px rgba(7,21,40,.08);
}
.category-card strong {
  font-family:var(--display);
  font-size:24px;
}
.category-card span {
  color:var(--muted);
  font-weight:700;
}
.category-card--accent {
  border-color:var(--navy);
  background:var(--navy);
  color:#fff;
}
.category-card--accent span { color:#dce6f2; }
.category-card--accent:hover { border-color:var(--gold); }

.filters {
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:14px;
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(150px, 1fr));
  gap:10px;
  margin-bottom:22px;
}
.filters [name="q"] { grid-column:span 2; }
.listing-count {
  color:var(--muted);
  font-size:14px;
  font-weight:750;
  margin:-6px 0 16px;
}
.empty-listing {
  grid-column:1 / -1;
  min-height:220px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:28px;
  text-align:center;
  color:var(--ink-2);
}

.listing-grid {
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:18px;
}
.listing-card {
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  min-height:100%;
}
.listing-card:hover {
  box-shadow:var(--shadow);
  transform:translateY(-2px);
  transition:.18s ease;
}
.listing-media {
  position:relative;
  aspect-ratio:16/10;
  background:#dbe4ef;
  overflow:hidden;
}
.listing-media img {
  width:100%;
  height:100%;
  object-fit:cover;
}
.pill {
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 10px;
  border-radius:999px;
  background:#edf3fb;
  color:var(--navy);
  font-size:12px;
  font-weight:900;
}
.listing-media .pill {
  position:absolute;
  left:12px;
  top:12px;
  background:rgba(255,255,255,.92);
}
.listing-body {
  padding:16px;
  display:flex;
  flex-direction:column;
  gap:10px;
  flex:1;
}
.listing-price {
  color:var(--navy);
  font-size:22px;
  font-weight:950;
}
.listing-title {
  min-height:48px;
  font-weight:850;
  line-height:1.3;
}
.listing-location,
.listing-meta {
  color:var(--muted);
  font-size:14px;
}
.listing-meta {
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  font-weight:800;
}
.listing-actions {
  display:flex;
  gap:10px;
  margin-top:auto;
}
.listing-actions .btn { flex:1; }

.page-hero {
  background:#fff;
  border-bottom:1px solid var(--line);
}
.page-title {
  width:var(--wrap);
  margin:0 auto;
  padding:46px 0 34px;
}
.content-band {
  background:#fff;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.field-band {
  background:var(--ink);
  color:#fff;
  overflow:hidden;
}
.field-inner {
  width:var(--wrap);
  margin:0 auto;
  padding:70px 0;
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(480px,1.15fr);
  gap:56px;
  align-items:center;
}
.field-copy h2 {
  max-width:580px;
  margin:14px 0 18px;
  font-family:var(--display);
  font-size:48px;
  font-weight:700;
  line-height:1.08;
  letter-spacing:0;
}
.field-copy > p { max-width:580px; margin:0; color:#c7d3e2; font-size:17px; }
.field-facts {
  margin:28px 0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid rgba(255,255,255,.16);
  border-bottom:1px solid rgba(255,255,255,.16);
}
.field-facts div { min-width:0; padding:16px 14px; border-left:1px solid rgba(255,255,255,.16); }
.field-facts div:first-child { padding-left:0; border-left:0; }
.field-facts dt { color:#90a3bb; font-size:11px; font-weight:850; text-transform:uppercase; }
.field-facts dd { margin:4px 0 0; color:#fff; font-size:14px; font-weight:800; }

.source-note {
  margin:20px 0 0;
  color:var(--muted);
  font-size:12px;
}
.source-note a { color:var(--navy); font-weight:800; text-decoration:underline; }

.method-band {
  background:#fff;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.method-head { max-width:760px; }
.method-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.method-grid article {
  min-width:0;
  padding:28px 24px;
  border-left:1px solid var(--line);
}
.method-grid article:first-child { padding-left:0; border-left:0; }
.method-grid article > span { color:var(--gold); font-size:12px; font-weight:950; }
.method-grid h3 {
  margin:18px 0 8px;
  font-family:var(--display);
  font-size:23px;
}
.method-grid p { margin:0; color:var(--ink-2); }
.section-head time {
  flex:0 0 auto;
  color:var(--muted);
  font-size:12px;
  font-weight:750;
}
.text-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:34px;
}
.text-block {
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:28px;
}
.text-block h2,
.text-block h3 {
  margin-top:0;
}
.text-block p,
.text-block li {
  color:var(--ink-2);
}
.legal-layout {
  display:grid;
  grid-template-columns:280px minmax(0, 1fr);
  gap:22px;
  align-items:start;
}
.legal-aside {
  position:sticky;
  top:96px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:18px;
}
.legal-aside strong {
  display:block;
  margin-bottom:10px;
}
.legal-aside a {
  display:block;
  padding:9px 0;
  color:var(--ink-2);
  font-weight:750;
  border-top:1px solid var(--line);
}
.legal-card {
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:30px;
}
.legal-card h2 {
  margin-top:30px;
  padding-top:22px;
  border-top:1px solid var(--line);
}
.legal-card h2:first-child {
  margin-top:0;
  padding-top:0;
  border-top:0;
}
.legal-card p,
.legal-card li {
  color:var(--ink-2);
}
.legal-card ul {
  padding-left:22px;
}
.legal-meta {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:16px;
}
.legal-notice {
  background:#f8fafc;
  border-left:4px solid var(--gold);
  padding:14px 16px;
  border-radius:6px;
  color:var(--ink-2);
  font-weight:700;
}
.contact-grid {
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:22px;
}
.contact-card,
.form-card {
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:24px;
}
.contact-list {
  display:grid;
  gap:12px;
  margin:20px 0;
}
.contact-list > a,
.contact-list > span {
  display:flex;
  justify-content:space-between;
  gap:14px;
  padding:14px;
  border:1px solid var(--line);
  border-radius:6px;
  color:var(--ink-2);
  font-weight:750;
}
.contact-list > a > span,
.contact-list > span > span {
  color:var(--muted);
  font-size:13px;
}
.form-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.form-grid .full { grid-column:1 / -1; }
.form-message {
  margin-top:12px;
  color:var(--green);
  font-weight:800;
}
.form-trap {
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
  clip-path:inset(50%);
  white-space:nowrap;
}
.consent {
  display:flex;
  align-items:flex-start;
  gap:10px;
  color:var(--muted);
  font-size:12px;
  line-height:1.45;
}
.consent input { margin-top:3px; accent-color:var(--navy); }
.consent a { color:var(--navy); font-weight:800; text-decoration:underline; }

.detail-layout {
  display:grid;
  grid-template-columns:minmax(0, 1fr) 360px;
  gap:22px;
}
.detail-gallery {
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius);
  overflow:hidden;
}
.detail-gallery img,
.detail-gallery video {
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  background:#dbe4ef;
}
.detail-gallery__primary { background:#dbe4ef; }
.detail-media-strip {
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:8px;
  padding:10px;
  border-top:1px solid var(--line);
}
.detail-media-strip img,
.detail-media-strip .detail-thumb {
  width:100%;
  aspect-ratio:16/10;
  border-radius:6px;
  overflow:hidden;
  background:#edf3fb;
  object-fit:cover;
}
.detail-media-strip .detail-thumb {
  display:grid;
  place-items:center;
  color:var(--navy);
  font-weight:900;
  border:1px solid var(--line);
}
.detail-thumb { padding:0; cursor:pointer; }
.detail-thumb.is-active { outline:3px solid var(--gold); outline-offset:1px; }
.detail-info,
.detail-side {
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:24px;
}
.detail-info { margin-top:18px; }
.detail-side {
  position:sticky;
  top:96px;
  align-self:start;
}
.detail-kicker {
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  color:var(--muted);
  font-size:13px;
  font-weight:800;
}
.detail-contact-actions { display:grid; gap:10px; margin:18px 0; }
.detail-section {
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:24px;
  margin-top:18px;
}
.detail-section h2 { margin:0 0 8px; font-size:22px; }
.detail-section p { margin:0; color:var(--ink-2); }
.detail-section__head {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:18px;
}
.detail-section__head .btn { flex:0 0 auto; }
.detail-description { white-space:normal; }
.detail-facts {
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:0;
  margin:18px 0 0;
  border:1px solid var(--line);
  border-radius:6px;
  overflow:hidden;
}
.detail-facts div {
  padding:13px 14px;
  border-bottom:1px solid var(--line);
  display:grid;
  grid-template-columns:minmax(105px, .8fr) minmax(0, 1.2fr);
  gap:12px;
}
.detail-facts div:nth-last-child(-n + 2) { border-bottom:0; }
.detail-facts div:nth-child(odd) { border-right:1px solid var(--line); }
.detail-facts dt { color:var(--muted); font-weight:750; }
.detail-facts dd { margin:0; font-weight:800; }
.feature-list {
  list-style:none;
  padding:0;
  margin:18px 0 0;
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:10px;
}
.feature-list li {
  display:flex;
  gap:10px;
  align-items:flex-start;
  color:var(--ink-2);
  font-weight:700;
}
.feature-list li::before { content:""; width:7px; height:7px; border-radius:50%; background:var(--gold); margin-top:8px; flex:0 0 auto; }
.detail-map iframe {
  display:block;
  width:100%;
  aspect-ratio:16/8;
  border:0;
  border-radius:6px;
  background:#edf3fb;
}
.listing-grid--compact { grid-template-columns:repeat(3, minmax(0, 1fr)); }
.listing-grid--compact .listing-body { padding:14px; }
.listing-grid--compact .listing-price { font-size:18px; }
.detail-price {
  font-size:32px;
  font-weight:950;
  color:var(--navy);
}
.spec-grid {
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:10px;
  margin:22px 0;
}
.spec {
  border:1px solid var(--line);
  border-radius:6px;
  padding:12px;
}
.spec span {
  display:block;
  color:var(--muted);
  font-size:12px;
  font-weight:800;
}
.spec strong {
  display:block;
  margin-top:4px;
}

.site-footer {
  background:#071528;
  color:#dce6f2;
  margin-top:34px;
}
.footer-inner {
  width:var(--wrap);
  margin:0 auto;
  padding:38px 0;
  display:grid;
  grid-template-columns:1.2fr .8fr .8fr;
  gap:22px;
}
.footer-inner img {
  width:150px;
  background:#fff;
  border-radius:6px;
  padding:8px;
  margin-bottom:14px;
}
.footer-inner a {
  display:block;
  color:#dce6f2;
  margin:8px 0;
}
.footer-bottom {
  border-top:1px solid rgba(255,255,255,.12);
  color:#9fb0c7;
  padding:16px 0;
  width:var(--wrap);
  margin:0 auto;
  font-size:13px;
}

/* Arnavutköy bölge ve arama sayfaları */
.breadcrumbs {
  width:var(--wrap);
  min-height:46px;
  margin:0 auto;
  display:flex;
  align-items:center;
  gap:9px;
  overflow-x:auto;
  color:var(--muted);
  font-size:13px;
  font-weight:750;
  white-space:nowrap;
}
.breadcrumbs a { color:var(--navy); }
.breadcrumbs b { color:#a9b4c2; font-weight:500; }

.area-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.area-grid--all { grid-template-columns:repeat(4,minmax(0,1fr)); }
.area-card {
  min-height:104px;
  padding:18px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:10px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:6px;
}
.area-card:hover {
  border-color:var(--gold);
  box-shadow:0 8px 24px rgba(7,21,40,.08);
}
.area-card strong { font-size:18px; }
.area-card span { color:var(--muted); font-size:13px; font-weight:700; }

.quick-area-links {
  display:flex;
  gap:0;
  overflow-x:auto;
  border-bottom:1px solid var(--line);
  white-space:nowrap;
}
.quick-area-links a {
  padding:10px 16px;
  border-bottom:3px solid transparent;
  color:var(--muted);
  font-size:14px;
  font-weight:800;
}
.quick-area-links a:hover,
.quick-area-links a.active {
  border-color:var(--gold);
  color:var(--navy);
}
.type-search { padding-bottom:0; }

.faq-list { border-top:1px solid var(--line); }
.faq-list details { border-bottom:1px solid var(--line); }
.faq-list summary {
  padding:18px 36px 18px 0;
  cursor:pointer;
  color:var(--navy);
  font-weight:850;
}
.faq-list p { max-width:820px; margin:0 0 18px; color:var(--ink-2); }

.seo-detail { padding-top:20px; }
.seo-gallery {
  overflow:hidden;
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius);
}
.seo-gallery__main { aspect-ratio:16/9; background:#dbe4ef; }
.seo-gallery__main img,
.seo-gallery__strip img { width:100%; height:100%; object-fit:cover; }
.seo-gallery__strip {
  padding:8px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  border-top:1px solid var(--line);
}
.seo-gallery__strip img { aspect-ratio:4/3; border-radius:4px; }
.hidden { display:none !important; }

@media (max-width:960px) {
  .menu-btn { display:inline-flex; }
  .nav {
    position:fixed;
    inset:74px 0 auto 0;
    background:#fff;
    border-bottom:1px solid var(--line);
    padding:12px 16px 18px;
    display:none;
    flex-direction:column;
    align-items:stretch;
    margin:0;
  }
  .nav.open { display:flex; }
  .header-actions .btn-outline { display:none; }
  .header-actions .menu-btn { display:inline-flex; }
  .hero-inner { min-height:520px; }
  .search-grid,
  .filters,
  .contact-grid,
  .text-grid,
  .detail-layout,
  .legal-layout,
  .footer-inner {
    grid-template-columns:1fr;
  }
  .area-grid,
  .area-grid--all { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .category-row,
  .listing-grid,
  .spec-grid,
  .listing-grid--compact {
    grid-template-columns:1fr 1fr;
  }
  .detail-side { position:static; }
  .legal-aside { position:static; }

  .field-inner { grid-template-columns:1fr; gap:38px; }

  .method-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .method-grid article:nth-child(3) { border-left:0; }
  .method-grid article:nth-child(-n + 2) { border-bottom:1px solid var(--line); }
}

@media (max-width:620px) {
  .header-inner { min-height:66px; }
  .whatsapp-float {
    right:max(14px, env(safe-area-inset-right));
    bottom:max(14px, env(safe-area-inset-bottom));
    width:56px;
    height:56px;
  }
  .whatsapp-float svg { width:30px; height:30px; }
  .whatsapp-float::after { display:none; }
  .brand img { width:106px; }
  .hero-inner { min-height:auto; padding:34px 0 30px; }
  .hero h1 { font-size:34px; }
  .hero p { margin-bottom:20px; font-size:15px; }
  .search-panel { padding:10px; }
  .search-tabs { margin-bottom:8px; }
  .search-grid { grid-template-columns:1fr 1fr; }
  .search-grid [name="q"],
  .search-grid .btn { grid-column:1 / -1; }
  .search-tabs { overflow:auto; }
  .search-tabs button { flex:0 0 auto; }
  .category-row,
  .listing-grid,
  .spec-grid,
  .form-grid,
  .feature-list,
  .listing-grid--compact {
    grid-template-columns:1fr;
  }
  .area-grid,
.area-grid--all { grid-template-columns:1fr; }









  .seo-gallery__strip { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .hero-points {
    display:flex;
    flex-wrap:nowrap;
    justify-content:space-between;
    gap:10px;
    white-space:nowrap;
  }
  .hero-points em { display:none; }
  .field-inner { padding:48px 0; }
  .field-facts { grid-template-columns:1fr; }
  .field-facts div,
  .field-facts div:first-child { padding:12px 0; border-left:0; border-top:1px solid rgba(255,255,255,.16); }
  .field-facts div:first-child { border-top:0; }


  .method-grid { grid-template-columns:1fr; }
  .method-grid article,
  .method-grid article:first-child {
    padding:22px 0;
    border-left:0;
    border-bottom:1px solid var(--line);
  }
  .method-grid article:last-child { border-bottom:0; }
  .section-head time { display:block; margin-top:12px; }
  .filters [name="q"] { grid-column:auto; }
  .detail-section__head { display:block; }
  .detail-section__head .btn { margin-top:12px; }
  .detail-facts { grid-template-columns:1fr; }
  .detail-facts div,
  .detail-facts div:nth-last-child(-n + 2) { border-right:0; border-bottom:1px solid var(--line); }
  .detail-facts div:last-child { border-bottom:0; }
  .section { padding:38px 0; }
  .section-head { display:block; }
  .listing-actions { flex-direction:column; }





}

/* Mizan logosu ve footer üstü Instagram akışı */
.brand img {
  width:58px;
  height:58px;
  border:1px solid var(--line);
  border-radius:50%;
  object-fit:cover;
}

.instagram-band {
  background:#fff;
  border-top:1px solid var(--line);
}

.instagram-band .section { padding-bottom:62px; }

.instagram-kicker {
  display:block;
  margin-bottom:7px;
  color:var(--gold);
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
}

.instagram-feed {
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:8px;
}

.instagram-card {
  position:relative;
  aspect-ratio:1;
  overflow:hidden;
  border-radius:6px;
  background:#dbe4ef;
}

.instagram-card img {
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .22s ease,filter .22s ease;
}

.instagram-card__badge {
  position:absolute;
  top:9px;
  right:9px;
  min-height:25px;
  padding:4px 8px;
  border-radius:999px;
  background:rgba(7,21,40,.84);
  color:#fff;
  font-size:10px;
  font-weight:900;
}

.instagram-card__caption {
  position:absolute;
  inset:auto 0 0;
  padding:34px 10px 10px;
  background:linear-gradient(transparent,rgba(7,21,40,.86));
  color:#fff;
  font-size:11px;
  font-weight:800;
  line-height:1.35;
  opacity:0;
  transform:translateY(6px);
  transition:.2s ease;
}

.instagram-card:hover img { transform:scale(1.04); filter:brightness(.8); }
.instagram-card:hover .instagram-card__caption { opacity:1; transform:none; }

.instagram-loading {
  grid-column:1 / -1;
  min-height:180px;
  display:grid;
  place-items:center;
  border:1px dashed var(--line);
  border-radius:var(--radius);
  color:var(--muted);
  font-weight:800;
}

.instagram-empty {
  grid-column:1 / -1;
  min-height:118px;
  padding:24px;
  display:grid;
  place-items:center;
  border:1px dashed var(--line);
  border-radius:6px;
  background:var(--soft);
  color:var(--muted);
  text-align:center;
}

.footer-inner img {
  width:112px;
  height:112px;
  border-radius:50%;
  object-fit:cover;
}

@media (max-width:960px) {
  .instagram-feed { grid-template-columns:repeat(3,minmax(0,1fr)); }
}

@media (max-width:620px) {
  .header-inner { gap:12px; }
  .brand img { width:48px; height:48px; }

  .instagram-feed { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .instagram-card__caption { opacity:1; transform:none; }
}

/* 2026 editorial system: search intent, regional guidance and trust */
.btn:focus-visible,
.nav a:focus-visible,
.area-card:focus-visible,
.instagram-card:focus-visible,
summary:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline:3px solid rgba(180,135,54,.48);
  outline-offset:3px;
}

.btn-light {
  background:#fff;
  color:var(--ink);
  border-color:#fff;
}

.page-hero-grid {
  width:var(--wrap);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(320px,.72fr);
  gap:56px;
  align-items:center;
  padding:54px 0;
}
.page-hero-grid .page-title {
  width:auto;
  margin:0;
  padding:0;
}
.page-hero-grid .page-title h1 {
  max-width:760px;
  margin:14px 0 14px;
  color:#fff;
  font-size:54px;
  line-height:1.04;
}
.page-hero-grid .page-title p {
  max-width:680px;
  margin:0;
  color:#cdd3d6;
  font-size:18px;
}
.page-actions {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:26px;
}

.intent-section { padding-top:64px; }
.intent-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.intent-grid > a {
  min-width:0;
  min-height:254px;
  padding:28px;
  display:flex;
  flex-direction:column;
  border-left:1px solid var(--line);
  background:#fff;
  transition:background .18s ease,color .18s ease;
}
.intent-grid > a:first-child { border-left:0; }
.intent-grid > a:hover { background:var(--ink); color:#fff; }
.intent-grid span { color:var(--brick); font-size:12px; font-weight:900; text-transform:uppercase; }
.intent-grid strong { margin:22px 0 10px; font-family:var(--display); font-size:27px; }
.intent-grid p { margin:0; color:var(--muted); }
.intent-grid a:hover p { color:#cdd3d6; }
.intent-grid b { margin-top:auto; padding-top:22px; color:var(--navy); font-size:13px; }
.intent-grid a:hover b { color:#efcc86; }

.decision-band { background:#e9ede8; }
.decision-band > .section {
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);
  gap:60px;
  align-items:start;
}
.decision-copy h2 {
  margin:14px 0 16px;
  max-width:620px;
  font-family:var(--display);
  font-size:40px;
  line-height:1.12;
}
.decision-copy p { margin:0; color:var(--ink-2); }
.decision-list { border-top:1px solid #bcc6bd; }
.decision-list > div {
  display:grid;
  grid-template-columns:42px 160px 1fr;
  gap:16px;
  padding:20px 0;
  border-bottom:1px solid #bcc6bd;
  align-items:start;
}
.decision-list span { color:var(--sage); font-weight:900; }
.decision-list strong { font-size:15px; }
.decision-list p { margin:0; color:var(--muted); font-size:14px; }

.search-guide { background:#fff; }
.guide-columns {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.guide-columns article {
  min-width:0;
  padding:26px;
  border-left:1px solid var(--line);
}
.guide-columns article:first-child { border-left:0; }
.guide-columns article > span { color:var(--brick); font-size:12px; font-weight:900; }
.guide-columns h3 { margin:16px 0 8px; font-family:var(--display); font-size:22px; }
.guide-columns p { margin:0; color:var(--muted); }

.guide-split {
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);
  gap:70px;
  align-items:start;
}
.guide-split article h2 { margin:14px 0; font-family:var(--display); font-size:40px; }
.guide-split article p { color:var(--ink-2); }
.guide-split aside {
  padding:26px 0 0 30px;
  border-left:1px solid var(--line);
}
.guide-split aside h3 { margin:0 0 16px; font-family:var(--display); font-size:24px; }
.guide-split ul { list-style:none; margin:0; padding:0; }
.guide-split li { position:relative; padding:12px 0 12px 24px; border-top:1px solid var(--line); color:var(--ink-2); }
.guide-split li::before { content:""; position:absolute; left:2px; top:21px; width:7px; height:7px; background:var(--gold); }

.editorial-intro {
  display:grid;
  grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);
  gap:72px;
  align-items:start;
}
.editorial-intro h2 { margin:12px 0 0; font-family:var(--display); font-size:42px; line-height:1.12; }
.editorial-intro__body { columns:2; column-gap:34px; color:var(--ink-2); }
.editorial-intro__body p { margin-top:0; break-inside:avoid; }

.trust-band { background:#fff; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.trust-rows { border-top:1px solid var(--line); }
.trust-row {
  display:grid;
  grid-template-columns:64px minmax(180px,.55fr) minmax(0,1.45fr);
  gap:24px;
  padding:24px 0;
  border-bottom:1px solid var(--line);
  align-items:start;
}
.trust-row > span { color:var(--gold); font-size:12px; font-weight:900; }
.trust-row h3 { margin:0; font-family:var(--display); font-size:24px; }
.trust-row p { margin:0; color:var(--muted); }

.project-rail {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.project-rail article { min-width:0; border-top:4px solid var(--navy); padding:24px 0; }
.project-rail article:nth-child(2) { border-color:var(--brick); }
.project-rail article:nth-child(3) { border-color:var(--sage); }
.project-rail h3 { margin:0 0 8px; font-family:var(--display); font-size:24px; }
.project-rail p { margin:0; color:var(--muted); }

.contact-stage {
  display:grid;
  grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);
  gap:28px;
  align-items:start;
}
.contact-stage__aside { position:sticky; top:96px; }
.contact-stage__aside h2 { margin:12px 0 12px; font-family:var(--display); font-size:38px; }
.contact-stage__aside > p { color:var(--muted); }
.contact-stage .form-card { padding:30px; box-shadow:0 20px 50px rgba(21,23,25,.08); }

.footer-inner { grid-template-columns:1.3fr .9fr .9fr .8fr; }
.footer-contact { font-size:19px; font-weight:900; color:#fff !important; }

@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { scroll-behavior:auto !important; transition-duration:.01ms !important; animation-duration:.01ms !important; }
}

@media (max-width:960px) {
  body.nav-open { overflow:hidden; }
  .hero h1 { font-size:52px; }
  .section-head h2,
  .page-title h1 { font-size:36px; }
  .field-copy h2 { font-size:40px; }

  .page-hero-grid .page-title h1 { font-size:44px; }
  .page-hero-grid,
.decision-band > .section,
.guide-split,
.editorial-intro,
.contact-stage { grid-template-columns:1fr; gap:36px; }


  .intent-grid,
  .guide-columns,
  .project-rail { grid-template-columns:1fr; }
  .intent-grid > a,
  .guide-columns article { border-left:0; border-top:1px solid var(--line); }
  .intent-grid > a:first-child,
  .guide-columns article:first-child { border-top:0; }
  .intent-grid > a { min-height:210px; }

  .contact-stage__aside { position:static; }
  .footer-inner { grid-template-columns:1fr 1fr; }
}

@media (max-width:620px) {
  .hero h1 { font-size:36px; }
  .section-head h2,
  .page-title h1 { font-size:31px; }
  .field-copy h2,
.decision-copy h2,
.guide-split article h2,
.editorial-intro h2 { font-size:32px; }
  .page-hero-grid .page-title h1 { font-size:36px; }



  .page-hero-grid { padding:38px 0; }
  .page-hero-grid .page-title p { font-size:16px; }




  .decision-list > div { grid-template-columns:32px 1fr; }
  .decision-list p { grid-column:2; }
  .guide-split aside { padding:24px 0 0; border-left:0; border-top:1px solid var(--line); }



  .editorial-intro__body { columns:1; }
  .trust-row { grid-template-columns:40px 1fr; }
  .trust-row p { grid-column:2; }
  .footer-inner { grid-template-columns:1fr; }
}

/* Image-led portfolio system */

h1,
h2,
h3,
.category-card strong,
.area-card strong { font-family:var(--display); }

.hero-inner > .eyebrow,
.hero-inner > h1,
.hero-inner > p,
.hero-inner > .search-panel,
.hero-inner > .hero-points {
  animation:home-rise .55s both;
}
.hero-inner > h1 { animation-delay:.05s; }
.hero-inner > p { animation-delay:.1s; }
.hero-inner > .search-panel { animation-delay:.16s; }
.hero-inner > .hero-points { animation-delay:.22s; }
@keyframes home-rise {
  from { opacity:0; transform:translateY(14px); }
  to { opacity:1; transform:none; }
}

.service-nav {
  min-height:470px;
  grid-template-columns:1.35fr .8fr .8fr;
  grid-template-rows:1fr 1fr;
  gap:10px;
}
.service-nav .category-card {
  position:relative;
  isolation:isolate;
  min-height:0;
  justify-content:flex-end;
  overflow:hidden;
  padding:24px;
  border:0;
  border-radius:6px;
  background-color:#1f2d39;
  background-position:center;
  background-size:cover;
  color:#fff;
  box-shadow:none;
}
.service-nav .category-card::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(180deg,rgba(10,19,26,.04) 22%,rgba(10,19,26,.9) 100%);
  transition:background .25s ease;
}
.service-nav .category-card::after {
  content:"↗";
  position:absolute;
  top:18px;
  right:18px;
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.54);
  border-radius:50%;
  color:#fff;
  font-size:16px;
}
.service-nav .category-card:nth-child(1) {
  grid-column:1;
  grid-row:1 / 3;
  background-image:url("/assets/brand/mizan-service-mosaic-v1.webp");
  background-position:0 0;
  background-size:200% 200%;
}
.service-nav .category-card:nth-child(2) {
  background-image:url("/assets/brand/mizan-service-mosaic-v1.webp");
  background-position:100% 0;
  background-size:200% 200%;
}
.service-nav .category-card:nth-child(3) {
  background-image:url("/assets/brand/mizan-service-mosaic-v1.webp");
  background-position:0 100%;
  background-size:200% 200%;
}
.service-nav .category-card:nth-child(4) {
  grid-column:2 / 4;
  background-image:url("/assets/brand/mizan-service-mosaic-v1.webp");
  background-position:100% 100%;
  background-size:200% 200%;
}
.service-nav .category-card small {
  position:absolute;
  top:20px;
  left:20px;
  color:#fff;
  font-size:11px;
  font-weight:850;
  text-transform:uppercase;
}
.service-nav .category-card strong {
  position:relative;
  font-size:34px;
  line-height:1;
}
.service-nav .category-card span,
.service-nav .category-card--accent span {
  position:relative;
  color:rgba(255,255,255,.82);
  font-size:13px;
}
.service-nav .category-card:hover {
  border-color:transparent;
  box-shadow:0 18px 38px rgba(7,21,40,.2);
  transform:translateY(-3px);
}
.service-nav .category-card:hover::before { background:linear-gradient(180deg,rgba(10,19,26,.12),rgba(10,19,26,.94)); }

.method-band { background:#e8ede8; border:0; }
.method-grid { border-color:#bdc7be; }
.method-grid article { border-color:#bdc7be; }
.method-grid article > span {
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border:1px solid #9baa9d;
  border-radius:50%;
  color:var(--sage);
}
.method-grid h3 { margin-top:28px; }
.method-grid p { font-size:14px; }

.home-faq {
  display:grid;
  grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);
  gap:54px;
  align-items:start;
}
.home-faq .section-head { display:block; }
.home-faq .section-head time { display:block; margin-top:18px; }

@media (max-width:960px) {
  .service-nav {
    min-height:0;
    grid-template-columns:1fr 1fr;
    grid-template-rows:280px 220px 220px;
  }
  .service-nav .category-card:nth-child(1) { grid-column:1 / -1; grid-row:1; }
  .service-nav .category-card:nth-child(2) { grid-column:1; grid-row:2; }
  .service-nav .category-card:nth-child(3) { grid-column:2; grid-row:2; }
  .service-nav .category-card:nth-child(4) { grid-column:1 / -1; grid-row:3; }
  .home-faq { grid-template-columns:1fr; gap:22px; }


}

@media (max-width:620px) {
  .service-nav {
    display:grid;
    grid-template-columns:1fr 1fr;
    grid-template-rows:250px 190px 210px;
  }
  .service-nav .category-card { padding:18px; }
  .service-nav .category-card:nth-child(1) { grid-column:1 / -1; grid-row:1; }
  .service-nav .category-card:nth-child(2) { grid-column:1; grid-row:2; }
  .service-nav .category-card:nth-child(3) { grid-column:2; grid-row:2; }
  .service-nav .category-card:nth-child(4) { grid-column:1 / -1; grid-row:3; }
  .service-nav .category-card strong { font-size:27px; }
  .service-nav .category-card span { font-size:12px; }
  .service-nav .category-card::after { top:12px; right:12px; width:30px; height:30px; }
  .service-nav .category-card small { top:14px; left:14px; }






}

/* Instagram profile surface */
.instagram-band--profile {
  padding:42px 0 70px;
  background:#fafafa;
  border-top:1px solid #dbdbdb;
}
.instagram-band--profile .section {
  width:min(940px, calc(100vw - 32px));
  padding:0;
}
.instagram-profile {
  display:grid;
  grid-template-columns:190px minmax(0,1fr);
  gap:48px;
  align-items:center;
  padding:26px 30px 34px;
}
.instagram-profile__avatar {
  width:150px;
  height:150px;
  display:grid;
  place-items:center;
  padding:5px;
  border-radius:50%;
  background:linear-gradient(145deg,#f9ce34,#ee2a7b 52%,#6228d7);
}
.instagram-profile__avatar img {
  width:100%;
  height:100%;
  border:4px solid #fafafa;
  border-radius:50%;
  object-fit:cover;
}
.instagram-profile__topline {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.instagram-profile__topline > div { min-width:0; }
.instagram-profile__topline h2 {
  margin:2px 0 0;
  overflow-wrap:normal;
  word-break:normal;
  font-family:var(--font-body);
  font-size:28px;
  font-weight:650;
  line-height:1.1;
}
.instagram-profile__topline .instagram-kicker { margin:0; color:#737373; }
.instagram-follow {
  min-height:36px;
  padding:0 22px;
  border-radius:7px;
  background:#0095f6;
  color:#fff;
  font-size:14px;
}
.instagram-follow:hover { background:#1877f2; }
.instagram-profile__facts {
  display:flex;
  flex-wrap:wrap;
  gap:5px 18px;
  margin-top:20px;
  font-size:14px;
}
.instagram-profile__facts strong { flex-basis:100%; }
.instagram-profile__facts span { color:#737373; }
.instagram-profile__body > p { margin:10px 0 0; color:#262626; }

.instagram-grid-head {
  min-height:52px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:44px;
  border-top:1px solid #dbdbdb;
  color:#8e8e8e;
}
.instagram-grid-head span {
  position:relative;
  height:52px;
  display:flex;
  align-items:center;
  gap:7px;
  font-size:11px;
  font-weight:800;
  letter-spacing:0;
  text-transform:uppercase;
}
.instagram-grid-head span:first-child { color:#262626; }
.instagram-grid-head span:first-child::before {
  content:"";
  position:absolute;
  top:-1px;
  left:0;
  right:0;
  height:1px;
  background:#262626;
}
.instagram-grid-head span::after { content:"▦"; order:-1; font-size:15px; }
.instagram-grid-head span:last-child::after { content:"▷"; }

.instagram-band--profile .instagram-feed {
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:3px;
}
.instagram-band--profile .instagram-card {
  border-radius:0;
  background:#efefef;
}
.instagram-band--profile .instagram-card__badge {
  top:10px;
  right:10px;
  width:27px;
  min-height:27px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid rgba(255,255,255,.72);
  border-radius:50%;
  background:rgba(0,0,0,.3);
  font-size:0;
}
.instagram-band--profile .instagram-card__badge::before {
  content:"▶";
  padding-left:2px;
  color:#fff;
  font-size:10px;
}
.instagram-band--profile .instagram-card__caption {
  padding:72px 16px 16px;
  background:linear-gradient(transparent,rgba(0,0,0,.82));
  font-size:13px;
}

@media (max-width:760px) {
  .instagram-band--profile { padding:20px 0 44px; }
  .instagram-band--profile .section { width:100%; }
  .instagram-profile {
    grid-template-columns:86px minmax(0,1fr);
    gap:16px;
    padding:20px 16px 22px;
  }
  .instagram-profile__avatar { width:82px; height:82px; padding:3px; }
  .instagram-profile__avatar img { border-width:3px; }
  .instagram-profile__topline { align-items:flex-start; flex-wrap:wrap; gap:10px; }
  .instagram-profile__topline h2 { font-size:19px; }
  .instagram-follow { min-height:32px; padding:0 13px; font-size:13px; }
  .instagram-profile__facts { margin-top:10px; gap:2px 10px; font-size:12px; }
  .instagram-profile__body > p { margin-top:6px; font-size:12px; line-height:1.4; }



  .instagram-grid-head { min-height:44px; }
  .instagram-grid-head span { height:44px; }
  .instagram-band--profile .instagram-feed { grid-template-columns:repeat(3,minmax(0,1fr)); gap:2px; }
  .instagram-band--profile .instagram-card__caption { display:none; }
  .instagram-band--profile .instagram-card__badge { top:6px; right:6px; width:23px; min-height:23px; }
}

/* ==========================================================================
   Mizan v3: tipografi, header, editoryal sayfa başlıkları, vitrin ve bölge
   ========================================================================== */
@font-face {
  font-family:"Manrope Variable";
  font-style:normal;
  font-display:swap;
  font-weight:200 800;
  src:url("/assets/fonts/manrope-latin-ext-wght-normal.woff2") format("woff2-variations");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family:"Manrope Variable";
  font-style:normal;
  font-display:swap;
  font-weight:200 800;
  src:url("/assets/fonts/manrope-latin-wght-normal.woff2") format("woff2-variations");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family:"Source Serif 4 Variable";
  font-style:normal;
  font-display:swap;
  font-weight:200 900;
  src:url("/assets/fonts/source-serif-4-latin-ext-wght-normal.woff2") format("woff2-variations");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family:"Source Serif 4 Variable";
  font-style:normal;
  font-display:swap;
  font-weight:200 900;
  src:url("/assets/fonts/source-serif-4-latin-wght-normal.woff2") format("woff2-variations");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

h1, h2, h3 { font-weight:650; letter-spacing:-.012em; }

/* Butonlar ve bağlantılar */
.btn {
  min-height:46px;
  padding:0 20px;
  font-weight:750;
  transition:background .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease;
}
.btn-outline { border-color:var(--line-strong); }
.btn-outline:hover { border-color:var(--navy); background:#fff; }
.btn-ghost-light {
  border-color:rgba(255,255,255,.34);
  background:transparent;
  color:#fff;
}
.btn-ghost-light:hover { border-color:#fff; background:rgba(255,255,255,.08); }
.btn-text {
  padding:0 10px;
  background:none;
  color:var(--navy);
  text-decoration:underline;
  text-decoration-color:var(--line-strong);
  text-underline-offset:5px;
}
.btn-text:hover { text-decoration-color:var(--navy); }
.text-link {
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding-bottom:4px;
  border-bottom:1px solid var(--line-strong);
  color:var(--navy);
  font-weight:800;
  white-space:nowrap;
}
.text-link i { font-style:normal; transition:transform .18s ease; }
.text-link:hover { border-color:var(--navy); }
.text-link:hover i { transform:translateX(4px); }

.eyebrow {
  color:var(--gold-ink);
  font-size:12px;
  font-weight:800;
  letter-spacing:.12em;
}
.eyebrow::before { width:28px; }
.hero .eyebrow,
.page-hero--editorial .eyebrow,
.field-band .eyebrow,
.cta-band .eyebrow { color:var(--gold-soft); }
.section-head h2 { line-height:1.1; }

/* Header */
.site-header {
  z-index:60;
  background:rgba(255,255,255,.96);
  border-bottom:1px solid transparent;
  transition:border-color .2s ease, box-shadow .2s ease;
}
.site-header::before {
  content:"";
  display:block;
  height:3px;
  background:linear-gradient(90deg,var(--navy) 0 72%,var(--gold) 72% 100%);
}
.site-header.is-scrolled {
  border-bottom-color:var(--line);
  box-shadow:0 10px 30px rgba(21,23,25,.07);
}
.header-inner { min-height:76px; gap:32px; }
.brand { gap:12px; }
.brand img {
  width:48px;
  height:48px;
  border:1px solid var(--line);
  border-radius:50%;
  object-fit:cover;
}
.brand-text { display:grid; gap:4px; line-height:1; }
.brand-text strong {
  display:block;
  color:var(--navy);
  font-family:var(--display);
  font-size:21px;
  font-weight:700;
  letter-spacing:-.01em;
}
.brand-text small {
  color:var(--gold-ink);
  font-size:10px;
  font-weight:800;
  letter-spacing:.17em;
  text-transform:uppercase;
}
.nav { gap:2px; margin-left:auto; }
.nav a {
  position:relative;
  padding:10px 12px;
  border-radius:0;
  background:none;
  color:var(--ink-2);
  font-size:14.5px;
  font-weight:650;
}
.nav a::after {
  content:"";
  position:absolute;
  left:12px;
  right:12px;
  bottom:3px;
  height:2px;
  background:var(--gold);
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .22s ease;
}
.nav a:hover,
.nav a.active { background:none; color:var(--navy); }
.nav a.active { font-weight:800; }
.nav a:hover::after,
.nav a.active::after { transform:scaleX(1); }
.nav-contact { display:none; }
.header-actions { gap:10px; }
.header-call {
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:46px;
  padding:0 16px 0 6px;
  border:1px solid var(--line-strong);
  border-radius:6px;
  color:var(--navy);
  font-size:15px;
  font-weight:800;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
  transition:border-color .18s ease, background .18s ease, color .18s ease;
}
.header-call svg {
  width:34px;
  height:34px;
  padding:8px;
  border-radius:4px;
  background:var(--navy);
  color:#fff;
  transition:background .18s ease, color .18s ease;
}
.header-call:hover { border-color:var(--navy); background:var(--navy); color:#fff; }
.header-call:hover svg { background:var(--gold-btn); color:var(--ink); }
.menu-btn { display:none; }

@media (max-width:1100px) {
  .header-inner { gap:20px; }
  .nav a { padding:10px 9px; }
  .nav a::after { left:9px; right:9px; }
  .header-call { padding:0 6px; }
  .header-call span { display:none; }
}

@media (max-width:960px) {
  .site-header { background:#fff; -webkit-backdrop-filter:none; backdrop-filter:none; }
  .menu-btn {
    display:inline-flex;
    align-items:center;
    gap:9px;
    min-height:44px;
    padding:0 14px;
    border:1px solid var(--line-strong);
    border-radius:6px;
    background:#fff;
    color:var(--navy);
    font-weight:800;
  }
  .menu-icon { position:relative; width:18px; height:12px; }
  .menu-icon i {
    position:absolute;
    left:0;
    right:0;
    height:2px;
    border-radius:2px;
    background:currentColor;
    transition:transform .2s ease, top .2s ease;
  }
  .menu-icon i:first-child { top:2px; }
  .menu-icon i:last-child { top:8px; }
  .menu-btn[aria-expanded="true"] .menu-icon i:first-child { top:5px; transform:rotate(45deg); }
  .menu-btn[aria-expanded="true"] .menu-icon i:last-child { top:5px; transform:rotate(-45deg); }
  .header-call { min-height:44px; padding:0; border:0; }
  .header-call svg { width:44px; height:44px; padding:12px; border-radius:6px; }
  .header-call:hover { background:none; }
  .nav {
    position:fixed;
    inset:var(--header-h) 0 0 0;
    display:none;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    margin:0;
    padding:8px 20px calc(24px + env(safe-area-inset-bottom));
    background:#fff;
    border-top:1px solid var(--line);
    border-bottom:0;
    overflow-y:auto;
  }
  .nav.open { display:flex; animation:nav-in .22s ease both; }
  .nav a {
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:17px 2px;
    border-bottom:1px solid var(--line);
    color:var(--ink);
    font-family:var(--display);
    font-size:24px;
    font-weight:600;
  }
  .nav a::after {
    content:"→";
    position:static;
    height:auto;
    background:none;
    transform:none;
    color:var(--gold-ink);
    font-family:var(--font-body);
    font-size:18px;
  }
  .nav a.active { color:var(--navy); font-weight:700; }
  .nav-contact { display:grid; gap:10px; margin-top:auto; padding-top:28px; }
  .nav .nav-contact .btn {
    min-height:52px;
    justify-content:center;
    padding:0 20px;
    border:1px solid transparent;
    font-family:var(--font-body);
    font-size:16px;
    font-weight:800;
  }
  .nav .nav-contact .btn::after { content:none; }
  .nav .nav-contact .btn-primary,
  .nav .nav-contact .btn-primary:hover { background:var(--navy); color:#fff; }
  .nav .nav-contact .btn-outline,
  .nav .nav-contact .btn-outline:hover { border-color:var(--line-strong); background:#fff; color:var(--navy); }
  body.nav-open .whatsapp-float { display:none; }
}
@keyframes nav-in {
  from { opacity:0; transform:translateY(-6px); }
  to { opacity:1; transform:none; }
}

/* Editoryal sayfa başlığı (görselsiz) */
.page-hero--editorial {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:var(--ink);
  color:#fff;
  border:0;
}
.page-hero--editorial::before,
.cta-band::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);
  background-size:72px 72px;
  -webkit-mask-image:linear-gradient(100deg,transparent 35%,#000 95%);
  mask-image:linear-gradient(100deg,transparent 35%,#000 95%);
}
.page-hero--editorial .page-hero-grid {
  width:var(--wrap);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);
  gap:80px;
  align-items:end;
  padding:76px 0 68px;
}
.page-hero--editorial .page-title { width:auto; margin:0; padding:0; }
.page-hero--editorial .page-title h1 {
  max-width:800px;
  margin:18px 0;
  color:#fff;
  font-size:clamp(34px,5.2vw,62px);
  line-height:1.04;
}
.page-hero--editorial .page-title p {
  max-width:640px;
  margin:0;
  color:#c3cacf;
  font-size:18px;
  line-height:1.65;
}
.page-hero--editorial .page-actions { margin-top:30px; }
.hero-facts { margin:0; border-top:1px solid rgba(255,255,255,.16); }
.hero-facts > div {
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:20px;
  padding:18px 0;
  border-bottom:1px solid rgba(255,255,255,.16);
}
.hero-facts dt {
  color:#98a2a9;
  font-size:11.5px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.hero-facts dd {
  margin:0;
  color:#fff;
  font-family:var(--display);
  font-size:40px;
  font-weight:600;
  line-height:1;
  font-variant-numeric:lining-nums tabular-nums;
  text-align:right;
}
.hero-facts > div:first-child dd { color:var(--gold-soft); }
.hero-facts dd.is-text {
  font-family:var(--font-body);
  font-size:15px;
  font-weight:750;
  line-height:1.35;
}

/* Portföy listesi: tip seçici, filtre, sonuç, boş durum */
.listing-shell { padding-top:44px; }
.listing-toolbar {
  display:flex;
  align-items:center;
  gap:16px 28px;
  flex-wrap:wrap;
  margin-bottom:16px;
}
.type-switch {
  display:inline-flex;
  flex:0 0 auto;
  padding:4px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:8px;
}
.type-switch a {
  min-height:38px;
  display:inline-flex;
  align-items:center;
  padding:0 18px;
  border-radius:5px;
  color:var(--ink-2);
  font-size:14px;
  font-weight:750;
}
.type-switch a:hover { color:var(--navy); background:var(--soft); }
.type-switch a.active { background:var(--ink); color:#fff; }
.quick-area-links {
  flex:1 1 320px;
  min-width:0;
  display:flex;
  align-items:center;
  gap:8px;
  overflow-x:auto;
  border:0;
  scrollbar-width:none;
  -webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);
  mask-image:linear-gradient(90deg,#000 88%,transparent);
}
.quick-area-links::-webkit-scrollbar { display:none; }
.quick-area-links span {
  flex:0 0 auto;
  margin-right:4px;
  color:var(--muted);
  font-size:11px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.quick-area-links a {
  flex:0 0 auto;
  padding:7px 13px;
  border:1px solid var(--line);
  border-radius:999px;
  background:#fff;
  color:var(--ink-2);
  font-size:13px;
  font-weight:700;
}
.quick-area-links a:hover { border-color:var(--navy); color:var(--navy); }

.filter-shell { margin-bottom:36px; }
.filter-toggle { display:none; }
.filters {
  margin:0;
  padding:18px;
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:14px 12px;
  align-items:end;
  background:#fff;
  border:1px solid var(--line);
  border-radius:10px;
  box-shadow:0 20px 44px -32px rgba(21,23,25,.35);
}
.field { display:grid; gap:6px; min-width:0; }
.field > span {
  color:var(--muted);
  font-size:11px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.field .input,
.field .select { min-width:0; }
.input,
.select,
.textarea { border-color:var(--line-strong); }
.input:hover,
.select:hover,
.textarea:hover { border-color:#aab2b8; }
.field-range { display:grid; grid-template-columns:1fr 1fr; gap:6px; }
.field--q { grid-column:span 4; }
.field--area { grid-column:span 3; }
.field--rooms { grid-column:span 2; }
.field--category { grid-column:span 3; }
.field--price { grid-column:span 4; }
.field--size { grid-column:span 2; }
.field--sort { grid-column:span 3; }
.filters__actions { grid-column:span 3; display:flex; gap:6px; }
.filters__actions .btn-primary { flex:1; }

.results-head {
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:16px;
  margin:0 0 20px;
  padding-bottom:14px;
  border-bottom:1px solid var(--line);
}
.results-head h2 { margin:0; font-size:30px; line-height:1.15; }
.results-head p {
  margin:0;
  color:var(--muted);
  font-size:14px;
  font-weight:650;
  white-space:nowrap;
}
.results-head p strong { color:var(--ink); font-size:17px; }

.request-strip {
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:22px;
  padding:22px 24px;
  background:#fff;
  border:1px solid var(--line);
  border-left:3px solid var(--gold);
  border-radius:8px;
}
.request-strip__icon {
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#f4ede0;
  color:var(--gold-ink);
}
.request-strip__icon svg { width:26px; height:26px; }
.request-strip__copy strong {
  display:block;
  color:var(--ink);
  font-family:var(--display);
  font-size:23px;
  font-weight:650;
  line-height:1.2;
}
.request-strip__copy p { max-width:640px; margin:5px 0 0; color:var(--muted); font-size:15px; }
.request-strip__actions { display:flex; gap:8px; }

/* İlan kartları */
.listing-grid { gap:20px; }
.listing-card {
  border-radius:10px;
  transition:box-shadow .22s ease, transform .22s ease, border-color .22s ease;
}
.listing-card:hover {
  border-color:var(--line-strong);
  box-shadow:0 24px 48px -30px rgba(21,23,25,.45);
  transform:translateY(-3px);
}
.listing-media { aspect-ratio:4/3; background:#ebe8e1; }
.listing-media img { transition:transform .5s ease; }
.listing-card:hover .listing-media img { transform:scale(1.03); }
.listing-media .pill {
  background:rgba(21,23,25,.8);
  color:#fff;
  letter-spacing:.04em;
}
.listing-media__empty {
  position:absolute;
  inset:0;
  display:grid;
  place-content:center;
  justify-items:center;
  gap:10px;
  color:var(--muted);
  font-size:13px;
  font-weight:700;
  background:repeating-linear-gradient(135deg,#f1efe9 0 12px,#ebe8e1 12px 24px);
}
.listing-media__empty img { width:56px; height:56px; border:1px solid var(--line); border-radius:50%; object-fit:cover; }
.listing-card:hover .listing-media__empty img { transform:none; }
.listing-body { padding:18px; gap:8px; }
.listing-price {
  color:var(--ink);
  font-family:var(--display);
  font-size:26px;
  font-weight:650;
  font-variant-numeric:lining-nums;
}
.listing-title {
  min-height:0;
  display:-webkit-box;
  overflow:hidden;
  color:var(--ink);
  font-size:16px;
  font-weight:750;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.listing-title:hover { color:var(--navy); }
.listing-location { font-size:13.5px; }
.listing-meta { gap:6px; margin-top:2px; }
.listing-meta span {
  padding:4px 9px;
  border-radius:4px;
  background:var(--soft);
  color:var(--ink-2);
  font-size:12.5px;
  font-weight:700;
}
.listing-actions { gap:8px; margin-top:auto; padding-top:14px; border-top:1px solid var(--line); }
.listing-actions .btn { min-height:42px; padding:0 12px; }
.listing-card--skeleton { pointer-events:none; }
.listing-card--skeleton > span {
  display:block;
  aspect-ratio:4/3;
  background:linear-gradient(90deg,#ebe8e1 0%,#f6f5f1 50%,#ebe8e1 100%);
  background-size:200% 100%;
  animation:shimmer 1.3s linear infinite;
}
.listing-card--skeleton > div { display:grid; gap:10px; padding:18px; }
.listing-card--skeleton i { display:block; height:12px; border-radius:4px; background:#ebe8e1; }
.listing-card--skeleton i:first-child { width:45%; height:20px; }
.listing-card--skeleton i:nth-child(2) { width:85%; }
.listing-card--skeleton i:nth-child(3) { width:60%; }
@keyframes shimmer { to { background-position:-200% 0; } }

/* Ana sayfa: vitrin ve mahalle paneli */
.featured { padding-top:76px; }
.field-inner {
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:72px;
  padding:92px 0;
}
.field-copy h2 { font-size:clamp(34px,4.2vw,52px); line-height:1.06; }
.field-copy > p { color:#b9c1c7; }
.field-facts dt { color:#98a2a9; letter-spacing:.1em; }
.field-facts dd { font-size:15px; }
.coverage {
  padding:26px 30px 24px;
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.12);
  border-radius:12px;
}
.coverage__head {
  display:flex;
  justify-content:space-between;
  gap:16px;
  padding-bottom:14px;
  border-bottom:1px solid rgba(255,255,255,.14);
  color:#98a2a9;
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.coverage__list { margin:0; padding:0; list-style:none; }
.coverage__list a {
  display:grid;
  grid-template-columns:40px minmax(0,1fr) auto 26px;
  align-items:center;
  gap:12px;
  padding:15px 4px;
  border-bottom:1px solid rgba(255,255,255,.1);
  color:#fff;
  transition:background .18s ease, padding .18s ease;
}
.coverage__list b { color:var(--gold-soft); font-size:12px; font-weight:800; font-variant-numeric:tabular-nums; }
.coverage__list strong { font-family:var(--display); font-size:24px; font-weight:600; line-height:1.1; }
.coverage__list em { color:#98a2a9; font-size:13px; font-style:normal; font-weight:650; }
.coverage__list i { color:#7f898f; font-style:normal; text-align:right; transition:transform .18s ease, color .18s ease; }
.coverage__list a:hover { padding-left:12px; background:rgba(255,255,255,.04); }
.coverage__list a:hover i { color:var(--gold-soft); transform:translateX(3px); }
.coverage__more { display:grid; gap:12px; padding-top:20px; }
.coverage__more > span {
  color:#98a2a9;
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.coverage__more > div { display:flex; flex-wrap:wrap; gap:8px; }
.coverage__more a {
  padding:7px 12px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  color:#e3e7ea;
  font-size:13px;
  font-weight:700;
}
.coverage__more a:hover { border-color:var(--gold-soft); color:#fff; }
.coverage__more .coverage__all { border-color:rgba(226,198,141,.55); color:var(--gold-soft); }
.coverage__note { margin:18px 0 0; color:#838d93; font-size:12px; }
.coverage__note a { color:#c9cfd3; text-decoration:underline; text-underline-offset:3px; }

/* Bölge kartları ve niyet kartları */
.area-card {
  position:relative;
  min-height:98px;
  padding:18px 46px 18px 18px;
  gap:6px;
  border-radius:8px;
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.area-card strong { font-family:var(--display); font-size:20px; font-weight:650; line-height:1.15; }
.area-card span { color:var(--muted); font-size:13px; font-weight:650; }
.area-card i {
  position:absolute;
  top:18px;
  right:18px;
  color:#9aa3a9;
  font-style:normal;
  transition:transform .18s ease, color .18s ease;
}
.area-card:hover {
  border-color:var(--navy);
  box-shadow:0 16px 32px -22px rgba(21,23,25,.4);
  transform:translateY(-2px);
}
.area-card:hover i { color:var(--navy); transform:translateX(3px); }
.area-card.has-listings span { display:inline-flex; align-items:center; gap:7px; color:var(--ink); }
.area-card.has-listings span::before,
.legend__dot { content:""; display:inline-block; width:7px; height:7px; border-radius:50%; background:#1f9d6b; }
.legend {
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--muted);
  font-size:13px;
  font-weight:700;
  white-space:nowrap;
}
.intent-grid { background:#fff; }
.intent-grid > a { min-height:270px; padding:30px 28px; }
.intent-grid span { color:var(--gold-ink); font-weight:800; letter-spacing:.1em; }
.intent-grid strong { font-size:30px; font-weight:650; }
.intent-grid b { display:inline-flex; align-items:center; gap:8px; font-size:14px; }
.intent-grid b i { font-style:normal; transition:transform .18s ease; }
.intent-grid a:hover span { color:var(--gold-soft); }
.intent-grid a:hover b { color:var(--gold-soft); }
.intent-grid a:hover b i { transform:translateX(4px); }
.project-rail article > span {
  display:block;
  margin-bottom:14px;
  color:var(--gold-ink);
  font-size:12px;
  font-weight:800;
  letter-spacing:.1em;
}

/* SSS */
.faq-split {
  display:grid;
  grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);
  gap:64px;
  align-items:start;
}
.faq-split__head h2 { margin:14px 0 10px; font-size:36px; line-height:1.12; }
.home-faq .section-head h2 { font-size:36px; line-height:1.12; }
.faq-split__head p { margin:0; color:var(--muted); }
.faq-split__head time { display:block; margin-top:16px; color:var(--muted); font-size:12px; font-weight:700; }
.faq-list summary {
  position:relative;
  padding:20px 48px 20px 0;
  list-style:none;
  color:var(--ink);
  font-size:16.5px;
  font-weight:750;
}
.faq-list summary::-webkit-details-marker { display:none; }
.faq-list summary::after {
  content:"+";
  position:absolute;
  top:50%;
  right:2px;
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border:1px solid var(--line-strong);
  border-radius:50%;
  color:var(--navy);
  font-size:18px;
  font-weight:500;
  line-height:1;
  transform:translateY(-50%);
}
.faq-list details[open] summary::after { content:"−"; background:var(--ink); border-color:var(--ink); color:#fff; }
.faq-list summary:hover { color:var(--navy); }
.faq-list p { margin:0 0 22px; padding-right:48px; line-height:1.7; }

/* Kapanış çağrısı */
.cta-band {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:var(--navy);
  color:#fff;
}
.cta-band__inner {
  width:var(--wrap);
  margin:0 auto;
  padding:64px 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:40px;
}
.cta-band h2 {
  max-width:700px;
  margin:14px 0 10px;
  color:#fff;
  font-size:clamp(28px,3.4vw,40px);
  line-height:1.12;
}
.cta-band p { max-width:600px; margin:0; color:#c6d3de; }
.cta-band__actions { flex:0 0 auto; display:flex; flex-wrap:wrap; gap:10px; }
.site-footer { margin-top:0; }

/* İlan detayı görsel yer tutucusu */
.seo-gallery__main { display:grid; }
.media-placeholder {
  display:grid;
  place-content:center;
  justify-items:center;
  gap:8px;
  padding:24px;
  background:repeating-linear-gradient(135deg,#f1efe9 0 14px,#ebe8e1 14px 28px);
  color:var(--muted);
  text-align:center;
}
.media-placeholder img { width:72px; height:72px; margin-bottom:6px; border:1px solid var(--line); border-radius:50%; object-fit:cover; }
.media-placeholder strong { color:var(--ink); font-family:var(--display); font-size:24px; font-weight:650; }
.media-placeholder span { max-width:340px; font-size:14px; }

@media (max-width:960px) {
  .page-hero--editorial .page-hero-grid { grid-template-columns:1fr; gap:40px; padding:56px 0 48px; }
  .hero-facts {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    border-bottom:1px solid rgba(255,255,255,.16);
  }
  .hero-facts > div {
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
    gap:10px;
    padding:18px 16px 18px 0;
    border-bottom:0;
  }
  .hero-facts > div + div { padding-left:18px; border-left:1px solid rgba(255,255,255,.16); }
  .hero-facts dd { font-size:32px; text-align:left; }
  .field-inner { grid-template-columns:1fr; gap:48px; padding:68px 0; }
  .faq-split { grid-template-columns:1fr; gap:24px; }
  .listing-grid { gap:14px; }
}

@media (max-width:760px) {
  .filter-toggle {
    width:100%;
    min-height:52px;
    display:flex;
    align-items:center;
    gap:10px;
    padding:0 16px;
    background:#fff;
    border:1px solid var(--line-strong);
    border-radius:8px;
    color:var(--ink);
    font-weight:800;
  }
  html:not(.js) .filter-toggle { display:none; }
  .filter-toggle svg { width:20px; height:20px; color:var(--navy); }
  .filter-toggle b {
    min-width:24px;
    height:24px;
    display:grid;
    place-items:center;
    padding:0 6px;
    border-radius:999px;
    background:var(--navy);
    color:#fff;
    font-size:12px;
  }
  .filter-toggle::after {
    content:"";
    width:9px;
    height:9px;
    margin-left:auto;
    border-right:2px solid currentColor;
    border-bottom:2px solid currentColor;
    transform:translateY(-3px) rotate(45deg);
    transition:transform .2s ease;
  }
  .filter-shell.is-open .filter-toggle { border-radius:8px 8px 0 0; }
  .filter-shell.is-open .filter-toggle::after { transform:translateY(2px) rotate(-135deg); }
  .js .filter-shell:not(.is-open) .filters { display:none; }
  .filters {
    grid-template-columns:1fr 1fr;
    padding:14px;
    border-top:0;
    border-radius:0 0 8px 8px;
    box-shadow:none;
  }
  html:not(.js) .filters { border-top:1px solid var(--line); border-radius:8px; }
  .field--q,
  .field--area,
  .field--price,
  .filters__actions { grid-column:1 / -1; }
  .field--rooms,
  .field--category,
  .field--size,
  .field--sort { grid-column:span 1; }
  .listing-toolbar { gap:12px; }
  .type-switch { width:100%; }
  .type-switch a { flex:1; justify-content:center; padding:0 10px; }
  .quick-area-links { flex-basis:100%; }
  .request-strip { grid-template-columns:auto minmax(0,1fr); gap:14px 16px; padding:20px; }
  .request-strip__icon { width:44px; height:44px; }
  .request-strip__icon svg { width:22px; height:22px; }
  .request-strip__copy strong { font-size:20px; }
  .request-strip__actions { grid-column:1 / -1; }
  .request-strip__actions .btn { flex:1; }
  .cta-band__inner { flex-direction:column; align-items:flex-start; gap:26px; padding:52px 0; }
  .cta-band__actions { width:100%; }
  .cta-band__actions .btn { flex:1 1 auto; }
}

@media (max-width:620px) {
  :root { --header-h:67px; }
  .header-inner { min-height:64px; gap:8px; }
  .brand { gap:10px; }
  .brand img { width:42px; height:42px; }
  .brand-text strong { font-size:18px; }
  .brand-text small { font-size:9px; letter-spacing:.13em; }
  .page-hero--editorial .page-hero-grid { gap:30px; padding:40px 0 34px; }
  .page-hero--editorial .page-title h1 { margin:14px 0; }
  .page-hero--editorial .page-title p { font-size:16px; }
  .page-hero--editorial .page-actions { margin-top:24px; }
  .page-hero--editorial .page-actions .btn { flex:1 1 auto; }
  .hero-facts { display:block; border-bottom:0; }
  .hero-facts > div,
  .hero-facts > div + div {
    flex-direction:row;
    align-items:baseline;
    justify-content:space-between;
    padding:13px 0;
    border-left:0;
    border-bottom:1px solid rgba(255,255,255,.16);
  }
  .hero-facts dt { font-size:10.5px; }
  .hero-facts dd { font-size:26px; text-align:right; }
  .hero-facts dd.is-text { font-size:14px; }
  .listing-shell { padding-top:28px; }
  .results-head { flex-wrap:wrap; }
  .results-head h2 { font-size:24px; }
  .featured { padding-top:48px; }
  .featured .section-head .text-link { margin-top:16px; }
  .field-inner { padding:52px 0; gap:36px; }
  .coverage { padding:18px 16px; border-radius:10px; }
  .coverage__head span:last-child { display:none; }
  .coverage__list a { grid-template-columns:30px minmax(0,1fr) 18px; gap:10px; padding:14px 2px; }
  .coverage__list em { display:none; }
  .coverage__list strong { font-size:20px; }
  .area-grid--all { grid-template-columns:1fr 1fr; }
  .area-card { min-height:86px; padding:14px 34px 14px 14px; }
  .area-card strong { font-size:17px; }
  .area-card i { top:14px; right:12px; }
  .section-head .legend { margin-top:14px; }
  .intent-grid strong { font-size:26px; }
  .faq-split__head h2 { font-size:28px; }
  .faq-list summary { font-size:15.5px; }
  .faq-list p { padding-right:0; }
}

@media (max-width:360px) {
  .menu-label,
  .brand-text small { display:none; }
}
