/* ============================================================
   Bade Bungalov — LUXURY surumu (Bade3)
   Sablona (luxury.css) eklenen katman. Sablon dosyalarina
   DOKUNULMAZ; tum ozellestirme burada.
   Degisiklikten sonra _ceviri/kabuk.py icindeki SURUM'u artirin.
   ============================================================ */

:root {
  /* Bade2 ile ayni pastel palet: iki surum yalnizca duzen/sablon
     olarak karsilastirilsin diye renk ayni tutuldu.
     Pastel ton dolgu icin, koyu es beyaz zemindeki metin icin. */
  --bade-ana: #8FAE96;
  --bade-ana-koyu: #4A6B54;
  --bade-ana-soluk: #EDF2EE;

  --bade-koyu: #1f2a24;
  --bade-krem: #F4F2EC;
  --bade-kenar: rgba(0, 0, 0, .09);
}

body {
  font-family: 'Rubik', system-ui, -apple-system, "Segoe UI", sans-serif;
  color: #4a4a4a;
  overflow-x: hidden;
}
h1, h2, h3, h4, h5, h6, .heading, .sub-heading, .bade-logo {
  font-family: 'Playfair Display', Georgia, serif;
}

/* Sablonun tam ekran on yukleyicisi: JS calismazsa sayfa
   sonsuza kadar beyaz kalir. Kullanilmiyor. */
#loader { display: none !important; }

/* ------------------------------------------------------------------
   Sablonun sabit renkleri degiskene baglanir (#b99365 altin tonu).
   Boyle yapilmazsa palet degistirmek yarim kalir.
   ------------------------------------------------------------------ */
a { color: var(--bade-ana-koyu); }
a:hover { color: var(--bade-koyu); }

.btn-primary {
  background: var(--bade-ana);
  border-color: var(--bade-ana);
  color: var(--bade-koyu);
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:not(:disabled):not(.disabled):active {
  background: var(--bade-ana-koyu);
  border-color: var(--bade-ana-koyu);
  color: #fff;
}
.btn-outline-light:hover { color: var(--bade-koyu); }

/* Turkce'de "Musaitlik Ve Fiyat" gibi yanlis buyuk harfleri ve
   capitalize'in "i" -> "I" donusumunu (Istanbul) onler. */
.btn, .nav-link, .dropdown-item, h1, h2, h3, h4, h5, h6 { text-transform: none; }
.overlap-text { text-transform: none; }

/* ---------------------------------------------------------- logo --- */
.navbar-brand.bade-logo {
  /* luxury.css markaya uppercase veriyor; "BaDe" yazimi korunmali */
  text-transform: none;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.05;
  color: #fff;
  letter-spacing: .02em;
  padding-top: .4rem;
  padding-bottom: .4rem;
}
.navbar-brand.bade-logo span { color: var(--bade-ana); }
.navbar-brand.bade-logo em {
  display: block;
  font-family: 'Rubik', sans-serif;
  font-size: .72rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: .34em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .72);
}
.navbar-brand.bade-logo:hover { color: #fff; }

/* ------------------------------------------------- ust bilgi serit --- */
.bade-ust {
  background: var(--bade-koyu);
  color: rgba(255, 255, 255, .82);
  font-size: 13.5px;
  padding: .45rem 0;
  position: relative;
  z-index: 3;
}
.bade-ust a { color: inherit; text-decoration: none; }
.bade-ust a:hover { color: var(--bade-ana); }
.bade-ust .fa, .bade-ust .ion-ios-location { color: var(--bade-ana); }
.bade-ust-oge { display: inline-flex; align-items: center; margin-right: 1.25rem; }
.bade-ust-bilgi:last-child .bade-ust-oge { margin-right: 0; margin-left: 1.1rem; }
.bade-ust-oge > span:first-child { margin-right: .35rem; }

/* Telefonda serit tek satira sigsin: metinler gizlenir, yalniz ikonlar
   kalir. Ucu de tiklanabilir (konum -> harita, telefon -> arama,
   zarf -> e-posta), yoksa yalniz ikon bir ise yaramazdi. */
@media (max-width: 767.98px) {
  .bade-ust { font-size: 13px; }
  .bade-ust-metin { display: none; }
  .bade-ust-oge { margin-right: 1.15rem; }
  .bade-ust-oge > span:first-child { margin-right: 0; font-size: 1.05rem; }
}

/* -------------------------------------------------------- navbar --- */
.navbar .nav-link { color: rgba(255, 255, 255, .88) !important; }
.navbar .nav-link:hover,
.navbar .nav-link.active { color: var(--bade-ana) !important; }
.navbar .dropdown-menu {
  border: 0;
  border-radius: .4rem;
  box-shadow: 0 12px 30px rgba(0, 0, 0, .14);
  padding: .4rem 0;
}
.navbar .dropdown-item { color: #3d3d3d !important; padding: .5rem 1.25rem; }
.navbar .dropdown-item:hover { background: var(--bade-ana-soluk); color: var(--bade-ana-koyu) !important; }
/* Sablonun kendi CTA bicimi: dolgusuz, ince cerceveli. Once dolgulu
   yapilmisti ama sablonun sade diline uymuyordu. */
.nav-item.cta a { margin-left: .75rem; }
.nav-item.cta a span {
  display: inline-block;
  padding: .5rem 1.4rem;
  border: 2px solid rgba(255, 255, 255, .55);
  color: #fff;
  transition: border-color .25s ease, background .25s ease, color .25s ease;
}
.nav-item.cta a:hover span {
  border-color: var(--bade-ana);
  background: var(--bade-ana);
  color: var(--bade-koyu);
}

/* Acilan mobil menu seffaf navbar uzerinde okunmuyordu */
@media (max-width: 767.98px) {
  .navbar-collapse {
    background: var(--bade-koyu);
    border-radius: .5rem;
    padding: .75rem 1rem;
    margin-top: .5rem;
  }
  .nav-item.cta a { display: inline-block; margin: .5rem 0 0; }
}

/* --------------------------------------------------- dil secici --- */
.bade-dil { display: flex; gap: .35rem; align-items: center; margin-left: .9rem; }
.bade-dil a,
.bade-dil-mobil a {
  display: inline-block;
  min-width: 2.1rem;
  padding: .16rem .45rem;
  border: 1px solid rgba(255, 255, 255, .35);
  border-radius: 999px;
  font-size: .74rem;
  line-height: 1.3;
  text-align: center;
  color: rgba(255, 255, 255, .85);
  text-decoration: none;
}
.bade-dil a:hover,
.bade-dil-mobil a:hover { border-color: var(--bade-ana); color: var(--bade-ana); }
.bade-dil a.secili,
.bade-dil-mobil a.secili {
  background: var(--bade-ana);
  border-color: var(--bade-ana);
  color: var(--bade-koyu);
}
.bade-dil-mobil { display: none; gap: .3rem; margin-left: auto; margin-right: .6rem; }
@media (max-width: 767.98px) {
  .bade-dil-mobil { display: flex; }
  .bade-dil { display: none; }
}

/* ---------------------------------------------------------- hero --- */
.site-hero, .site-hero .site-hero-inner {
  min-height: 620px;
  height: 86vh;
}
.site-hero.site-hero-innerpage,
.site-hero.site-hero-innerpage .site-hero-inner {
  min-height: 420px;
  height: 52vh;
}
/* Sablon tum fotografa duz rgba(0,0,0,.5) karartma koyuyor. Yazinin
   arkasina ayri bir panel konmuyor — o yuzden okunurlugu karartma ve
   golge saglar. Karartma biraz hafifletildi (.5 -> .42) ki fotograf
   aydinlik kalsin; kaybi yazi golgesi kapatiyor. */
.site-hero.overlay:before {
  background: rgba(18, 26, 22, .42) !important;
}
/* Yazinin arkasinda kutu YOK — sablondaki gibi dogrudan fotografin
   uzerinde duruyor. Okunurluk karartma + metin golgesiyle saglaniyor;
   golge acik yaprak/gokyuzu bolgelerinde harfleri ayirir. */
.bade-hero-panel {
  display: inline-block;
  max-width: 64rem;   /* baslik masaustunde tek satirda kalsin diye genis */
}
.site-hero h1,
.site-hero .bade-ustbaslik,
.site-hero .lead,
.site-hero .bade-kirinti,
.section-cover h2,
.section-cover .lead {
  text-shadow: 0 2px 14px rgba(0, 0, 0, .55), 0 1px 3px rgba(0, 0, 0, .4);
}
/* Navbar seffaf ve hero'nun uzerinde duruyor; icerik dikeyde
   ortalaninca menuyle cakisiyordu. Ust bosluk menu yuksekligi kadar. */
.site-hero .site-hero-inner { padding-top: 5rem; }
.site-hero.site-hero-innerpage .site-hero-inner { padding-top: 5.5rem; }
/* Sablonun olcusu: kisa baslik (3-5 kelime) + tek satir alt metin.
   Punto, "Sapanca Gölü'nün keyfini çıkarın" masaustunde TEK SATIRDA
   kalacak sekilde secildi — 60px'te ikinci satira dusuyordu.
   Dar ekranda sarmasi normal; nowrap konmadi, tasardi. */
/* DIKKAT: luxury.css'te kural `.site-hero.overlay h1 { font-size: 60px }`
   seklinde — iki sinifli oldugu icin sade `.site-hero h1` onu ezemiyordu.
   Ozgullugu esitlemek icin burada da `.overlay` yazili. */
.site-hero.overlay h1 {
  font-size: clamp(1.7rem, 3.1vw, 2.75rem);
  line-height: 1.15;
  color: #fff;
  margin-bottom: .8rem;
}
.site-hero.overlay p,
.site-hero.overlay .lead { font-size: clamp(1rem, 1.25vw, 1.18rem); line-height: 1.6; }
.site-hero.site-hero-innerpage.overlay h1 { font-size: clamp(1.55rem, 2.7vw, 2.35rem); }
.site-hero.site-hero-innerpage.overlay .lead { font-size: clamp(.94rem, 1.1vw, 1.05rem); }
.site-hero .bade-ustbaslik {
  text-transform: uppercase;
  letter-spacing: .3em;
  font-size: .78rem;
  color: rgba(255, 255, 255, .82);
  margin-bottom: .8rem;
}
.site-hero p { color: rgba(255, 255, 255, .92); }
.site-hero .bade-kirinti { color: rgba(255, 255, 255, .8); font-size: .9rem; }
.site-hero .bade-kirinti a { color: inherit; text-decoration: none; }
.site-hero .bade-kirinti a:hover { color: #fff; text-decoration: underline; }
@media (max-width: 767.98px) {
  .site-hero, .site-hero .site-hero-inner { min-height: 520px; height: auto; padding: 6rem 0 4rem; }
  .site-hero.site-hero-innerpage,
  .site-hero.site-hero-innerpage .site-hero-inner { min-height: 0; height: auto; padding: 5rem 0 3rem; }
}

/* ------------------------------------------------------- bolumler --- */
.site-section { padding: 5.5em 0; }
@media (max-width: 767.98px) { .site-section { padding: 3.5em 0; } }
.bg-light { background: var(--bade-krem) !important; }
.heading-wrap .sub-heading {
  color: var(--bade-ana-koyu);
  font-size: .82rem;
  letter-spacing: .28em;
  text-transform: uppercase;
  font-family: 'Rubik', sans-serif;
  margin-bottom: .6rem;
}
.heading-wrap .heading {
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 1.2rem;
  color: var(--bade-koyu);
}

/* ------------------------------------------------------ ev karti --- */
.bade-ev {
  height: 100%;
  background: #fff;
  border: 1px solid var(--bade-kenar);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform .3s ease, box-shadow .3s ease;
}
.bade-ev:hover { transform: translateY(-5px); box-shadow: 0 18px 40px rgba(0, 0, 0, .12); }
.bade-ev-gorsel { position: relative; display: block; overflow: hidden; }
.bade-ev-gorsel img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  transition: transform .6s ease;
}
.bade-ev:hover .bade-ev-gorsel img { transform: scale(1.05); }
.bade-ev-rozet {
  position: absolute;
  top: 1rem;
  left: 1rem;
  background: rgba(255, 255, 255, .94);
  color: var(--bade-koyu);
  padding: .25rem .85rem;
  font-size: .74rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.bade-ev-govde { padding: 1.6rem; display: flex; flex-direction: column; flex: 1; }
.bade-ev-govde h3 { font-size: 1.6rem; margin-bottom: .35rem; color: var(--bade-koyu); }
.bade-ev-konsept { color: #7a7a7a; font-size: .92rem; margin-bottom: 1rem; }
.bade-ozellik { list-style: none; padding: 0; margin: 0 0 1.2rem; }
.bade-ozellik li { position: relative; padding-left: 1.2rem; margin-bottom: .35rem; font-size: .92rem; }
.bade-ozellik li:before {
  content: "";
  position: absolute;
  left: 0;
  top: .58em;
  width: 6px;
  height: 6px;
  background: var(--bade-ana);
}
.bade-ev-alt { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: .75rem; }

/* --------------------------------------------------- olanaklar --- */
.bade-olanak {
  height: 100%;
  text-align: center;
  padding: 2rem 1.25rem;
  background: #fff;
  border: 1px solid var(--bade-kenar);
  transition: box-shadow .3s ease, transform .3s ease;
}
.bade-olanak:hover { box-shadow: 0 14px 32px rgba(0, 0, 0, .09); transform: translateY(-4px); }
.bade-olanak .ikon { font-size: 2.4rem; color: var(--bade-ana-koyu); line-height: 1; }
.bade-olanak h4 { font-size: 1.25rem; margin: .9rem 0 .4rem; color: var(--bade-koyu); }
.bade-olanak p { font-size: .9rem; margin: 0; color: #7a7a7a; }

/* ------------------------------------------------------- galeri --- */
.bade-galeri-ogesi {
  display: block;
  position: relative;
  overflow: hidden;
  background: var(--bade-krem);
}
.bade-galeri-ogesi img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  transition: transform .6s ease;
}
.bade-galeri-ogesi:hover img { transform: scale(1.06); }
.bade-galeri-ogesi:after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(31, 42, 36, .2);
  opacity: 0;
  transition: opacity .3s ease;
}
.bade-galeri-ogesi:hover:after { opacity: 1; }

.bade-filtre { display: flex; flex-wrap: wrap; gap: .5rem; justify-content: center; margin-bottom: 2.2rem; }
.bade-filtre button {
  border: 1px solid var(--bade-kenar);
  background: transparent;
  padding: .42rem 1.2rem;
  font-size: .88rem;
  color: #555;
}
.bade-filtre button.active,
.bade-filtre button:hover {
  background: var(--bade-ana);
  border-color: var(--bade-ana);
  color: var(--bade-koyu);
}

/* Ev sayfasindaki foto izgarasi */
.bade-foto-izgara { column-count: 3; column-gap: 1rem; }
.bade-foto-izgara .bade-galeri-ogesi { margin-bottom: 1rem; break-inside: avoid; }
.bade-foto-izgara .bade-galeri-ogesi img { aspect-ratio: auto; height: auto; }
@media (max-width: 991.98px) { .bade-foto-izgara { column-count: 2; } }
@media (max-width: 575.98px) { .bade-foto-izgara { column-count: 1; } }

/* --------------------------------------------------- bilgi satiri --- */
.bade-kunye { list-style: none; padding: 0; margin: 0; }
.bade-kunye li {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: .7rem 0;
  border-bottom: 1px solid var(--bade-kenar);
}
.bade-kunye li:last-child { border-bottom: 0; }
.bade-kunye span:first-child { color: #8a8a8a; }
.bade-kunye span:last-child { text-align: right; font-weight: 500; color: var(--bade-koyu); }

.bade-yan-kutu { background: var(--bade-krem); padding: clamp(1.25rem, 2vw, 2rem); }
.bade-yan-kutu h3 { font-size: 1.4rem; margin-bottom: 1rem; color: var(--bade-koyu); }

/* Evleri karsilastirma tablosu */
.bade-tablo thead th {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 1.25rem;
  border-bottom: 2px solid var(--bade-ana);
  padding-bottom: .6rem;
  color: var(--bade-koyu);
}
.bade-tablo tbody th { font-weight: 400; color: #8a8a8a; font-size: .9rem; white-space: nowrap; }
.bade-tablo td, .bade-tablo th { padding: .8rem .75rem; }
.bade-tablo tbody tr { border-bottom: 1px solid var(--bade-kenar); }

/* ------------------------------------------------------- metin --- */
.bade-yazi h2, .bade-yazi h3 { margin-top: 2rem; color: var(--bade-koyu); }
.bade-yazi h2:first-child, .bade-yazi h3:first-child { margin-top: 0; }
.bade-yazi h3 { font-size: 1.4rem; }
.bade-yazi p, .bade-yazi li { line-height: 1.85; }
.bade-yazi ul { padding-left: 1.15rem; }
.bade-not {
  background: var(--bade-ana-soluk);
  border-left: 3px solid var(--bade-ana);
  padding: 1rem 1.25rem;
  margin: 1.5rem 0;
}

/* --------------------------------------------- numarali adimlar --- */
.bade-adimlar { list-style: none; counter-reset: adim; padding: 0; margin: 0; }
.bade-adimlar > li {
  counter-increment: adim;
  position: relative;
  padding-left: 3.4rem;
  padding-bottom: 1.6rem;
  margin-bottom: 1.6rem;
  border-bottom: 1px solid var(--bade-kenar);
}
.bade-adimlar > li:last-child { border-bottom: 0; margin-bottom: 0; }
.bade-adimlar > li:before {
  content: counter(adim);
  position: absolute;
  left: 0;
  top: 0;
  width: 2.35rem;
  height: 2.35rem;
  background: var(--bade-ana-soluk);
  color: var(--bade-ana-koyu);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .9rem;
  font-weight: 600;
}
.bade-adimlar h3 { font-size: 1.35rem; margin-bottom: .35rem; color: var(--bade-koyu); }
.bade-adimlar p { margin-bottom: 0; line-height: 1.8; }
@media (max-width: 575.98px) {
  .bade-adimlar > li { padding-left: 2.9rem; }
  .bade-adimlar > li:before { width: 2rem; height: 2rem; font-size: .84rem; }
}

/* ----------------------------------------------------- formlar --- */
.bade-form .form-control {
  border: 1px solid var(--bade-kenar);
  border-radius: 0;
  padding: .75rem 1rem;
  height: auto;
}
.bade-form .form-control:focus {
  border-color: var(--bade-ana);
  box-shadow: 0 0 0 .18rem rgba(143, 174, 150, .28);
}
.bade-form label { font-size: .86rem; margin-bottom: .35rem; color: #666; }

/* ------------------------------------------- musaitlik seridi ---
   Hero'nun hemen altinda duran kompakt sorgu seridi. Tarih alanlari
   readonly; tiklayinca bootstrap-datepicker takvimi aciliyor. */
.bade-sorgu {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  background: #fff;
  border: 1px solid var(--bade-kenar);
  position: relative;
}
.bade-sorgu .hucre {
  flex: 1 1 0;
  min-width: 9.5rem;
  padding: .9rem 1.1rem;
  border-right: 1px solid var(--bade-kenar);
  position: relative;
}
.bade-sorgu .hucre:last-of-type { border-right: 0; }
.bade-sorgu .et {
  display: block;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: .66rem;
  color: #8a8a8a;
  margin-bottom: .15rem;
}
.bade-sorgu .deger {
  display: block;
  width: 100%;
  border: 0;
  padding: 0;
  background: transparent;
  font-size: 1.02rem;
  color: var(--bade-koyu);
  line-height: 1.5;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
}
.bade-sorgu .deger:focus { outline: 0; }
.bade-sorgu select.deger { padding-right: 1rem; }
.bade-sorgu .not { display: block; font-size: .7rem; color: #a5a5a5; margin-top: .1rem; }
.bade-sorgu .hucre.dolu .deger { font-weight: 500; }

/* Buton: metin sigmadigi icin tasiyordu — sabit genislik yerine
   iceriğe göre genisleyen, sarmayan bir kutu. */
.bade-sorgu .btn-sor {
  flex: 0 0 auto;
  border: 0;
  background: var(--bade-ana-koyu);
  color: #fff;
  padding: 0 2rem;
  font-size: .98rem;
  white-space: nowrap;
  cursor: pointer;
  transition: background .25s ease;
}
.bade-sorgu .btn-sor:hover { background: var(--bade-koyu); }
.bade-sorgu .gece {
  display: none;
  width: 100%;
  padding: .5rem 1.1rem;
  border-top: 1px solid var(--bade-kenar);
  font-size: .84rem;
  color: var(--bade-ana-koyu);
  background: var(--bade-ana-soluk);
}
.bade-sorgu .gece.goster { display: block; }

@media (max-width: 767.98px) {
  .bade-sorgu .hucre {
    flex: 1 1 50%;
    min-width: 0;
    border-bottom: 1px solid var(--bade-kenar);
  }
  .bade-sorgu .hucre:nth-of-type(2n) { border-right: 0; }
  .bade-sorgu .btn-sor { flex: 1 1 100%; padding: .9rem 1rem; }
}

/* Takvim, sablonun tipografisiyle uyumlu olsun */
.datepicker { font-family: 'Rubik', sans-serif; font-size: .9rem; border-radius: 0; }
.datepicker table tr td.active.active,
.datepicker table tr td.active:hover.active {
  background: var(--bade-ana-koyu) !important;
  border-color: var(--bade-ana-koyu) !important;
}
.datepicker table tr td.today,
.datepicker table tr td.today:hover { background: var(--bade-ana-soluk) !important; color: var(--bade-koyu); }

/* -------------------------------------------------- WhatsApp --- */
.bade-wa {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 1030;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #25D366;
  color: #fff !important;
  font-size: 26px;
  box-shadow: 0 8px 22px rgba(0, 0, 0, .22);
  transition: transform .25s ease;
}
.bade-wa:hover { transform: scale(1.08); color: #fff; }

/* ------------------------------------------------------ altlik --- */
.site-footer { background: var(--bade-krem); }
.site-footer h3 { font-size: 1.3rem; margin-bottom: 1rem; color: var(--bade-koyu); }
.site-footer a { color: #4a4a4a; }
.site-footer a:hover { color: var(--bade-ana-koyu); }
.bade-altlik-liste li { padding: .22rem 0; }
.bade-telif { border-top: 1px solid var(--bade-kenar); padding-top: 1.5rem; font-size: .88rem; color: #7a7a7a; }

/* --------------------------------------------------- harita --- */
.bade-harita { width: 100%; height: 420px; border: 0; }
@media (max-width: 767.98px) { .bade-harita { height: 320px; } }

/* ==================================================================
   Duru Bungalov'da ayni sablon ailesinde yasanan iki hata; burada
   bastan onlenir:
   ================================================================== */

/* 1) owl.carousel.min.css '.owl-carousel.owl-drag .owl-item' ogesine
      touch-action: none veriyor. Bu yalnizca yatay suruklemeyi degil
      DIKEY SAYFA KAYDIRMAYI da kapatiyor: telefonda karuselin uzerine
      denk gelen parmak hareketi sayfayi kaydirmiyordu. */
.owl-carousel.owl-drag .owl-item { touch-action: pan-y !important; }

/* 2) main.js her ogeye 50 ms gecikmeyle fadeIn* siniflari ekliyor.
      Fotograf izgaralarinda bu, kareler tek tek belirirken titreme
      gibi gorunuyordu — foto bloklarinda animasyon kapatildi. */
.bade-galeri-izgara .element-animate,
.bade-foto-izgara .element-animate { opacity: 1 !important; visibility: visible !important; }

/* 3) luxury.css '.element-animate' ogesini opacity:0 + visibility:hidden
      ile basliyor; main.js bunu waypoint ile YALNIZCA "down" yonunde
      aciyor. Sayfa en ustteyken asagi kaydirma olayi olmadigi icin
      HERO METNI HIC GORUNMUYORDU. Ilk ekrandaki icerik animasyondan
      muaf tutulur. */
.site-hero .element-animate,
.bade-hero-panel { opacity: 1 !important; visibility: visible !important; }

/* --- iletisim formu: sonuc kutusu ve bal kupu --- */
.bade-kupu { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.bade-form-sonuc { padding: 1rem 1.15rem; margin-bottom: 1.25rem; border-radius: 4px;
  font-size: .95rem; line-height: 1.6; }
.bade-form-sonuc p { margin: 0; }
.bade-form-sonuc[data-durum="ok"]    { background: #EDF2EE; color: #2f5c3f; border: 1px solid #8FAE96; }
.bade-form-sonuc[data-durum="eksik"],
.bade-form-sonuc[data-durum="hata"]  { background: #fdf1ef; color: #8a3324; border: 1px solid #e0b4ab; }
