/* =========================================================
   MİKO Bungalow & Beach — Tasarım Sistemi
   ========================================================= */

/* ---------- Fontlar ---------- */
@font-face {
  font-family: 'Playfair Display';
  src: url('../fonts/PlayfairDisplay-VF.ttf') format('truetype-variations');
  font-weight: 400 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Playfair Display';
  src: url('../fonts/PlayfairDisplay-Italic-VF.ttf') format('truetype-variations');
  font-weight: 400 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Jost';
  src: url('../fonts/Jost-VF.ttf') format('truetype-variations');
  font-weight: 300 700;
  font-style: normal;
  font-display: swap;
}

/* ---------- Değişkenler ---------- */
:root {
  --altin: #C9A44C;
  --altin-koyu: #A8863A;
  --altin-acik: #E9D9AC;
  --altin-sis: #FBF6EA;

  --siyah: #1C1B19;
  --koyu: #2A2724;
  --gri: #6B6560;
  --gri-acik: #9A938B;
  --cizgi: #E7E2D9;

  --beyaz: #FFFFFF;
  --zemin-alt: #FAF7F2;

  --f-display: 'Playfair Display', Georgia, serif;
  --f-govde: 'Jost', system-ui, -apple-system, sans-serif;

  --gecis: 260ms cubic-bezier(.22, .7, .3, 1);
  --golge: 0 18px 40px -24px rgba(28, 27, 25, .35);
  --golge-kart: 0 2px 18px -8px rgba(28, 27, 25, .18);
}

/* ---------- Temel ---------- */
* { box-sizing: border-box; }

body {
  font-family: var(--f-govde);
  font-weight: 400;
  font-size: 16px;
  line-height: 1.65;
  color: var(--siyah);
  background: var(--beyaz);
  margin: 0;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4 { font-family: var(--f-display); font-weight: 600; line-height: 1.2; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }

::selection { background: var(--altin-acik); color: var(--siyah); }

/* ---------- Butonlar ---------- */
.btn-altin,
.btn-altin:focus {
  background: var(--altin);
  border: 1px solid var(--altin);
  color: var(--beyaz);
  font-size: .78rem;
  font-weight: 500;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding: .82rem 1.7rem;
  border-radius: 3px;
  transition: background var(--gecis), border-color var(--gecis), transform var(--gecis);
}
.btn-altin:hover { background: var(--altin-koyu); border-color: var(--altin-koyu); color: var(--beyaz); transform: translateY(-1px); }

.btn-cerceve,
.btn-cerceve:focus {
  background: transparent;
  border: 1px solid var(--altin);
  color: var(--altin-koyu);
  font-size: .78rem;
  font-weight: 500;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding: .82rem 1.7rem;
  border-radius: 3px;
  transition: all var(--gecis);
}
.btn-cerceve:hover { background: var(--altin); color: var(--beyaz); }

.btn-kucuk { padding: .58rem 1.15rem; font-size: .7rem; }

/* ---------- Üst menü ---------- */
.ust-menu {
  position: absolute;
  top: 0; left: 0; right: 0;
  z-index: 60;
  padding: 1.4rem 0;
  transition: background var(--gecis), padding var(--gecis), box-shadow var(--gecis);
}
.ust-menu.sabit {
  position: fixed;
  background: rgba(255, 255, 255, .97);
  backdrop-filter: blur(10px);
  box-shadow: 0 1px 0 var(--cizgi);
  padding: .85rem 0;
  animation: menuIn 340ms ease;
}
@keyframes menuIn { from { transform: translateY(-100%); } to { transform: none; } }

.menu-ic { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; }

.marka { text-decoration: none; display: block; line-height: 1; }
.marka-ad {
  font-family: var(--f-display);
  font-weight: 700;
  font-size: 1.65rem;
  letter-spacing: .1em;
  color: var(--beyaz);
  display: block;
}
.marka-ad .nokta { color: var(--altin); }
.marka-alt {
  font-size: .5rem;
  font-weight: 400;
  letter-spacing: .38em;
  color: rgba(255, 255, 255, .78);
  text-transform: uppercase;
  display: block;
  margin-top: .3rem;
}
.ust-menu.sabit .marka-ad,
.ic-sayfa .ust-menu .marka-ad { color: var(--siyah); }
.ust-menu.sabit .marka-alt,
.ic-sayfa .ust-menu .marka-alt { color: var(--gri); }

.menu-liste { display: flex; align-items: center; gap: 2.1rem; list-style: none; margin: 0; padding: 0; }
.menu-liste a {
  font-size: .76rem;
  font-weight: 500;
  letter-spacing: .14em;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--beyaz);
  padding: .4rem 0;
  position: relative;
  transition: color var(--gecis);
}
.menu-liste a::after {
  content: '';
  position: absolute;
  left: 0; bottom: 0;
  width: 0; height: 1px;
  background: var(--altin);
  transition: width var(--gecis);
}
.menu-liste a:hover::after,
.menu-liste a.aktif::after { width: 100%; }
.menu-liste a:hover,
.menu-liste a.aktif { color: var(--altin); }
.ust-menu.sabit .menu-liste a,
.ic-sayfa .ust-menu .menu-liste a { color: var(--siyah); }
.ust-menu.sabit .menu-liste a:hover,
.ust-menu.sabit .menu-liste a.aktif,
.ic-sayfa .ust-menu .menu-liste a:hover,
.ic-sayfa .ust-menu .menu-liste a.aktif { color: var(--altin-koyu); }

.menu-sag { display: flex; align-items: center; gap: 1.2rem; }

.menu-buton {
  display: none;
  background: none;
  border: 0;
  padding: .4rem;
  cursor: pointer;
  width: 42px;
}
.menu-buton span {
  display: block;
  height: 2px;
  background: var(--beyaz);
  margin: 5px 0;
  transition: transform var(--gecis), opacity var(--gecis), background var(--gecis);
}
.ust-menu.sabit .menu-buton span,
.ic-sayfa .ust-menu .menu-buton span { background: var(--siyah); }
.menu-buton.acik span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.menu-buton.acik span:nth-child(2) { opacity: 0; }
.menu-buton.acik span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ---------- Hero slider ---------- */
.hero { position: relative; height: 100vh; min-height: 620px; overflow: hidden; }
.hero-kareler { position: absolute; inset: 0; }
.hero-kare {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 1100ms ease;
}
.hero-kare.etkin { opacity: 1; }
.hero-kare img { width: 100%; height: 100%; object-fit: cover; animation: yavasZoom 9s ease-out both; }
.hero-kare.etkin img { animation: yavasZoom 9000ms ease-out both; }
@keyframes yavasZoom { from { transform: scale(1.06); } to { transform: scale(1); } }

.hero-perde {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to right, rgba(20, 18, 16, .78) 0%, rgba(20, 18, 16, .42) 46%, rgba(20, 18, 16, .18) 100%),
    linear-gradient(to bottom, rgba(20, 18, 16, .5) 0%, rgba(20, 18, 16, 0) 34%);
}

.hero-icerik {
  position: relative;
  z-index: 5;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-bottom: 8rem;
}
.hero-eyebrow {
  font-size: .7rem;
  font-weight: 500;
  letter-spacing: .34em;
  text-transform: uppercase;
  color: var(--altin);
  margin-bottom: 1.2rem;
}
.hero-baslik {
  font-size: clamp(2.4rem, 4.4vw, 4rem);
  font-weight: 600;
  color: var(--beyaz);
  max-width: 15ch;
  margin: 0 0 1.2rem;
  text-shadow: 0 2px 30px rgba(0, 0, 0, .3);
}
.hero-metin {
  color: rgba(255, 255, 255, .88);
  font-size: 1.02rem;
  max-width: 42ch;
  margin-bottom: 2rem;
}

.hero-ok {
  position: absolute;
  top: 50%;
  z-index: 10;
  transform: translateY(-50%);
  width: 46px; height: 46px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, .5);
  background: rgba(255, 255, 255, .1);
  backdrop-filter: blur(6px);
  color: var(--beyaz);
  display: grid;
  place-items: center;
  cursor: pointer;
  transition: background var(--gecis), border-color var(--gecis);
}
.hero-ok:hover { background: var(--altin); border-color: var(--altin); }
.hero-ok-sol { left: 2.2rem; }
.hero-ok-sag { right: 2.2rem; }

.hero-noktalar {
  position: absolute;
  z-index: 10;
  bottom: 11rem;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: .55rem;
}
.hero-nokta {
  width: 28px; height: 3px;
  border: 0;
  padding: 0;
  background: rgba(255, 255, 255, .4);
  cursor: pointer;
  transition: background var(--gecis);
}
.hero-nokta.etkin { background: var(--altin); }

/* ---------- Rezervasyon arama çubuğu ---------- */
.arama-sarmal { position: relative; z-index: 20; margin-top: -5.2rem; }
.arama-kutu {
  background: var(--beyaz);
  box-shadow: var(--golge);
  border-radius: 4px;
  display: grid;
  grid-template-columns: repeat(4, 1fr) auto;
  align-items: stretch;
}
.arama-alan {
  display: flex;
  align-items: center;
  gap: .85rem;
  padding: 1.15rem 1.3rem;
  border-right: 1px solid var(--cizgi);
  min-width: 0;
}
.arama-alan:last-of-type { border-right: 0; }
.arama-ikon { color: var(--altin); flex-shrink: 0; }
.arama-govde { min-width: 0; flex: 1; }
.arama-etiket {
  display: block;
  font-size: .62rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--gri-acik);
  margin-bottom: .1rem;
}
.arama-girdi,
.arama-girdi:focus {
  border: 0;
  padding: 0;
  width: 100%;
  font-family: var(--f-govde);
  font-size: .95rem;
  font-weight: 500;
  color: var(--siyah);
  background: transparent;
  outline: none;
  box-shadow: none;
}
select.arama-girdi { cursor: pointer; }
.arama-buton-sarmal { display: flex; padding: .7rem; }
.arama-kutu .btn-altin { align-self: stretch; display: flex; align-items: center; }

/* ---------- Özellik şeridi ---------- */
.ozellik-serit { padding: 3.2rem 0; }
.ozellik {
  display: flex;
  align-items: flex-start;
  gap: 1.1rem;
}
.ozellik-ikon {
  flex-shrink: 0;
  width: 46px; height: 46px;
  color: var(--altin);
}
.ozellik-ad { font-family: var(--f-govde); font-size: .95rem; font-weight: 600; margin: 0 0 .25rem; }
.ozellik-metin { font-size: .85rem; color: var(--gri); margin: 0; line-height: 1.6; }

/* ---------- Bölüm başlıkları ---------- */
.bolum { padding: clamp(4rem, 7vw, 6rem) 0; }
.bolum-alt-zemin { background: var(--zemin-alt); }
.bolum-ust { margin-bottom: 2.6rem; }
.bolum-ust-orta { text-align: center; max-width: 60ch; margin-left: auto; margin-right: auto; }
.eyebrow {
  font-size: .68rem;
  font-weight: 500;
  letter-spacing: .3em;
  text-transform: uppercase;
  color: var(--altin);
  margin-bottom: .7rem;
}
.bolum-baslik { font-size: clamp(1.9rem, 3vw, 2.5rem); margin: 0 0 .8rem; }
.bolum-metin { color: var(--gri); max-width: 58ch; margin: 0; }
.bolum-ust-orta .bolum-metin { margin-left: auto; margin-right: auto; }

/* ---------- Sayfa başlığı (iç sayfalar) ---------- */
.ic-sayfa { padding-top: 92px; }
.sayfa-basi { padding: 2.6rem 0 1.8rem; border-bottom: 1px solid var(--cizgi); }
.sayfa-basi h1 { font-size: clamp(1.9rem, 3.2vw, 2.6rem); margin: 0 0 .5rem; }
.kirinti { display: flex; gap: .5rem; list-style: none; margin: 0; padding: 0; font-size: .78rem; color: var(--gri-acik); }
.kirinti a { color: var(--gri); text-decoration: none; }
.kirinti a:hover { color: var(--altin-koyu); }
.kirinti li + li::before { content: '›'; margin-right: .5rem; color: var(--gri-acik); }

/* ---------- Oda kartları ---------- */
.oda-kart {
  background: var(--beyaz);
  border: 1px solid var(--cizgi);
  border-radius: 4px;
  overflow: hidden;
  height: 100%;
  display: flex;
  flex-direction: column;
  transition: box-shadow var(--gecis), transform var(--gecis), border-color var(--gecis);
}
.oda-kart:hover { box-shadow: var(--golge); transform: translateY(-4px); border-color: var(--altin-acik); }
.oda-kart-gorsel { position: relative; aspect-ratio: 4 / 3; overflow: hidden; }
.oda-kart-gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform 700ms ease; }
.oda-kart:hover .oda-kart-gorsel img { transform: scale(1.05); }
.oda-rozet {
  position: absolute;
  top: .8rem; left: .8rem;
  background: rgba(255, 255, 255, .94);
  color: var(--siyah);
  font-size: .6rem;
  font-weight: 500;
  letter-spacing: .14em;
  text-transform: uppercase;
  padding: .35rem .7rem;
  border-radius: 2px;
}
.oda-kart-govde { padding: 1.2rem 1.25rem 1.3rem; display: flex; flex-direction: column; gap: .75rem; flex: 1; }
.oda-kart-ad { font-size: 1.2rem; margin: 0; }
.oda-etiketler { display: flex; flex-wrap: wrap; gap: .5rem .95rem; }
.oda-etiket {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  font-size: .74rem;
  color: var(--gri);
  white-space: nowrap;
}
.oda-etiket svg { color: var(--altin); flex-shrink: 0; }
.oda-kart-alt {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .8rem;
  border-top: 1px solid var(--cizgi);
  padding-top: .95rem;
  margin-top: auto;
}
.oda-fiyat { font-family: var(--f-display); font-size: 1.3rem; font-weight: 600; color: var(--siyah); }
.oda-fiyat small { font-family: var(--f-govde); font-size: .68rem; font-weight: 400; color: var(--gri-acik); }

/* ---------- Filtre paneli ---------- */
.filtre-panel { border: 1px solid var(--cizgi); border-radius: 4px; padding: 1.4rem 1.3rem; position: sticky; top: 100px; }
.filtre-grup + .filtre-grup { margin-top: 1.6rem; padding-top: 1.6rem; border-top: 1px solid var(--cizgi); }
.filtre-baslik {
  font-family: var(--f-govde);
  font-size: .68rem;
  font-weight: 600;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--siyah);
  margin: 0 0 .9rem;
}
.filtre-liste { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .55rem; }
.filtre-liste a {
  font-size: .85rem;
  color: var(--gri);
  text-decoration: none;
  transition: color var(--gecis);
}
.filtre-liste a:hover, .filtre-liste a.aktif { color: var(--altin-koyu); font-weight: 500; }
.filtre-onay { display: flex; align-items: center; gap: .6rem; font-size: .85rem; color: var(--gri); cursor: pointer; }
.filtre-onay input { accent-color: var(--altin); width: 15px; height: 15px; cursor: pointer; }
.filtre-panel .btn-altin { width: 100%; margin-top: 1.4rem; }
.filtre-bos { text-align: center; padding: 3rem 1rem; color: var(--gri); border: 1px dashed var(--cizgi); border-radius: 4px; }

/* ---------- Oda detay ---------- */
.galeri-ana { position: relative; border-radius: 4px; overflow: hidden; background: var(--zemin-alt); }
.galeri-ana img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.galeri-buyut {
  position: absolute;
  top: .8rem; right: .8rem;
  width: 34px; height: 34px;
  display: grid;
  place-items: center;
  background: rgba(255, 255, 255, .92);
  border: 0;
  border-radius: 2px;
  color: var(--siyah);
  cursor: pointer;
}
.galeri-kucukler { display: grid; grid-template-columns: repeat(4, 1fr); gap: .6rem; margin-top: .6rem; }
.galeri-kucuk {
  border: 1px solid transparent;
  border-radius: 3px;
  overflow: hidden;
  padding: 0;
  background: none;
  cursor: pointer;
  transition: border-color var(--gecis), opacity var(--gecis);
  opacity: .72;
}
.galeri-kucuk img { aspect-ratio: 4 / 3; object-fit: cover; width: 100%; }
.galeri-kucuk:hover { opacity: 1; }
.galeri-kucuk.etkin { border-color: var(--altin); opacity: 1; }

.detay-baslik { font-size: clamp(1.7rem, 2.6vw, 2.2rem); margin: 0 0 .8rem; }
.detay-etiketler { display: flex; flex-wrap: wrap; gap: 1.4rem; padding-bottom: 1.2rem; border-bottom: 1px solid var(--cizgi); margin-bottom: 1.2rem; }
.detay-metin { color: var(--gri); margin-bottom: 1.6rem; }
.detay-alt-baslik { font-size: 1.05rem; margin: 0 0 .9rem; }
.ozellik-onay-liste { list-style: none; margin: 0 0 1.6rem; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: .6rem 1.2rem; }
.ozellik-onay-liste li { display: flex; align-items: center; gap: .55rem; font-size: .85rem; color: var(--gri); }
.ozellik-onay-liste svg { color: var(--altin); flex-shrink: 0; }
.detay-satin { display: flex; align-items: center; justify-content: space-between; gap: 1.2rem; flex-wrap: wrap; border-top: 1px solid var(--cizgi); padding-top: 1.3rem; }
.detay-fiyat { font-family: var(--f-display); font-size: 1.8rem; font-weight: 600; }
.detay-fiyat small { font-family: var(--f-govde); font-size: .72rem; font-weight: 400; color: var(--gri-acik); }

/* ---------- Galeri grid ---------- */
.galeri-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.galeri-oge { position: relative; border-radius: 4px; overflow: hidden; display: block; }
.galeri-oge img { aspect-ratio: 3 / 2; object-fit: cover; width: 100%; transition: transform 600ms ease; }
.galeri-oge:hover img { transform: scale(1.06); }
.galeri-oge::after {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(28, 27, 25, 0);
  transition: background var(--gecis);
}
.galeri-oge:hover::after { background: rgba(28, 27, 25, .18); }

/* ---------- Değer ikonları ---------- */
.deger-liste { display: flex; flex-wrap: wrap; gap: 2.2rem; margin-top: 2rem; }
.deger { text-align: center; min-width: 88px; }
.deger-ikon { color: var(--altin); margin: 0 auto .6rem; }
.deger-ad { font-size: .78rem; font-weight: 500; color: var(--siyah); }

/* ---------- İletişim ---------- */
.iletisim-satir { display: flex; gap: .9rem; align-items: flex-start; margin-bottom: 1.5rem; }
.iletisim-ikon { color: var(--altin); flex-shrink: 0; margin-top: .15rem; }
.iletisim-etiket { font-size: .8rem; font-weight: 600; margin: 0 0 .15rem; }
.iletisim-deger { font-size: .88rem; color: var(--gri); margin: 0; }
.iletisim-deger a { color: var(--gri); text-decoration: none; }
.iletisim-deger a:hover { color: var(--altin-koyu); }

.form-alan,
.form-alan:focus {
  width: 100%;
  border: 1px solid var(--cizgi);
  border-radius: 3px;
  padding: .72rem .9rem;
  font-family: var(--f-govde);
  font-size: .9rem;
  color: var(--siyah);
  background: var(--beyaz);
  margin-bottom: .9rem;
  outline: none;
  box-shadow: none;
  transition: border-color var(--gecis);
}
.form-alan:focus { border-color: var(--altin); }
.form-alan::placeholder { color: var(--gri-acik); }
textarea.form-alan { resize: vertical; min-height: 128px; }
.form-uyari { font-size: .78rem; color: #B4443A; margin: -.5rem 0 .8rem; }

.harita-kutu { border: 1px solid var(--cizgi); border-radius: 4px; overflow: hidden; height: 100%; min-height: 340px; position: relative; }
.harita-kutu svg { width: 100%; height: 100%; display: block; }
.harita-buton { position: absolute; left: 1rem; bottom: 1rem; }

.bildirim {
  background: var(--altin-sis);
  border: 1px solid var(--altin-acik);
  border-radius: 3px;
  padding: .8rem 1.1rem;
  font-size: .88rem;
  margin-bottom: 1.2rem;
}

/* ---------- Alt bilgi ---------- */
.alt-bilgi { background: var(--koyu); color: rgba(255, 255, 255, .72); padding: 3.6rem 0 0; }
.alt-bilgi .marka-ad { color: var(--beyaz); }
.alt-bilgi .marka-alt { color: rgba(255, 255, 255, .5); }
.alt-metin { font-size: .86rem; margin: 1.2rem 0 0; max-width: 34ch; line-height: 1.75; }
.alt-baslik {
  font-family: var(--f-govde);
  font-size: .7rem;
  font-weight: 600;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--beyaz);
  margin: 0 0 1.1rem;
}
.alt-liste { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .6rem; }
.alt-liste a, .alt-liste li { font-size: .86rem; color: rgba(255, 255, 255, .72); text-decoration: none; transition: color var(--gecis); }
.alt-liste a:hover { color: var(--altin); }
.alt-cizgi { border-top: 1px solid rgba(255, 255, 255, .12); margin-top: 3rem; padding: 1.3rem 0; font-size: .76rem; color: rgba(255, 255, 255, .45); }
.alt-cizgi-ic { display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }

/* ---------- Görünme animasyonu ---------- */
.gorunum-bekleyen { opacity: 0; transform: translateY(22px); }
.gorunum-geldi { opacity: 1; transform: none; transition: opacity 640ms ease, transform 640ms cubic-bezier(.22, .8, .32, 1); }

@media (prefers-reduced-motion: reduce) {
  .gorunum-bekleyen { opacity: 1; transform: none; }
  .hero-kare img { animation: none; }
}

/* ---------- Duyarlı ---------- */
@media (max-width: 1199px) {
  .menu-liste { gap: 1.4rem; }
  .arama-kutu { grid-template-columns: repeat(2, 1fr); }
  .arama-alan:nth-child(2) { border-right: 0; }
  .arama-buton-sarmal { grid-column: 1 / -1; border-top: 1px solid var(--cizgi); }
  .arama-kutu .btn-altin { width: 100%; justify-content: center; }
}

@media (max-width: 991px) {
  .menu-buton { display: block; }
  .menu-liste {
    position: fixed;
    inset: 0 0 0 auto;
    width: min(320px, 84vw);
    background: var(--beyaz);
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: .4rem;
    padding: 6rem 2rem 2rem;
    transform: translateX(100%);
    transition: transform var(--gecis);
    box-shadow: -20px 0 60px -30px rgba(0, 0, 0, .5);
    z-index: 70;
  }
  .menu-liste.acik { transform: none; }
  .menu-liste a,
  .ust-menu.sabit .menu-liste a { color: var(--siyah); font-size: .9rem; padding: .8rem 0; width: 100%; border-bottom: 1px solid var(--cizgi); }
  .menu-liste a::after { display: none; }
  .menu-sag .btn-altin { display: none; }
  .menu-ortu { position: fixed; inset: 0; background: rgba(20, 18, 16, .5); z-index: 65; }
  .hero-ok { display: none; }
  .hero-noktalar { bottom: 9rem; }
  .galeri-grid { grid-template-columns: repeat(2, 1fr); }
  .filtre-panel { position: static; margin-bottom: 2rem; }
  .ozellik-onay-liste { grid-template-columns: 1fr; }
}

@media (max-width: 767px) {
  .hero { min-height: 560px; }
  .hero-icerik { padding-bottom: 10rem; text-align: center; align-items: center; }
  .hero-baslik, .hero-metin { margin-left: auto; margin-right: auto; }
  .arama-sarmal { margin-top: -6.5rem; }
  .arama-kutu { grid-template-columns: 1fr; }
  .arama-alan { border-right: 0; border-bottom: 1px solid var(--cizgi); }
  .galeri-kucukler { grid-template-columns: repeat(3, 1fr); }
  .galeri-grid { grid-template-columns: 1fr; }
  .ozellik-serit .ozellik { margin-bottom: 1.6rem; }
}
