/* ==========================================================================
   KONUT (f25) — gayrimenkul / inşaat ailesi
   Renk/font/köşe değerleri panel değişkenlerinden gelir (var(--primary) …); burada SABİT marka rengi yazılmaz —
   yalnız siyah/beyaz saydamlıklar ve değişkenlerden türetilen tonlar kullanılır.
   ========================================================================== */
:root {
  --f25-g: clamp(16px, 3vw, 40px);
  --f25-max: 1380px;
  --f25-sy: clamp(64px, 8vw, 124px);
  --f25-ink: var(--dark-bg, var(--dark));
  --f25-acc: var(--accent, var(--secondary));
  --f25-on-acc: var(--on-accent, var(--on-secondary, #fff));
  --f25-acc-l: var(--f25-acc);
  --f25-tacc: var(--f25-acc-l);
  --f25-line: var(--border);
  --f25-stone: var(--surface);
  --f25-soft: color-mix(in srgb, var(--primary) 7%, var(--bg));
  --f25-ease: cubic-bezier(.22, .7, .2, 1);
  --f25-r: var(--radius, 2px);
  --f25-rb: var(--radius-btn, 2px);
  --f25-hs: 1;
  --container: 1380px;
  --header-h: 84px;
}
body.f25-serif { --f25-hs: 1.14; }
/* Vurgu metin rengi: açık vurgu renklerinde (ör. sarı) açık zeminde ana renk kullanılır; koyu zeminlerde vurgu rengi */
.f25-tone-ink, .f25-hero, .f25-cta, .f25-footer, .f25-ph.has-image, .f25-banner-box, .v-htone-dark .f25-header, .f25-card-overlay, .f25-tile, .f25-mos-t4 { --f25-tacc: var(--f25-acc); }
.f25-hero-split, .f25-spot, .f25-tool-box, .f25-hs-search, .f25-lsearch, .f25-hp-cap, .f25-apt-offices, .f25-search, .v-htone-dark .f25-header .submenu, .f25-header .main-nav { --f25-tacc: var(--f25-acc-l); }
body.f25-cond { --f25-hs: 1.08; }
.f25-cond .f25-h1, .f25-cond .f25-title, .f25-cond .page-title { letter-spacing: -.01em; font-weight: 700; }
.f25-cond .f25-eyebrow, .f25-cond .f25-card-kicker { letter-spacing: .16em; }

body.fam-konut { font-family: var(--font-body); color: var(--text); background: var(--bg); -webkit-font-smoothing: antialiased; }
.fam-konut h1, .fam-konut h2, .fam-konut h3, .fam-konut h4 { font-family: var(--font-head); font-weight: var(--head-weight, 600); color: var(--heading); letter-spacing: -.01em; }
.fam-konut .blk-hl { font-style: normal; color: var(--f25-tacc); }
.f25-serif .blk-hl { font-style: italic; }
.fam-konut img { max-width: 100%; }
.sr-only { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.f25-wrap { width: 100%; max-width: var(--f25-max); margin-inline: auto; padding-inline: var(--f25-g); box-sizing: border-box; }
.fam-konut .container { max-width: var(--f25-max); padding-inline: var(--f25-g); }
.fam-konut :focus-visible { outline: 2px solid var(--f25-acc); outline-offset: 3px; }
.fam-konut [hidden] { display: none !important; }

/* ---------------- Düğmeler ---------------- */
.fam-konut .btn { border-radius: var(--f25-rb); font-weight: 500; letter-spacing: .02em; gap: 10px; min-height: 48px; padding: 12px 24px; font-family: var(--font-body); font-size: .95rem; }
.fam-konut .btn-sm { min-height: 40px; padding: 8px 16px; font-size: .88rem; }
.fam-konut .btn i { transition: transform .25s var(--f25-ease); }
.fam-konut .btn:hover i.ri-arrow-right-line { transform: translateX(3px); }
.f25-btn-accent { background: var(--f25-acc); color: var(--f25-on-acc); border: 1px solid var(--f25-acc); }
.f25-btn-accent:hover { background: var(--bg); color: var(--heading); border-color: var(--bg); }
.f25-btn-ghost { background: transparent; border: 1px solid rgba(255, 255, 255, .5); color: #fff; }
.f25-btn-ghost:hover { background: #fff; color: var(--heading); border-color: #fff; }
.f25-btn-light { background: #fff; color: var(--heading); }
.f25-line { display: inline-flex; align-items: center; gap: 8px; font-weight: 500; font-size: .93rem; color: var(--heading); padding-bottom: 4px; border-bottom: 1px solid var(--f25-acc); transition: gap .25s var(--f25-ease), color .2s; min-height: 32px; }
.f25-line:hover { gap: 12px; color: var(--primary); }
.f25-line i { color: var(--f25-tacc); }

/* ---------------- Ortak tipografi ---------------- */
.f25-eyebrow { display: inline-flex; align-items: center; gap: 12px; font: 600 .74rem/1.3 var(--font-body); letter-spacing: .22em; text-transform: uppercase; color: var(--f25-tacc); margin-bottom: 16px; }
.f25-eyebrow::before { content: ""; width: 28px; height: 1px; background: currentColor; flex: none; }
.f25-title { font-size: calc(clamp(1.85rem, 3.1vw, 2.9rem) * var(--f25-hs)); line-height: 1.08; margin: 0; letter-spacing: -.02em; text-wrap: balance; }
.f25-lead { color: var(--muted); font-size: 1.04rem; line-height: 1.7; margin: 0; max-width: 64ch; }
.f25-ticks { list-style: none; margin: 22px 0 0; padding: 0; display: grid; gap: 10px; }
.f25-ticks li { position: relative; padding-inline-start: 28px; color: var(--text); }
.f25-tone-ink .f25-ticks li { color: rgba(255, 255, 255, .82); }
.f25-ticks li::before { content: "\eb7b"; font-family: remixicon; position: absolute; inset-inline-start: 0; top: 0; color: var(--f25-tacc); font-size: 1.05rem; }
.f25-dash { color: var(--muted); }

/* ---------------- Bölüm kabı + tonlar ---------------- */
.f25-sec { position: relative; padding-block: var(--f25-sy); }
.f25-tone-light { background: var(--bg); }
.f25-tone-stone { background: var(--f25-stone); }
.f25-tone-ink { background: var(--f25-ink); color: rgba(255, 255, 255, .78); color-scheme: dark; }
.f25-tone-ink :where(h2, h3, strong), .f25-tone-ink .f25-title, .fam-konut .f25-tone-ink h3 { color: #fff; }
.f25-tone-ink .f25-lead { color: rgba(255, 255, 255, .7); }
.f25-tone-ink .f25-line { color: #fff; }
.f25-tone-light + .f25-tone-light, .f25-tone-stone + .f25-tone-stone,
.blk-raw:has(> .f25-tone-light) + .blk-raw > .f25-tone-light, .blk-raw:has(> .f25-tone-stone) + .blk-raw > .f25-tone-stone { padding-top: 0; }

/* Bölüm başlığı */
.f25-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px 56px; flex-wrap: wrap; margin-bottom: clamp(28px, 3.4vw, 48px); }
.f25-head-main { max-width: 700px; min-width: 0; }
.f25-head-side { display: flex; flex-direction: column; align-items: flex-end; gap: 18px; max-width: 460px; min-width: 0; }
.f25-head.has-intro .f25-head-side { align-items: flex-start; }
.f25-head-acts { display: flex; gap: 18px; align-items: center; flex-wrap: wrap; }
.f25-head.is-center { flex-direction: column; align-items: center; text-align: center; }

/* Yuvarlak oklar */
.f25-arrows { display: inline-flex; gap: 8px; }
.f25-arrows button { width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; background: var(--bg); border: 1px solid var(--f25-line); color: var(--heading); font-size: 1.35rem; cursor: pointer; transition: background .2s, color .2s, border-color .2s; }
.f25-arrows button:hover { background: var(--primary); border-color: var(--primary); color: var(--on-primary, #fff); }
.f25-tone-ink .f25-arrows button { background: transparent; border-color: rgba(255, 255, 255, .28); color: #fff; }
.f25-tone-ink .f25-arrows button:hover { background: #fff; color: var(--heading); }

/* Filtre düğmeleri (hap) */
.f25-filterbar { display: flex; justify-content: space-between; align-items: center; gap: 12px 24px; flex-wrap: wrap; margin: -8px 0 28px; }
.f25-pills { display: flex; flex-wrap: wrap; gap: 8px; }
.f25-pills button, .f25-pills a { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 8px 18px; border-radius: 999px; border: 1px solid var(--f25-line); background: var(--bg); color: var(--heading); font: 500 .88rem var(--font-body); cursor: pointer; transition: background .2s, color .2s, border-color .2s; }
.f25-pills button:hover, .f25-pills a:hover { border-color: var(--heading); }
.f25-pills .is-active { background: var(--primary); border-color: var(--primary); color: var(--on-primary, #fff); }
.f25-pills small { opacity: .65; font-size: .78rem; }
.f25-tone-stone .f25-pills button:not(.is-active) { background: transparent; }
.f25-tone-ink .f25-pills button { background: transparent; border-color: rgba(255, 255, 255, .25); color: rgba(255, 255, 255, .85); }
.f25-tone-ink .f25-pills button.is-active { background: #fff; color: var(--heading); border-color: #fff; }

/* Izgaralar + şerit */
.f25-grid { display: grid; gap: clamp(26px, 2.6vw, 40px) clamp(16px, 1.8vw, 28px); }
.f25-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.f25-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.f25-grid > .is-hidden, .f25-rail > .is-hidden, .f25-table tr.is-hidden, .f25-plan-list > .is-hidden { display: none; }
.f25-rail { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 2 * 22px) / 3); gap: 22px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 6px; }
.f25-rail::-webkit-scrollbar { display: none; }
.f25-rail > * { scroll-snap-align: start; min-width: 0; }
.f25-rail-2 { grid-auto-columns: calc((100% - 22px) / 2); }
.f25-rail-4 { grid-auto-columns: calc((100% - 3 * 22px) / 4); }

/* ---------------- Kartlar ---------------- */
.f25-card { position: relative; min-width: 0; }
.f25-card-a { display: flex; flex-direction: column; height: 100%; color: inherit; text-decoration: none; }
.f25-card-media { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--surface-2, var(--f25-stone)); border-radius: var(--f25-r); }
.f25-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--f25-ease); }
.f25-card-a:hover .f25-card-media img { transform: scale(1.04); }
.f25-card-ph { position: absolute; inset: 0; display: grid; place-items: center; font-size: 2.4rem; color: var(--muted); }
.f25-card-body { display: flex; flex-direction: column; gap: 6px; padding: 18px 2px 0; min-width: 0; flex: 1; }
.f25-card-kicker { font: 600 .7rem/1.3 var(--font-body); letter-spacing: .18em; text-transform: uppercase; color: var(--f25-tacc); }
.f25-card-title { font-family: var(--font-head); font-size: calc(1.2rem * var(--f25-hs)); font-weight: var(--head-weight, 600); color: var(--heading); line-height: 1.22; overflow-wrap: break-word; transition: color .2s; }
.f25-card-a:hover .f25-card-title { color: var(--primary); }
.f25-card-meta { display: flex; align-items: center; gap: 6px; font-size: .88rem; color: var(--muted); }
.f25-card-meta i { color: var(--f25-tacc); }
.f25-card-text { font-size: .92rem; color: var(--muted); line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.f25-card-k { display: flex; flex-direction: column; font-size: .92rem; color: var(--heading); margin-top: 4px; }
.f25-card-k small { font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.f25-card-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 14px; border-top: 1px solid var(--f25-line); }
.f25-card-body .f25-specs + .f25-card-foot { margin-top: 10px; }
.f25-more-l { display: inline-flex; align-items: center; gap: 6px; margin-top: 6px; font-size: .9rem; font-weight: 500; color: var(--primary); }
.f25-chip { position: absolute; inset-inline-start: 12px; top: 12px; z-index: 1; padding: 6px 11px; background: var(--bg); color: var(--heading); font: 600 .72rem/1.2 var(--font-body); letter-spacing: .06em; text-transform: uppercase; border-radius: var(--f25-rb); max-width: calc(100% - 24px); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.f25-chip-ongoing { background: var(--f25-acc); color: var(--f25-on-acc); }
.f25-chip-done { background: var(--bg); color: var(--heading); }
.f25-chip-planned { background: var(--primary); color: var(--on-primary, #fff); }
.f25-badges { position: absolute; inset-inline-start: 12px; top: 12px; z-index: 1; display: flex; gap: 6px; flex-wrap: wrap; }
.f25-badges .f25-chip { position: static; max-width: none; }
.f25-chip-deal.deal-satilik { background: var(--primary); color: var(--on-primary, #fff); }
.f25-chip-deal.deal-kiralik { background: var(--f25-acc); color: var(--f25-on-acc); }
.f25-chip-hot { background: #b42318; color: #fff; }
.f25-chip-sold { background: rgba(0, 0, 0, .7); color: #fff; }
.f25-lno { position: absolute; inset-inline-end: 12px; bottom: 12px; padding: 4px 9px; background: rgba(0, 0, 0, .5); color: #fff; font-size: .72rem; letter-spacing: .06em; border-radius: var(--f25-rb); }
.f25-specs { display: flex; flex-wrap: wrap; gap: 6px 16px; margin-top: 4px; font-size: .86rem; color: var(--text); }
.f25-specs > span { display: inline-flex; align-items: center; gap: 6px; }
.f25-specs i { color: var(--muted); font-size: 1rem; }
.f25-specs b { font-weight: 500; }
.f25-specs-txt > span { padding: 3px 10px; border: 1px solid var(--f25-line); border-radius: 999px; font-size: .8rem; color: var(--muted); }
.f25-price { font-family: var(--font-head); font-size: calc(1.22rem * var(--f25-hs)); font-weight: 600; color: var(--heading); line-height: 1.2; display: flex; align-items: baseline; flex-wrap: wrap; gap: 0 5px; }
.f25-price small { font-family: var(--font-body); font-size: .74rem; font-weight: 400; color: var(--muted); }
.f25-price .l-price-ask { font-size: .9rem; font-family: var(--font-body); }
.f25-price .cl-price strong { font-size: inherit; color: inherit; }
.f25-go { flex: none; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; border: 1px solid var(--f25-line); color: var(--heading); transition: background .2s, color .2s, border-color .2s; }
.f25-card-a:hover .f25-go, a.f25-go:hover { background: var(--primary); color: var(--on-primary, #fff); border-color: var(--primary); }
.f25-card.is-sold .f25-card-media img { filter: grayscale(.6); }

/* Kart: overlay — künye görsel üzerinde */
.f25-card-overlay .f25-card-a { position: relative; }
.f25-card-overlay .f25-card-media { aspect-ratio: 4 / 5; }
.f25-card-overlay .f25-card-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 35%, rgba(0, 0, 0, .78)); }
.f25-card-overlay .f25-card-body { position: absolute; inset: auto 0 0; z-index: 2; padding: 22px; color: #fff; }
.f25-card-overlay .f25-card-title, .f25-card-overlay .f25-card-a:hover .f25-card-title { color: #fff; }
.f25-card-overlay .f25-card-meta, .f25-card-overlay .f25-specs, .f25-card-overlay .f25-specs i { color: rgba(255, 255, 255, .82); }
.f25-card-overlay .f25-card-kicker { color: #fff; opacity: .85; }
.f25-card-overlay .f25-card-foot { border-color: rgba(255, 255, 255, .25); }
.f25-card-overlay .f25-price { color: #fff; }
.f25-card-overlay .f25-price small { color: rgba(255, 255, 255, .75); }
.f25-card-overlay .f25-go { border-color: rgba(255, 255, 255, .45); color: #fff; }
.f25-card-overlay .f25-bar-top, .f25-card-overlay .f25-card-k { color: #fff; }
.f25-card-overlay .f25-bar-track { background: rgba(255, 255, 255, .25); }
.f25-card-overlay .f25-specs-txt > span { border-color: rgba(255, 255, 255, .35); color: #fff; }
.f25-card-overlay .f25-lno { inset-inline-end: 12px; top: 12px; bottom: auto; }

/* İlerleme çubuğu + halka */
.f25-bar { display: flex; flex-direction: column; gap: 8px; margin-top: 10px; }
.f25-bar-top { display: flex; justify-content: space-between; gap: 10px; font-size: .84rem; color: var(--muted); }
.f25-bar-top b { color: var(--heading); font-weight: 600; }
.f25-bar-track { height: 3px; background: var(--f25-line); position: relative; overflow: hidden; }
.f25-bar-track > span { position: absolute; inset-block: 0; inset-inline-start: 0; background: var(--f25-acc); }
.f25-ring { position: relative; display: inline-grid; place-items: center; width: 92px; height: 92px; flex: none; }
.f25-ring svg { position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(-90deg); }
.f25-ring circle { fill: none; stroke-width: 5; }
.f25-ring-bg { stroke: var(--f25-line); }
.f25-ring-fg { stroke: var(--f25-acc); stroke-linecap: butt; transition: stroke-dashoffset 1.2s var(--f25-ease); }
.f25-ring b { position: relative; font: 600 1.25rem/1 var(--font-body); color: var(--heading); }

/* ==========================================================================
   HEADER
   ========================================================================== */
.f25-header { background: var(--header-bg, var(--bg)); color: var(--header-text, var(--heading)); border-bottom: 1px solid var(--f25-line); }
.f25-header.is-scrolled { box-shadow: 0 10px 30px -18px rgba(0, 0, 0, .3); }
.f25-topbar { border-bottom: 1px solid var(--f25-line); font-size: .82rem; color: var(--muted); }
.f25-topbar-in { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 40px; }
.f25-tb-l, .f25-tb-r { display: flex; align-items: center; gap: 22px; min-width: 0; }
.f25-tb-it { display: inline-flex; align-items: center; gap: 7px; color: inherit; white-space: nowrap; }
.f25-tb-it i { color: var(--f25-tacc); font-size: .95rem; }
a.f25-tb-it:hover { color: var(--primary); }
.f25-lang .lang-current { background: transparent; border: 0; color: inherit; font: 500 .82rem var(--font-body); min-height: 36px; }
.f25-hbar-in { display: flex; align-items: center; gap: 28px; min-height: var(--header-h); }
.f25-logo { flex: none; }
.f25-header .site-logo { color: var(--heading); }
.f25-header .logo-mark { border-radius: var(--f25-r); background: var(--primary); }
.f25-header .logo-text strong { font-size: calc(1.3rem * var(--f25-hs)); font-weight: var(--head-weight, 600); }
.f25-header .main-nav { justify-content: flex-end; }
.f25-header .nav-menu { gap: 2px; }
.f25-header .nav-menu > li > a { font-family: var(--font-body); font-weight: 500; font-size: .93rem; color: var(--heading); padding: 10px 12px; white-space: nowrap; border-radius: 0; letter-spacing: .01em; }
.f25-header .nav-menu > li > a:hover, .f25-header .nav-menu > li.is-active > a { color: var(--primary); }
.f25-header .nav-menu > li > a i { font-size: 1rem; opacity: .6; }
.f25-header .nav-menu .submenu { border-radius: var(--f25-r); border: 1px solid var(--f25-line); box-shadow: 0 24px 50px -24px rgba(0, 0, 0, .35); padding: 10px; min-width: 250px; }
.f25-header .nav-menu .submenu a { border-radius: 0; font-size: .9rem; padding: 10px 12px; color: var(--text); }
.f25-header .nav-menu .submenu a:hover { background: var(--f25-stone); color: var(--primary); }
.f25-actions { display: flex; align-items: center; gap: 8px; flex: none; }
.f25-hbtn { width: 44px; height: 44px; border-radius: 50%; display: inline-grid; place-items: center; border: 1px solid var(--f25-line); background: transparent; color: var(--heading); font-size: 1.15rem; cursor: pointer; transition: background .2s, color .2s, border-color .2s; }
.f25-hbtn:hover { background: var(--primary); color: var(--on-primary, #fff); border-color: var(--primary); }
.f25-hbtn-cta { background: var(--primary); color: var(--on-primary, #fff); border-color: var(--primary); }
.f25-header .nav-toggle { border-radius: 50%; background: transparent; border: 1px solid var(--f25-line); }
.f25-nav-extra { display: none; }
.f25-hcta { white-space: nowrap; }

/* split: logo ortada, menü iki yanda */
.f25-h-split .f25-hbar-in { display: grid; grid-template-columns: minmax(max-content, 1fr) auto minmax(max-content, 1fr); gap: 24px; }
.f25-h-split .f25-split-l { justify-self: start; }
.f25-h-split .f25-split-r { justify-self: end; display: flex; align-items: center; }
.f25-h-split .f25-split-nav .nav-menu { display: flex; align-items: center; gap: 0; list-style: none; margin: 0; padding: 0; }
.f25-h-split .f25-split-r .nav-menu .submenu { inset-inline-start: auto; inset-inline-end: 0; }
.f25-h-split .f25-logo { justify-self: center; }
.f25-h-split .f25-logo .site-logo { flex-direction: column; gap: 6px; text-align: center; }
.f25-h-split .f25-logo .logo-text { align-items: center; }
.f25-h-split .f25-logo .logo-mark { width: 40px; height: 40px; font-size: 22px; }
.f25-h-split .f25-actions { position: absolute; inset-inline-end: var(--f25-g); top: 50%; translate: 0 -50%; }
.f25-h-split .f25-hbar { position: relative; }
.f25-h-split .f25-hbar-in { padding-inline-end: calc(var(--f25-g) + 100px); padding-inline-start: calc(var(--f25-g) + 100px); max-width: calc(var(--f25-max) + 200px); }
@media (min-width: 1081px) {
  .f25-h-split .main-nav { display: none; }
  .f25-h-split .f25-hbtn-cta, .f25-h-split .f25-hbtn-search { display: inline-grid; }
}
.f25-h-split .f25-hbar-in { min-height: 92px; }

/* rail: tek satır header + dikey şerit */
.f25-h-rail .f25-hbar-in { min-height: 88px; }
.f25-h-rail .f25-lang-m { display: none; }
.f25-rail-bar { display: none; }
@media (min-width: 1081px) {
  body.v-header-rail { padding-inline-end: 84px; }
  .f25-rail-bar { position: fixed; z-index: 120; top: 0; bottom: 0; inset-inline-end: 0; width: 84px; display: flex; flex-direction: column; align-items: center; justify-content: space-between; padding: 22px 0; background: var(--f25-ink); color: #fff; }
  html.bkb-on:not(.bkb-min) .f25-rail-bar { top: 38px; }
  .f25-rail-lang .pf-lang-inline { display: flex; flex-direction: column; gap: 6px; }
  .f25-rail-lang .pf-lang-inline a { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; border: 1px solid rgba(255, 255, 255, .3); color: inherit; font-size: .74rem; font-weight: 600; letter-spacing: .06em; }
  .f25-rail-lang .pf-lang-inline a .fi, .f25-rail-lang .pf-lang-inline a img, .f25-rail-lang .pf-lang-inline a > :not(span) { display: none; }
  .f25-rail-lang .pf-lang-inline a.is-active, .f25-rail-lang .pf-lang-inline a:hover { background: #fff; color: var(--f25-ink); }
  .f25-rail-btns { display: flex; flex-direction: column; gap: 6px; }
  .f25-rb { width: 68px; display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 10px 4px; background: transparent; border: 0; color: inherit; font: 500 .66rem/1.2 var(--font-body); letter-spacing: .04em; text-align: center; cursor: pointer; border-radius: var(--f25-r); }
  .f25-rb i { font-size: 1.3rem; }
  .f25-rb:hover { background: rgba(255, 255, 255, .12); color: #fff; }
  .f25-rb-cta { background: var(--primary); color: var(--on-primary, #fff); padding: 14px 4px; }
  .f25-rb-cta:hover { background: #fff; color: var(--primary); }
  .v-header-rail .float-contact.float-right { right: 104px; }
}

/* classic: üst çubuk + satır */
.f25-h-classic .f25-hbar-in { min-height: 84px; }
.f25-h-classic .main-nav { justify-content: center; min-width: 0; }
.f25-h-classic .nav-menu > li > a { padding-inline: 9px; font-size: .9rem; }
.f25-h-classic .f25-hbar-in { gap: 20px; }
.f25-h-classic .logo-text strong { display: block; max-width: 21ch; line-height: 1.12; white-space: normal; }
/* yazı logo satırları (f25_logo): bilinçli iki satır, her satır kırılmaz */
.f25-header .logo-text strong.f25-lt { max-width: none; white-space: nowrap; }
.f25-ll { display: block; white-space: nowrap; }
@media (max-width: 1280px) and (min-width: 1081px) { .f25-h-classic .f25-hbtn-search { display: none; } .f25-h-classic .nav-menu > li > a { padding-inline: 7px; font-size: .86rem; } }
@media (max-width: 1520px) and (min-width: 1081px) { .f25-h-classic .f25-hcta span { display: none; } .f25-h-classic .f25-hcta { width: 44px; min-height: 44px; padding: 0; border-radius: 50%; justify-content: center; } }
.v-htone-dark .f25-header { --header-bg: var(--f25-ink); background: var(--f25-ink); border-color: rgba(255, 255, 255, .08); color-scheme: dark; }
.v-htone-dark .f25-header .site-logo, .v-htone-dark .f25-header .logo-text strong, .v-htone-dark .f25-header .nav-menu > li > a, .v-htone-dark .f25-hbtn, .v-htone-dark .f25-lang .lang-current { color: #fff; }
.v-htone-dark .f25-header .logo-text small { color: rgba(255, 255, 255, .6); }
.v-htone-dark .f25-topbar { border-color: rgba(255, 255, 255, .1); color: rgba(255, 255, 255, .7); background: rgba(0, 0, 0, .18); }
.v-htone-dark .f25-hbtn, .v-htone-dark .f25-header .nav-toggle { border-color: rgba(255, 255, 255, .25); }
.v-htone-dark .f25-header .nav-toggle span { background: #fff; }
body.v-htone-dark .f25-header .nav-menu > li > a:hover, body.v-htone-dark .f25-header .nav-menu > li.is-active > a { color: var(--f25-acc); }
@media (min-width: 1081px) { .v-htone-dark .f25-header .nav-menu .submenu { background: var(--bg); } }

/* Masaüstünde dar ekran: menü sıkışır (ok simgeleri gizlenir, aralık daralır) — taşma ve iki satıra kırılma olmaz */
.f25-header .nav-menu > li:nth-last-child(-n+2) > .submenu { left: auto; right: 0; }
@media (max-width: 1520px) and (min-width: 1081px) {
  .f25-header .main-nav .nav-menu > li > a > i { display: none; }
  .f25-header .main-nav .nav-menu > li > a { padding-inline: 8px; font-size: .88rem; }
  .f25-header .f25-hbar-in { gap: 18px; }
}
@media (max-width: 1320px) and (min-width: 1081px) {
  .f25-header .main-nav .nav-menu > li > a { padding-inline: 6px; font-size: .84rem; }
  .f25-header .logo-text strong { font-size: 1.08rem; }
  .f25-header .logo-text small { display: none; }
  .f25-h-classic .f25-hbtn-search { display: none; }
  body.v-header-rail { padding-inline-end: 0; }
  .f25-rail-bar { display: none !important; }
  .f25-h-rail .f25-lang-m { display: block; }
  .v-header-rail .float-contact.float-right { right: 20px; }
  .f25-h-split .f25-split-nav .nav-menu > li > a { padding-inline: 7px; font-size: .84rem; }
  .f25-h-split .f25-hbar-in { padding-inline: var(--f25-g) calc(var(--f25-g) + 96px); gap: 14px; }
}
/* Arama paneli */
.f25-search { border-top: 1px solid var(--f25-line); background: var(--bg); }
.f25-search-form { display: flex; align-items: center; gap: 12px; padding-block: 14px; }
.f25-search-form > i { font-size: 1.3rem; color: var(--muted); }
.f25-search-form input { flex: 1; min-width: 0; border: 0; border-bottom: 1px solid var(--f25-line); background: transparent; font: 400 1.1rem var(--font-body); padding: 10px 2px; color: var(--heading); }
.f25-search-form input:focus { outline: none; border-color: var(--primary); }
.f25-search-x { width: 44px; height: 44px; border: 0; background: none; font-size: 1.4rem; color: var(--heading); cursor: pointer; }

/* Mobil menü (≤1080) */
@media (max-width: 1080px) {
  .f25-split-nav { display: none !important; }
  .f25-h-split .f25-hbar-in { display: flex; justify-content: space-between; padding-inline: var(--f25-g); min-height: 72px; }
  .f25-h-split .f25-logo .site-logo { flex-direction: row; text-align: start; }
  .f25-h-split .f25-logo .logo-text { align-items: flex-start; }
  .f25-h-split .f25-actions { position: static; translate: none; }
  .f25-hbar-in { min-height: 72px !important; gap: 12px; }
  .f25-h-rail .f25-lang-m { display: block; }
  .f25-topbar { display: none; }
  .f25-header .main-nav { background: var(--bg); color-scheme: light; }
  .f25-nav-extra { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; padding: 22px 6px 0; }
  .f25-nav-extra .btn { width: 100%; }
  .f25-nav-phone { display: inline-flex; align-items: center; gap: 8px; color: var(--heading); font-weight: 500; }
  .f25-hcta span { display: none; }
  .f25-hcta { width: 44px; min-height: 44px; padding: 0; border-radius: 50%; justify-content: center; }
  .v-htone-dark .f25-header .main-nav .nav-menu > li > a { color: #111; }
}
@media (max-width: 560px) {
  .f25-hbtn-search, .f25-h-split .f25-hbtn-cta, .f25-hcta { display: none !important; }
  .f25-header .logo-text small { display: none; }
  .f25-header .logo-text strong { font-size: 1.05rem; }
  .f25-header .logo-mark { width: 38px; height: 38px; font-size: 20px; }
  .f25-logo { min-width: 0; flex: 1 1 auto; }
  .f25-logo .site-logo { max-width: 100%; }
  .f25-logo .logo-text { min-width: 0; }
  .f25-logo .logo-text strong { white-space: normal; line-height: 1.15; }
}

/* ==========================================================================
   FOOTER
   ========================================================================== */
.f25-footer { background: var(--footer-bg, var(--f25-ink)); color: var(--footer-muted, rgba(255, 255, 255, .72)); color-scheme: dark; font-size: .93rem; }
.f25-footer a { color: inherit; }
.f25-footer a:hover { color: #fff; }
.f25-foot-top { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 40px 80px; padding-block: clamp(56px, 6vw, 88px) 48px; border-bottom: 1px solid rgba(255, 255, 255, .12); }
.f25-foot-brand p { max-width: 52ch; margin: 18px 0 0; line-height: 1.7; }
.f25-foot-logo, .f25-footer .site-logo, .f25-footer .logo-text strong { color: #fff; }
.f25-footer .logo-mark { background: var(--f25-acc); color: var(--f25-on-acc); border-radius: var(--f25-r); }
.f25-footer .logo-text small { color: rgba(255, 255, 255, .55); }
.f25-foot-social { margin-top: 22px; }
.f25-foot-social .social-links { display: flex; gap: 8px; flex-wrap: wrap; }
.f25-foot-social .social-links a { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; border: 1px solid rgba(255, 255, 255, .22); color: #fff; background: transparent; }
.f25-foot-social .social-links a:hover { background: #fff; color: var(--f25-ink); }
.f25-foot-nl h2 { color: #fff; font-size: calc(1.55rem * var(--f25-hs)); margin: 0 0 8px; }
.f25-foot-nl p { margin: 0 0 18px; }
.f25-foot-nl .newsletter-form, .f25-foot-nl form { max-width: 520px; }
.f25-foot-nl .nl-input, .f25-foot-nl input[type=email] { background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .2); color: #fff; border-radius: var(--f25-rb); }
.f25-foot-nl input::placeholder { color: rgba(255, 255, 255, .5); }
.f25-foot-nl .btn { background: var(--f25-acc); border-color: var(--f25-acc); color: var(--f25-on-acc); }
.f25-foot-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 36px; padding-block: 52px; }
.f25-fc2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.f25-fc3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.f25-fc5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.f25-foot-col h3 { font: 600 .74rem/1.3 var(--font-body); letter-spacing: .2em; text-transform: uppercase; color: #fff; margin: 0 0 18px; }
.f25-foot-col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.f25-foot-col li { line-height: 1.5; }
.f25-foot-contact li { display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 10px; }
.f25-foot-contact i { color: var(--f25-tacc); margin-top: 3px; }
.f25-foot-bottom { border-top: 1px solid rgba(255, 255, 255, .12); font-size: .84rem; }
.f25-foot-bottom-in { display: flex; align-items: center; justify-content: space-between; gap: 14px 28px; flex-wrap: wrap; padding-block: 22px; }
.f25-footer .footer-menu { display: flex; flex-wrap: wrap; gap: 6px 22px; list-style: none; margin: 0; padding: 0; }
.f25-footer .footer-menu a { padding: 0; font-weight: 400; color: inherit; }
.f25-top { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; border: 1px solid rgba(255, 255, 255, .25); margin-inline-start: auto; }
.f25-top:hover { background: #fff; color: var(--f25-ink) !important; }

/* ==========================================================================
   İÇ SAYFA BAŞLIĞI
   ========================================================================== */
.f25-ph { position: relative; overflow: hidden; background: var(--f25-ink); color: #fff; padding: clamp(64px, 9vw, 140px) 0 clamp(40px, 5vw, 64px); }
.f25-ph .page-hero-bg { position: absolute; inset: 0; background-size: cover; background-position: center; }
.f25-ph.has-image::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(0, 0, 0, .74) 0%, rgba(0, 0, 0, .45) 55%, rgba(0, 0, 0, .25)); }
.f25-ph .page-hero-inner { position: relative; z-index: 2; }
.f25-ph .page-title { color: #fff; font-size: calc(clamp(2rem, 4.4vw, 3.6rem) * var(--f25-hs)); line-height: 1.06; margin: 14px 0 0; max-width: 22ch; text-wrap: balance; }
.f25-ph .page-subtitle { margin: 16px 0 0; max-width: 62ch; color: rgba(255, 255, 255, .8); font-size: 1.05rem; }
.f25-ph::after { content: ""; position: absolute; z-index: 2; inset-inline-start: var(--f25-g); bottom: 0; width: 120px; height: 3px; background: var(--f25-acc); }
.f25-ph .breadcrumb ol { display: flex; flex-wrap: wrap; gap: 6px 10px; list-style: none; margin: 0; padding: 0; font-size: .82rem; color: rgba(255, 255, 255, .7); }
.f25-ph .breadcrumb li + li::before { content: "/"; margin-inline-end: 10px; opacity: .5; }
.f25-ph .breadcrumb a { color: rgba(255, 255, 255, .85); }
.f25-ph .breadcrumb a:hover { color: #fff; }
.f25-ph.is-plain { background: var(--f25-stone); color: var(--heading); }
.f25-ph.is-plain .page-title { color: var(--heading); }
.f25-ph.is-plain .page-subtitle, .f25-ph.is-plain .breadcrumb ol { color: var(--muted); }
.f25-ph.is-plain .breadcrumb a { color: var(--text); }
.f25-ph.is-plain .breadcrumb span, .f25-ph.is-plain .breadcrumb [aria-current] { color: var(--heading); }
.f25-ph.has-image .breadcrumb span { color: #fff; }

/* ==========================================================================
   MANŞET
   ========================================================================== */
.f25-hero { position: relative; overflow: hidden; }
.f25-h1 { font-size: calc(clamp(2.3rem, 5vw, 4.4rem) * var(--f25-hs)); line-height: 1.04; margin: 0; letter-spacing: -.025em; text-wrap: balance; }
.f25-h1-alt { font-family: var(--font-head); font-weight: var(--head-weight, 600); }
.f25-hero-text { margin: 22px 0 0; font-size: 1.08rem; line-height: 1.7; max-width: 56ch; }
.f25-hero-btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.f25-eyebrow-hero { color: #fff; }
.f25-eyebrow-hero::before { background: var(--f25-acc); }

/* showcase */
.f25-hero-showcase { min-height: clamp(560px, 88vh, 880px); background: var(--f25-ink); color: #fff; display: flex; flex-direction: column; }
.f25-hs-slides { display: grid; grid-template-columns: minmax(0, 1fr); flex: 1; min-width: 0; }
.f25-hs-slide { grid-area: 1 / 1; position: relative; overflow: hidden; opacity: 0; visibility: hidden; transition: opacity 1s var(--f25-ease), visibility 1s; display: flex; align-items: flex-end; }
.f25-hs-slide.is-active { opacity: 1; visibility: visible; }
.f25-hs-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.f25-hs-slide.is-active .f25-hs-img { animation: f25zoom 9s var(--f25-ease) both; }
@keyframes f25zoom { from { transform: scale(1.06); } to { transform: scale(1); } }
.f25-hs-slide::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(0, 0, 0, .66) 0%, rgba(0, 0, 0, .34) 52%, rgba(0, 0, 0, .1) 100%), linear-gradient(0deg, rgba(0, 0, 0, .55), transparent 45%); }
.f25-hs-in { position: relative; z-index: 2; padding-top: 120px; padding-bottom: clamp(170px, 16vw, 210px); }
.f25-hs-txt { max-width: 760px; }
.f25-hero-showcase .f25-h1 { color: #fff; }
.f25-hero-showcase .f25-hero-text { color: rgba(255, 255, 255, .86); }
.f25-hs-foot { position: absolute; z-index: 3; inset-inline: 0; bottom: 0; display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; padding-bottom: clamp(26px, 3vw, 40px); }
.f25-hs-nav { display: flex; align-items: center; gap: 22px; }
.f25-hs-count { display: inline-flex; align-items: center; gap: 12px; font: 500 .9rem var(--font-body); letter-spacing: .1em; color: rgba(255, 255, 255, .7); }
.f25-hs-count b { color: #fff; font-weight: 600; font-size: 1.05rem; }
.f25-hs-count i { position: relative; display: block; width: 80px; height: 1px; background: rgba(255, 255, 255, .35); overflow: hidden; }
.f25-hs-count i::after { content: ""; position: absolute; inset: 0; background: #fff; transform-origin: left; transform: scaleX(0); }
.is-run .f25-hs-count i::after { animation: f25bar var(--f25-delay, 7000ms) linear forwards; }
@keyframes f25bar { to { transform: scaleX(1); } }
.f25-hero .f25-arrows button { background: transparent; border-color: rgba(255, 255, 255, .45); color: #fff; }
.f25-hero .f25-arrows button:hover { background: #fff; color: var(--heading); }
/* proje ilerleme kartı */
.f25-spot { display: flex; align-items: center; gap: 18px; padding: 18px 22px 18px 18px; background: var(--bg); color: var(--text); border-radius: var(--f25-r); max-width: 440px; box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .55); transition: transform .3s var(--f25-ease); }
.f25-spot:hover { transform: translateY(-3px); }
.f25-spot-ring { width: 84px; height: 84px; }
.f25-spot-txt { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.f25-spot-txt small { font-size: .7rem; letter-spacing: .18em; text-transform: uppercase; color: var(--f25-tacc); font-weight: 600; }
.f25-spot-txt strong { font-family: var(--font-head); font-size: calc(1.2rem * var(--f25-hs)); color: var(--heading); line-height: 1.2; }
.f25-spot-txt em { font-style: normal; font-size: .84rem; color: var(--muted); display: inline-flex; align-items: center; gap: 4px; }
.f25-spot-d { font-size: .84rem; color: var(--text); display: inline-flex; align-items: center; gap: 6px; }
.f25-spot-d i { color: var(--f25-tacc); }
.f25-spot-go { font-size: 1.3rem; color: var(--heading); margin-inline-start: auto; }
/* manşet altı arama şeridi */
.f25-hs-search { position: relative; z-index: 4; margin-top: -1px; background: var(--bg); border-bottom: 1px solid var(--f25-line); }
.f25-hs-search .f25-wrap { padding-block: 22px; }
.f25-hsearch { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 18px 32px; }
.f25-hsearch .f25-eyebrow { margin: 0; }
.f25-hsearch .cl-sbox { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: stretch; gap: 0; background: transparent; box-shadow: none; padding: 0; border: 1px solid var(--f25-line); border-radius: var(--f25-r); margin: 0; }
.f25-hsearch .cl-sbox-fields { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin: 0; }
.f25-hsearch .cl-sbox-f { display: flex; flex-direction: column; gap: 2px; padding: 10px 18px; margin: 0; border-inline-end: 1px solid var(--f25-line); min-width: 0; }
.f25-hsearch .cl-sbox-f > span:first-child { font-size: .68rem; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); font-weight: 600; }
.f25-hsearch .cl-sbox-f select, .f25-hsearch .cl-sbox-f input { border: 0 !important; background: transparent !important; box-shadow: none !important; padding: 4px 0 !important; min-height: 32px; font: 500 .95rem var(--font-body); color: var(--heading); width: 100%; min-width: 0; }
.f25-hsearch .cl-sbox-minmax { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.f25-hsearch .cl-sbox-f:focus-within { background: var(--f25-stone); }
.f25-hsearch .cl-sbox-btn { margin: 8px; min-height: 52px; }

/* panorama */
.f25-hero-panorama { min-height: clamp(560px, 86vh, 860px); background: var(--f25-ink); color: #fff; display: flex; flex-direction: column; }
.f25-hn-slides { display: grid; grid-template-columns: minmax(0, 1fr); flex: 1; min-width: 0; }
.f25-hn-slide { grid-area: 1 / 1; position: relative; overflow: hidden; opacity: 0; visibility: hidden; transition: opacity 1s var(--f25-ease), visibility 1s; display: flex; align-items: center; }
.f25-hn-slide.is-active { opacity: 1; visibility: visible; }
.f25-hn-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.f25-hn-slide.is-active .f25-hn-img { animation: f25zoom 9s var(--f25-ease) both; }
.f25-hn-slide::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(100deg, rgba(0, 0, 0, .8) 0%, rgba(0, 0, 0, .45) 50%, rgba(0, 0, 0, .1) 85%); }
.f25-hn-in { position: relative; z-index: 2; padding-block: 110px 150px; }
.f25-hn-txt { max-width: 820px; }
.f25-hero-panorama .f25-h1 { color: #fff; text-transform: none; }
.f25-hero-panorama .f25-hero-text { color: rgba(255, 255, 255, .85); }
.f25-hn-tool { position: relative; z-index: 3; }
.f25-hn-foot { position: absolute; z-index: 3; inset-inline: 0; bottom: 0; border-top: 1px solid rgba(255, 255, 255, .18); background: rgba(0, 0, 0, .28); }
.f25-stabs { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); }
.f25-stabs button { position: relative; display: flex; align-items: flex-start; gap: 14px; padding: 22px 22px 24px 0; background: none; border: 0; color: rgba(255, 255, 255, .62); text-align: start; font: 500 .95rem/1.4 var(--font-body); cursor: pointer; min-height: 44px; transition: color .2s; }
.f25-stabs button + button { padding-inline-start: 22px; border-inline-start: 1px solid rgba(255, 255, 255, .14); }
.f25-stabs button:hover, .f25-stabs button.is-active { color: #fff; }
.f25-stab-no { font-weight: 600; color: var(--f25-tacc); letter-spacing: .06em; }
.f25-stab-bar { position: absolute; inset-inline: 0; top: -1px; height: 2px; background: #fff; transform: scaleX(0); transform-origin: left; }
.f25-stabs button + button .f25-stab-bar { inset-inline-start: 0; }
.is-run .f25-stabs button.is-active .f25-stab-bar { animation: f25bar var(--f25-delay, 7000ms) linear forwards; }
.f25-stabs button.is-active .f25-stab-bar { background: var(--f25-acc); }

/* search (ilan arama paneli) */
.f25-hero-search { min-height: clamp(560px, 84vh, 820px); display: flex; align-items: center; color: #fff; background: var(--f25-ink); }
.f25-hx-bg { position: absolute; inset: 0; }
.f25-hx-slide { position: absolute; inset: 0; opacity: 0; transition: opacity 1.2s var(--f25-ease); }
.f25-hx-slide.is-active { opacity: 1; }
.f25-hx-img { width: 100%; height: 100%; object-fit: cover; }
.f25-hx-bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, .25) 0%, rgba(0, 0, 0, .55) 70%, rgba(0, 0, 0, .65)); }
.f25-hx-in { position: relative; z-index: 2; padding-block: clamp(70px, 9vw, 120px); display: flex; flex-direction: column; align-items: center; text-align: center; }
.f25-hx-txt { max-width: 860px; display: flex; flex-direction: column; align-items: center; }
.f25-hx-txt .f25-eyebrow::after { content: ""; width: 28px; height: 1px; background: var(--f25-acc); flex: none; }
.f25-hero-search .f25-h1 { color: #fff; }
.f25-hero-search .f25-hero-text { color: rgba(255, 255, 255, .88); margin-inline: auto; }
.f25-hx-btns .f25-hero-btns { justify-content: center; margin-top: 22px; }
.f25-lsearch { width: 100%; max-width: 1080px; margin-top: 40px; text-align: start; }
.f25-ls-deal { display: inline-flex; background: rgba(0, 0, 0, .35); border-radius: var(--f25-r) var(--f25-r) 0 0; padding: 6px 6px 0; gap: 4px; }
.f25-ls-deal label { cursor: pointer; }
.f25-ls-deal input { position: absolute; opacity: 0; pointer-events: none; }
.f25-ls-deal span { display: inline-flex; align-items: center; min-height: 44px; padding: 0 22px; color: rgba(255, 255, 255, .85); font-weight: 500; font-size: .92rem; border-radius: var(--f25-r) var(--f25-r) 0 0; }
.f25-ls-deal input:checked + span { background: var(--bg); color: var(--heading); }
.f25-ls-deal input:focus-visible + span { outline: 2px solid var(--f25-acc); }
.f25-ls-fields { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)) auto; background: var(--bg); color: var(--text); border-radius: 0 var(--f25-r) var(--f25-r) var(--f25-r); box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .6); }
.f25-ls-f { display: flex; flex-direction: column; gap: 2px; padding: 14px 18px; border-inline-end: 1px solid var(--f25-line); min-width: 0; }
.f25-ls-f span { font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); font-weight: 600; }
.f25-ls-f select, .f25-ls-f input { border: 0; background: transparent; padding: 6px 0; font: 500 1rem var(--font-body); color: var(--heading); min-height: 36px; width: 100%; min-width: 0; box-shadow: none; }
.f25-ls-f select:focus, .f25-ls-f input:focus { outline: none; }
.f25-ls-f:focus-within { background: var(--f25-stone); }
.f25-ls-btn { margin: 10px; min-height: 58px !important; padding-inline: 28px !important; }
.f25-ls-note { margin: 16px 0 0; color: rgba(255, 255, 255, .85); font-size: .92rem; }
.f25-ls-note a { color: #fff; border-bottom: 1px solid rgba(255, 255, 255, .5); }

/* split */
.f25-hero-split { background: var(--f25-stone); padding-block: clamp(48px, 6vw, 88px) clamp(56px, 7vw, 104px); }
.f25-hp-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(32px, 5vw, 80px); align-items: center; }
.f25-hero-split .f25-hero-text { color: var(--text); }
.f25-hero-split .f25-eyebrow-hero { color: var(--f25-tacc); }
.f25-hp-media { position: relative; padding-inline-start: clamp(0px, 4vw, 56px); padding-bottom: 48px; }
.f25-hp-frame { position: relative; aspect-ratio: 5 / 4; overflow: hidden; border-radius: var(--f25-r); background: var(--surface-2); }
.f25-hp-slide { position: absolute; inset: 0; margin: 0; opacity: 0; transition: opacity 1s var(--f25-ease); }
.f25-hp-slide.is-active { opacity: 1; }
.f25-hp-img { width: 100%; height: 100%; object-fit: cover; }
.f25-hp-cap { position: absolute; inset-inline-start: 18px; top: 18px; max-width: calc(100% - 36px); display: flex; flex-direction: column; gap: 4px; padding: 12px 16px; background: var(--bg); border-radius: var(--f25-r); }
.f25-hp-cap strong { font-family: var(--font-head); font-size: calc(1.05rem * var(--f25-hs)); color: var(--heading); line-height: 1.25; }
.f25-hp-cap a { font-size: .86rem; color: var(--primary); font-weight: 500; }
.f25-hp-nav { position: absolute; inset-inline-end: 16px; bottom: 16px; z-index: 2; display: flex; align-items: center; gap: 14px; padding: 6px 6px 6px 16px; background: var(--bg); border-radius: 999px; }
.f25-hp-nav .f25-arrows button { width: 38px; height: 38px; border-color: var(--f25-line); color: var(--heading); background: var(--bg); }
.f25-hp-nav .f25-arrows button:hover { background: var(--primary); color: var(--on-primary, #fff); }
.f25-hp-count { font-size: .84rem; color: var(--muted); letter-spacing: .06em; }
.f25-hp-count b { color: var(--heading); }
.f25-hp-inset { position: absolute; inset-inline-start: 0; bottom: 0; width: 38%; aspect-ratio: 1; overflow: hidden; border: 8px solid var(--f25-stone); border-radius: var(--f25-r); }
.f25-hp-inset img { width: 100%; height: 100%; object-fit: cover; }
.f25-hp-media .f25-spot { position: absolute; inset-inline-end: -12px; bottom: 0; }
.f25-hero-split .f25-htool, .f25-hero-split .f25-hsearch { margin-top: 30px; }

/* ==========================================================================
   BLOKLAR
   ========================================================================== */
/* Rakam mozaiği */
.f25-fig-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(36px, 5vw, 88px); align-items: center; }
.f25-fig-txt .f25-lead { margin-top: 18px; }
.f25-fig-txt .f25-line { margin-top: 28px; }
.f25-mos { display: grid; grid-template-columns: 1.15fr 1fr 1fr; grid-auto-rows: clamp(130px, 13vw, 190px); gap: 10px; grid-template-areas: "a a i" "b c i" "b d d"; }
.f25-mos-t { position: relative; display: flex; flex-direction: column; justify-content: space-between; gap: 10px; padding: clamp(16px, 1.8vw, 24px); border-radius: var(--f25-r); min-width: 0; overflow: hidden; }
.f25-mos-t1 { grid-area: a; background: var(--primary); color: var(--on-primary, #fff); }
.f25-mos-t2 { grid-area: b; background: var(--secondary); color: var(--on-secondary, #fff); }
.f25-mos-t3 { grid-area: c; background: var(--f25-stone); color: var(--heading); }
.f25-mos-t4 { grid-area: d; background: var(--f25-ink); color: #fff; }
.f25-tone-stone .f25-mos-t3 { background: var(--bg); }
.f25-mos-img { grid-area: i; margin: 0; border-radius: var(--f25-r); overflow: hidden; }
.f25-mos-img img { width: 100%; height: 100%; object-fit: cover; }
.f25-mos-l { font-size: .86rem; line-height: 1.35; opacity: .88; max-width: 22ch; }
.f25-mos-t strong { font: 600 clamp(2rem, 3.4vw, 3.1rem)/1 var(--font-head); letter-spacing: -.02em; color: inherit; display: flex; align-items: baseline; gap: 4px; flex-wrap: wrap; }
.f25-mos-t strong em { font-style: normal; font-size: .5em; font-weight: 500; }
.f25-mos:not(.has-img) { grid-template-areas: "a a c" "b d d"; grid-template-rows: repeat(2, clamp(150px, 14vw, 200px)); }
.f25-mos.f25-ns2:not(.has-img) { grid-template-areas: "a b"; grid-template-columns: 1fr 1fr; }
.f25-mos.f25-ns3.has-img { grid-template-areas: "a a i" "b c i"; }

/* Proje vitrini */
.f25-pfeat { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 0; margin-bottom: clamp(36px, 4vw, 56px); background: var(--bg); border-radius: var(--f25-r); overflow: hidden; }
.f25-tone-light .f25-pfeat { background: var(--f25-stone); }
.f25-pfeat-media { position: relative; display: block; min-height: 420px; overflow: hidden; }
.f25-pfeat-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .9s var(--f25-ease); }
.f25-pfeat:hover .f25-pfeat-media img { transform: scale(1.03); }
.f25-pfeat-body { display: flex; flex-direction: column; gap: 12px; padding: clamp(26px, 3.4vw, 52px); }
.f25-pfeat-title { margin: 0; font-size: calc(clamp(1.6rem, 2.4vw, 2.2rem) * var(--f25-hs)); line-height: 1.1; }
.f25-pfeat-title a { color: inherit; }
.f25-pfeat-ex { margin: 0; color: var(--muted); line-height: 1.65; }
.f25-pfeat-prog { display: flex; align-items: center; gap: 18px; padding: 16px 0; border-block: 1px solid var(--f25-line); margin-top: 6px; }
.f25-pfeat-prog small, .f25-pd-prog small { display: block; font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); font-weight: 600; }
.f25-pfeat-prog strong, .f25-pd-prog strong { display: block; font-family: var(--font-head); font-size: calc(1.15rem * var(--f25-hs)); color: var(--heading); margin-top: 4px; }
.f25-pfeat-body .btn { align-self: flex-start; margin-top: 8px; }
.f25-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 22px; margin: 4px 0 0; }
.f25-facts > div { min-width: 0; }
.f25-facts dt { font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.f25-facts dd { margin: 3px 0 0; color: var(--heading); font-weight: 500; line-height: 1.4; overflow-wrap: break-word; }
.f25-facts-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.f25-pcard .f25-card-body { padding-top: 20px; }
.f25-pmap-wrap { border-radius: var(--f25-r); overflow: hidden; border: 1px solid var(--f25-line); }

/* Daire tipleri — liste + kat planı */
.f25-plans { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(24px, 3.6vw, 56px); align-items: start; }
.f25-plan-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--f25-line); }
.f25-plan-it { border-bottom: 1px solid var(--f25-line); }
.f25-plan-it button { width: 100%; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 16px; padding: 18px 12px; background: none; border: 0; text-align: start; cursor: pointer; color: var(--text); font: inherit; transition: background .2s; }
.f25-plan-it button:hover { background: var(--f25-soft); }
.f25-plan-it.is-active button { background: var(--bg); box-shadow: inset 3px 0 0 var(--f25-acc); }
.f25-tone-light .f25-plan-it.is-active button { background: var(--f25-stone); }
.f25-plan-no { font: 600 .82rem var(--font-body); color: var(--f25-tacc); letter-spacing: .06em; }
.f25-plan-main { display: flex; flex-direction: column; min-width: 0; gap: 2px; }
.f25-plan-main strong { font-family: var(--font-head); font-size: calc(1.08rem * var(--f25-hs)); color: var(--heading); font-weight: var(--head-weight, 600); }
.f25-plan-main small { color: var(--muted); font-size: .84rem; }
.f25-plan-price { font-weight: 600; color: var(--heading); white-space: nowrap; font-size: .95rem; }
.f25-plan-price .cl-price strong { font-size: inherit; color: inherit; font-weight: inherit; }
.f25-plan-viewer { position: sticky; top: calc(var(--header-h) + 24px); }
.f25-plan-view { display: none; background: var(--bg); border: 1px solid var(--f25-line); border-radius: var(--f25-r); overflow: hidden; }
.f25-plan-view.is-active { display: block; animation: f25fade .45s var(--f25-ease); }
@keyframes f25fade { from { opacity: 0; } to { opacity: 1; } }
.f25-plan-fig { position: relative; margin: 0; aspect-ratio: 16 / 10; background: #fff; border-bottom: 1px solid var(--f25-line); }
.f25-plan-fig img { width: 100%; height: 100%; object-fit: cover; }
.f25-plan-fig.is-plan img { object-fit: contain; padding: 14px; mix-blend-mode: multiply; }
.f25-plan-thumb { position: absolute; inset-inline-end: 14px; bottom: 14px; width: 26%; aspect-ratio: 4 / 3; border: 4px solid #fff; overflow: hidden; box-shadow: 0 10px 30px -12px rgba(0, 0, 0, .4); }
.f25-plan-thumb img { width: 100%; height: 100%; object-fit: cover; padding: 0 !important; mix-blend-mode: normal !important; }
.f25-plan-info { padding: clamp(20px, 2.4vw, 32px); display: flex; flex-direction: column; gap: 18px; }
.f25-plan-ihead h3 { margin: 4px 0 6px; font-size: calc(1.5rem * var(--f25-hs)); }
.f25-plan-ihead p { margin: 0; color: var(--muted); }
.f25-plan-foot { display: flex; align-items: center; justify-content: space-between; gap: 14px 24px; flex-wrap: wrap; padding-top: 18px; border-top: 1px solid var(--f25-line); }
.f25-plan-bigprice { display: flex; flex-direction: column; font: 600 calc(1.5rem * var(--f25-hs))/1.1 var(--font-head); color: var(--heading); }
.f25-plan-bigprice small { font: 600 .7rem var(--font-body); letter-spacing: .14em; text-transform: uppercase; color: var(--muted); margin-bottom: 4px; }
.f25-plan-bigprice .cl-price strong { font-size: inherit; color: inherit; }
.f25-plan-btns { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.f25-sum { display: inline-flex; align-items: baseline; gap: 10px; padding-inline-end: 6px; }
.f25-sum b { font: 600 clamp(2.2rem, 3.6vw, 3.2rem)/1 var(--font-head); color: var(--f25-tacc); }
.f25-sum small { font-size: .82rem; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); max-width: 14ch; line-height: 1.3; }

/* Tablo (makine parkı vb.) */
.f25-table-wrap { position: relative; overflow-x: auto; border: 1px solid var(--f25-line); border-radius: var(--f25-r); background: var(--bg); }
.f25-table { width: 100%; border-collapse: collapse; font-size: .93rem; }
.f25-table th, .f25-table td { padding: 14px 18px; text-align: start; border-bottom: 1px solid var(--f25-line); vertical-align: middle; }
.f25-table thead th { font: 600 .72rem/1.3 var(--font-body); letter-spacing: .14em; text-transform: uppercase; color: var(--muted); background: var(--f25-stone); white-space: nowrap; }
.f25-table tbody tr:last-child > * { border-bottom: 0; }
.f25-table tbody tr:hover { background: var(--f25-soft); }
.f25-table tbody th { font-weight: 400; }
.f25-tcell { display: flex; align-items: center; gap: 14px; min-width: 220px; }
.f25-tthumb { width: 64px; height: 48px; flex: none; overflow: hidden; border-radius: var(--f25-r); }
.f25-tthumb img { width: 100%; height: 100%; object-fit: cover; }
.f25-tcell strong { display: block; color: var(--heading); font-weight: 600; font-family: var(--font-head); font-size: calc(1.02rem * var(--f25-hs)); }
.f25-tcell small { color: var(--muted); font-size: .8rem; }
.f25-tgo a { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; border: 1px solid var(--f25-line); color: var(--heading); }
.f25-tgo a:hover { background: var(--primary); color: var(--on-primary, #fff); border-color: var(--primary); }

/* Hesaplayıcı paneli */
.f25-tool-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 5vw, 80px); align-items: start; }
.f25-tool-txt .f25-lead { margin-top: 16px; }
.f25-tool-tabs { display: grid; gap: 10px; margin-top: 30px; }
.f25-tool-tabs button { display: flex; align-items: flex-start; gap: 14px; padding: 16px 18px; text-align: start; background: transparent; border: 1px solid var(--f25-line); border-radius: var(--f25-r); color: inherit; cursor: pointer; font: inherit; transition: background .2s, border-color .2s; }
.f25-tool-tabs button i { font-size: 1.4rem; color: var(--f25-tacc); margin-top: 2px; }
.f25-tool-tabs button strong { display: block; color: var(--heading); font-weight: 600; font-family: var(--font-body); }
.f25-tool-tabs button small { display: block; color: var(--muted); font-size: .84rem; line-height: 1.5; margin-top: 2px; }
.f25-tool-tabs button.is-active { border-color: var(--f25-acc); background: var(--f25-soft); }
.f25-tone-ink .f25-tool-tabs button { border-color: rgba(255, 255, 255, .16); }
.f25-tone-ink .f25-tool-tabs button small { color: rgba(255, 255, 255, .62); }
.f25-tone-ink .f25-tool-tabs button strong { color: #fff; }
.f25-tone-ink .f25-tool-tabs button.is-active { background: rgba(255, 255, 255, .07); border-color: var(--f25-acc); }
.f25-tool-acts { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; margin-top: 30px; }
.f25-tool-panel { display: none; }
.f25-tool-panel.is-active, .f25-tool-grid:not([data-tabs]) .f25-tool-panel { display: block; }
.f25-tool-ptitle { margin: 0 0 14px; font-size: calc(1.3rem * var(--f25-hs)); }
.f25-tool-box .tl-box { background: var(--bg); color: var(--text); border-radius: var(--f25-r); border: 1px solid var(--f25-line); box-shadow: 0 40px 80px -40px rgba(0, 0, 0, .5); color-scheme: light; }
.f25-tone-ink .f25-tool-box .tl-box :where(h2, h3, h4, strong, label) { color: var(--heading); }
.f25-tone-ink .f25-tool-box .tl-outputs strong, .f25-tone-ink .f25-tool-box .tl-outputs .tl-out-v { color: inherit; }

/* Özellikler */
.f25-feat-wrap { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(28px, 4vw, 64px); }
.has-img .f25-feat-wrap { grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); align-items: stretch; }
.f25-feat-img { margin: 0; border-radius: var(--f25-r); overflow: hidden; min-height: 320px; }
.f25-feat-img img { width: 100%; height: 100%; object-fit: cover; }
.f25-feat-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--f25-line); border-inline-start: 1px solid var(--f25-line); }
.has-img .f25-feat-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.f25-feat { display: flex; flex-direction: column; gap: 16px; padding: clamp(22px, 2.4vw, 34px); border-inline-end: 1px solid var(--f25-line); border-bottom: 1px solid var(--f25-line); transition: background .3s; }
.f25-feat:hover { background: var(--bg); }
.f25-tone-light .f25-feat:hover { background: var(--f25-stone); }
.f25-feat-ico { width: 52px; height: 52px; display: grid; place-items: center; border: 1px solid var(--f25-acc); color: var(--f25-tacc); font-size: 1.45rem; border-radius: 50%; }
.f25-feat h3 { margin: 0; font-size: calc(1.2rem * var(--f25-hs)); display: flex; gap: 10px; align-items: baseline; }
.f25-feat-no { font: 600 .74rem var(--font-body); color: var(--muted); letter-spacing: .08em; }
.f25-feat p { margin: 6px 0 0; color: var(--muted); font-size: .95rem; line-height: 1.6; }

/* Süreç */
.f25-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(var(--n, 4), minmax(0, 1fr)); gap: 24px; position: relative; }
.f25-steps.f25-n3 { --n: 3; } .f25-steps.f25-n5 { --n: 5; } .f25-steps.f25-n6 { --n: 6; }
.f25-steps::before { content: ""; position: absolute; top: 27px; inset-inline: 0; height: 1px; background: var(--f25-line); }
.f25-step { position: relative; display: flex; flex-direction: column; gap: 10px; }
.f25-step-dot { position: relative; z-index: 1; width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center; background: var(--primary); color: var(--on-primary, #fff); font-size: 1.35rem; border: 6px solid var(--bg); box-sizing: content-box; margin-inline-start: -6px; }
.f25-tone-stone .f25-step-dot { border-color: var(--f25-stone); }
.f25-step-no { font: 600 .76rem var(--font-body); letter-spacing: .16em; color: var(--f25-tacc); margin-top: 8px; }
.f25-step h3 { margin: 0; font-size: calc(1.2rem * var(--f25-hs)); }
.f25-step p { margin: 0; color: var(--muted); font-size: .94rem; line-height: 1.6; }

/* Hizmetler — kutular */
.f25-tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.f25-tiles.f25-n4, .f25-tiles.f25-n8 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.f25-tile { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; border-radius: var(--f25-r); color: #fff; }
.f25-tile-img, .f25-tile-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.f25-tile-img img { transition: transform .9s var(--f25-ease); }
.f25-tile:hover .f25-tile-img img { transform: scale(1.05); }
.f25-tile::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, .1) 20%, rgba(0, 0, 0, .78)); transition: background .4s; }
.f25-tile:hover::after { background: linear-gradient(180deg, rgba(0, 0, 0, .25) 0%, rgba(0, 0, 0, .85)); }
.f25-tile-body { position: absolute; inset: auto 0 0; z-index: 1; padding: 24px 76px 24px 24px; display: flex; flex-direction: column; gap: 6px; }
.f25-tile-body strong { font-family: var(--font-head); font-size: calc(1.3rem * var(--f25-hs)); font-weight: var(--head-weight, 600); line-height: 1.2; color: #fff; }
.f25-tile-body small { font-size: .88rem; color: rgba(255, 255, 255, .78); line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.f25-tile-ico { font-size: 1.5rem; color: var(--f25-tacc); }
.f25-tile-go { position: absolute; z-index: 1; inset-inline-end: 22px; bottom: 24px; width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: rgba(255, 255, 255, .16); border: 1px solid rgba(255, 255, 255, .4); font-size: 1.3rem; transition: background .2s, color .2s; }
.f25-tile:hover .f25-tile-go { background: #fff; color: var(--heading); }
/* Hizmetler — satır listesi */
.f25-svl { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(28px, 4vw, 64px); align-items: start; }
.f25-svl-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--f25-line); }
.f25-svl-list li { border-bottom: 1px solid var(--f25-line); }
.f25-svl-list a { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 22px; padding: 22px 8px; color: inherit; transition: padding .3s var(--f25-ease); }
.f25-svl-no { font: 600 .82rem var(--font-body); color: var(--f25-tacc); letter-spacing: .06em; }
.f25-svl-main strong { display: block; font-family: var(--font-head); font-size: calc(1.3rem * var(--f25-hs)); font-weight: var(--head-weight, 600); color: var(--heading); }
.f25-svl-main small { display: block; color: var(--muted); font-size: .9rem; line-height: 1.55; margin-top: 4px; }
.f25-svl-list i { font-size: 1.3rem; color: var(--muted); transition: color .2s, transform .3s; }
.f25-svl-list li.is-active a { padding-inline-start: 18px; }
.f25-svl-list li.is-active i { color: var(--f25-tacc); transform: rotate(45deg); }
.f25-svl-media { position: sticky; top: calc(var(--header-h) + 24px); aspect-ratio: 4 / 5; border-radius: var(--f25-r); overflow: hidden; background: var(--surface-2); }
.f25-svl-media figure { position: absolute; inset: 0; margin: 0; opacity: 0; transition: opacity .5s var(--f25-ease); }
.f25-svl-media figure.is-active { opacity: 1; }
.f25-svl-media img { width: 100%; height: 100%; object-fit: cover; }

/* Öne çıkan bant */
.f25-banner-box { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); background: var(--primary); color: var(--on-primary, #fff); border-radius: var(--f25-r); overflow: hidden; }
.f25-banner.is-rev .f25-banner-img { order: 2; }
.f25-banner-img { min-height: 380px; position: relative; }
.f25-banner-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.f25-banner-txt { padding: clamp(30px, 4.4vw, 68px); display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.f25-banner-txt .f25-title { color: #fff; }
.f25-banner-txt .f25-lead { color: rgba(255, 255, 255, .82); }
.f25-banner-txt .f25-eyebrow { color: #fff; }
.f25-mini-steps { list-style: none; margin: 4px 0 8px; padding: 0; display: grid; gap: 10px; width: 100%; }
.f25-mini-steps li { display: flex; align-items: center; gap: 14px; padding: 12px 0; border-bottom: 1px solid rgba(255, 255, 255, .18); }
.f25-mini-steps span { font-weight: 600; color: var(--f25-tacc); font-size: .85rem; letter-spacing: .06em; filter: brightness(1.4); }

/* Randevu */
.f25-apt-grid { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); gap: clamp(30px, 5vw, 80px); align-items: center; }
.f25-apt-media { position: relative; border-radius: var(--f25-r); overflow: hidden; min-height: 520px; background: var(--surface-2); }
.f25-apt-media > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.f25-apt-offices { position: absolute; inset-inline: 18px; bottom: 18px; background: var(--bg); padding: 20px 22px; border-radius: var(--f25-r); }
.f25-apt-offices .f25-eyebrow { margin-bottom: 8px; }
.f25-apt-offices ul { list-style: none; margin: 0; padding: 0; }
.f25-apt-offices li + li { border-top: 1px solid var(--f25-line); }
.f25-apt-offices a { display: flex; flex-direction: column; padding: 10px 0; color: inherit; }
.f25-apt-offices strong { color: var(--heading); font-weight: 600; font-size: .95rem; }
.f25-apt-offices small { color: var(--muted); font-size: .82rem; }
.f25-apt-txt { display: flex; flex-direction: column; gap: 18px; align-items: flex-start; }
.f25-apt-txt .f25-title { margin-bottom: -2px; }
.f25-apt-svcs { list-style: none; margin: 4px 0 0; padding: 0; width: 100%; border-top: 1px solid var(--f25-line); }
.f25-apt-svcs li { border-bottom: 1px solid var(--f25-line); }
.f25-apt-svcs a { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 14px; padding: 14px 4px; color: inherit; }
.f25-apt-svcs a > i:first-child { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: var(--f25-soft); color: var(--primary); font-size: 1.15rem; }
.f25-apt-svcs strong { display: block; color: var(--heading); font-weight: 600; font-size: .96rem; }
.f25-apt-svcs small { color: var(--muted); font-size: .84rem; }
.f25-apt-svcs a > i:last-child { color: var(--muted); transition: transform .25s; }
.f25-apt-svcs a:hover > i:last-child { transform: translateX(4px); color: var(--primary); }
.f25-apt-txt .apt-quick { width: 100%; border-radius: var(--f25-r); }
.f25-agents { display: flex; align-items: center; gap: 14px; padding: 10px 16px 10px 10px; border: 1px solid var(--f25-line); border-radius: 999px; color: var(--text); font-size: .92rem; }
.f25-agents:hover { border-color: var(--primary); }
.f25-avas { display: flex; }
.f25-ava { width: 42px; height: 42px; border-radius: 50%; overflow: hidden; display: grid; place-items: center; background: var(--primary); color: var(--on-primary, #fff); font-weight: 600; border: 2px solid var(--bg); flex: none; }
.f25-avas .f25-ava + .f25-ava { margin-inline-start: -12px; }
.f25-ava img { width: 100%; height: 100%; object-fit: cover; }

/* Yorumlar */
.f25-rating { display: inline-flex; align-items: center; gap: 10px; }
.f25-rating b { font: 600 2rem/1 var(--font-head); color: var(--heading); }
.f25-stars { color: var(--f25-tacc); font-size: .95rem; letter-spacing: 1px; }
.f25-rv { margin: 0; display: flex; flex-direction: column; gap: 22px; padding: clamp(26px, 3vw, 44px); background: var(--bg); border-radius: var(--f25-r); min-height: 100%; }
.f25-tone-light .f25-rv { background: var(--f25-stone); }
.f25-rv-q { font-size: 2.4rem; color: var(--f25-tacc); line-height: 1; }
.f25-rv blockquote { margin: 0; font-family: var(--font-head); font-size: calc(1.18rem * var(--f25-hs)); line-height: 1.55; color: var(--heading); flex: 1; }
.f25-rv figcaption { display: flex; align-items: center; gap: 14px; padding-top: 18px; border-top: 1px solid var(--f25-line); }
.f25-rv figcaption strong { display: block; color: var(--heading); font-weight: 600; }
.f25-rv figcaption small { color: var(--muted); font-size: .86rem; }

/* Haber / etkinlik */
.f25-news-card { min-width: 0; }
.f25-news-card a { display: flex; flex-direction: column; color: inherit; height: 100%; }
.f25-news-img { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; border-radius: var(--f25-r); background: var(--surface-2); }
.f25-news-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--f25-ease); }
.f25-news-card a:hover .f25-news-img img { transform: scale(1.04); }
.f25-date { position: absolute; inset-inline-start: 14px; bottom: 14px; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 58px; height: 62px; background: var(--bg); color: var(--heading); border-radius: var(--f25-r); }
.f25-date b { font: 600 1.45rem/1 var(--font-head); }
.f25-date small { font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin-top: 3px; }
.is-event .f25-date { background: var(--f25-acc); color: var(--f25-on-acc); }
.is-event .f25-date small { color: inherit; opacity: .85; }
.f25-news-body { display: flex; flex-direction: column; gap: 8px; padding: 18px 2px 0; }
.f25-news-body strong { font-family: var(--font-head); font-size: calc(1.14rem * var(--f25-hs)); font-weight: var(--head-weight, 600); color: var(--heading); line-height: 1.3; transition: color .2s; }
.f25-news-card a:hover strong { color: var(--primary); }
.f25-news-body small { color: var(--muted); font-size: .84rem; }
.f25-news-ex { color: var(--muted); font-size: .9rem; line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.f25-tone-ink .f25-news-body strong { color: #fff; }
.f25-tone-ink .f25-news-card a:hover strong { color: var(--f25-tacc); }
.f25-tone-ink .f25-news-ex, .f25-tone-ink .f25-news-body small { color: rgba(255, 255, 255, .62); }
.f25-tone-ink .f25-card-kicker { color: var(--f25-tacc); filter: brightness(1.3); }

/* Referanslar */
.f25-logo-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-top: 1px solid var(--f25-line); border-inline-start: 1px solid var(--f25-line); }
.f25-logo-list li { display: grid; place-items: center; min-height: 110px; padding: 18px; border-inline-end: 1px solid var(--f25-line); border-bottom: 1px solid var(--f25-line); text-align: center; }
.f25-logo-list li span { font-family: var(--font-head); font-weight: 600; color: var(--heading); font-size: calc(1.02rem * var(--f25-hs)); line-height: 1.3; opacity: .8; }
.f25-logo-list li img { max-height: 54px; width: auto; filter: grayscale(1); opacity: .75; }
.f25-logo-list li:hover span, .f25-logo-list li:hover img { opacity: 1; filter: none; }
.f25-logo-list.f25-n4, .f25-logo-list.f25-n8 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.f25-logo-list.f25-n6, .f25-logo-list.f25-n12 { grid-template-columns: repeat(6, minmax(0, 1fr)); }

/* Kapanış */
.f25-cta { color: #fff; overflow: hidden; background: var(--f25-ink); }
.f25-cta-img, .f25-cta-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.f25-cta::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, color-mix(in srgb, var(--f25-ink) 92%, transparent) 0%, color-mix(in srgb, var(--f25-ink) 70%, transparent) 55%, color-mix(in srgb, var(--f25-ink) 35%, transparent)); }
.f25-cta-in { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 32px 60px; align-items: end; }
.f25-cta-txt { max-width: 720px; }
.f25-cta-txt .f25-title { color: #fff; font-size: calc(clamp(2rem, 3.8vw, 3.4rem) * var(--f25-hs)); }
.f25-cta-txt p { color: rgba(255, 255, 255, .82); font-size: 1.06rem; line-height: 1.7; margin: 18px 0 0; max-width: 60ch; }
.f25-cta .f25-eyebrow { color: #fff; }
.f25-cta-btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.f25-cta-tel { display: flex; align-items: center; gap: 16px; padding: 22px 26px; border: 1px solid rgba(255, 255, 255, .25); border-radius: var(--f25-r); color: #fff; min-width: 280px; }
.f25-cta-tel > i { width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; background: var(--f25-acc); color: var(--f25-on-acc); font-size: 1.35rem; }
.f25-cta-tel span { display: flex; flex-direction: column; }
.f25-cta-tel small { font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; opacity: .7; }
.f25-cta-tel strong { font: 600 calc(1.4rem * var(--f25-hs)) var(--font-head); color: #fff; }
.f25-cta-tel em { font-style: normal; font-size: .82rem; opacity: .7; }
.f25-cta-tel:hover { background: rgba(255, 255, 255, .08); color: #fff; }

/* İç sayfa kapanış bandı */
.f25-ctaband { background: var(--f25-stone); color: var(--text); padding-block: clamp(48px, 6vw, 80px); border-top: 1px solid var(--f25-line); }
.f25-ctaband-in { display: flex; justify-content: space-between; align-items: center; gap: 24px 48px; flex-wrap: wrap; }
.f25-ctaband .cta-text { position: relative; padding-inline-start: 26px; border-inline-start: 3px solid var(--f25-acc); }
.f25-ctaband h2 { color: var(--heading); margin: 0; font-size: calc(clamp(1.6rem, 2.6vw, 2.3rem) * var(--f25-hs)); max-width: 28ch; }
.f25-ctaband p { margin: 10px 0 0; color: var(--muted); max-width: 62ch; }
.f25-ctaband .f25-btn-ghost { color: var(--heading); border-color: var(--f25-line); }
.f25-ctaband .f25-btn-ghost:hover { background: var(--heading); color: var(--bg); }
.f25-ctaband .f25-btn-accent { background: var(--primary); border-color: var(--primary); color: var(--on-primary, #fff); }
.f25-ctaband .cta-actions { display: flex; flex-wrap: wrap; gap: 12px; }

/* ==========================================================================
   İÇ SAYFALAR (çekirdek görünümlerin aile diline uyarlanması)
   ========================================================================== */
.fam-konut .section { padding-block: clamp(56px, 7vw, 104px); }
.fam-konut .card { border-radius: var(--f25-r); box-shadow: none; border: 1px solid var(--f25-line); }
.fam-konut .card-media { border-radius: 0; }
.fam-konut .badge { border-radius: var(--f25-rb); }
.fam-konut .prose { font-size: 1.04rem; line-height: 1.8; color: var(--text); }
.fam-konut .prose h2, .fam-konut .prose h3 { margin-top: 1.6em; }
.fam-konut .prose h2 { font-size: calc(1.7rem * var(--f25-hs)); }
.fam-konut .prose ul li::marker { color: var(--f25-tacc); }
.fam-konut .section-subtitle, .f25-sub { font-size: calc(clamp(1.45rem, 2.2vw, 1.9rem) * var(--f25-hs)); margin: clamp(40px, 5vw, 64px) 0 22px; display: flex; align-items: center; gap: 14px; }
.fam-konut .section-subtitle::before, .f25-sub::before { content: ""; width: 28px; height: 1px; background: var(--f25-acc); }
.fam-konut .chips .chip, .fam-konut .chip { border-radius: 999px; min-height: 40px; display: inline-flex; align-items: center; }
.fam-konut .chip.is-active { background: var(--primary); border-color: var(--primary); color: var(--on-primary, #fff); }
.fam-konut .pagination a, .fam-konut .pagination span { border-radius: 50%; min-width: 44px; min-height: 44px; display: inline-grid; place-items: center; }
.fam-konut .widget { border-radius: var(--f25-r); }
.fam-konut .empty-state { border-radius: var(--f25-r); }
.fam-konut input:not([type=checkbox]):not([type=radio]):not([type=range]), .fam-konut select, .fam-konut textarea { border-radius: var(--f25-rb); }
.f25-filterbar-page { margin: 0 0 32px; padding-bottom: 20px; border-bottom: 1px solid var(--f25-line); }
.f25-pills-sub button { min-height: 36px; padding: 6px 14px; font-size: .84rem; }

/* Proje detayı */
.f25-pd-top { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: clamp(24px, 3vw, 48px); align-items: start; }
.f25-pd-cover { position: relative; margin: 0; border-radius: var(--f25-r); overflow: hidden; aspect-ratio: 4 / 3; background: var(--surface-2); }
.f25-pd-cover img { width: 100%; height: 100%; object-fit: cover; }
.f25-pd-info { position: sticky; top: calc(var(--header-h) + 20px); padding: clamp(22px, 2.6vw, 34px); background: var(--f25-stone); border-radius: var(--f25-r); display: flex; flex-direction: column; gap: 18px; }
.f25-pd-prog { display: flex; align-items: center; gap: 18px; padding-bottom: 18px; border-bottom: 1px solid var(--f25-line); }
.f25-pd-h { margin: 0; font-size: calc(1.25rem * var(--f25-hs)); }
.f25-facts-list { grid-template-columns: minmax(0, 1fr); gap: 0; }
.f25-facts-list > div { display: flex; justify-content: space-between; gap: 18px; padding: 11px 0; border-bottom: 1px solid var(--f25-line); }
.f25-facts-list dt { flex: none; max-width: 48%; }
.f25-facts-list dd { margin: 0; text-align: end; }
.f25-pd-tel { display: inline-flex; align-items: center; gap: 8px; justify-content: center; font-weight: 500; color: var(--heading); min-height: 40px; }
.f25-pd-body { max-width: 860px; margin-top: clamp(36px, 4vw, 56px); }
.f25-pd-lead { font-family: var(--font-head); font-size: calc(1.4rem * var(--f25-hs)); line-height: 1.45; color: var(--heading); margin: 0 0 24px; }
.f25-gal { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.f25-gal-it { display: block; aspect-ratio: 4 / 3; overflow: hidden; border-radius: var(--f25-r); }
.f25-gal-it img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--f25-ease); }
.f25-gal-it:hover img { transform: scale(1.05); }
.f25-pd-map { border-radius: var(--f25-r); overflow: hidden; border: 1px solid var(--f25-line); }

/* İlan listesi + detayı (çekirdek görünümler) */
.fam-konut .listing-layout { gap: clamp(24px, 3vw, 44px); }
.fam-konut .lfilters { border-radius: var(--f25-r); border: 1px solid var(--f25-line); background: var(--f25-stone); box-shadow: none; }
.fam-konut .lfilters-head strong { font-family: var(--font-head); font-size: calc(1.15rem * var(--f25-hs)); }
.fam-konut .fbox-label { font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); font-weight: 600; }
.fam-konut .lbar { border-bottom: 1px solid var(--f25-line); padding-bottom: 16px; }
.fam-konut .lgrid { gap: clamp(24px, 2.4vw, 34px) clamp(16px, 1.6vw, 24px); }
.fam-konut .lhead-title { font-size: calc(clamp(1.7rem, 3vw, 2.6rem) * var(--f25-hs)); line-height: 1.12; }
.fam-konut .lhead-price { font-family: var(--font-head); font-size: calc(clamp(1.6rem, 2.4vw, 2.2rem) * var(--f25-hs)); color: var(--heading); }
.fam-konut .lgallery .lg-main, .fam-konut .lg-thumb { border-radius: var(--f25-r); }
.fam-konut .agent-card, .fam-konut .lform, .fam-konut .agent-profile { border-radius: var(--f25-r); border: 1px solid var(--f25-line); box-shadow: none; }
.fam-konut .agent-card { background: var(--f25-stone); }
.fam-konut .lspecs { border-radius: var(--f25-r); border: 1px solid var(--f25-line); }
.fam-konut .lspec span { color: var(--muted); }
.fam-konut .lfeatures i { color: var(--f25-tacc); }
.fam-konut .badge-deal.deal-satilik { background: var(--primary); color: var(--on-primary, #fff); }
.fam-konut .badge-deal.deal-kiralik { background: var(--f25-acc); color: var(--f25-on-acc); }
.fam-konut .agent-tile { border-radius: var(--f25-r); border: 1px solid var(--f25-line); overflow: hidden; background: var(--bg); box-shadow: none; }
.fam-konut .agent-tile-photo { aspect-ratio: 4 / 5; display: block; overflow: hidden; }
.fam-konut .agent-tile-photo img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--f25-ease); }
.fam-konut .agent-tile:hover .agent-tile-photo img { transform: scale(1.04); }
.fam-konut .agent-tile-body h3 { font-size: calc(1.2rem * var(--f25-hs)); }
.fam-konut .agent-pos { color: var(--f25-tacc); font-size: .82rem; letter-spacing: .1em; text-transform: uppercase; font-weight: 600; }
.fam-konut .agent-links a { border-radius: 50%; }

/* Koleksiyon kartı + liste */
.f25-clcard { border: 0 !important; background: transparent !important; box-shadow: none !important; border-radius: 0 !important; }
.f25-clcard-media { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; border-radius: var(--f25-r); background: var(--surface-2); }
.f25-clcard-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--f25-ease); }
.f25-clcard:hover .f25-clcard-media img { transform: scale(1.04); }
.f25-clcard-body { padding: 18px 2px 0 !important; display: flex; flex-direction: column; gap: 10px; }
.f25-clcard .cl-card-title { font-family: var(--font-head); font-size: calc(1.2rem * var(--f25-hs)); font-weight: var(--head-weight, 600); margin: 0; }
.f25-clcard .cl-card-title a { color: var(--heading); }
.f25-clcard .cl-card-title a:hover { color: var(--primary); }
.f25-clcard-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 16px; margin: 0; padding: 12px 0; border-block: 1px solid var(--f25-line); }
.f25-clcard-fields .cl-cf { display: flex; flex-direction: column; min-width: 0; }
.f25-clcard-fields dt { font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.f25-clcard-fields dd { margin: 2px 0 0; color: var(--heading); font-weight: 500; font-size: .92rem; overflow-wrap: break-word; }
.f25-clcard .cl-card-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; border: 0; padding: 0; margin-top: auto; }
.f25-clcard .cl-card-price { font-family: var(--font-head); font-size: calc(1.2rem * var(--f25-hs)); font-weight: 600; color: var(--heading); }
.f25-clcard .cl-card-actions { display: flex; align-items: center; gap: 8px; }
.fam-konut .cl-sidebar .cl-filters, .fam-konut .cl-filters { border-radius: var(--f25-r); }
.fam-konut .cl-term-chip { border-radius: 999px; }
.fam-konut .cl-term-chip.is-active { background: var(--primary); border-color: var(--primary); color: var(--on-primary, #fff); }
.fam-konut .cl-side-card, .fam-konut .cl-inquiry { border-radius: var(--f25-r); box-shadow: none; }
.fam-konut .cl-gallery-main { border-radius: var(--f25-r); }

/* Araçlar, randevu, doküman, şube, form */
.fam-konut .tl-box { border-radius: var(--f25-r); }
.fam-konut .tl-card { border-radius: var(--f25-r); box-shadow: none; }
.fam-konut .apt-wiz { --apt-radius: var(--f25-r); }
.fam-konut .apt-quick { border-radius: var(--f25-r); }
.fam-konut .fb.fb-style-card { border-radius: var(--f25-r); box-shadow: none; border: 1px solid var(--f25-line); }
.fam-konut .contact-cards > * { border-radius: var(--f25-r); }
.fam-konut .map-embed, .fam-konut .br-map { border-radius: var(--f25-r); overflow: hidden; }
.fam-konut .faq-item { border-radius: var(--f25-r); }
.fam-konut .team-card { border-radius: var(--f25-r); }
.fam-konut .blk-sec .btn, .fam-konut .blk .btn { border-radius: var(--f25-rb); }

/* Kaydırma görünürlüğü (ince) */
@media (prefers-reduced-motion: reduce) {
  .f25-hs-slide.is-active .f25-hs-img, .f25-hn-slide.is-active .f25-hn-img { animation: none; }
  .is-run .f25-hs-count i::after, .is-run .f25-stabs button.is-active .f25-stab-bar { animation: none; transform: scaleX(1); }
}

/* ==========================================================================
   DUYARLI
   ========================================================================== */
@media (max-width: 1200px) {
  .f25-cols-4 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .f25-rail-4 { grid-auto-columns: calc((100% - 2 * 22px) / 3); }
  .f25-ls-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .f25-hsearch { grid-template-columns: minmax(0, 1fr); }
  .f25-hsearch .cl-sbox-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .f25-hsearch .cl-sbox-f { border-bottom: 1px solid var(--f25-line); }
  .f25-ls-btn { grid-column: 1 / -1; }
  .f25-ls-f:nth-child(2n) { border-inline-end: 0; }
  .f25-ls-f { border-bottom: 1px solid var(--f25-line); }
  .f25-logo-list, .f25-logo-list.f25-n6, .f25-logo-list.f25-n12 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 1024px) {
  .f25-cols-3, .f25-cols-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .f25-rail, .f25-rail-4 { grid-auto-columns: calc((100% - 22px) / 2); }
  .f25-rail-2 { grid-auto-columns: 82%; }
  .f25-fig-grid, .f25-tool-grid, .f25-apt-grid, .f25-plans, .f25-svl, .f25-hp-grid, .f25-pd-top { grid-template-columns: minmax(0, 1fr); }
  .f25-pfeat { grid-template-columns: minmax(0, 1fr); }
  .f25-pfeat-media { min-height: 0; aspect-ratio: 16 / 10; }
  .f25-plan-viewer, .f25-svl-media, .f25-pd-info { position: static; }
  .f25-svl-media { display: none; }
  .f25-feat-list, .has-img .f25-feat-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .has-img .f25-feat-wrap { grid-template-columns: minmax(0, 1fr); }
  .f25-feat-img { min-height: 0; aspect-ratio: 16 / 9; }
  .f25-tiles, .f25-tiles.f25-n4, .f25-tiles.f25-n8 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .f25-banner-box { grid-template-columns: minmax(0, 1fr); }
  .f25-banner.is-rev .f25-banner-img { order: 0; }
  .f25-banner-img { min-height: 0; aspect-ratio: 16 / 9; }
  .f25-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 36px; }
  .f25-steps::before { display: none; }
  .f25-apt-media { min-height: 420px; }
  .f25-cta-in { grid-template-columns: minmax(0, 1fr); align-items: start; }
  .f25-foot-top { grid-template-columns: minmax(0, 1fr); }
  .f25-foot-grid, .f25-fc3, .f25-fc5 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .f25-hp-media { padding-inline-start: 0; }
  .f25-gal { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .f25-stabs { grid-auto-flow: row; grid-auto-columns: auto; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .f25-stabs button:nth-child(odd) { border-inline-start: 0; padding-inline-start: 0; }
  .f25-stabs button:nth-child(n+3) { border-top: 1px solid rgba(255, 255, 255, .14); }
}
@media (max-width: 760px) {
  .f25-head { align-items: flex-start; flex-direction: column; }
  .f25-head-side { align-items: flex-start; }
  .f25-cols-3, .f25-cols-4 { grid-template-columns: minmax(0, 1fr); }
  .f25-grid.f25-cols-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 12px; }
  .f25-rail, .f25-rail-4, .f25-rail-2 { grid-auto-columns: 84%; gap: 14px; }
  .f25-hs-foot { flex-direction: column; align-items: stretch; }
  .f25-spot { max-width: none; }
  .f25-hs-in { padding-block: 64px 40px; }
  .f25-hero-showcase { min-height: 0; }
  .f25-hs-slides { min-height: 540px; }
  .f25-hero-showcase .f25-hs-foot { position: relative; padding-top: 22px; background: var(--f25-ink); }
  .f25-mos, .f25-mos:not(.has-img), .f25-mos.f25-ns3.has-img { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-areas: "a a" "b c" "d d" "i i"; grid-auto-rows: 130px; grid-template-rows: none; }
  .f25-mos-img { min-height: 200px; }
  .f25-facts, .f25-facts-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .f25-feat-list, .has-img .f25-feat-list { grid-template-columns: minmax(0, 1fr); }
  .f25-tiles, .f25-tiles.f25-n4, .f25-tiles.f25-n8 { grid-template-columns: minmax(0, 1fr); }
  .f25-steps { grid-template-columns: minmax(0, 1fr); }
  .f25-logo-list, .f25-logo-list.f25-n4, .f25-logo-list.f25-n6, .f25-logo-list.f25-n8, .f25-logo-list.f25-n12 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .f25-ls-fields { grid-template-columns: minmax(0, 1fr); }
  .f25-hsearch .cl-sbox { grid-template-columns: minmax(0, 1fr); }
  .f25-hsearch .cl-sbox-fields { grid-template-columns: minmax(0, 1fr); }
  .f25-hsearch .cl-sbox-f { border-inline-end: 0; }
  .f25-ls-f { border-inline-end: 0 !important; }
  .f25-ls-deal span { padding: 0 14px; }
  .f25-foot-grid, .f25-fc2, .f25-fc3, .f25-fc5 { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .f25-cta-tel { min-width: 0; }
  .f25-table thead { display: none; }
  .f25-table, .f25-table tbody, .f25-table tr, .f25-table th, .f25-table td { display: block; width: 100%; }
  .f25-table tr { padding: 14px 16px; border-bottom: 1px solid var(--f25-line); position: relative; }
  .f25-table th, .f25-table td { border: 0; padding: 4px 0; }
  .f25-table td[data-label] { display: flex; justify-content: space-between; gap: 12px; font-size: .9rem; }
  .f25-table td[data-label]::before { content: attr(data-label); color: var(--muted); font-size: .8rem; }
  .f25-tcell { min-width: 0; margin-bottom: 6px; }
  .f25-tgo { position: absolute; top: 14px; inset-inline-end: 16px; width: auto !important; }
  .f25-hn-in { padding-block: 64px 40px; }
  .f25-hero-panorama { min-height: 0; }
  .f25-hn-slides { min-height: 540px; }
  .f25-hn-foot { position: relative; }
  .f25-sec .f25-grid.f25-cols-3, .f25-sec .f25-grid.f25-cols-4, .f25-sec .f25-tiles { grid-template-columns: none !important; grid-auto-flow: column; grid-auto-columns: 84%; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 4px; }
  .f25-sec .f25-grid.f25-cols-3 > *, .f25-sec .f25-grid.f25-cols-4 > *, .f25-sec .f25-tiles > * { scroll-snap-align: start; }
  .f25-sec .f25-grid::-webkit-scrollbar, .f25-sec .f25-tiles::-webkit-scrollbar { display: none; }
  .f25-stabs { grid-template-columns: minmax(0, 1fr); }
  .f25-stabs button, .f25-stabs button + button { padding: 14px 0; border-inline-start: 0; }
  .f25-stabs button + button { border-top: 1px solid rgba(255, 255, 255, .14); }
  .f25-gal { grid-template-columns: minmax(0, 1fr); }
  .f25-hp-nav { inset-inline-end: 10px; bottom: 10px; }
  .f25-hp-media .f25-spot { position: relative; inset: auto; margin-top: 16px; }
  .f25-hp-media { padding-bottom: 0; }
  .f25-hp-inset { display: none; }
  .f25-plan-fig { aspect-ratio: 4 / 3; }
  .f25-foot-bottom-in { flex-direction: column; align-items: flex-start; }
  .f25-top { margin-inline-start: 0; }
}

/* ==========================================================================
   BAŞLIK SIĞDIRMA (theme.js ölçer; 1080 px üstünde logo / menü / düğmeler sığmazsa kademeli)
   html.f25-fit-1 geniş başlık kabı · -2 sıkı menü + CTA yalnız simge · -3 en sıkı menü (1320 px kuralları) · f25-fold menü çekmecede
   ========================================================================== */
@media (max-width: 560px) {
  .f25-header .logo-text strong.f25-lt1, .f25-lt1 .f25-ll { white-space: normal; }
}
@media (min-width: 1081px) {
  html.f25-fit-1 .f25-header .f25-wrap { max-width: calc(var(--f25-max) + 240px); }
  html.f25-fit-1 .f25-h-split .f25-hbar-in { max-width: calc(var(--f25-max) + 440px); }
  html.f25-fit-2 .f25-header .main-nav .nav-menu > li > a > i, html.f25-fit-2 .f25-split-nav .nav-menu > li > a > i { display: none; }
  html.f25-fit-2 .f25-header .main-nav .nav-menu > li > a, html.f25-fit-2 .f25-h-split .f25-split-nav .nav-menu > li > a { padding-inline: 8px; font-size: .88rem; }
  html.f25-fit-2 .f25-header .f25-hbar-in { gap: 18px; }
  html.f25-fit-2 .f25-h-classic .f25-hcta span { display: none; }
  html.f25-fit-2 .f25-h-classic .f25-hcta { width: 44px; min-height: 44px; padding: 0; border-radius: 50%; justify-content: center; }
  html.f25-fit-3 .f25-header .main-nav .nav-menu > li > a, html.f25-fit-3 .f25-h-split .f25-split-nav .nav-menu > li > a { padding-inline: 6px; font-size: .84rem; }
  html.f25-fit-3 .f25-header .logo-text strong { font-size: 1.08rem; }
  html.f25-fit-3 .f25-header .logo-text small { display: none; }
  html.f25-fit-3 .f25-h-classic .f25-hbtn-search { display: none; }
  html.f25-fit-3 .f25-h-split .f25-hbar-in { padding-inline: var(--f25-g) calc(var(--f25-g) + 96px); gap: 14px; }
  /* çekmece: çekirdeğin ≤1080 px kurallarının aynısı */
  html.f25-fold .f25-header .nav-toggle { display: flex; position: relative; z-index: 1001; }
  html.f25-fold .f25-header .main-nav { position: fixed; top: 0; right: 0; bottom: 0; width: min(360px, 88vw); background: var(--bg); color-scheme: light; z-index: 1000; padding: 84px 20px 30px; overflow-y: auto; transform: translateX(100%); transition: transform .35s var(--ease), visibility .35s; display: block; visibility: hidden; }
  html.f25-fold body.nav-open .f25-header .main-nav { transform: none; visibility: visible; box-shadow: -20px 0 40px rgba(0, 0, 0, .15); }
  html.f25-fold body.nav-open { overflow: hidden; }
  html.f25-fold .f25-header .main-nav .nav-menu { flex-direction: column; align-items: stretch; gap: 0; }
  html.f25-fold .f25-header .main-nav .nav-menu > li { border-bottom: 1px solid var(--border); }
  html.f25-fold .f25-header .main-nav .nav-menu > li > a { padding: 14px 44px 14px 6px; color: #111 !important; font-size: .93rem; }
  html.f25-fold .f25-header .main-nav .nav-menu > li > a > i { display: none; }
  html.f25-fold .f25-header .main-nav .submenu-toggle { display: grid; place-items: center; position: absolute; right: 0; top: 6px; width: 40px; height: 40px; border: 0; background: var(--surface); border-radius: 8px; color: #111; }
  html.f25-fold .f25-header .main-nav .nav-menu .submenu { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; display: none; padding: 0 0 10px 12px; min-width: 0; background: transparent; border: 0; }
  html.f25-fold .f25-header .main-nav li.sub-open > .submenu { display: block; }
  html.f25-fold .f25-header .main-nav li.sub-open > .submenu-toggle i { transform: rotate(180deg); }
  html.f25-fold .f25-header .main-nav .nav-menu .submenu a { color: #333; }
  html.f25-fold[dir=rtl] .f25-header .main-nav { right: auto; left: 0; transform: translateX(-100%); }
  html.f25-fold[dir=rtl] body.nav-open .f25-header .main-nav { transform: none; box-shadow: 20px 0 40px rgba(0, 0, 0, .15); }
  html.f25-fold[dir=rtl] .f25-header .main-nav .submenu-toggle { right: auto; left: 0; }
  html.f25-fold .f25-split-nav { display: none !important; }
  html.f25-fold .f25-h-split .f25-hbar-in { display: flex; justify-content: space-between; padding-inline: var(--f25-g); }
  html.f25-fold .f25-h-split .f25-logo .site-logo { flex-direction: row; text-align: start; }
  html.f25-fold .f25-h-split .f25-logo .logo-text { align-items: flex-start; }
  html.f25-fold .f25-h-split .f25-actions { position: static; translate: none; }
  html.f25-fold .f25-header .f25-hbar-in { justify-content: space-between; }
  html.f25-fold .f25-nav-extra { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; padding: 22px 6px 0; }
  html.f25-fold .f25-nav-extra .btn { width: 100%; }
  html.f25-fold .f25-nav-phone { display: inline-flex; align-items: center; gap: 8px; color: var(--heading); font-weight: 500; }
}
