@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400;1,500&family=DM+Sans:wght@300;400;500&display=swap');

:root {
  --ege:   #5D768B;
  --koyu:  #3D5468;
  --acik:  #D8E6ED;
  --kum:   #C9B898;
  --bg:    #F8F7F2;
  --metin: #2A2A2A;
  --muted: #7A7265;
  --beyaz: #FFFFFF;
  --fb:    'Cormorant Garamond', Georgia, serif;
  --fy:    'DM Sans', system-ui, sans-serif;
  --max:   1320px;
  --px:    clamp(20px, 5vw, 72px);
  --ease:  cubic-bezier(.4, 0, .2, 1);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: var(--fy); background: var(--bg); color: var(--metin); line-height: 1.6; overflow-x: hidden; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
.kap { max-width: var(--max); margin: 0 auto; padding: 0 var(--px); }

@keyframes fadeUp   { from { opacity:0; transform:translateY(28px); } to { opacity:1; transform:translateY(0); } }
@keyframes fadeIn   { from { opacity:0; } to { opacity:1; } }
@keyframes kenBurns { from { transform:scale(1); } to { transform:scale(1.06); } }

.js-fade { opacity:0; transform:translateY(24px); transition:opacity .7s var(--ease), transform .7s var(--ease); }
.js-fade.gorundi { opacity:1; transform:translateY(0); }

/* ── HEADER ── */
.header {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 200;
  height: 68px;
  display: flex;
  align-items: center;
  background: #2A2A2A;
  transition: background .35s ease, box-shadow .35s ease;
}
.header.scrolled {
  background: rgba(248,247,242,.97);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 1px 0 rgba(201,184,152,.3);
}
.header-ic {
  width: 100%;
  max-width: var(--max);
  margin: 0 auto;
  padding: 0 var(--px);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 16px;
}
.logo {
  font-family: var(--fb);
  font-size: 18px;
  font-weight: 400;
  letter-spacing: .3em;
  text-transform: uppercase;
  color: #fff;
  transition: color .25s;
  white-space: nowrap;
  text-align: center;
}
.header.scrolled .logo { color: var(--metin); }
.logo:hover { color: var(--kum); }
.header.scrolled .logo:hover { color: var(--ege); }

.nav { display: flex; gap: 20px; align-items: center; }
.nav-sol { justify-content: flex-end; }
.nav-sag { justify-content: flex-start; }
.nav a {
  font-family: var(--fy);
  font-size: 10px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: rgba(255,255,255,.55);
  position: relative;
  transition: color .22s;
  white-space: nowrap;
}
.nav a::after {
  content: '';
  position: absolute;
  bottom: -3px; left: 0;
  width: 0; height: 1px;
  background: var(--kum);
  transition: width .25s var(--ease);
}
.nav a:hover { color: #fff; }
.nav a:hover::after { width: 100%; }
.header.scrolled .nav a { color: var(--muted); }
.header.scrolled .nav a:hover { color: var(--metin); }
.header.scrolled .nav a::after { background: var(--ege); }

.burger { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 4px; }
.burger span { display: block; width: 22px; height: 1.5px; background: #fff; transition: background .25s; }
.header.scrolled .burger span { background: var(--metin); }

.mobil-menu {
  position: fixed; inset: 0; z-index: 199;
  background: #2A2A2A;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px;
  opacity: 0; pointer-events: none; transition: opacity .3s;
}
.mobil-menu.acik { opacity: 1; pointer-events: all; }
.mobil-menu a { font-family: var(--fb); font-size: clamp(28px,5vw,42px); font-weight: 300; color: rgba(255,255,255,.65); padding: 10px 24px; transition: color .2s; }
.mobil-menu a:hover { color: #fff; }

/* ── HERO ── */
.hero {
  height: 100dvh;
  min-height: 580px;
  padding-top: 68px;
  position: relative;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
}
.hero-foto { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; animation: kenBurns 14s var(--ease) infinite alternate; }
.hero-overlay { position: absolute; inset: 0; background: linear-gradient(160deg, rgba(42,42,42,.08) 0%, rgba(42,42,42,.15) 40%, rgba(42,42,42,.62) 100%); }
.hero-grain { position: absolute; inset: 0; opacity: .035; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); background-size: 160px; }
.hero-icerik { position: relative; z-index: 2; width: 100%; padding: 0 var(--px) clamp(56px,10vh,100px); max-width: calc(var(--max) + 2 * var(--px)); margin: 0 auto; }
.hero-kucuk { font-family: var(--fy); font-size: 10px; letter-spacing: .32em; text-transform: uppercase; color: rgba(255,255,255,.6); margin-bottom: 16px; animation: fadeUp .9s var(--ease) .2s both; }
.hero-baslik { font-family: var(--fb); font-size: clamp(44px,7.5vw,96px); font-weight: 300; line-height: 1.05; letter-spacing: -.015em; color: #fff; max-width: 14ch; animation: fadeUp .9s var(--ease) .35s both; }
.hero-baslik em { font-style: italic; color: rgba(255,255,255,.75); }
.hero-alt { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin-top: clamp(24px,4vh,48px); flex-wrap: wrap; animation: fadeUp .9s var(--ease) .5s both; }
.hero-slogan { font-family: var(--fb); font-style: italic; font-size: clamp(16px,2vw,22px); font-weight: 300; color: rgba(255,255,255,.65); max-width: 40ch; }
.hero-arama { display: flex; background: rgba(248,247,242,.13); border: 1px solid rgba(255,255,255,.25); backdrop-filter: blur(6px); min-width: min(400px,100%); }
.hero-arama input, .hero-arama select { flex: 1; background: transparent; border: none; outline: none; padding: 14px 18px; font-family: var(--fy); font-size: 13px; color: #fff; min-width: 0; }
.hero-arama input::placeholder { color: rgba(255,255,255,.45); }
.hero-arama select { color: rgba(255,255,255,.7); max-width: 160px; cursor: pointer; }
.hero-arama select option { color: var(--metin); background: var(--bg); }
.hero-arama .ayrac { width: 1px; background: rgba(255,255,255,.2); margin: 10px 0; }
.hero-arama button { background: var(--kum); border: none; color: var(--metin); padding: 14px 22px; font-family: var(--fy); font-size: 10px; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; cursor: pointer; transition: background .22s; white-space: nowrap; }
.hero-arama button:hover { background: #baa882; }
.hero-scroll { position: absolute; bottom: 28px; right: var(--px); z-index: 2; display: flex; align-items: center; gap: 8px; animation: fadeIn 1.2s var(--ease) .9s both; writing-mode: vertical-rl; }
.hero-scroll span { font-family: var(--fy); font-size: 9px; letter-spacing: .26em; text-transform: uppercase; color: rgba(255,255,255,.4); }
.hero-scroll-cizgi { width: 1px; height: 40px; background: linear-gradient(to bottom, rgba(255,255,255,.4), transparent); }

/* ── BOLUMLER ── */
.bolum { padding: clamp(64px,10vh,120px) 0; }
.bolum-ust { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: clamp(32px,5vh,52px); gap: 16px; }
.bolum-no { font-family: var(--fy); font-size: 10px; letter-spacing: .28em; text-transform: uppercase; color: var(--kum); margin-bottom: 10px; }
.bolum-baslik { font-family: var(--fb); font-size: clamp(32px,4.5vw,54px); font-weight: 300; line-height: 1.1; color: var(--metin); }
.bolum-baslik em { font-style: italic; color: var(--muted); }
.tum-link { font-family: var(--fy); font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--ege); display: flex; align-items: center; gap: 6px; transition: gap .22s; white-space: nowrap; padding-bottom: 1px; border-bottom: 1px solid currentColor; }
.tum-link:hover { gap: 12px; }

/* ── OTEL KARTLARI ── */
.otel-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 2px; }
@media(max-width:960px) { .otel-grid { grid-template-columns: repeat(2,1fr); } }
@media(max-width:540px) { .otel-grid { grid-template-columns: 1fr; } }

.otel-kart { display: block; background: var(--beyaz); overflow: hidden; cursor: pointer; }
.otel-kart-foto-kap { position: relative; aspect-ratio: 4/3; overflow: hidden; background: var(--acik); }
.otel-kart-foto { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .8s var(--ease); }
.otel-kart:hover .otel-kart-foto { transform: scale(1.06); }
.otel-kart-overlay { position: absolute; inset: 0; background: rgba(42,42,42,.52); display: flex; align-items: center; justify-content: center; padding: 28px; opacity: 0; transition: opacity .35s; }
.otel-kart:hover .otel-kart-overlay { opacity: 1; }
.otel-kart-overlay-metin { font-family: var(--fb); font-style: italic; font-size: 17px; font-weight: 300; color: rgba(255,255,255,.92); text-align: center; line-height: 1.5; }
.vp-rozet { position: absolute; top: 16px; right: 16px; background: var(--kum); color: var(--metin); font-family: var(--fy); font-size: 8.5px; font-weight: 500; letter-spacing: .22em; text-transform: uppercase; padding: 5px 10px; }
.otel-kart-bilgi { padding: 14px 16px 18px; border-bottom: 2px solid transparent; transition: border-color .25s; }
.otel-kart:hover .otel-kart-bilgi { border-bottom-color: var(--kum); }
.otel-kart-ad { font-family: var(--fb); font-size: 18px; font-weight: 400; color: var(--metin); line-height: 1.2; margin-bottom: 4px; }
.otel-kart-yer { font-family: var(--fy); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); margin-bottom: 14px; }
.otel-kart-alt { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.vibe-tag { font-family: var(--fy); font-size: 10px; letter-spacing: .16em; text-transform: uppercase; color: var(--ege); background: var(--acik); padding: 4px 10px; transition: background .2s; }
.otel-kart:hover .vibe-tag { background: var(--kum); color: var(--metin); }
.fiyat-metin { font-family: var(--fb); font-size: 16px; color: var(--muted); }

/* ── ANA SAYFA ONE GRID ── */
.one-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 2px; }
@media(max-width:1100px) { .one-grid { grid-template-columns: repeat(3,1fr); } }
@media(max-width:720px)  { .one-grid { grid-template-columns: repeat(2,1fr); } }

.editorial-band { padding: clamp(40px,6vh,72px) 0; display: flex; align-items: center; gap: clamp(20px,3vw,48px); }
.editorial-band::before, .editorial-band::after { content: ''; flex: 1; height: 1px; background: rgba(201,184,152,.3); }
.editorial-band-metin { font-family: var(--fb); font-style: italic; font-size: clamp(15px,2vw,21px); font-weight: 300; color: var(--muted); white-space: nowrap; text-align: center; }

/* ── BLOG ANA SAYFA ── */
.blog-ana-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 2px; }
@media(max-width:860px) { .blog-ana-grid { grid-template-columns: 1fr 1fr; } }
@media(max-width:540px) { .blog-ana-grid { grid-template-columns: 1fr; } }
.blog-ana-kart { display: block; background: var(--beyaz); overflow: hidden; }
.blog-ana-kart-foto { aspect-ratio: 16/10; overflow: hidden; background: var(--acik); }
.blog-ana-kart-foto img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .7s var(--ease); }
.blog-ana-kart:hover .blog-ana-kart-foto img { transform: scale(1.05); }
.blog-ana-kart-bilgi { padding: 22px 24px 26px; }
.blog-ana-kat { font-family: var(--fy); font-size: 9px; letter-spacing: .2em; text-transform: uppercase; color: var(--ege); background: var(--acik); padding: 4px 10px; display: inline-block; margin-bottom: 12px; }
.blog-ana-baslik { font-family: var(--fb); font-size: 22px; font-weight: 400; color: var(--metin); line-height: 1.25; margin-bottom: 8px; transition: color .2s; }
.blog-ana-kart:hover .blog-ana-baslik { color: var(--ege); }
.blog-ana-alt { font-family: var(--fb); font-style: italic; font-size: 14px; color: var(--muted); line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.blog-ana-tarih { font-family: var(--fy); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: var(--kum); margin-top: 14px; }

/* ── DESTINASYONLAR ── */
.dest-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 2px; }
@media(max-width:900px) { .dest-grid { grid-template-columns: repeat(2,1fr); } }
.dest-kart { display: block; position: relative; aspect-ratio: 3/4; overflow: hidden; }
.dest-foto { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); position: absolute; inset: 0; display: block; }
.dest-kart:hover .dest-foto { transform: scale(1.05); }
.dest-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(42,42,42,.7) 0%, rgba(42,42,42,.1) 50%, transparent 100%); }
.dest-metin { position: absolute; bottom: 0; left: 0; right: 0; padding: 24px; z-index: 2; }
.dest-ad { font-family: var(--fb); font-size: clamp(22px,3vw,32px); font-weight: 300; color: #fff; line-height: 1.1; margin-bottom: 4px; }
.dest-sayi { font-family: var(--fy); font-size: 10px; letter-spacing: .18em; text-transform: uppercase; color: rgba(255,255,255,.55); transition: color .25s; }
.dest-kart:hover .dest-sayi { color: var(--kum); }

/* ── NEDEN ── */
.neden-bolum { background: var(--metin); padding: clamp(80px,12vh,140px) 0; }
.neden-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(48px,8vw,120px); align-items: center; }
@media(max-width:760px) { .neden-grid { grid-template-columns: 1fr; gap: 48px; } }
.neden-sol .kucuk-baslik { font-family: var(--fy); font-size: 10px; letter-spacing: .28em; text-transform: uppercase; color: var(--kum); margin-bottom: 18px; }
.neden-sol h2 { font-family: var(--fb); font-size: clamp(32px,4.5vw,56px); font-weight: 300; color: #fff; line-height: 1.15; margin-bottom: 24px; }
.neden-sol h2 em { font-style: italic; color: rgba(255,255,255,.45); }
.neden-sol p { font-size: 15px; color: rgba(255,255,255,.45); line-height: 1.8; margin-bottom: 14px; }
.neden-listesi { display: flex; flex-direction: column; }
.neden-item { padding: 24px 0; border-top: 1px solid rgba(255,255,255,.08); display: grid; grid-template-columns: 48px 1fr; gap: 16px; align-items: start; }
.neden-item:last-child { border-bottom: 1px solid rgba(255,255,255,.08); }
.neden-no { font-family: var(--fb); font-size: 13px; letter-spacing: .12em; color: var(--kum); padding-top: 3px; }
.neden-icerik-baslik { font-family: var(--fb); font-size: 22px; font-weight: 400; color: #fff; margin-bottom: 6px; }
.neden-icerik-metin { font-size: 14px; color: rgba(255,255,255,.38); line-height: 1.65; }

/* ── BAND ── */
.band { background: var(--ege); padding: clamp(40px,6vh,64px) 0; }
.band-ic { display: flex; align-items: center; gap: clamp(32px,5vw,64px); flex-wrap: wrap; }
.band-baslik { font-family: var(--fb); font-size: clamp(24px,3.5vw,40px); font-weight: 300; color: #fff; line-height: 1.2; flex: 1; min-width: 260px; }
.band-baslik em { font-style: italic; color: rgba(255,255,255,.6); }
.band-btn { display: inline-block; background: #fff; color: var(--ege); font-family: var(--fy); font-size: 11px; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; padding: 15px 32px; transition: background .22s, color .22s; white-space: nowrap; }
.band-btn:hover { background: var(--metin); color: #fff; }

/* ── FILTRE BARI ── */
.filtre-bar { position: sticky; top: 68px; z-index: 100; background: rgba(248,247,242,.97); backdrop-filter: blur(8px); border-bottom: 1px solid rgba(201,184,152,.25); padding: 14px 0; }
.filtre-ic { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.filtre-sec { appearance: none; -webkit-appearance: none; background: transparent; border: 1px solid rgba(201,184,152,.55); color: var(--muted); font-family: var(--fy); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; padding: 8px 14px; cursor: pointer; transition: border-color .2s, color .2s, background .2s; }
.filtre-sec:focus { outline: none; }
.filtre-sec:hover, .filtre-sec.aktif { border-color: var(--ege); color: var(--ege); }
.filtre-sec.aktif { background: var(--acik); }
.filtre-temizle { background: none; border: none; font-family: var(--fy); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: rgba(122,114,101,.5); cursor: pointer; text-decoration: underline; transition: color .2s; }
.filtre-temizle:hover { color: var(--metin); }
.daha-fazla-btn { display: inline-block; background: none; border: 1px solid rgba(93,118,139,.35); color: var(--ege); font-family: var(--fy); font-size: 11px; letter-spacing: .2em; text-transform: uppercase; padding: 14px 36px; cursor: pointer; transition: background .22s, border-color .22s, color .22s; }
.daha-fazla-btn:hover { background: var(--ege); color: #fff; border-color: var(--ege); }

/* ── OTEL DETAY ── */
.detay-icerik { padding: clamp(48px,7vh,96px) 0; }
.detay-grid { display: grid; grid-template-columns: 1fr 360px; gap: clamp(40px,6vw,88px); align-items: start; }
@media(max-width:960px) { .detay-grid { grid-template-columns: 1fr; } }
.detay-sol .vibes { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 28px; }
.detay-sol .kisa-aciklama { font-family: var(--fb); font-style: italic; font-size: clamp(20px,2.8vw,30px); font-weight: 300; color: var(--metin); line-height: 1.45; margin-bottom: 28px; padding-left: 20px; border-left: 2px solid var(--kum); }
.detay-sol .uzun-aciklama { font-size: 15px; color: var(--muted); line-height: 1.85; }
.detay-sol .uzun-aciklama p { margin-bottom: 16px; }
.harita-kap { margin-top: 40px; height: 300px; overflow: hidden; }
.harita-kap iframe { width: 100%; height: 100%; border: none; display: block; }
.bilgi-karti { background: var(--beyaz); border-top: 3px solid var(--kum); padding: 28px; position: sticky; top: 90px; }
.bilgi-satir { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; padding: 14px 0; border-bottom: 1px solid rgba(201,184,152,.22); }
.bilgi-satir:last-of-type { border-bottom: none; }
.bilgi-etiket { font-family: var(--fy); font-size: 10px; letter-spacing: .18em; text-transform: uppercase; color: var(--muted); padding-top: 2px; white-space: nowrap; }
.bilgi-deger { font-family: var(--fb); font-size: 18px; font-weight: 400; color: var(--metin); text-align: right; line-height: 1.3; }
.bilgi-deger a { color: var(--ege); }
.btn-rez { display: block; width: 100%; background: var(--metin); color: #fff; border: none; padding: 16px; font-family: var(--fy); font-size: 11px; letter-spacing: .22em; text-transform: uppercase; text-align: center; margin-top: 22px; cursor: pointer; transition: background .22s; }
.btn-rez:hover { background: var(--ege); }
.btn-ig { display: block; width: 100%; background: transparent; color: var(--metin); border: 1px solid rgba(42,42,42,.25); padding: 13px; font-family: var(--fy); font-size: 11px; letter-spacing: .18em; text-transform: uppercase; text-align: center; margin-top: 10px; transition: border-color .22s, color .22s; }
.btn-ig:hover { border-color: var(--metin); color: var(--ege); }
.iletisim-link { display: block; text-align: center; margin-top: 18px; font-family: var(--fy); font-size: 10px; color: rgba(122,114,101,.45); letter-spacing: .1em; text-decoration: underline; transition: color .2s; }
.iletisim-link:hover { color: var(--muted); }

/* ── CTA ── */
.cta-bolum { background: var(--acik); padding: clamp(48px,7vh,80px) 0; text-align: center; }
.cta-bolum h3 { font-family: var(--fb); font-size: clamp(26px,3.5vw,42px); font-weight: 300; margin-bottom: 10px; }
.cta-bolum p { font-size: 14px; color: var(--muted); margin-bottom: 28px; }
.cta-butonlar { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.btn-ana { display: inline-block; background: var(--ege); color: #fff; border: none; padding: 15px 36px; font-family: var(--fy); font-size: 11px; letter-spacing: .2em; text-transform: uppercase; cursor: pointer; transition: background .22s; }
.btn-ana:hover { background: var(--koyu); }
.btn-ikincil { display: inline-block; background: transparent; color: var(--ege); border: 1px solid var(--ege); padding: 14px 32px; font-family: var(--fy); font-size: 11px; letter-spacing: .2em; text-transform: uppercase; transition: background .22s, color .22s; }
.btn-ikincil:hover { background: var(--ege); color: #fff; }

/* ── FOOTER ── */
.footer { background: var(--metin); padding: clamp(56px,8vh,96px) 0 0; }
.footer-ust { display: grid; grid-template-columns: 220px 1fr; gap: clamp(40px,6vw,96px); padding-bottom: clamp(40px,6vh,60px); border-bottom: 1px solid rgba(255,255,255,.07); }
@media(max-width:760px) { .footer-ust { grid-template-columns: 1fr; gap: 36px; } }
.footer-logo { font-family: var(--fb); font-size: 19px; letter-spacing: .26em; text-transform: uppercase; color: #fff; display: block; margin-bottom: 14px; }
.footer-slogan { font-family: var(--fb); font-style: italic; font-size: 17px; font-weight: 300; color: rgba(255,255,255,.3); line-height: 1.55; margin-bottom: 20px; }
.footer-ig { font-family: var(--fy); font-size: 10px; letter-spacing: .2em; text-transform: uppercase; color: var(--kum); transition: color .2s; }
.footer-ig:hover { color: #fff; }
.footer-kolonlar { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
@media(max-width:580px) { .footer-kolonlar { grid-template-columns: 1fr 1fr; } }
.footer-kolon-baslik { font-family: var(--fy); font-size: 9px; letter-spacing: .24em; text-transform: uppercase; color: var(--kum); margin-bottom: 16px; }
.footer-kolon a { display: block; font-size: 14px; color: rgba(255,255,255,.36); margin-bottom: 10px; transition: color .22s; }
.footer-kolon a:hover { color: #fff; }
.footer-orta { display: grid; grid-template-columns: 1fr 200px; gap: clamp(32px,5vw,72px); align-items: center; padding: clamp(32px,5vh,52px) 0; border-bottom: 1px solid rgba(255,255,255,.07); }
@media(max-width:680px) { .footer-orta { grid-template-columns: 1fr; gap: 28px; } }
.footer-mail-baslik { font-family: var(--fb); font-size: clamp(17px,2.2vw,24px); font-weight: 300; color: #fff; margin-bottom: 18px; line-height: 1.3; }
.footer-mail-form { display: flex; border-bottom: 1px solid rgba(255,255,255,.16); max-width: 420px; }
.footer-mail-input { flex: 1; background: transparent; border: none; outline: none; padding: 11px 0; font-family: var(--fy); font-size: 14px; color: #fff; }
.footer-mail-input::placeholder { color: rgba(255,255,255,.2); }
.footer-mail-btn { background: transparent; border: none; color: var(--kum); font-family: var(--fy); font-size: 10px; letter-spacing: .22em; text-transform: uppercase; padding: 11px 0 11px 16px; cursor: pointer; transition: color .2s; white-space: nowrap; }
.footer-mail-btn:hover { color: #fff; }
.footer-mail-mesaj { font-family: var(--fb); font-style: italic; font-size: 13px; color: var(--kum); margin-top: 10px; min-height: 18px; }
.footer-iletisim { text-align: right; }
@media(max-width:680px) { .footer-iletisim { text-align: left; } }
.footer-mail-link { display: block; font-size: 14px; color: rgba(255,255,255,.45); margin-bottom: 10px; transition: color .2s; }
.footer-mail-link:hover { color: #fff; }
.footer-adres { font-family: var(--fb); font-style: italic; font-size: 13px; color: rgba(255,255,255,.2); line-height: 1.65; }
.footer-alt { padding: 18px 0; display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.footer-telif { font-size: 11px; color: rgba(255,255,255,.16); letter-spacing: .04em; }
.footer-vizesiz { font-size: 11px; color: rgba(255,255,255,.1); letter-spacing: .04em; }

/* ── RESPONSIVE ── */
@media(max-width:960px) {
  .nav-sol, .nav-sag { display: none; }
  .header-ic { grid-template-columns: 44px 1fr 44px; }
  .logo { text-align: center; grid-column: 2; }
  .burger { display: flex; grid-column: 3; justify-self: end; }
}
@media(max-width:720px) {
  .hero-arama .ayrac, .hero-arama select { display: none; }
}