/* KURUMSAL RENK: ALTIN SARISI */
:root {
    --brand-color: #DBBD5B; 
    --brand-hover: #b89c45; 
}

/* ZARİF FONT AĞIRLIĞI */
body, p, a, div, span, button, input, select, h1, h2, h3, h4, h5, h6 {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 400;
}
.fw-medium { font-weight: 500 !important; }
.fw-bold { font-weight: 600 !important; }

/* EL YAZISI SLOGAN VE BÖLÜM BAŞLIKLARI (Great Vibes) */
.handwriting-slogan {
    font-family: 'Great Vibes', cursive !important;
    font-size: 4.5rem;
    color: #fff;
    text-shadow: 2px 4px 8px rgba(0,0,0,0.6);
    margin-bottom: 20px;
}
.handwriting-heading {
    font-family: 'Great Vibes', cursive !important;
    font-size: 3.5rem;
    color: #222; /* Beyaz arkaplanda okunması için koyu renk */
}
@media (max-width: 768px) { 
    .handwriting-slogan { font-size: 3.5rem; } 
    .handwriting-heading { font-size: 2.8rem; }
}

header #logo {
    min-width: 100px !important;
    min-height: 56px !important;
    object-fit: contain;
}

/* 1. KOYU/ŞIK HEADER CAM EFEKTİ */
header.glass-scrolled {
    background: rgba(165, 165, 165, 0.20) !important; 
    backdrop-filter: blur(15px); 
    -webkit-backdrop-filter: blur(15px);
    box-shadow: 0 4px 20px rgba(0,0,0,0.3) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.352);
}

/* AŞAĞI AÇILAN MENÜLER (Açık renk yerine "Koyu Şeffaf Cam" yapıldı) */
.dropdown-menu {
    background: rgba(255, 255, 255, 0.345) !important; /* Liquid Glass Efekti */
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    border-radius: 12px !important;
    padding: 8px 0 !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2) !important;
}
.dropdown-menu a, .dropdown-menu button {
    color: #fff !important; /* Cam üstünde beyaz okunur */
    text-shadow: 0 1px 3px rgba(0,0,0,0.3);
    font-weight: 500;
    padding: 10px 20px !important;
    background: transparent !important;
    border: none !important;
    transition: all 0.3s ease;
}
.dropdown-menu a:hover, .dropdown-menu button:hover {
    background-color: rgba(255, 255, 255, 0.2) !important; /* Hafif aydınlanır */
    color: var(--brand-color) !important; /* Yazı altın sarısı olur */
    padding-left: 25px !important;
}
.currency > div:hover, .lang > div:hover { color: var(--brand-color) !important; }

/* 2. ARAMA KUTULARI - ŞEFFAF BUZLU CAM EFEKTİ (Liquid Glass) */
.search-pill {
    border-radius: 30px !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1) !important;
    height: 50px !important;
    padding: 0 20px !important;
    background: rgba(255, 255, 255, 0.15) !important; 
    backdrop-filter: blur(10px) !important; 
    -webkit-backdrop-filter: blur(10px) !important;
    color: #fff !important; 
    width: 100%;
    font-size: 0.95rem;
    outline: none !important;
    transition: all 0.3s ease;
}
.search-pill:focus, .search-pill:hover {
    background: rgba(255, 255, 255, 0.25) !important;
}
.search-pill option { background: #222; color: #fff; } 
.search-pill::placeholder { color: rgba(255, 255, 255, 0.8) !important; }

/* ARAMA KUTUSU ALTIN SARISI OK İKONU */
select.search-pill {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23DBBD5B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e") !important;
    background-repeat: no-repeat !important;
    background-position: right 15px center !important;
    background-size: 18px !important;
    padding-right: 40px !important;
    cursor: pointer;
}

.btn-brand-pill {
    background-color: var(--brand-color) !important;
    color: #a1a1a1 !important;
    border: none;
    border-radius: 30px !important;
    height: 50px !important;
    box-shadow: 0 4px 15px rgba(219, 189, 91, 0.4) !important;
    transition: all 0.3s ease;
    font-weight: 500;
    font-size: 0.95rem;
    width: 100%;
}
.btn-brand-pill:hover { background-color: var(--brand-hover) !important; color:#fff !important; transform: translateY(-2px); }

/* PÜRÜZSÜZ & YUMUŞAK SLIDER GEÇİŞİ */
#home { position: relative; min-height: 80vh; display: flex; align-items: center; overflow: hidden; background: #111; }
.bg-slide-layer {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background-size: cover; background-position: center;
    opacity: 0; transition: opacity 3s ease-in-out; /* Mükemmel pürüzsüz erime süresi */
    z-index: 0;
}
.bg-slide-layer.active { opacity: 0.85; } 
.home-content { position: relative; z-index: 2; width: 100%; }

/* EMLAK & BLOG SLIDER OKLARI (SARI RENK) */
.owl-nav button {
    background: var(--brand-color) !important;
    color: #000 !important;
    border-radius: 50% !important;
    width: 45px; height: 45px;
    position: absolute; top: 40%;
    transform: translateY(-50%);
    box-shadow: 0 4px 10px rgba(0,0,0,0.15);
    transition: all 0.3s;
    display: flex !important; align-items: center; justify-content: center;
}
.owl-nav button:hover { background: var(--brand-hover) !important; color:#fff !important; }
.owl-nav .owl-prev { left: -15px; }
.owl-nav .owl-next { right: -15px; }
@media (max-width: 768px) { .owl-nav button { display: none !important; } }

/* EMLAK & BLOG SLIDER NOKTALARI (DOTS) - AŞAĞIDA GÖZÜKÜR */
.owl-theme .owl-dots {
    text-align: center;
    margin-top: 20px !important;
}
.owl-theme .owl-dots .owl-dot span {
    width: 12px;
    height: 12px;
    margin: 5px 7px;
    background: rgba(0,0,0,0.2) !important; /* Kapalı renk */
    display: block;
    transition: opacity 0.2s ease;
    border-radius: 30px;
}
.owl-theme .owl-dots .owl-dot.active span, 
.owl-theme .owl-dots .owl-dot:hover span {
    background: var(--brand-color) !important; /* Aktif olan Altın Sarısı */
}

/* BLOG FOTOĞRAFLARI HİZALAMASI */
.blog-img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    border-radius: 8px;
}

/* SOL ALTTA SABİT WHATSAPP BUTONU */
/* Animasyonlu WhatsApp Butonu CSS - Temizlenmiş Hali */
.cbh-phone {
  display: block;
  position: fixed;
  left: 20px; /* Sola çok yapışmasın diye 10px yerine 20px yaptım */
  bottom: 20px; /* Alta çok yapışmasın diye 10px yerine 20px yaptım */
  visibility: visible;
  background-color: transparent;
  width: 100px;
  height: 100px;
  cursor: pointer;
  z-index: 9999;
}

.cbh-ph-circle {
  width: 100px;
  height: 100px;
  top: 0;
  left: 0;
  position: absolute;
  background-color: transparent;
  border-radius: 100%;
  border: 2px solid rgba(37, 211, 102, 0.4);
  opacity: .1;
  animation: cbh-circle-anim 1.2s infinite ease-in-out;
}

.cbh-ph-circle-fill {
  width: 70px;
  height: 70px;
  top: 15px;
  left: 15px;
  position: absolute;
  background-color: #25d366;
  border-radius: 100%;
  opacity: .2;
  animation: cbh-circle-fill-anim 2.3s infinite ease-in-out;
}

.cbh-ph-img-circle1 {
  width: 50px;
  height: 50px;
  top: 25px;
  left: 25px;
  position: absolute;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M.057 24l1.687-6.163c-1.041-1.804-1.588-3.849-1.587-5.946.003-6.556 5.338-11.891 11.893-11.891 3.181.001 6.167 1.24 8.413 3.488 2.245 2.248 3.481 5.236 3.48 8.414-.003 6.557-5.338 11.892-11.893 11.892-1.99-.001-3.951-.5-5.688-1.448l-6.305 1.654zm6.597-3.807c1.676.995 3.276 1.591 5.313 1.592 5.448 0 9.886-4.438 9.889-9.885.002-5.462-4.415-9.89-9.881-9.892-5.452 0-9.887 4.434-9.889 9.884-.001 2.225.651 3.891 1.746 5.634l-.999 3.648 3.732-.981zm11.387-5.464c-.074-.124-.272-.198-.57-.347-.297-.149-1.758-.868-2.031-.967-.272-.099-.47-.149-.669.149-.198.297-.768.967-.941 1.165-.173.198-.347.223-.644.074-.297-.149-1.255-.462-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.297-.347.446-.521.151-.172.2-.296.3-.495.099-.198.05-.372-.025-.521-.075-.148-.669-1.611-.916-2.206-.242-.579-.487-.501-.669-.51l-.57-.01c-.198 0-.52.074-.792.372s-1.04 1.016-1.04 2.479 1.065 2.876 1.213 3.074c.149.198 2.095 3.2 5.076 4.487.709.306 1.263.489 1.694.626.712.226 1.36.194 1.872.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413z'/%3E%3C/svg%3E");
  background-size: 30px 30px;
  background-color: #25d366;
  background-position: center center;
  background-repeat: no-repeat;
  border-radius: 100%;
  animation: cbh-circle-img-anim 1s infinite ease-in-out;
}

@keyframes cbh-circle-anim {
  0% { transform: scale(0.5); opacity: 0.1; }
  50% { transform: scale(1); opacity: 0.5; }
  100% { transform: scale(1.2); opacity: 0; }
}

@keyframes cbh-circle-fill-anim {
  0% { transform: scale(0.7); opacity: 0.2; }
  50% { transform: scale(1); opacity: 0.4; }
  100% { transform: scale(0.7); opacity: 0.2; }
}

@keyframes cbh-circle-img-anim {
  0% { transform: rotate(0deg); }
  25% { transform: rotate(-15deg); }
  50% { transform: rotate(15deg); }
  75% { transform: rotate(-15deg); }
  100% { transform: rotate(0deg); }
}

/* FOOTER TELİF HAKKI */
.footer-copyright { font-size: 1.1rem; color: #555; font-weight: 500; }
.footer-link-hover:hover { color: var(--brand-color) !important; text-decoration: none; }
.price-loading { opacity: 0.5; transition: opacity 0.3s; }
.btn-link:hover { text-decoration: none; }

/* =========================================
   ARAMA (SEARCH) SAYFASI ÖZEL TASARIMLARI
   ========================================= */
/* ======================================================
   SİDEBAR ARAMA, AKORDİYON VE TAM TIKLANABİLİR KARTLAR
   ====================================================== */

/* Dinamik Kapak Fotoğrafı (İdeal Uzunluk) */
.search-page-banner {
    background-size: cover;
    background-position: center;
    position: relative;
    padding: 180px 0 100px 0; /* Abartılı uzunluk düzeltildi */
    margin-top: 0;
    transition: background-image 1s ease-in-out;
}
.search-page-banner::before {
    content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(15, 15, 15, 0.45);
}

/* Sol Sidebar Akordiyon Menü Okları (Animasyonlu Dönüş) */
.filter-group > a { transition: color 0.3s ease; }
.filter-group > a:hover { color: var(--brand-color) !important; }
.transition-transform { transition: transform 0.3s ease; }
.filter-group > a[aria-expanded="true"] .transition-transform {
    transform: rotate(180deg);
    color: var(--brand-color);
}
.sub-accordion-toggle[aria-expanded="true"] .transition-transform {
    transform: rotate(180deg);
    color: var(--brand-color);
}

/* YATAY LİSTE KARTI (Tamamı Tıklanabilir Lüks Görünüm) */
.property-list-card {
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    border: 1px solid #eaeaea !important;
    overflow: hidden;
}
/* Mouse ile Üzerine Gelindiğinde Kartın Bütünü Tepki Verir */
.property-list-card:hover {
    transform: translateY(-8px); 
    box-shadow: 0 25px 50px rgba(0,0,0,0.1) !important; 
    border-color: var(--brand-color) !important; 
}
.property-img-wrap { overflow: hidden; min-height: 240px; }
.list-img { object-fit: cover; transition: transform 0.8s ease; }
.property-list-card:hover .list-img { transform: scale(1.08); }

.list-badge-price {
    position: absolute; bottom: 15px; left: 15px;
    background: var(--brand-color); color: #000;
    padding: 6px 15px; border-radius: 4px;
    font-weight: 600; font-size: 1rem; z-index: 2; box-shadow: 0 4px 10px rgba(0,0,0,0.2);
}
.list-badge-special {
    position: absolute; top: 15px; left: 15px;
    background: #e84331; color: #fff;
    padding: 4px 12px; border-radius: 4px;
    font-weight: 500; font-size: 0.85rem; z-index: 2;
}
.hover-brand { transition: color 0.3s; }
.property-list-card:hover .hover-brand { color: var(--brand-color) !important; }

/* JavaScript ile filtrelenmeyen kartları KESİN OLARAK gizler */
.property-card-wrapper[style*="display: none"] {
    display: none !important;
}

/* Filtrelenmeyen mülkleri kesin ve zorunlu olarak yok eder */
.force-hide {
    display: none !important;
}


