/* ════════════════════════════════════════════════════════════════
   Global Ambalaj — Public Site Stylesheet
   Design: BAS GROUP açık tema · bakır/turuncu aksan
   Fonts: Montserrat (headlines/labels) · Inter (body)
   Header: şeffaf → kaydırınca beyaz. Footer: sıcak koyu.
   ════════════════════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Montserrat:wght@400;600;700&display=swap');

/* ── Design tokens ──────────────────────────────────────────────── */
:root {
  /* Brand — copper / turuncu */
  --brand:      #BD806A;
  --brand-600:  #a66d57;
  --brand-700:  #8c5945;
  --brand-500:  #cd9582;
  --brand-50:   #f8f1ed;
  --brand-100:  #ead7cd;

  /* Warm dark (header-scroll, hero, stats, trust, cta, footer) */
  --dk-bg:      #1c1917;
  --dk-s1:      #262220;
  --dk-s2:      #2f2a27;
  --dk-s3:      #38322e;
  --dk-text:    #f0ebe8;
  --dk-text2:   #b3a8a2;
  --dk-bd:      rgba(255,255,255,.12);
  --dk-bd-v:    rgba(255,255,255,.07);

  /* Light (content + homepage body) */
  --ink:        #1c1917;
  --ink-2:      #2a2520;
  --ink-soft:   #44403c;
  --muted:      #78716c;
  --line:       #ececec;
  --line-soft:  #f4f4f4;
  --bg:         #ffffff;
  --bg-soft:    #f7f6f5;

  /* Layout */
  --maxw:       1600px;          /* geniş — kenarlara yakın */
  --topbar-h:   40px;            /* üst bar (Teklif al + mail + sosyal) */
  --header-h:   94px;            /* ana nav — +15% (82 → 94) */
  --radius:     6px;
  --radius-sm:  4px;
  --shadow:     0 1px 2px rgba(28,25,23,.04), 0 6px 22px rgba(28,25,23,.07);
  --shadow-lg:  0 18px 50px rgba(28,25,23,.14);

  /* Fonts */
  --font-head:  'Montserrat', -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-body:  'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font:       var(--font-body);
}

/* ── Reset & base ───────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0; font-family: var(--font-body); color: var(--ink-soft);
  background: var(--bg); line-height: 1.65; font-size: 16px;
  -webkit-font-smoothing: antialiased;
  padding-top: calc(var(--topbar-h) + var(--header-h));  /* fixed header (top bar + nav) */
  min-height: 100vh; display: flex; flex-direction: column;  /* sticky footer */
}
body > main { flex: 1 0 auto; }              /* footer'ı en alta iter */
body > footer, body > .site-footer { flex-shrink: 0; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--brand); text-decoration: none; transition: color .15s ease; }
a:hover { color: var(--brand-600); }
h1, h2, h3, h4 {
  font-family: var(--font-head); color: var(--ink); line-height: 1.15;
  font-weight: 700; letter-spacing: -.02em;
}
h1 { font-size: clamp(2.1rem, 5vw, 3.4rem); margin: 0 0 .5em; }
h2 { font-size: clamp(1.6rem, 3.2vw, 2.4rem); margin: 0 0 .6em; }
h3 { font-size: 1.2rem; margin: 0 0 .4em; }
p { margin: 0 0 1em; }

.kicker, .label-caps {
  display: inline-block; font-family: var(--font-head);
  font-size: 11px; font-weight: 700; letter-spacing: .14em;
  text-transform: uppercase; color: var(--brand); margin-bottom: .9rem;
}

/* ── Buttons ────────────────────────────────────────────────────── */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5em;
  font-family: var(--font-head); font-size: 11px; font-weight: 700;
  letter-spacing: .1em; text-transform: uppercase;
  padding: .9em 1.8em; border-radius: var(--radius);
  cursor: pointer; border: 1.5px solid transparent;
  transition: all .18s ease; white-space: nowrap;
}
.btn-lg { padding: 1.05em 2.4em; font-size: 12px; }
.btn-sm { padding: .5em 1.1em; font-size: 10px; }
.btn-primary { background: var(--brand); color: #fff; box-shadow: 0 8px 24px rgba(189,128,106,.32); }
.btn-primary:hover { background: var(--brand-600); color: #fff; transform: translateY(-2px); }
.btn-dark { background: var(--ink); color: #fff; }
.btn-dark:hover { background: var(--dk-s3); color: #fff; transform: translateY(-2px); }
.btn-ghost { background: transparent; color: #fff; border-color: rgba(255,255,255,.5); }
.btn-ghost:hover { background: rgba(255,255,255,.12); color: #fff; border-color: #fff; }
.btn-outline { background: transparent; color: var(--ink); border-color: var(--line); }
.btn-outline:hover { background: var(--brand-50); color: var(--brand-700); border-color: var(--brand-100); }
.btn-secondary { background: #fff; color: var(--ink); border-color: var(--line); }
.btn-secondary:hover { background: var(--bg-soft); }

/* ════════════════════════════════════════════════════════════════
   HEADER — fixed; solid white default, transparent over home hero
   ════════════════════════════════════════════════════════════════ */
.site-header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 50;
  background: #fff; border-bottom: 1px solid var(--line);
  transition: background .3s ease, border-color .3s ease, box-shadow .3s ease;
}
.site-header.scrolled { box-shadow: 0 4px 24px rgba(28,25,23,.08); }

/* ── Top bar (Teklif al + mail · sosyal) — scroll'da gizlenir ───── */
.topbar { height: var(--topbar-h); overflow: hidden; background: var(--bg-soft); border-bottom: 1px solid var(--line); transition: height .3s ease, background .3s ease, border-color .3s ease; }
.site-header.scrolled .topbar { height: 0; border-bottom-color: transparent; }
.topbar-inner { max-width: 100%; height: var(--topbar-h); padding: 0 clamp(1.5rem, 4vw, 3.5rem); display: flex; align-items: center; justify-content: space-between; }
.topbar ul { display: flex; align-items: center; list-style: none; margin: 0; padding: 0; gap: 0; }
.topbar-left { gap: 0; }
.topbar-left li + li { border-left: 1px solid var(--line); }
.topbar-left a { display: inline-flex; align-items: center; gap: .45rem; padding: 0 1rem; height: var(--topbar-h); font-size: .82rem; color: var(--muted); }
.topbar-left li:first-child a { padding-left: 0; }
.topbar-left a:hover { color: var(--brand); }
.topbar-left .ic { opacity: .8; }
.topbar-social { gap: .15rem; }
.topbar-social a { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 50%; color: var(--muted); transition: color .15s ease, background .15s ease; }
.topbar-social a:hover { color: var(--brand); background: rgba(189,128,106,.1); }

.site-header-inner {
  max-width: 100%; margin: 0; padding: 0 clamp(1.5rem, 4vw, 3.5rem);
  display: flex; align-items: center; gap: 1.5rem; height: var(--header-h);
}
.site-logo { flex-shrink: 0; display: flex; align-items: center; }
.site-logo img { height: 62px; width: auto; }

/* Nav — ortalanmış (logo solda, aksiyonlar sağda) */
.main-nav { margin-inline: auto; }
.nav-list { display: flex; align-items: center; gap: 0; list-style: none; margin: 0; padding: 0; }
.nav-top {
  display: inline-flex; align-items: center; gap: .25rem; padding: .7rem .72rem;
  border-radius: var(--radius); font-family: var(--font-head); font-size: 12.5px;
  font-weight: 700; letter-spacing: .04em; text-transform: uppercase;
  color: var(--ink); transition: color .15s ease, background .15s ease; white-space: nowrap;
}
.nav-top:hover { color: var(--brand); }
.nav-list a[aria-current="page"] {
  color: var(--brand);
  border-bottom: 2px solid var(--brand);
  padding-bottom: calc(.7rem - 2px);
  border-radius: 0;
}
.nav-cta-mobile { display: none; }

/* Nav dropdowns — koyu kompakt panel (küçük yazı) */
.has-dd { position: relative; }
.dd-menu {
  position: absolute; left: 0; top: 100%; min-width: 248px;
  list-style: none; margin: 0; padding: .4rem;
  background: rgba(28,25,23,.97); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,.08); border-top: 2px solid var(--brand);
  border-radius: 0 0 var(--radius) var(--radius); box-shadow: 0 22px 48px rgba(0,0,0,.45);
  opacity: 0; visibility: hidden; transform: translateY(8px);
  transition: .16s ease; z-index: 55;
}
.has-dd:hover .dd-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.dd-menu a {
  display: block; padding: .46rem .8rem; border-radius: 4px;
  color: rgba(240,235,232,.78); font-size: .8rem; font-weight: 500; white-space: nowrap;
}
.dd-menu a:hover { background: rgba(255,255,255,.06); color: var(--brand-500); }
.dd-menu a strong { font-weight: 700; color: #fff; }
.dd-toggle { display: none; background: none; border: 0; cursor: pointer; }  /* desktop: gizli, hover ile açılır */

/* Header actions */
.header-actions { display: flex; align-items: center; gap: .55rem; margin-left: .5rem; }
.header-cta {
  font-family: var(--font-head); font-size: 11px; font-weight: 700;
  letter-spacing: .1em; text-transform: uppercase;
  background: var(--brand); color: #fff;
  padding: .75rem 1.5rem; border-radius: var(--radius);
  transition: background .15s ease, transform .15s ease; white-space: nowrap;
}
.header-cta:hover { background: var(--brand-600); color: #fff; transform: translateY(-1px); }

/* Language dropdown */
.lang-dd { position: relative; }
.lang-dd-toggle {
  display: inline-flex; align-items: center; gap: .35rem;
  height: 40px; padding: 0 .4rem;
  background: none; border: 0; border-radius: var(--radius);
  cursor: pointer; font: inherit; color: var(--ink);
  transition: opacity .15s ease;
}
.lang-dd-toggle img { border-radius: 2px; }
.lang-dd-toggle:hover { opacity: .75; }
.lang-dd-menu {
  position: absolute; right: 0; top: calc(100% + 6px); min-width: 160px;
  list-style: none; margin: 0; padding: .4rem;
  background: #fff; border: 1px solid var(--line);
  border-radius: var(--radius); box-shadow: var(--shadow-lg);
  opacity: 0; visibility: hidden; transform: translateY(6px);
  transition: .16s ease; z-index: 60;
}
.lang-dd.open .lang-dd-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.lang-dd-menu li { list-style: none; }
.lang-dd-menu a {
  display: flex; align-items: center; gap: .6rem; padding: .55rem .7rem;
  border-radius: 4px; color: var(--ink-soft); font-size: .88rem; font-weight: 500;
}
.lang-dd-menu a:hover { background: var(--bg-soft); color: var(--ink); }
.lang-dd-menu img { border-radius: 2px; }

/* Mobile nav toggle */
.nav-toggle {
  display: none; flex-direction: column; gap: 5px;
  width: 40px; height: 40px; align-items: center; justify-content: center;
  background: none; border: 0; border-radius: 0; cursor: pointer; padding: 0;
}
.nav-toggle span { width: 20px; height: 2px; background: var(--ink); border-radius: 2px; transition: transform .25s ease, opacity .2s ease; }
/* Hamburger → X (açıkken) */
.nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Mobil menü arka plan overlay'i */
.nav-overlay { position: fixed; left: 0; right: 0; bottom: 0; top: var(--header-h); z-index: 48; background: rgba(10,8,7,.5); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .3s ease, visibility .3s ease; }
.nav-overlay.show { opacity: 1; visibility: visible; pointer-events: auto; }

/* ── HOME header: transparent over dark hero (light text + light logo) ── */
.page-home .site-header:not(.scrolled) {
  background: transparent; border-bottom-color: transparent; box-shadow: none;
}
.page-home .site-header:not(.scrolled) .topbar { background: transparent; border-bottom-color: rgba(255,255,255,.15); }
.page-home .site-header:not(.scrolled) .topbar-left a { color: rgba(255,255,255,.8); }
.page-home .site-header:not(.scrolled) .topbar-left a:hover { color: #fff; }
.page-home .site-header:not(.scrolled) .topbar-left li + li { border-left-color: rgba(255,255,255,.2); }
.page-home .site-header:not(.scrolled) .topbar-social a { color: rgba(255,255,255,.8); }
.page-home .site-header:not(.scrolled) .topbar-social a:hover { color: #fff; background: rgba(255,255,255,.15); }
.page-home .site-header:not(.scrolled) .nav-top { color: rgba(255,255,255,.82); }
.page-home .site-header:not(.scrolled) .nav-top:hover { color: #fff; }
.page-home .site-header:not(.scrolled) .nav-list a[aria-current="page"] { color: #fff; border-bottom-color: #fff; }
.page-home .site-header:not(.scrolled) .lang-dd-toggle { background: none; border: 0; color: #fff; }
.page-home .site-header:not(.scrolled) .lang-dd-toggle:hover { opacity: .8; }
.page-home .site-header:not(.scrolled) .nav-toggle { background: none; border: 0; }
.page-home .site-header:not(.scrolled) .nav-toggle span { background: #fff; }

/* ════════════════════════════════════════════════════════════════
   HOMEPAGE — light body, dark hero / dark bands
   ════════════════════════════════════════════════════════════════ */
.page-home { background: var(--bg); color: var(--ink-soft); padding-top: 0; }
.homepage > section { max-width: var(--maxw); margin: 0 auto; padding: clamp(3.5rem, 7vw, 5.5rem) 2rem; }

/* Centered section heads with copper divider */
.section-head { text-align: center; max-width: 680px; margin: 0 auto 2.8rem; }
.section-head h2 { margin: 0; }
.section-head h2::after {
  content: ""; display: block; width: 90px; height: 3px;
  background: var(--brand); margin: 1.1rem auto 0; border-radius: 2px;
}
.section-head .section-sub { font-size: 1.15rem; font-weight: 600; color: var(--ink); margin: .9rem 0 .5rem; font-family: var(--font-head); }
.section-head .section-desc { color: var(--muted); margin: 0; }
.section-foot { text-align: center; margin-top: 2.5rem; }

/* ── Hero — full screen, arka plan videosu + koyu overlay ───────── */
.hero {
  position: relative; height: 100svh; min-height: 660px;
  display: flex; align-items: center; overflow: hidden;
  background: var(--dk-bg);   /* video/poster yüklenmezse koyu fallback */
  max-width: none !important; margin: 0 !important; padding: 0 !important;  /* full-bleed (beyaz şerit fix) */
}
.hero-video {
  position: absolute; inset: 0; z-index: 0;
  width: 100%; height: 100%; object-fit: cover;
  pointer-events: none; border: 0;
  animation: heroReveal 2.4s ease-out both;   /* kararma → yavaşça aydınlanma + hafif zoom */
}
@keyframes heroReveal {
  0%   { opacity: 0; transform: scale(1.1);  filter: brightness(.25); }
  60%  { opacity: 1; }
  100% { opacity: 1; transform: scale(1);    filter: brightness(1); }
}
.hero-bg {                     /* video üstüne okunabilirlik overlay'i */
  position: absolute; inset: 0; z-index: 1;
  background:
    radial-gradient(900px 520px at 80% -5%, rgba(189,128,106,.20), transparent 60%),
    linear-gradient(170deg, rgba(20,17,15,.62) 0%, rgba(20,17,15,.80) 100%);
}
.hero-inner {
  position: relative; z-index: 2;
  max-width: 100%; margin: 0; width: 100%;
  padding: calc(var(--topbar-h) + var(--header-h) + 3rem) clamp(1.5rem, 4vw, 3.5rem) 5rem;  /* üst bar + nav + boşluk */
}
.hero-content { max-width: 720px; }
.hero .kicker { color: var(--brand-500); }
.hero h1 {
  font-size: clamp(2.5rem, 6vw, 4.6rem); line-height: 1.06;
  color: #fff; max-width: 15ch; margin: 0 0 .5em;
}
.hero h1 .accent { color: var(--brand-500); }
.hero-sub {
  font-size: clamp(1rem, 1.8vw, 1.18rem); color: rgba(240,235,232,.82);
  border-left: 3px solid var(--brand); padding-left: 1.2rem;
  max-width: 58ch; margin: 0 0 2.2rem;
}
.hero-actions { display: flex; gap: .8rem; flex-wrap: wrap; }
.hero-scroll {
  position: absolute; bottom: 2rem; left: 50%; transform: translateX(-50%); z-index: 2;
  display: flex; flex-direction: column; align-items: center; animation: hscroll 2s infinite;
}
.hero-scroll span { font-size: 1.8rem; opacity: .4; color: #fff; }
@keyframes hscroll { 0%,100% { transform: translateX(-50%) translateY(0); } 50% { transform: translateX(-50%) translateY(8px); } }

/* ── Stats — dark zebra table band ──────────────────────────────── */
.stats-section { background: var(--dk-bg) !important; max-width: none !important; }
.stats-inner { max-width: var(--maxw); margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }
.stats-text .kicker { color: var(--brand-500); }
.stats-text h2 { font-size: clamp(1.7rem, 3.5vw, 2.6rem); color: #fff; }
.stats-text p { color: var(--dk-text2); font-size: 1.02rem; margin-bottom: 1.8rem; }
.stats-download {
  color: var(--dk-text); font-family: var(--font-head); font-size: 11px;
  font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
  display: inline-flex; align-items: center; gap: .5rem;
  border-bottom: 1px solid rgba(240,235,232,.35); padding-bottom: 2px;
  transition: color .15s, border-color .15s;
}
.stats-download:hover { color: var(--brand-500); border-color: var(--brand-500); }
.stats-table { border: 1px solid var(--dk-bd); border-radius: var(--radius); overflow: hidden; }
.stats-table-head {
  display: grid; grid-template-columns: 1fr auto; padding: .9rem 1.2rem;
  background: var(--dk-s2); border-bottom: 1px solid var(--dk-bd);
}
.stats-table-head span {
  font-family: var(--font-head); font-size: 10px; font-weight: 700;
  letter-spacing: .12em; text-transform: uppercase; color: var(--dk-text2);
}
.stats-table-head span:last-child { text-align: right; }
.stats-row {
  display: grid; grid-template-columns: 1fr auto; align-items: center;
  padding: 1rem 1.2rem; border-bottom: 1px solid var(--dk-bd-v); transition: background .15s;
}
.stats-row:last-child { border-bottom: 0; }
.stats-row:nth-child(odd) { background: var(--dk-bg); }
.stats-row:nth-child(even) { background: var(--dk-s1); }
.stats-row:hover { background: var(--dk-s2); }
.s-label { color: var(--dk-text); font-size: .95rem; font-weight: 500; }
.s-value { color: var(--brand-500); font-family: var(--font-head); font-size: 1.15rem; font-weight: 700; white-space: nowrap; padding-left: 1.5rem; }

/* ── Products — büyük foto + hover overlay (ad + "daha fazlası") ──── */
.product-grid { list-style: none; margin: 0; padding: 0; display: grid; gap: .8rem; grid-template-columns: repeat(3, 1fr); }
.product-card a {
  display: block; position: relative; overflow: hidden; color: inherit;
  background: #f6f4f2; border-radius: 0;
}
.pc-media {
  position: relative; aspect-ratio: 4/3; overflow: hidden;
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(160deg, #f7f5f3, #ece7e2);
}
.pc-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease, filter .4s ease; }
.product-card a:hover .pc-media img { transform: scale(1.05); filter: blur(2px) brightness(.96); }
.pc-icon { font-size: 3.4rem; opacity: .5; filter: saturate(.8); }
/* hover overlay — açık zemin, koyu ad + gri "daha fazlası" */
.pc-overlay {
  position: absolute; inset: 0; z-index: 2;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: .7rem; text-align: center; padding: 1.2rem;
  background: rgba(247,245,243,.93); opacity: 0; transition: opacity .3s ease;
}
.product-card a:hover .pc-overlay, .product-card a:focus-visible .pc-overlay { opacity: 1; }
.pc-overlay h3 {
  margin: 0; color: var(--ink); font-family: var(--font-head);
  font-size: clamp(1.05rem, 1.5vw, 1.5rem); font-weight: 700;
  text-transform: uppercase; letter-spacing: .01em; line-height: 1.15;
}
.pc-more {
  font-family: var(--font-head); font-size: 10.5px; font-weight: 600;
  letter-spacing: .16em; text-transform: uppercase; color: var(--muted);
  position: relative; padding-bottom: .35rem;
}
.pc-more::after { content: ""; position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); width: 26px; height: 2px; background: var(--brand); }
/* Dokunmatik (hover yok): overlay'i alt şeritte hep göster, ad okunur kalsın */
@media (hover: none) {
  .pc-overlay { opacity: 1; justify-content: flex-end; padding: 1.1rem 1rem; gap: .35rem; background: linear-gradient(to top, rgba(20,17,15,.85) 0%, rgba(20,17,15,.28) 55%, transparent 100%); }
  .pc-overlay h3 { color: #fff; font-size: 1rem; }
  .pc-more { color: rgba(255,255,255,.82); }
  .pc-more::after { background: var(--brand-500); }
  .product-card a:hover .pc-media img { filter: none; transform: none; }
}

/* ── Sustainability — light split ───────────────────────────────── */
.split-section { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 5vw, 4rem); align-items: center; }
.split-media {
  aspect-ratio: 4/3; border-radius: var(--radius); display: flex; align-items: center; justify-content: center;
  background: radial-gradient(circle at 30% 30%, var(--brand-50) 0%, #f1e7e0 65%); border: 1px solid var(--line);
}
.split-media span { font-size: 6rem; }
.split-text h2 { margin-top: 0; }
.split-text p { color: var(--ink-soft); font-size: 1.05rem; margin-bottom: 1.6rem; }
/* Ters düzen: resim sağda, yazı solda */
.split-reverse .split-media { order: 2; }
/* İkinci/üçüncü bölüm için ince ayraç */
.split-section + .split-section { border-top: 1px solid var(--line-soft); padding-top: clamp(3rem, 6vw, 4.5rem); margin-top: clamp(-1rem, 0vw, 0); }

/* ── Collaboration — bento grid ─────────────────────────────────── */
.collab-section { background: var(--bg-soft) !important; max-width: none !important; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.collab-section > * { max-width: var(--maxw); margin-inline: auto; }
.collab-head { text-align: left; max-width: 720px; margin: 0 0 2rem; }
.collab-head h2::after { display: none; }
.collab-sub { color: var(--muted); margin: 1rem 0 0; font-size: 1.02rem; line-height: 1.7; }

.bento-grid { display: grid; grid-template-columns: repeat(3, 1fr); grid-auto-rows: 1fr; gap: 1rem; }
.bento-card {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  padding: 1.7rem; display: flex; flex-direction: column; gap: .7rem; position: relative; overflow: hidden;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.bento-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); border-color: var(--brand-100); }
.bento-1 { grid-column: span 2; flex-direction: row; align-items: stretch; gap: 1.6rem; }
.bento-1 .bento-body { flex: 1; display: flex; flex-direction: column; gap: .7rem; min-width: 0; }
.bento-img { flex: 0 0 40%; border-radius: var(--radius-sm); background: linear-gradient(150deg, #e9e3dd, #d6cec7); display: flex; align-items: center; justify-content: center; min-height: 190px; }
.bento-img span { font-size: 3.4rem; opacity: .6; }
.bento-dark { background: var(--dk-bg); border-color: var(--dk-bd); }
.bento-dark:hover { border-color: var(--dk-bd); }
.bento-dark h3 { color: #fff; }
.bento-dark p { color: var(--dk-text2); }

.bento-icon { width: 44px; height: 44px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.bento-icon svg { width: 22px; height: 22px; }
.bi-copper { background: var(--brand-50); color: var(--brand); }
.bi-blue { background: #eef4ff; color: #3b82f6; }
.bi-red { background: #fef1f1; color: #ef4444; }
.bi-emerald { background: #ecfdf5; color: #10b981; }
.bi-teal-dark { background: rgba(52,211,153,.16); color: #34d399; }

.bento-card h3 { font-family: var(--font-head); font-size: 1.18rem; font-weight: 700; color: var(--ink); margin: .2rem 0 0; }
.bento-card p { color: var(--ink-soft); font-size: .92rem; line-height: 1.6; margin: 0; flex: 1; }
.bento-tags { list-style: none; display: flex; flex-wrap: wrap; gap: .4rem; padding: 0; margin: .4rem 0 0; }
.bento-tags li { background: var(--brand-50); color: var(--brand-700); font-size: .72rem; font-weight: 600; padding: .32rem .75rem; border-radius: 999px; }
.bento-link { color: var(--brand-500); font-family: var(--font-head); font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; margin-top: auto; }
.bento-link:hover { color: var(--brand); }
.bento-dots { display: flex; margin-top: .3rem; }
.bento-dots span { width: 18px; height: 18px; border-radius: 50%; margin-left: -6px; border: 2px solid #fff; }
.bento-dots span:nth-child(1) { background: #10b981; margin-left: 0; }
.bento-dots span:nth-child(2) { background: #3b82f6; }
.bento-dots span:nth-child(3) { background: #a78bfa; }
.bento-status { display: flex; align-items: center; gap: .5rem; font-size: .8rem; color: var(--brand-700); font-weight: 600; margin-top: .2rem; }
.bento-status-dot { width: 8px; height: 8px; border-radius: 50%; background: #10b981; box-shadow: 0 0 0 3px rgba(16,185,129,.2); flex-shrink: 0; }
.bento-stat { display: flex; align-items: baseline; gap: .5rem; margin-top: .2rem; }
.bento-stat strong { font-family: var(--font-head); font-size: 2rem; font-weight: 700; color: #d8d2cc; line-height: 1; }
.bento-stat span { font-size: .72rem; color: var(--muted); text-transform: uppercase; letter-spacing: .08em; }

.collab-cta { background: #efece8; border: 1px solid var(--line); border-radius: var(--radius); text-align: center; padding: clamp(2.2rem, 5vw, 3.2rem); margin-top: 2.5rem; }
.collab-cta h2 { margin: 0 0 .6rem; }
.collab-cta p { color: var(--muted); max-width: 560px; margin: 0 auto 1.6rem; }
.collab-cta-actions { display: flex; gap: .8rem; justify-content: center; flex-wrap: wrap; }
@media (max-width: 980px) {
  .bento-grid { grid-template-columns: repeat(2, 1fr); }
  .bento-1 { grid-column: span 2; }
}
@media (max-width: 640px) {
  .bento-grid { grid-template-columns: 1fr; }
  .bento-1 { grid-column: span 1; flex-direction: column; }
  .bento-img { flex-basis: auto; min-height: 170px; }
}

/* ── News — light cards (image 2 style) ─────────────────────────── */
.news-grid { list-style: none; margin: 0; padding: 0; display: grid; gap: 1.5rem; grid-template-columns: repeat(3, 1fr); }
.news-grid a {
  display: flex; flex-direction: column; height: 100%; background: #fff; border: 1px solid var(--line);
  border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow);
  transition: transform .18s ease, box-shadow .18s ease; color: inherit;
}
.news-grid a:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); }
.news-media { aspect-ratio: 16/10; background: var(--bg-soft); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.news-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.news-grid a:hover .news-media img { transform: scale(1.04); }
.news-media span { font-size: 2.6rem; opacity: .4; }
.news-body { padding: 1.3rem 1.4rem 1.5rem; display: flex; flex-direction: column; flex: 1; }
.news-cat { display: inline-block; align-self: flex-start; font-family: var(--font-head); font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--brand); margin-bottom: .6rem; }
.news-body h3 { margin: 0 0 .45rem; font-size: 1.08rem; color: var(--ink); font-family: var(--font-head); font-weight: 600; letter-spacing: -.01em; line-height: 1.3; }
.news-body p { margin: 0 0 1rem; color: var(--muted); font-size: .9rem; flex: 1; }
.news-meta { display: flex; align-items: center; gap: .5rem; margin-top: auto; color: var(--muted); font-size: .82rem; }
.news-meta time { color: var(--muted); }
.news-meta span::before { content: "·"; margin-right: .5rem; color: var(--line); }

/* ── Trust band — dark ──────────────────────────────────────────── */
.trust-band { background: var(--dk-s3) !important; max-width: none !important; padding: 1.4rem 2rem !important; text-align: center; }
.trust-band p { margin: 0; font-family: var(--font-head); font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--dk-text2); }

/* ── CTA — dark glass panel + quick quote form ──────────────────── */
.cta-band { background: var(--dk-bg); max-width: none !important; padding: 0 !important; }
.cta-band-inner { max-width: var(--maxw); margin: 0 auto; padding: clamp(3.5rem, 7vw, 5.5rem) 2rem; }
.cta-glass {
  max-width: 860px; margin: 0 auto; border-radius: var(--radius); padding: 3rem;
  border-top: 3px solid var(--brand); background: rgba(38,34,32,.82);
  backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
  border-left: 1px solid var(--dk-bd); border-right: 1px solid var(--dk-bd); border-bottom: 1px solid var(--dk-bd);
}
.cta-glass .cta-head { text-align: center; margin-bottom: 2.2rem; }
.cta-glass .cta-head .kicker { display: block; margin-bottom: .3rem; color: var(--brand-500); }
.cta-glass h2 { font-size: clamp(1.6rem, 3vw, 2.2rem); color: #fff; margin: 0 0 .4rem; }
.cta-glass .cta-head > p { color: var(--dk-text2); margin: .4rem 0 0; }
.cta-form { display: grid; gap: 1.3rem; }
.cta-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.3rem; }
.cta-field { display: grid; gap: .35rem; }
.cta-field label { font-family: var(--font-head); font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--dk-text2); }
.cta-field input, .cta-field textarea, .cta-field select {
  width: 100%; background: var(--dk-s1); border: 0; border-bottom: 1px solid var(--dk-bd);
  color: var(--dk-text); padding: .75rem .8rem; font: inherit; font-size: .95rem;
  transition: border-color .15s ease; border-radius: var(--radius) var(--radius) 0 0;
}
.cta-field input:focus, .cta-field textarea:focus, .cta-field select:focus { outline: none; border-bottom-color: var(--brand-500); }
.cta-field textarea { resize: none; min-height: 90px; }
.cta-form-submit { display: flex; justify-content: flex-end; padding-top: .5rem; }
.cta-form-submit .btn { min-width: 200px; justify-content: center; }
.hp-field { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form-alert { padding: .9rem 1.1rem; border-radius: var(--radius-sm); font-weight: 500; margin-bottom: 1.5rem; }
.form-alert-success { background: var(--brand-50); color: var(--brand-700); border: 1px solid var(--brand-100); }
.form-alert-error { background: #fef2f2; color: #b91c1c; border: 1px solid #fecaca; }

/* ── Lang suggest — fixed popup (köşe kartı) ─────────────────────── */
.lang-suggest {
  position: fixed; bottom: 1.5rem; left: 1.5rem; z-index: 200;
  display: flex; align-items: center; flex-wrap: wrap; gap: .7rem;
  max-width: 340px; padding: 1.1rem 1.3rem;
  background: var(--dk-bg); color: #fff; border-radius: var(--radius);
  border: 1px solid var(--dk-bd); border-top: 3px solid var(--brand);
  box-shadow: var(--shadow-lg); animation: lsfade .3s ease;
}
.lang-suggest[hidden] { display: none !important; }   /* dismiss FIX */
.lang-suggest p { margin: 0; font-size: .9rem; line-height: 1.5; flex-basis: 100%; }
.lang-suggest .btn { background: var(--brand); color: #fff; }
.lang-suggest .btn:hover { background: var(--brand-600); color: #fff; }
.lang-suggest-dismiss { margin-left: auto; background: transparent; border: 0; color: var(--dk-text2); cursor: pointer; font-size: .85rem; padding: .4rem .6rem; }
.lang-suggest-dismiss:hover { color: #fff; }
@keyframes lsfade { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 640px) { .lang-suggest { left: 1rem; right: 1rem; bottom: 8rem; max-width: none; } }  /* WhatsApp kartının ÜSTÜNDE dursun */

/* ── WhatsApp yüzen kart (emlakcrmx ile birebir) ─────────────────── */
@keyframes waBreathe { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
@keyframes pingDot { 75%,100% { transform: scale(2); opacity: 0; } }
.wa-widget { position: fixed; bottom: 1.5rem; right: 1.5rem; z-index: 40; }
.wa-card { display: flex; align-items: center; gap: 1rem; background: #fff; border-radius: 1rem; box-shadow: 0 20px 25px -5px rgba(0,0,0,.1); border: 1px solid #f3f4f6; padding: 1rem 1.25rem; text-decoration: none; animation: waBreathe 4s ease-in-out infinite; transition: box-shadow .3s; }
.wa-card:hover { box-shadow: 0 20px 25px -5px rgba(37,211,102,.2); }
.wa-card-icon { flex-shrink: 0; width: 3.5rem; height: 3.5rem; background: #25d366; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.wa-card-icon svg { width: 1.75rem; height: 1.75rem; fill: #fff; }
.wa-card-text { display: flex; flex-direction: column; min-width: 0; }
.wa-card-title { font-size: 1rem; font-weight: 600; color: #111827; }
.wa-card-status { display: flex; align-items: center; gap: .375rem; font-size: .875rem; color: #6b7280; }
.wa-ping { position: relative; display: flex; width: .625rem; height: .625rem; }
.wa-ping-ring { position: absolute; display: inline-flex; width: 100%; height: 100%; border-radius: 50%; background: #4ade80; opacity: .75; animation: pingDot 1s cubic-bezier(0,.2,.8,1) infinite; }
.wa-ping-dot { position: relative; display: inline-flex; width: .625rem; height: .625rem; border-radius: 50%; background: #25d366; }

/* ── Teklif Al popup modal ───────────────────────────────────────── */
body.modal-open { overflow: hidden; }
.quote-modal { position: fixed; inset: 0; z-index: 300; display: flex; align-items: center; justify-content: center; padding: 1.5rem; }
.quote-modal[hidden] { display: none; }
.quote-modal-overlay { position: absolute; inset: 0; background: rgba(10,8,7,.72); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); animation: qmfade .2s ease; }
.quote-modal-dialog {
  position: relative; z-index: 1; width: 100%; max-width: 620px; max-height: 90vh; overflow-y: auto;
  background: var(--dk-s1); border: 1px solid var(--dk-bd); border-top: 3px solid var(--brand);
  border-radius: var(--radius); padding: 2.6rem; box-shadow: var(--shadow-lg); animation: qmpop .25s ease;
}
.quote-modal-close { position: absolute; top: .7rem; right: 1rem; background: transparent; border: 0; color: var(--dk-text2); font-size: 1.9rem; line-height: 1; cursor: pointer; padding: .2rem .5rem; }
.quote-modal-close:hover { color: #fff; }
.quote-modal .cta-head { text-align: center; margin-bottom: 1.8rem; }
.quote-modal .cta-head .kicker { display: block; margin-bottom: .3rem; color: var(--brand-500); }
.quote-modal h2 { color: #fff; margin: 0 0 .4rem; font-size: clamp(1.5rem, 3vw, 2rem); }
.quote-modal .cta-head p { color: var(--dk-text2); margin: 0; }
.quote-modal-success { text-align: center; padding: 1rem 0 .5rem; }
.qm-success-icon { width: 62px; height: 62px; border-radius: 50%; background: var(--brand); color: #fff; font-size: 2rem; display: flex; align-items: center; justify-content: center; margin: 0 auto 1.3rem; }
.quote-modal-success h2 { color: #fff; }
.quote-modal-success p { color: var(--dk-text2); margin: 0 auto 1.6rem; max-width: 40ch; }
@keyframes qmfade { from { opacity: 0; } to { opacity: 1; } }
@keyframes qmpop { from { opacity: 0; transform: translateY(16px) scale(.98); } to { opacity: 1; transform: none; } }
@media (max-width: 560px) { .quote-modal-dialog { padding: 2rem 1.4rem; } }

/* ── Footer — "Bize Ulaşın" merkezli koyu + çapraz üst kenar ──────── */
.site-footer { background: var(--dk-bg); color: var(--dk-text2); padding: 4rem 0 2.5rem; }
/* Çapraz üst kenar — yalnız beyaz içerikli sayfalarda (ana sayfa üstü koyu, hariç) */
body:not(.page-home) .site-footer { clip-path: polygon(0 4.5vw, 100% 0, 100% 100%, 0 100%); padding-top: calc(4.5vw + 3.5rem); }
.footer-wrap { max-width: 1080px; margin: 0 auto; padding: 0 2rem; text-align: center; }
.footer-head h2 { font-size: clamp(2rem, 4.5vw, 3rem); color: #fff; margin: 0; }
.footer-head h2::after { content: ""; display: block; width: 90px; height: 3px; background: var(--brand); margin: 1.1rem auto 0; border-radius: 2px; }
.footer-head p { max-width: 560px; margin: 1.4rem auto 0; color: var(--dk-text2); font-size: 1rem; line-height: 1.7; }
.footer-offices { display: flex; flex-wrap: wrap; justify-content: center; gap: 2.2rem 3.5rem; margin: 3.2rem 0; }
.office { display: flex; align-items: flex-start; gap: 1rem; text-align: left; }
.office-icon { flex-shrink: 0; width: 52px; height: 52px; border: 1px solid var(--brand); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--brand); }
.office-icon svg { width: 26px; height: 26px; }
.office-body h3 { color: #fff; font-family: var(--font-head); font-size: 1rem; font-weight: 700; margin: 0 0 .55rem; }
.office-body p { margin: 0 0 .25rem; font-size: .88rem; color: var(--dk-text2); line-height: 1.55; }
.office-body a { display: inline-block; margin-top: .35rem; font-size: .88rem; color: var(--dk-text2); }
.office-body a:hover { color: var(--brand-500); }
.footer-social-row { display: flex; justify-content: center; gap: .35rem; list-style: none; margin: 0 0 2.2rem; padding: 0; }
.footer-social-row a { width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center; color: var(--dk-text2); border-radius: 50%; transition: color .15s ease, background .15s ease; }
.footer-social-row a:hover { color: var(--brand); background: rgba(189,128,106,.12); }
.footer-tel { margin-bottom: .5rem; }
.footer-tel a { font-family: var(--font-head); font-size: clamp(1.4rem, 3vw, 2rem); font-weight: 700; color: rgba(255,255,255,.85); letter-spacing: .01em; }
.footer-tel a:hover { color: var(--brand-500); }
.footer-email { display: inline-block; color: var(--dk-text2); font-size: 1.05rem; margin-bottom: 2.2rem; }
.footer-email:hover { color: var(--brand-500); }
.footer-copy { font-size: .82rem; color: var(--dk-text2); margin: 0; opacity: .85; }
.footer-copy a { color: var(--dk-text2); }
.footer-copy a:hover { color: var(--brand-500); }
.footer-copy-sep { margin: 0 .5rem; opacity: .5; }

/* ── Breadcrumb ─────────────────────────────────────────────────── */
.breadcrumb { max-width: var(--maxw); margin: 0 auto; padding: 1.25rem 2rem 0; }
.breadcrumb ol { list-style: none; display: flex; flex-wrap: wrap; gap: .5rem; margin: 0; padding: 0; font-size: .88rem; color: var(--muted); }
.breadcrumb li:not(:last-child)::after { content: "/"; margin-left: .5rem; color: var(--line); }
.breadcrumb a { color: var(--muted); }
.breadcrumb a:hover { color: var(--brand); }
.breadcrumb [aria-current="page"] { color: var(--ink-soft); font-weight: 600; }

/* ── Content / article pages ────────────────────────────────────── */
.content-page, .contact-page, .about-page { max-width: 820px; margin: 0 auto; padding: 1.5rem 1.5rem 4rem; }
.content-cover { width: 100%; border-radius: var(--radius); margin-bottom: 1.5rem; box-shadow: var(--shadow); }
.content-editorial { font-size: 1.06rem; color: var(--ink-soft); }
.content-editorial h2 { margin-top: 2rem; }
.content-editorial h3 { margin-top: 1.5rem; }
.content-editorial img { border-radius: var(--radius-sm); margin: 1.5rem 0; }
.content-editorial ul, .content-editorial ol { padding-left: 1.4rem; margin: 0 0 1.2rem; }
.content-editorial li { margin-bottom: .4rem; }
.content-editorial blockquote { border-left: 4px solid var(--brand); background: var(--brand-50); margin: 1.5rem 0; padding: 1rem 1.3rem; border-radius: 0 var(--radius-sm) var(--radius-sm) 0; color: var(--ink-soft); }
.content-editorial table, .content-page table { width: 100%; border-collapse: collapse; margin: 1.5rem 0; font-size: .95rem; border: 1px solid var(--line); border-radius: var(--radius-sm); overflow: hidden; }
.content-editorial th, .content-page th { background: var(--bg-soft); text-align: left; font-weight: 700; color: var(--ink); }
.content-editorial th, .content-editorial td, .content-page th, .content-page td { padding: .7rem .9rem; border-bottom: 1px solid var(--line-soft); }
.content-page section, .content-page .ud-block { margin-top: 2.5rem; }
.content-page h1 { font-size: clamp(1.9rem, 4vw, 2.6rem); }
.content-page > h1 + *, .content-page article h1 { margin-top: .5rem; }
.content-page h2 { border-bottom: 2px solid var(--line-soft); padding-bottom: .4rem; }

/* FAQ */
.content-faq { max-width: 820px; margin: 0 auto; padding: 0 1.5rem 3rem; }
.content-faq dt { font-weight: 700; color: var(--ink); margin-top: 1.2rem; }
.content-faq dd { margin: .3rem 0 0; color: var(--ink-soft); }

/* Related / cluster nav */
.related-content, .related-blogs, .cluster-nav { max-width: 820px; margin: 0 auto; padding: 1.5rem 1.5rem; border-top: 1px solid var(--line-soft); }
.related-content ul, .related-blogs ul, .cluster-nav ul { list-style: none; padding: 0; margin: 0; display: grid; gap: .6rem; }
.related-content a, .related-blogs a, .cluster-nav a { font-weight: 600; }
.related-blogs p { color: var(--muted); font-size: .9rem; margin: .15rem 0 0; }
.cluster-nav { background: var(--bg-soft); border-radius: var(--radius); border: none; }

/* Blog post */
.blog-post { max-width: 820px; margin: 0 auto; padding: 1rem 1.5rem 4rem; }
.post-cover { width: 100%; border-radius: var(--radius); margin-bottom: 1.5rem; box-shadow: var(--shadow); }
.post-meta { display: flex; gap: 1rem; align-items: center; color: var(--muted); font-size: .9rem; margin-bottom: 1.2rem; }
.post-cat { background: var(--brand-50); color: var(--brand-700); padding: .2rem .7rem; border-radius: 999px; font-weight: 600; }
.post-excerpt { font-size: 1.15rem; color: var(--ink-soft); font-weight: 500; }
.post-content { font-size: 1.06rem; color: var(--ink-soft); }
.post-content h2, .post-content h3 { margin-top: 1.8rem; }
.post-tags { list-style: none; display: flex; flex-wrap: wrap; gap: .5rem; padding: 1.5rem 0 0; margin: 1.5rem 0 0; border-top: 1px solid var(--line-soft); }
.post-tags span { background: var(--bg-soft); border: 1px solid var(--line); padding: .3rem .8rem; border-radius: 999px; font-size: .85rem; }
.blog-list { max-width: var(--maxw); margin: 0 auto; padding: 0 2rem 4rem; }
.blog-list h1 { padding: 1.5rem 0; }
.blog-list .post-grid { list-style: none; margin: 0; padding: 0; display: grid; gap: 1.5rem; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
.blog-list .post-grid a { display: block; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); color: inherit; transition: transform .18s ease, box-shadow .18s ease; }
.blog-list .post-grid a:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.blog-list .post-grid img { aspect-ratio: 16/10; object-fit: cover; width: 100%; }
.blog-list .post-grid h2 { font-size: 1.15rem; padding: 1rem 1.1rem .2rem; margin: 0; border: 0; }
.blog-list .post-grid p { padding: 0 1.1rem; margin: .3rem 0; color: var(--muted); font-size: .92rem; }
.blog-list .post-grid time { display: block; padding: .2rem 1.1rem 1.1rem; color: var(--muted); font-size: .82rem; }

/* ════════════════════════════════════════════════════════════════
   PRODUCT & CATALOG PAGES
   ════════════════════════════════════════════════════════════════ */
.catalog-root, .category-page, .product-detail { max-width: var(--maxw); margin: 0 auto; padding: 0 clamp(1rem, 4vw, 3.5rem) 4rem; }
.catalog-root > h1, .category-page > h1, .category-intro h1 { font-size: clamp(1.9rem, 4vw, 2.8rem); margin: 1rem 0 1.5rem; }

/* Catalog root — category cards */
.category-grid { list-style: none; margin: 1.5rem 0 0; padding: 0; display: grid; gap: 1.5rem; grid-template-columns: repeat(3, 1fr); }
.category-grid > li > a { display: flex; flex-direction: column; height: 100%; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); color: inherit; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.category-grid > li > a:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); border-color: var(--brand-100); }
.category-grid > li > a:not(:has(img))::before { content: "📦"; display: flex; align-items: center; justify-content: center; aspect-ratio: 16/10; background: var(--bg-soft); font-size: 2.6rem; opacity: .4; border-bottom: 1px solid var(--line); }
.category-grid img { aspect-ratio: 16/10; object-fit: cover; width: 100%; background: var(--bg-soft); }
.category-grid span { display: block; padding: 1.1rem 1.3rem .3rem; font-family: var(--font-head); font-size: 1.1rem; font-weight: 600; color: var(--ink); }
.category-grid p { padding: 0 1.3rem 1.3rem; margin: .2rem 0 0; color: var(--muted); font-size: .9rem; }

/* Category page intro / cover / bottom text */
.category-intro { max-width: 880px; }
.category-intro :is(p, li) { color: var(--ink-soft); }
.category-cover { width: 100%; max-height: 440px; object-fit: cover; border-radius: var(--radius); margin: 1.5rem 0; box-shadow: var(--shadow); }
.category-bottom-content { max-width: 880px; margin: 3rem 0 0; color: var(--ink-soft); }
.category-bottom-content h2 { border-bottom: 2px solid var(--line-soft); padding-bottom: .4rem; }

/* Subcategories */
.subcategories { margin: 2rem 0; }
.subcategories ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 1rem; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); }
.subcategories a { display: flex; align-items: center; gap: .7rem; background: var(--bg-soft); border: 1px solid var(--line); border-radius: var(--radius); padding: .7rem .9rem; font-family: var(--font-head); font-weight: 600; font-size: .92rem; color: var(--ink); transition: border-color .15s, background .15s, color .15s; }
.subcategories a:hover { border-color: var(--brand); background: #fff; color: var(--brand); }
.subcategories img { width: 44px; height: 44px; object-fit: cover; border-radius: var(--radius-sm); flex-shrink: 0; }

/* Product listing (category) + related — uniform cards */
.product-listing .product-grid, .related-products .product-grid { list-style: none; margin: 0; padding: 0; display: grid; gap: 1.3rem; grid-template-columns: repeat(4, 1fr); }
.product-listing .product-grid > li, .related-products .product-grid > li { list-style: none; }
.product-listing .product-grid > li > a, .related-products .product-grid > li > a {
  display: flex; flex-direction: column; height: 100%; background: #fff; border: 1px solid var(--line);
  border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); color: inherit;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.product-listing .product-grid > li > a:hover, .related-products .product-grid > li > a:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); border-color: var(--brand-100); }
.product-listing .product-grid > li > a:not(:has(img))::before,
.related-products .product-grid > li > a:not(:has(img))::before { content: "📦"; display: flex; align-items: center; justify-content: center; aspect-ratio: 1/1; background: var(--bg-soft); font-size: 2.6rem; opacity: .4; border-bottom: 1px solid var(--line); }
.product-listing .product-grid img, .related-products .product-grid img { aspect-ratio: 1/1; object-fit: cover; width: 100%; background: var(--bg-soft); }
.product-listing .product-grid h2, .related-products .product-grid span { display: block; padding: .9rem 1.1rem .2rem; font-family: var(--font-head); font-size: 1rem; font-weight: 600; color: var(--ink); margin: 0; border: 0; line-height: 1.3; }
.product-listing .product-grid p { padding: 0 1.1rem; margin: .25rem 0 .5rem; color: var(--muted); font-size: .88rem; flex: 1; }
.product-listing .price-from { display: block; padding: 0 1.1rem 1rem; color: var(--brand-700); font-family: var(--font-head); font-weight: 700; font-size: .95rem; }
.related-products .product-grid > li > a span { padding-bottom: 1rem; }

/* Product detail — Temu/Alibaba: media left, info right */
.product-body { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(1.5rem, 4vw, 3.5rem); align-items: start; margin-top: 1.5rem; }
.product-media { position: sticky; top: calc(var(--header-h) + 1rem); }
.product-media-main { aspect-ratio: 1/1; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: var(--bg-soft); }
.product-media-main img { width: 100%; height: 100%; object-fit: cover; }
.product-media-empty { aspect-ratio: 1/1; border: 2px dashed var(--line); border-radius: var(--radius); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .8rem; color: var(--muted); background: var(--bg-soft); }
.product-media-empty span { font-size: 4rem; opacity: .4; }
.product-media-empty small { font-family: var(--font-head); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.product-thumbs { display: flex; gap: .6rem; margin-top: .8rem; flex-wrap: wrap; }
.product-thumbs button { width: 70px; height: 70px; border: 1px solid var(--line); border-radius: var(--radius-sm); overflow: hidden; padding: 0; cursor: pointer; background: var(--bg-soft); transition: border-color .15s; }
.product-thumbs button:hover, .product-thumbs button.active { border-color: var(--brand); }
.product-thumbs img { width: 100%; height: 100%; object-fit: cover; }

.product-info h1 { font-size: clamp(1.6rem, 3.2vw, 2.3rem); margin: 0 0 .8rem; }
.product-summary { font-size: 1.08rem; color: var(--ink-soft); margin: 0 0 1.5rem; line-height: 1.6; }
.product-specs { width: 100%; border-collapse: collapse; margin: 0 0 1.5rem; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.product-specs th, .product-specs td { padding: .7rem 1rem; text-align: left; border-bottom: 1px solid var(--line-soft); font-size: .95rem; }
.product-specs th { background: var(--bg-soft); font-weight: 600; color: var(--ink); width: 42%; }
.product-specs tr:last-child th, .product-specs tr:last-child td { border-bottom: 0; }
.product-certs { list-style: none; display: flex; flex-wrap: wrap; gap: .5rem; padding: 0; margin: 0 0 1.8rem; }
.product-certs li { background: var(--brand-50); color: var(--brand-700); border: 1px solid var(--brand-100); padding: .4rem .9rem; border-radius: 999px; font-size: .85rem; font-weight: 600; }
.product-cta { display: flex; gap: .8rem; flex-wrap: wrap; }
.product-cta .btn { flex: 1; min-width: 200px; }

.product-editorial { max-width: 900px; margin: 3.5rem auto 0; font-size: 1.05rem; color: var(--ink-soft); }
.product-editorial h2 { margin-top: 2rem; border-bottom: 2px solid var(--line-soft); padding-bottom: .4rem; }
.product-editorial h3 { margin-top: 1.5rem; }
.product-editorial img { border-radius: var(--radius-sm); margin: 1.5rem 0; }
.product-editorial ul, .product-editorial ol { padding-left: 1.4rem; }
.product-editorial blockquote { border-left: 4px solid var(--brand); background: var(--brand-50); margin: 1.5rem 0; padding: 1rem 1.3rem; border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }

.product-faq { max-width: 900px; margin: 2.5rem auto 0; }
.product-faq > h2 { border-bottom: 2px solid var(--line-soft); padding-bottom: .4rem; }
.product-faq dt { font-weight: 700; color: var(--ink); margin-top: 1.2rem; }
.product-faq dd { margin: .3rem 0 0; color: var(--ink-soft); }

.related-products { margin: 3.5rem auto 0; padding-top: 2.5rem; border-top: 1px solid var(--line); }
.related-products > h2 { text-align: center; margin-bottom: 1.8rem; }
.related-products > h2::after { content: ""; display: block; width: 80px; height: 3px; background: var(--brand); margin: .9rem auto 0; border-radius: 2px; }

/* Product/catalog responsive */
@media (max-width: 1024px) {
  .product-listing .product-grid, .related-products .product-grid { grid-template-columns: repeat(3, 1fr); }
  .category-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 820px) {
  .product-body { grid-template-columns: 1fr; }
  .product-media { position: static; max-width: 520px; }
}
@media (max-width: 640px) {
  .product-listing .product-grid, .related-products .product-grid { grid-template-columns: repeat(2, 1fr); gap: .9rem; }
  .category-grid { grid-template-columns: 1fr; }
  .product-cta { flex-direction: column; }
  .product-cta .btn { width: 100%; }
}

/* ── İçerik hub (dizin) sayfaları — content-hub.php ──────────────────
   D1 sade iskelet; D2'de emlakcrmx hub kart diline çekilecek (bakır marka). */
.content-hub { max-width: var(--maxw); margin: 0 auto; padding: 0 clamp(1rem, 4vw, 3.5rem) 4rem; }
.hub-head { max-width: 760px; margin: 1rem 0 2.2rem; }
.hub-badge { display: inline-block; font-family: var(--font-head); font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--brand); background: var(--brand-50); border: 1px solid var(--brand-100); padding: .35rem .8rem; border-radius: 999px; margin-bottom: .9rem; }
.hub-head h1 { font-size: clamp(1.9rem, 4vw, 2.8rem); margin: 0 0 .6rem; }
.hub-lead { color: var(--ink-soft); font-size: 1.06rem; line-height: 1.7; margin: 0; max-width: 46ch; }

.hub-grid { list-style: none; margin: 0; padding: 0; display: grid; gap: 1.5rem; grid-template-columns: repeat(3, 1fr); }
.hub-card > a { display: flex; flex-direction: column; height: 100%; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); color: inherit; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.hub-card > a:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); border-color: var(--brand-100); }
.hub-card-img { aspect-ratio: 16/10; object-fit: cover; width: 100%; background: var(--bg-soft); }
.hub-card > a:not(:has(img)) .hub-card-badge { margin-top: 1.2rem; }
.hub-card-badge { display: inline-block; width: fit-content; margin: 1.1rem 1.3rem 0; font-family: var(--font-head); font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--brand); }
.hub-card-title { font-family: var(--font-head); font-size: 1.1rem; font-weight: 600; color: var(--ink); margin: .4rem 1.3rem .3rem; line-height: 1.35; }
.hub-card-desc { padding: 0 1.3rem; margin: .2rem 0 0; color: var(--muted); font-size: .9rem; line-height: 1.6; flex: 1; }
.hub-card-meta { display: block; padding: .9rem 1.3rem 1.3rem; color: var(--muted); font-size: .8rem; }
.hub-empty { padding: 3.5rem 1rem; text-align: center; color: var(--muted); background: var(--bg-soft); border: 1px dashed var(--line); border-radius: var(--radius); }
.hub-empty p { margin: .2rem 0; }
.hub-empty-soon { font-size: .9rem; }

@media (max-width: 1024px) { .hub-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px)  { .hub-grid { grid-template-columns: 1fr; } }

/* ── Kurumsal sayfalar — corporate.php + about.php ──────────────────── */
.corp-head { margin: 1rem 0 1.4rem; }
.corp-badge { display: inline-block; font-family: var(--font-head); font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--brand); background: var(--brand-50); border: 1px solid var(--brand-100); padding: .35rem .8rem; border-radius: 999px; margin-bottom: .9rem; }
.corp-lead { font-size: 1.14rem; line-height: 1.7; color: var(--ink-soft); margin: .4rem 0 0; max-width: 52ch; }
.corp-figure { margin: 0 0 2rem; }
.corp-figure img { width: 100%; border-radius: var(--radius); display: block; box-shadow: var(--shadow); background: var(--bg-soft); }
.corp-figure-hero { margin: 1.5rem 0 2.5rem; }
.corp-figure figcaption { margin-top: .6rem; font-size: .85rem; color: var(--muted); text-align: center; }
.corp-figure-inline { margin: 2rem 0; }
.corp-body > p:first-of-type { font-size: 1.08rem; color: var(--ink-soft); }
.corp-body figure.corp-figure-inline img { box-shadow: var(--shadow); }
.corp-faq { margin-top: 3rem; }
.corp-faq > h2 { border-bottom: 2px solid var(--line-soft); padding-bottom: .4rem; }
.corp-faq dt { font-family: var(--font-head); font-weight: 700; color: var(--ink); margin-top: 1.3rem; }
.corp-faq dd { margin: .4rem 0 0; color: var(--ink-soft); }
.corp-cta { margin: 3.5rem 0 1rem; padding: clamp(1.6rem, 4vw, 2.4rem); background: var(--brand-50); border: 1px solid var(--brand-100); border-radius: var(--radius); text-align: center; }
.corp-cta h2 { margin: 0 0 .5rem; }
.corp-cta p { color: var(--ink-soft); max-width: 48ch; margin: 0 auto 1.4rem; }
.corp-cta-actions { display: flex; gap: .8rem; justify-content: center; flex-wrap: wrap; }

/* ── Forms (contact page) ────────────────────────────────────────── */
.contact-form { display: grid; gap: 1.1rem; margin-top: 1.5rem; }
.form-row { display: grid; gap: .35rem; }
.form-row label { font-weight: 600; color: var(--ink); font-size: .92rem; }
.form-row input, .form-row textarea { width: 100%; padding: .75rem .9rem; font: inherit; color: var(--ink); background: #fff; border: 1.5px solid var(--line); border-radius: var(--radius-sm); transition: border-color .15s ease, box-shadow .15s ease; }
.form-row input:focus, .form-row textarea:focus { outline: none; border-color: var(--brand-500); box-shadow: 0 0 0 3px rgba(189,128,106,.18); }
.form-row textarea { resize: vertical; min-height: 120px; }
.form-required-note { color: var(--muted); font-size: .85rem; margin: 0; }
.contact-form .btn-primary { width: max-content; }

/* ── İletişim sayfası — 2 kolon (sol bilgi · sağ form) ───────────── */
.contact-page-2col { max-width: var(--maxw); margin: 0 auto; padding: 0 clamp(1rem, 4vw, 3.5rem) 4.5rem; }
.contact-grid { display: grid; grid-template-columns: 1fr 1.15fr; gap: clamp(1.8rem, 4vw, 4rem); align-items: start; margin-top: 1rem; }
.contact-info .kicker { margin-bottom: .6rem; }
.contact-info h1 { font-size: clamp(1.9rem, 4vw, 2.8rem); margin: 0 0 1rem; }
.contact-lead-p { color: var(--ink-soft); font-size: 1.05rem; line-height: 1.7; margin: 0 0 2rem; max-width: 42ch; }
.contact-info-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 1.2rem; }
.contact-info-list li { display: flex; gap: 1rem; align-items: flex-start; }
.ci-icon { width: 48px; height: 48px; border-radius: 13px; background: var(--brand-50); color: var(--brand); display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.ci-icon svg { width: 22px; height: 22px; }
.ci-body { display: flex; flex-direction: column; gap: .1rem; min-width: 0; }
.ci-body strong { font-family: var(--font-head); font-size: .82rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--muted); }
.ci-body a, .ci-body > span { color: var(--ink); font-size: 1.02rem; font-weight: 600; word-break: break-word; }
.ci-body a:hover { color: var(--brand); }
.ci-note { color: var(--muted) !important; font-size: .82rem !important; font-weight: 400 !important; margin-top: .1rem; }

.contact-form-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: clamp(1.5rem, 3vw, 2.5rem); box-shadow: var(--shadow); }
.contact-form-card h2 { font-size: 1.4rem; margin: 0 0 .3rem; }
.contact-form-card .contact-form { margin-top: 1.3rem; }
.contact-form-card .form-alert { margin-top: 1.2rem; margin-bottom: 0; }
.form-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 1.1rem; }
.contact-form .btn-primary { width: 100%; justify-content: center; margin-top: .3rem; }

@media (max-width: 860px) {
  .contact-grid { grid-template-columns: 1fr; gap: 2.2rem; }
  .form-pair { grid-template-columns: 1fr; }
}

/* ── unique_data template blocks ─────────────────────────────────── */
.ud-summary { background: var(--brand-50); border-left: 4px solid var(--brand); padding: 1rem 1.2rem; border-radius: 0 var(--radius-sm) var(--radius-sm) 0; font-size: 1.08rem; color: var(--ink-soft); margin: 0 0 1.8rem; }
.ud-definition { font-style: normal; }
.ud-regbox { background: #fffbeb; border-left-color: #f59e0b; }
.ud-block { margin-top: 2.5rem; }
.ud-block > h2 { border-bottom: 2px solid var(--line-soft); padding-bottom: .4rem; }
.ud-list { padding-left: 1.3rem; margin: 0; }
.ud-list li { margin-bottom: .5rem; }
.ud-taglist { list-style: none; display: flex; flex-wrap: wrap; gap: .5rem; padding: 0; margin: 0; }
.ud-taglist li { background: var(--bg-soft); border: 1px solid var(--line); color: var(--ink-soft); padding: .4rem .85rem; border-radius: 999px; font-size: .9rem; font-weight: 500; }
.ud-toc { background: var(--bg-soft); border-radius: var(--radius); padding: 1.2rem 1.5rem; margin-top: 1.5rem; }
.ud-toc h2 { border: 0; padding: 0; margin-bottom: .6rem; font-size: 1.05rem; }
.ud-toc ol { margin: 0; padding-left: 1.2rem; }
.ud-toc li { margin-bottom: .35rem; }
.ud-verdict p { font-size: 1.05rem; font-weight: 500; color: var(--ink); }
.ud-penalties p { background: #fef2f2; border-radius: var(--radius-sm); padding: 1rem 1.2rem; color: #991b1b; }
.guide-steps { list-style: none; counter-reset: step; padding: 0; }
.guide-steps li { position: relative; padding-left: 3rem; margin-bottom: 1.5rem; min-height: 2rem; }
.guide-steps li::before { counter-increment: step; content: counter(step); position: absolute; left: 0; top: 0; width: 2rem; height: 2rem; background: var(--brand); color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: .95rem; }
.guide-steps strong { display: block; color: var(--ink); margin-bottom: .2rem; }
.comparison-table .cmp-win { background: var(--brand-50); font-weight: 600; color: var(--brand-700); }
.comparison-table .cmp-winner { text-align: center; font-weight: 700; color: var(--brand); }
.case-metrics { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 1rem; list-style: none; padding: 0; }
.case-metrics li { background: var(--brand-50); border-radius: var(--radius); padding: 1.1rem 1.3rem; font-weight: 700; color: var(--brand-700); text-align: center; margin: 0; }

/* ── 2026 SEO blocks ─────────────────────────────────────────────── */
.content-reviewed { font-size: .85rem; color: var(--muted); margin: 0 0 1rem; }
.content-reviewed time, .content-reviewed strong { color: var(--ink-soft); font-weight: 600; }
.key-takeaways { background: var(--brand-50); border: 1px solid var(--brand-100); border-radius: var(--radius); padding: 1.2rem 1.5rem; margin: 0 0 2rem; }
.key-takeaways h2 { font-size: 1.05rem; margin: 0 0 .6rem; border: 0; padding: 0; }
.key-takeaways ul { margin: 0; padding-left: 1.2rem; }
.key-takeaways li { margin-bottom: .4rem; color: var(--ink-soft); }
.content-sources { max-width: 820px; margin: 2.5rem auto 0; }
.content-sources h2 { font-size: 1.1rem; border-bottom: 2px solid var(--line-soft); padding-bottom: .4rem; }
.content-sources ol { padding-left: 1.3rem; }
.content-sources li { margin-bottom: .4rem; font-size: .92rem; word-break: break-word; }
.ud-aka { color: var(--muted); margin: -.5rem 0 1rem; }
.ud-example { background: var(--bg-soft); border-radius: var(--radius-sm); padding: .8rem 1.1rem; margin: 0 0 1.5rem; }
.ud-reg-facts { display: grid; grid-template-columns: auto 1fr; gap: .4rem 1rem; margin: 0 0 1.5rem; font-size: .95rem; }
.ud-reg-facts dt { font-weight: 700; color: var(--ink); }
.ud-reg-facts dd { margin: 0; color: var(--ink-soft); }

/* ── 404 ─────────────────────────────────────────────────────────── */
.notfound { max-width: 600px; margin: 0 auto; padding: 5rem 2rem; text-align: center; }
.notfound h1 { font-size: 5rem; color: var(--brand); }

/* ── Responsive ──────────────────────────────────────────────────── */
@media (max-width: 1024px) {
  .product-grid, .news-grid { grid-template-columns: repeat(2, 1fr); }
  .collab-grid { grid-template-columns: repeat(3, 1fr); }
  .footer-main { grid-template-columns: 1fr 1fr; }
  .stats-inner { grid-template-columns: 1fr; gap: 2.5rem; }
}
@media (max-width: 1080px) {
  :root { --header-h: 72px; --topbar-h: 0px; }
  .topbar { display: none; }            /* tablet/mobilde üst bar gizli */
  .nav-toggle { display: flex; }
  .header-cta { display: none; }
  .header-actions { margin-left: auto; } /* hamburger + dil EN SAĞDA */
  .nav-chev { display: none; }           /* satır içi ok gizli (mobilde dd-toggle var) */
  .nav-overlay { display: none; }        /* tam ekran drawer → overlay gereksiz */

  /* Drawer'ı WA/dil popup'larının ÜSTÜNE çıkar (onlar z-200, header'ı 210 yap) */
  body.nav-open .site-header { z-index: 210; }
  body.nav-open { overflow: hidden; }

  /* Tam ekran drawer — sağdan kayar */
  .main-nav {
    position: fixed; top: var(--header-h); left: 0; right: 0; bottom: 0;
    background: #fff; margin: 0; padding: .4rem 1.3rem 3rem; overflow-y: auto;
    transform: translateX(100%); transition: transform .3s cubic-bezier(.4,0,.2,1);
    overscroll-behavior: contain;
  }
  .main-nav.open { transform: translateX(0); }
  .nav-list { flex-direction: column; align-items: stretch; gap: 0; }

  .has-dd { position: relative; }
  .nav-top { height: 52px; padding: 0 .5rem; display: flex; align-items: center; font-size: 13.5px; letter-spacing: .05em; border-radius: 0; border-bottom: 1px solid var(--line-soft); color: var(--ink); }
  .page-home .site-header:not(.scrolled) .main-nav .nav-top { color: var(--ink); }

  /* Accordion ok butonu (sadece bunun tıklaması aç/kapat yapar) */
  .dd-toggle { display: flex; align-items: center; justify-content: center; position: absolute; top: 0; right: 0; width: 58px; height: 52px; z-index: 2; color: var(--ink); border-bottom: 1px solid var(--line-soft); border-left: 1px solid var(--line-soft); }
  .dd-toggle svg { transition: transform .25s ease; }
  .has-dd.dd-open .dd-toggle svg { transform: rotate(180deg); }
  .has-dd.dd-open .dd-toggle { color: var(--brand); }

  /* Alt menü — VARSAYILAN KAPALI; ok'a basınca açılır */
  .has-dd .dd-menu { display: none; position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; border-radius: 0; margin: 0; padding: .4rem 0 .7rem 1.1rem; background: var(--bg-soft); backdrop-filter: none; -webkit-backdrop-filter: none; min-width: 0; }
  .has-dd.dd-open .dd-menu { display: block; }
  .dd-menu a { color: var(--ink-soft); font-size: .9rem; font-weight: 500; padding: .6rem .4rem; white-space: normal; }
  .dd-menu a:hover { background: transparent; color: var(--brand); }
  .dd-menu a strong { color: var(--ink); }

  .nav-cta-mobile { display: block; margin-top: 1.4rem; }
  .nav-cta-mobile .btn { width: 100%; }
  .cta-form-row { grid-template-columns: 1fr; }
  .cta-glass { padding: 2rem 1.5rem; }
}
@media (max-width: 640px) {
  .product-grid { grid-template-columns: repeat(2, 1fr); gap: .9rem; }
  .news-grid { grid-template-columns: 1fr; }
  .collab-grid { grid-template-columns: 1fr 1fr; }
  .split-section { grid-template-columns: 1fr; }
  .split-reverse .split-media { order: 0; }   /* mobilde tüm bölümlerde resim üstte */
  .footer-offices { flex-direction: column; align-items: center; gap: 1.6rem; }
  .office { width: 100%; max-width: 280px; }
  .site-header-inner { padding: 0 1rem; }
  .homepage > section { padding-left: 1rem; padding-right: 1rem; }
  /* Hero butonları YAN YANA (eşit genişlik) */
  .hero-actions { flex-wrap: nowrap; gap: .6rem; }
  .hero-actions .btn { flex: 1 1 0; min-width: 0; padding: .95em .6em; font-size: 10px; letter-spacing: .05em; }
}
