/* =============================================
   YALOVA FIRTINA ÇATI — style.css
   Tek Font: Oswald | Koyu Çelik + Turuncu
   ============================================= */

/* ── Değişkenler ────────────────────────────── */
:root {
  --bg:        #0d1014;
  --surface:   #161a1e;
  --surface2:  #1c2126;
  --border:    #252d34;
  --text:      #ddd8d0;
  --muted:     #7a8490;
  --accent:    #e8631a;
  --accent2:   #f0892e;
  --white:     #f2ede6;
  --wp:        #25d366;
  --wp-dark:   #1aad54;

  --font:      'Oswald', sans-serif;
  --r:         6px;
  --r-lg:      12px;
  --shadow:    0 4px 28px rgba(0,0,0,.5);
  --trans:     .22s cubic-bezier(.4,0,.2,1);
  --max-w:     1140px;
  --hh:        68px;
}

/* ── Reset ──────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; scroll-padding-top: var(--hh); font-size: 16px; }
body { background: var(--bg); color: var(--text); font-family: var(--font); font-weight: 400; line-height: 1.65; overflow-x: hidden; }
img  { max-width: 100%; display: block; }
a    { color: inherit; text-decoration: none; }
ul   { list-style: none; }
address { font-style: normal; }

.container { width: 92%; max-width: var(--max-w); margin: 0 auto; }

/* ── Bölüm ortak ────────────────────────────── */
.bolum {
  padding: 88px 0;
  position: relative;
  overflow: hidden;
}
.bg-surface { background: var(--surface); }
.bg-dark    { background: var(--bg); }

/* ── Dekoratif SVG katmanları ───────────────── */
.bolum-deko {
  position: absolute;
  top: 0; right: 0;
  width: 420px; height: 420px;
  pointer-events: none;
  z-index: 0;
}
.bolum-deko-right { right: -40px; top: -20px; }
.bolum-deko-left  { left: -40px; top: -20px; right: auto; }
.bolum-deko svg   { width: 100%; height: 100%; }

/* Hero dekor */
.hero-deko {
  position: absolute;
  top: 50%; right: 0;
  transform: translateY(-50%);
  width: 55%; max-width: 700px;
  pointer-events: none;
  z-index: 0;
}
.hero-deko svg { width: 100%; height: 100%; }

/* İçerik z-index düzeltmesi */
.bolum > .container { position: relative; z-index: 1; }
.hero-ic             { position: relative; z-index: 1; }

/* ── Bölüm başlık ───────────────────────────── */
.bolum-baslik { text-align: center; margin-bottom: 52px; }

.etiket {
  display: inline-block;
  font-size: .7rem;
  font-weight: 600;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--accent);
  background: rgba(232,99,26,.1);
  border: 1px solid rgba(232,99,26,.28);
  padding: .3em .9em;
  border-radius: 99px;
  margin-bottom: .9rem;
}

.bolum-baslik h2 {
  font-size: clamp(1.9rem, 4vw, 2.8rem);
  font-weight: 700;
  letter-spacing: .02em;
  color: var(--white);
  line-height: 1.12;
  margin-bottom: .65rem;
}

.bolum-alt {
  font-size: .95rem;
  font-weight: 300;
  color: var(--muted);
  max-width: 520px;
  margin: 0 auto;
  letter-spacing: .02em;
}

/* ── Butonlar ───────────────────────────────── */
.btn-birincil {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  background: var(--accent);
  color: #fff;
  font-family: var(--font);
  font-size: .95rem;
  font-weight: 600;
  letter-spacing: .05em;
  text-transform: uppercase;
  padding: .8em 1.9em;
  border-radius: var(--r);
  border: none;
  cursor: pointer;
  box-shadow: 0 4px 20px rgba(232,99,26,.32);
  transition: background var(--trans), transform var(--trans), box-shadow var(--trans);
}
.btn-birincil:hover { background: var(--accent2); transform: translateY(-2px); box-shadow: 0 8px 28px rgba(232,99,26,.42); }
.btn-birincil.btn-tam { display: flex; justify-content: center; width: 100%; margin-top: 1.5rem; }

.btn-ikincil {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  background: transparent;
  color: var(--white);
  font-family: var(--font);
  font-size: .95rem;
  font-weight: 500;
  letter-spacing: .05em;
  text-transform: uppercase;
  padding: .8em 1.9em;
  border-radius: var(--r);
  border: 1.5px solid var(--border);
  cursor: pointer;
  transition: border-color var(--trans), color var(--trans), transform var(--trans);
}
.btn-ikincil:hover { border-color: var(--accent); color: var(--accent); transform: translateY(-2px); }

/* ── HEADER ─────────────────────────────────── */
header {
  position: sticky; top: 0; z-index: 100;
  background: rgba(13,16,20,.94);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--border);
  transition: box-shadow var(--trans);
}
header.scrolled { box-shadow: 0 4px 32px rgba(0,0,0,.6); }

.header-inner {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  height: var(--hh);
  width: 92%;
  max-width: var(--max-w);
  margin: 0 auto;
}

/* Logo — sadece metin, ikon yok */
.logo-area {
  margin-right: auto;
  flex-shrink: 0;
}

.logo-text { display: flex; flex-direction: column; gap: 1px; }

.logo-name {
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: .07em;
  color: var(--white);
  line-height: 1;
}

.logo-name .vurgu { color: var(--accent); }

.logo-sub {
  font-size: .58rem;
  font-weight: 400;
  letter-spacing: .16em;
  color: var(--muted);
  text-transform: uppercase;
}

/* Desktop Nav */
.main-nav { display: flex; gap: 1.8rem; }
.main-nav a {
  font-size: .82rem;
  font-weight: 400;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--muted);
  transition: color var(--trans);
  position: relative;
  padding-bottom: 2px;
}
.main-nav a::after {
  content: '';
  position: absolute;
  bottom: -2px; left: 0;
  width: 0; height: 1.5px;
  background: var(--accent);
  transition: width var(--trans);
}
.main-nav a:hover { color: var(--white); }
.main-nav a:hover::after { width: 100%; }

.nav-wp {
  display: flex;
  align-items: center;
  gap: .45rem;
  background: var(--wp);
  color: #fff;
  font-size: .8rem;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
  padding: .55em 1.1em;
  border-radius: var(--r);
  flex-shrink: 0;
  transition: background var(--trans), transform var(--trans);
}
.nav-wp:hover { background: var(--wp-dark); transform: translateY(-1px); }

/* Hamburger */
.hamburger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: .4rem;
  width: 38px; height: 38px;
}
.hamburger span { display: block; height: 2px; background: var(--text); border-radius: 2px; transition: transform var(--trans), opacity var(--trans); }
.hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity: 0; }
.hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Mobile Nav */
.mobile-nav { display: none; flex-direction: column; background: var(--surface); border-top: 1px solid var(--border); }
.mobile-nav a { font-size: .9rem; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); padding: .85rem 5%; border-bottom: 1px solid var(--border); transition: color var(--trans), background var(--trans); }
.mobile-nav a:hover { color: var(--white); background: var(--surface2); }
.mobile-nav .mob-wp { color: var(--wp); font-weight: 600; border-bottom: none; padding-top: 1rem; }
.mobile-nav.open { display: flex; }

/* ── HERO ───────────────────────────────────── */
.hero {
  position: relative;
  min-height: calc(100vh - var(--hh));
  display: flex;
  align-items: center;
  overflow: hidden;
}

.hero-grid-bg {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(232,99,26,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(232,99,26,.05) 1px, transparent 1px);
  background-size: 56px 56px;
  pointer-events: none;
}

.hero-glow {
  position: absolute; inset: 0;
  background: radial-gradient(ellipse 65% 55% at 10% 65%, rgba(232,99,26,.14) 0%, transparent 65%);
  pointer-events: none;
}

.hero-ic {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3.5rem;
  padding: 72px 0 64px;
}

.hero-icerik { max-width: 640px; animation: fadeUp .7s ease both; }

.hero-eyebrow {
  font-size: .75rem;
  font-weight: 400;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 1.2rem;
}

.hero-baslik {
  font-size: clamp(2.6rem, 7vw, 5rem);
  font-weight: 700;
  letter-spacing: .01em;
  line-height: 1.06;
  color: var(--white);
  margin-bottom: 1.4rem;
}
.hero-baslik em { font-style: italic; color: var(--accent); font-weight: 600; }

.hero-aciklama {
  font-size: 1rem;
  font-weight: 300;
  color: var(--muted);
  max-width: 500px;
  margin-bottom: 2.2rem;
  letter-spacing: .02em;
  line-height: 1.7;
}

.hero-butonlar { display: flex; flex-wrap: wrap; gap: .9rem; }

.hero-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--border);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  overflow: hidden;
  max-width: 480px;
  animation: fadeUp .8s .15s ease both;
}

.stat-kart {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1.5rem 1rem;
  background: var(--surface);
  gap: .3rem;
  text-align: center;
}

.stat-sayi {
  font-size: 1.8rem;
  font-weight: 700;
  color: var(--accent);
  letter-spacing: .02em;
  line-height: 1;
}

.stat-etiket {
  font-size: .68rem;
  font-weight: 400;
  color: var(--muted);
  letter-spacing: .06em;
  text-transform: uppercase;
}

/* ── HİZMETLER ──────────────────────────────── */
.hizmet-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem;
}

.hizmet-karti {
  background: var(--surface2);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: 1.75rem 1.5rem;
  transition: transform var(--trans), border-color var(--trans), box-shadow var(--trans);
  position: relative;
  overflow: hidden;
}
.hizmet-karti::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: var(--accent);
  opacity: 0;
  transition: opacity var(--trans);
}
.hizmet-karti:hover::before { opacity: 1; }
.hizmet-karti:hover {
  transform: translateY(-4px);
  border-color: rgba(232,99,26,.4);
  box-shadow: 0 10px 36px rgba(0,0,0,.35);
}

.hk-ikon { width: 46px; height: 46px; color: var(--accent); margin-bottom: 1.1rem; }
.hk-ikon svg { width: 100%; height: 100%; }

.hizmet-karti h3 {
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--white);
  margin-bottom: .55rem;
}
.hizmet-karti p {
  font-size: .85rem;
  font-weight: 300;
  color: var(--muted);
  line-height: 1.65;
  letter-spacing: .01em;
}

/* ── GALERİ ─────────────────────────────────── */
.galeri-toolbar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .85rem;
  margin-bottom: 1.75rem;
}

.filtre-grup { display: flex; flex-wrap: wrap; gap: .45rem; }

.filtre-btn {
  font-family: var(--font);
  font-size: .72rem;
  font-weight: 400;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: .45em 1.1em;
  border-radius: 99px;
  border: 1px solid var(--border);
  background: transparent;
  color: var(--muted);
  cursor: pointer;
  transition: all var(--trans);
}
.filtre-btn:hover, .filtre-btn.aktif {
  background: var(--accent);
  border-color: var(--accent);
  color: #fff;
}

.galeri-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.1rem;
}

.galeri-item {
  position: relative;
  aspect-ratio: 4/3;
  overflow: hidden;
  border-radius: var(--r-lg);
  border: 1px solid var(--border);
  cursor: pointer;
  background: var(--surface);
  transition: transform var(--trans), box-shadow var(--trans), border-color var(--trans);
}
.galeri-item:hover {
  transform: scale(1.02);
  box-shadow: 0 12px 40px rgba(0,0,0,.5);
  border-color: rgba(232,99,26,.3);
}
.galeri-item img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform .45s ease;
}
.galeri-item:hover img { transform: scale(1.06); }

.galeri-item.gizli { display: none; }

.galeri-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,.65) 0%, transparent 55%);
  opacity: 0;
  transition: opacity var(--trans);
  display: flex; align-items: flex-end; padding: .9rem;
}
.galeri-item:hover .galeri-overlay { opacity: 1; }
.galeri-overlay span {
  font-size: .8rem;
  font-weight: 500;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #fff;
}

/* Lightbox */
.lightbox { position: fixed; inset: 0; background: rgba(0,0,0,.93); z-index: 999; display: flex; align-items: center; justify-content: center; }
.lightbox[hidden] { display: none; }
.lb-img { max-width: 90vw; max-height: 86vh; border-radius: var(--r-lg); box-shadow: 0 20px 80px rgba(0,0,0,.7); object-fit: contain; }
.lb-kapat, .lb-prev, .lb-next {
  position: fixed;
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.2);
  color: #fff;
  cursor: pointer;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.4rem; line-height: 1;
  transition: background var(--trans);
}
.lb-kapat:hover, .lb-prev:hover, .lb-next:hover { background: var(--accent); border-color: var(--accent); }
.lb-kapat { top: 1.2rem; right: 1.2rem; width: 44px; height: 44px; }
.lb-prev  { left: 1.2rem; top: 50%; transform: translateY(-50%); width: 48px; height: 48px; }
.lb-next  { right: 1.2rem; top: 50%; transform: translateY(-50%); width: 48px; height: 48px; }

/* ── VİDEO BÖLÜMÜ ───────────────────────────── */
.video-container {
  max-width: 960px;
  margin: 0 auto;
  border-radius: var(--r-lg);
  overflow: hidden;
  border: 1px solid var(--border);
  box-shadow: 0 12px 40px rgba(0,0,0,.5);
  background: var(--surface2);
}
.kurumsal-video {
  width: 100%;
  height: auto;
  display: block;
}

/* ── HAKKIMIZDA ─────────────────────────────── */
.hakkimizda-duzen {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 4.5rem;
  align-items: start;
}

.hakkimizda-metin .etiket { margin-bottom: .75rem; }
.hakkimizda-metin h2 {
  font-size: clamp(1.7rem, 3.5vw, 2.5rem);
  font-weight: 700;
  letter-spacing: .02em;
  color: var(--white);
  margin-bottom: 1.2rem;
  line-height: 1.12;
}
.hakkimizda-metin p {
  font-size: .92rem;
  font-weight: 300;
  color: var(--muted);
  margin-bottom: .9rem;
  max-width: 520px;
  line-height: 1.7;
  letter-spacing: .01em;
}

.kontrol-listesi { margin-top: 1.4rem; display: flex; flex-direction: column; gap: .6rem; }
.kontrol-listesi li {
  display: flex;
  align-items: center;
  gap: .65rem;
  font-size: .88rem;
  font-weight: 400;
  letter-spacing: .03em;
  color: var(--text);
}
.kontrol-listesi svg { color: var(--accent); flex-shrink: 0; }

.profil-karti {
  background: var(--surface2);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: 2rem 1.75rem;
  text-align: center;
  box-shadow: var(--shadow);
}

.profil-foto-cerceve {
  position: relative;
  width: 120px;
  height: 120px;
  margin: 0 auto 1.25rem;
  border-radius: 50%;
}

.profil-foto {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid var(--accent);
  box-shadow: 0 0 0 4px rgba(232,99,26,.15);
  display: block;
  position: relative;
  z-index: 1;
}

.profil-foto-fallback {
  display: none;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  border: 2px solid rgba(232,99,26,.3);
  background: rgba(232,99,26,.05);
  align-items: center;
  justify-content: center;
  color: var(--muted);
  position: absolute;
  inset: 0;
  z-index: 0;
}
.profil-foto-cerceve.foto-yok .profil-foto { display: none; }
.profil-foto-cerceve.foto-yok .profil-foto-fallback { display: flex; }

.profil-isim {
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: var(--white);
  margin-bottom: .25rem;
}
.profil-unvan {
  font-size: .72rem;
  font-weight: 400;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 1rem;
}

.profil-sozluk {
  font-size: .85rem;
  font-weight: 300;
  font-style: italic;
  color: var(--muted);
  line-height: 1.65;
  border-left: 2.5px solid var(--accent);
  padding-left: .9rem;
  text-align: left;
  letter-spacing: .01em;
}

/* ── İLETİŞİM ───────────────────────────────── */
.iletisim-duzen {
  display: grid;
  grid-template-columns: 1fr 360px;
  gap: 3rem;
  align-items: start;
}

.iletisim-liste { display: flex; flex-direction: column; gap: 1.75rem; }
.iletisim-satir { display: flex; gap: 1.1rem; align-items: flex-start; }

.i-ikon {
  width: 44px; height: 44px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r);
  display: flex; align-items: center; justify-content: center;
  color: var(--accent);
  flex-shrink: 0;
}
.i-ikon svg { width: 20px; height: 20px; }

.iletisim-satir strong {
  display: block;
  font-size: .72rem;
  font-weight: 500;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: .3rem;
}
.iletisim-satir span, .iletisim-satir a {
  font-size: .92rem;
  font-weight: 300;
  color: var(--text);
  letter-spacing: .01em;
  line-height: 1.55;
}
.iletisim-satir a:hover { color: var(--accent); }

.wp-kutu {
  background: linear-gradient(140deg, #0a1c0f 0%, #081408 100%);
  border: 1px solid rgba(37,211,102,.22);
  border-radius: var(--r-lg);
  padding: 2.25rem 1.75rem;
  text-align: center;
  box-shadow: 0 8px 40px rgba(37,211,102,.08);
}
.wp-kutu-ikon { color: var(--wp); margin-bottom: .9rem; }

.wp-baslik {
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: var(--white);
  margin-bottom: .45rem;
}
.wp-metin {
  font-size: .82rem;
  font-weight: 300;
  color: var(--muted);
  margin-bottom: 1.5rem;
  line-height: 1.65;
  letter-spacing: .01em;
}
.btn-wp {
  display: block;
  background: var(--wp);
  color: #fff;
  font-family: var(--font);
  font-size: .9rem;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  padding: .85em 1.5em;
  border-radius: var(--r);
  transition: background var(--trans), transform var(--trans), box-shadow var(--trans);
  box-shadow: 0 4px 18px rgba(37,211,102,.25);
  margin-bottom: .65rem;
}
.btn-wp:hover { background: var(--wp-dark); transform: translateY(-2px); box-shadow: 0 8px 26px rgba(37,211,102,.38); }

.btn-tel-link {
  display: block;
  color: var(--muted);
  font-family: var(--font);
  font-size: .85rem;
  font-weight: 400;
  letter-spacing: .06em;
  padding: .6em 1.5em;
  border-radius: var(--r);
  border: 1px solid var(--border);
  transition: color var(--trans), border-color var(--trans);
}
.btn-tel-link:hover { color: var(--white); border-color: rgba(255,255,255,.3); }

/* ── FOOTER ─────────────────────────────────── */
.site-footer {
  background: var(--surface);
  border-top: 1px solid var(--border);
  padding: 2.75rem 0 2rem;
}
.footer-ic {
  width: 92%;
  max-width: var(--max-w);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.4rem;
  text-align: center;
}
.footer-marka span {
  display: block;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .08em;
  color: var(--white);
  margin-bottom: .25rem;
}
.footer-marka p { font-size: .8rem; font-weight: 300; color: var(--muted); letter-spacing: .04em; }

.footer-nav { display: flex; flex-wrap: wrap; gap: .4rem 1.8rem; justify-content: center; }
.footer-nav a {
  font-size: .75rem;
  font-weight: 400;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--muted);
  transition: color var(--trans);
}
.footer-nav a:hover { color: var(--accent); }
.footer-telif { font-size: .72rem; color: var(--border); letter-spacing: .04em; }

/* ── Floating WP ────────────────────────────── */
.floating-wp {
  position: fixed;
  bottom: 1.75rem; right: 1.75rem;
  z-index: 90;
  background: var(--wp);
  color: #fff;
  width: 58px; height: 58px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 4px 22px rgba(37,211,102,.42);
  transition: transform var(--trans), box-shadow var(--trans);
  animation: pulseWp 2.8s infinite;
}
.floating-wp:hover { transform: scale(1.1); box-shadow: 0 8px 32px rgba(37,211,102,.6); animation: none; }

@keyframes pulseWp {
  0%, 100% { box-shadow: 0 4px 22px rgba(37,211,102,.42); }
  50%       { box-shadow: 0 4px 36px rgba(37,211,102,.7), 0 0 0 8px rgba(37,211,102,.12); }
}

/* ── Animasyonlar ───────────────────────────── */
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(24px); }
  to   { opacity: 1; transform: translateY(0); }
}

.reveal { opacity: 0; transform: translateY(26px); transition: opacity .55s ease, transform .55s ease; }
.reveal.gorunen { opacity: 1; transform: translateY(0); }

/* ── Responsive ─────────────────────────────── */
@media (max-width: 1024px) {
  .hizmet-grid { grid-template-columns: repeat(2, 1fr); }
  .galeri-grid  { grid-template-columns: repeat(2, 1fr); }
  .hakkimizda-duzen { grid-template-columns: 1fr; gap: 3rem; }
  .profil-karti { max-width: 360px; margin: 0 auto; }
  .iletisim-duzen { grid-template-columns: 1fr; }
  .wp-kutu { max-width: 400px; margin: 0 auto; }
  .bolum-deko { width: 280px; height: 280px; }
}

@media (max-width: 860px) {
  .main-nav, .nav-wp { display: none; }
  .hamburger { display: flex; }
}

@media (max-width: 600px) {
  .bolum { padding: 60px 0; }
  .hero-ic { padding: 52px 0 48px; gap: 2.5rem; }
  .hero-butonlar { flex-direction: column; }
  .hero-butonlar .btn-birincil,
  .hero-butonlar .btn-ikincil { justify-content: center; width: 100%; }
  .hero-stats { grid-template-columns: 1fr; max-width: 260px; }
  .hizmet-grid { grid-template-columns: 1fr 1fr; gap: .9rem; }
  .galeri-grid  { grid-template-columns: 1fr 1fr; gap: .85rem; }
  .galeri-toolbar { flex-direction: column; align-items: flex-start; }
  .hero-deko { width: 100%; opacity: .5; }
  .bolum-deko { width: 200px; height: 200px; }
  .lb-prev { left: .6rem; }
  .lb-next { right: .6rem; }
  .logo-name { font-size: 1rem; }
}

@media (max-width: 400px) {
  .hizmet-grid { grid-template-columns: 1fr; }
  .galeri-grid  { grid-template-columns: 1fr; }
}

/* ── Focus ──────────────────────────────────── */
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }