/* ==========================================================================
   Valle Verde Social Club - Custom Theme & Section Styles
   ========================================================================== */

:root {
    --vv-dark-green: #0b1d13;
    --vv-forest-green: #143622;
    --vv-accent-gold: #d4af37;
    --vv-gold-light: #f3e5ab;
    --vv-text-light: #e8f0ec;
}

body {
    font-family: 'Plus Jakarta Sans', sans-serif;
    background-color: var(--vv-dark-green);
    color: var(--vv-text-light);
}

h1, h2, h3, h4, .font-serif {
    font-family: 'Playfair Display', serif;
}

/* Glassmorphism & Kart Dokunuşları */
.glass-card {
    background: rgba(20, 54, 34, 0.45);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(212, 175, 55, 0.25);
    border-radius: 16px;
    transition: all 0.4s ease;
}

.glass-card:hover {
    border-color: var(--vv-accent-gold);
    transform: translateY(-6px);
    box-shadow: 0 12px 30px rgba(0,0,0,0.4), 0 0 15px rgba(212, 175, 55, 0.2);
}

/* Altın Aksanlı Butonlar */
.btn-gold {
    background: linear-gradient(135deg, #d4af37 0%, #aa820a 100%);
    color: #000 !important;
    font-weight: 700;
    border: none;
    box-shadow: 0 4px 15px rgba(212, 175, 55, 0.3);
    transition: all 0.3s ease;
}

.btn-gold:hover {
    background: linear-gradient(135deg, #f3e5ab 0%, #d4af37 100%);
    transform: scale(1.03);
    box-shadow: 0 6px 20px rgba(212, 175, 55, 0.5);
}

/* Temaya Uygun Altın Sosyal Medya İkon Düğmeleri */
.social-icon-gold {
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(212, 175, 55, 0.12);
    border: 1px solid rgba(212, 175, 55, 0.3);
    color: var(--vv-accent-gold) !important;
    text-decoration: none;
    transition: all 0.3s ease;
}

.social-icon-gold:hover {
    background: var(--vv-accent-gold);
    color: #0b1d13 !important;
    transform: translateY(-3px);
    box-shadow: 0 4px 12px rgba(212, 175, 55, 0.4);
}

/* Hero Banner Başlık Efekti */
.hero-banner-custom {
    position: relative;
    background: linear-gradient(to bottom, rgba(11,29,19,0.85), rgba(11,29,19,0.95)), url('../images/banner/hero-banner-bg-1.png');
    background-size: cover;
    background-position: center;
    padding: 120px 0 80px 0;
}

.gold-badge {
    display: inline-block;
    border: 1px solid var(--vv-accent-gold);
    color: var(--vv-accent-gold);
    padding: 6px 18px;
    border-radius: 50px;
    font-size: 0.85rem;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 20px;
}

/* Sayaç Kutuları */
.stat-box {
    text-align: center;
    padding: 25px;
    border-right: 1px solid rgba(212, 175, 55, 0.2);
}
.stat-box:last-child {
    border-right: none;
}
.stat-number {
    font-size: 2.8rem;
    font-weight: 700;
    color: var(--vv-accent-gold);
    line-height: 1;
}

/* İkon Kutuları */
.feature-icon-box {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: rgba(212, 175, 55, 0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--vv-accent-gold);
    font-size: 1.5rem;
    margin-bottom: 15px;
}

/* Mekan Görsel Kartları Efekti */
.venue-card {
    position: relative;
    overflow: hidden;
    border-radius: 16px;
    border: 1px solid rgba(212, 175, 55, 0.25);
    height: 320px;
}
.venue-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}
.venue-card:hover img {
    transform: scale(1.08);
}
.venue-card-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(11,29,19,0.95) 0%, rgba(11,29,19,0.2) 60%, transparent 100%);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 24px;
}

/* Menü Tab Butonları */
.menu-tab-btn {
    background: rgba(20, 54, 34, 0.6);
    border: 1px solid rgba(212, 175, 55, 0.25);
    color: var(--vv-text-light);
    padding: 12px 28px;
    border-radius: 30px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    user-select: none;
}

.menu-tab-btn.active, .menu-tab-btn:hover {
    background: var(--vv-accent-gold);
    color: #0b1d13;
    border-color: var(--vv-accent-gold);
    box-shadow: 0 4px 15px rgba(212, 175, 55, 0.3);
}

/* Yükseltilmiş ve Genişletilmiş Menü Kartları */
.menu-item-card {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 24px 20px;
    min-height: 125px;
    border-radius: 16px;
    background: rgba(20, 54, 34, 0.35);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(212, 175, 55, 0.18);
    transition: all 0.35s ease;
}

.menu-item-card:hover {
    border-color: var(--vv-accent-gold);
    background: rgba(20, 54, 34, 0.7);
    transform: translateY(-4px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.4), 0 0 15px rgba(212, 175, 55, 0.15);
}

.menu-item-img {
    width: 85px;
    height: 85px;
    border-radius: 12px;
    object-fit: cover;
    border: 1px solid rgba(212, 175, 55, 0.3);
    flex-shrink: 0;
}

.menu-item-title {
    font-size: 1.15rem;
    font-weight: 700;
    color: #ffffff;
    font-family: 'Playfair Display', serif;
}

.menu-item-price {
    color: var(--vv-accent-gold);
    font-weight: 700;
    font-size: 1.2rem;
}

/* Hizmet Noktaları - Swiper Slider Özel Stilleri */
.services-swiper {
    padding: 25px 10px 50px 10px !important;
}

.service-card {
    position: relative;
    background: linear-gradient(145deg, rgba(20, 54, 34, 0.5) 0%, rgba(11, 29, 19, 0.85) 100%);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(212, 175, 55, 0.2);
    border-radius: 20px;
    padding: 35px 25px 30px 25px;
    text-align: center;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    height: 100%;
    overflow: hidden;
    z-index: 1;
}

.service-card::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(212, 175, 55, 0.1) 0%, transparent 60%);
    opacity: 0;
    transition: opacity 0.5s ease;
    pointer-events: none;
    z-index: -1;
}

.service-card:hover::before {
    opacity: 1;
}

.service-card:hover {
    transform: translateY(-8px);
    border-color: var(--vv-accent-gold);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.5), 0 0 25px rgba(212, 175, 55, 0.2);
}

.service-icon-wrapper {
    width: 75px;
    height: 75px;
    margin: 0 auto 22px auto;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.15) 0%, rgba(20, 54, 34, 0.6) 100%);
    border: 1px solid rgba(212, 175, 55, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--vv-accent-gold);
    font-size: 1.8rem;
    transition: all 0.4s ease;
    box-shadow: 0 4px 15px rgba(0,0,0,0.2);
}

.service-card:hover .service-icon-wrapper {
    background: var(--vv-accent-gold);
    color: #0b1d13;
    transform: scale(1.1) rotate(5deg);
    box-shadow: 0 8px 20px rgba(212, 175, 55, 0.4);
}

.service-title {
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: 1px;
    color: #ffffff;
    margin-bottom: 10px;
    font-family: 'Playfair Display', serif;
}

.service-desc {
    font-size: 0.85rem;
    color: var(--vv-text-light);
    opacity: 0.75;
    line-height: 1.5;
    margin-bottom: 20px;
}

.service-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--vv-accent-gold);
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-decoration: none;
    transition: gap 0.3s ease;
}

.service-card:hover .service-link {
    gap: 12px;
    color: #ffffff;
}

/* Swiper Özel Yönlendirme Okları & Pagination */
.services-slider-nav .swiper-button-next,
.services-slider-nav .swiper-button-prev {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background: rgba(20, 54, 34, 0.8);
    border: 1px solid rgba(212, 175, 55, 0.4);
    color: var(--vv-accent-gold);
    transition: all 0.3s ease;
}

.services-slider-nav .swiper-button-next:after,
.services-slider-nav .swiper-button-prev:after {
    font-size: 1.1rem;
    font-weight: bold;
}

.services-slider-nav .swiper-button-next:hover,
.services-slider-nav .swiper-button-prev:hover {
    background: var(--vv-accent-gold);
    color: #0b1d13;
    box-shadow: 0 0 15px rgba(212, 175, 55, 0.4);
}

.services-swiper .swiper-pagination-bullet {
    background: rgba(212, 175, 55, 0.4);
}

.services-swiper .swiper-pagination-bullet-active {
    background: var(--vv-accent-gold);
    width: 24px;
    border-radius: 10px;
}

/* Büyüleyici Kareler - Galeri Stilleri */
.gallery-card {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    height: 380px;
    border: 1px solid rgba(212, 175, 55, 0.25);
    background: #0b1d13;
    transition: all 0.5s cubic-bezier(0.25, 1, 0.5, 1);
}

.gallery-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.7s cubic-bezier(0.25, 1, 0.5, 1), filter 0.5s ease;
    filter: brightness(0.85);
}

.gallery-card:hover img {
    transform: scale(1.1);
    filter: brightness(1);
}

.gallery-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(11,29,19,0.95) 0%, rgba(11,29,19,0.4) 50%, transparent 100%);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 28px;
    transition: all 0.4s ease;
}

.gallery-badge {
    position: absolute;
    top: 20px;
    left: 20px;
    background: rgba(11, 29, 19, 0.75);
    backdrop-filter: blur(8px);
    border: 1px solid var(--vv-accent-gold);
    color: var(--vv-accent-gold);
    padding: 6px 14px;
    border-radius: 30px;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 1px;
}

.gallery-zoom-icon {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: rgba(212, 175, 55, 0.2);
    border: 1px solid var(--vv-accent-gold);
    color: var(--vv-accent-gold);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transform: scale(0.8);
    transition: all 0.4s ease;
}

.gallery-card:hover .gallery-zoom-icon {
    opacity: 1;
    transform: scale(1);
}

.gallery-card:hover {
    border-color: var(--vv-accent-gold);
    box-shadow: 0 20px 40px rgba(0,0,0,0.6), 0 0 25px rgba(212,175,55,0.25);
    transform: translateY(-6px);
}

/* Göz Alıcı Yorum Kartı Stilleri */
.testimonial-card {
    position: relative;
    background: linear-gradient(135deg, rgba(20, 54, 34, 0.6) 0%, rgba(11, 29, 19, 0.8) 100%);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(212, 175, 55, 0.25);
    border-radius: 20px;
    padding: 35px 30px 30px 30px;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    z-index: 1;
}

.testimonial-card:hover {
    transform: translateY(-8px);
    border-color: var(--vv-accent-gold);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.5), 0 0 20px rgba(212, 175, 55, 0.25);
}

.quote-icon-bg {
    position: absolute;
    top: 20px;
    right: 25px;
    font-size: 4.5rem;
    color: rgba(212, 175, 55, 0.08);
    font-family: 'Playfair Display', serif;
    line-height: 1;
    pointer-events: none;
    transition: all 0.4s ease;
}

.testimonial-card:hover .quote-icon-bg {
    color: rgba(212, 175, 55, 0.2);
    transform: scale(1.1) rotate(-10deg);
}

.avatar-gold-frame {
    width: 55px;
    height: 55px;
    border-radius: 50%;
    padding: 2px;
    background: linear-gradient(135deg, #d4af37, #aa820a);
    box-shadow: 0 4px 10px rgba(212, 175, 55, 0.3);
}

.avatar-gold-frame img, .avatar-gold-frame .avatar-initials {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
}

.avatar-initials {
    background: #0b1d13;
    color: var(--vv-accent-gold);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 1.1rem;
}
/* Menü Detay Rozetleri (Kalori & Hazırlanma Süresi) */
.menu-item-meta {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 8px;
    margin-bottom: 6px;
    font-size: 0.78rem;
    color: rgba(232, 240, 236, 0.7);
}

.menu-item-meta span {
    display: flex;
    align-items: center;
    gap: 4px;
}

.menu-item-meta i {
    color: var(--vv-accent-gold);
}

.menu-item-badge-spicy {
    background: rgba(220, 53, 69, 0.2);
    border: 1px solid rgba(220, 53, 69, 0.4);
    color: #ff6b6b;
    font-size: 0.7rem;
    padding: 2px 8px;
    border-radius: 20px;
    font-weight: 600;
}
/* Tema Uyumlu Detaylı Kart Yapısı */
.menu-item-card-v2 {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 20px;
    backdrop-filter: blur(10px);
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: transform 0.3s ease, border-color 0.3s ease;
}

.menu-item-card-v2:hover {
    transform: translateY(-5px);
    border-color: var(--vv-accent-gold, #c5a880);
}

/* Fiyat Alanı */
.price-container {
    display: flex;
    align-items: center;
    gap: 8px;
}
.price-old-v2 {
    text-decoration: line-through;
    color: rgba(255, 255, 255, 0.4);
    font-size: 0.85rem;
}
.price-new-v2 {
    color: var(--vv-accent-gold, #c5a880);
    font-size: 1.25rem;
    font-weight: 700;
}

/* Rozetler */
.badge-campaign-v2 {
    background: rgba(217, 56, 58, 0.2);
    border: 1px solid rgba(217, 56, 58, 0.5);
    color: #ff6b6b;
    font-size: 0.65rem;
    padding: 2px 6px;
    border-radius: 4px;
    font-weight: 700;
}
.badge-tag-v2 {
    font-size: 0.7rem;
    padding: 3px 8px;
    border-radius: 20px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}
.tag-chef { background: rgba(227, 176, 75, 0.15); color: #e3b04b; border: 1px solid rgba(227, 176, 75, 0.3); }
.tag-vegan { background: rgba(40, 167, 69, 0.15); color: #28a745; border: 1px solid rgba(40, 167, 69, 0.3); }

/* Metrikler (Süre & Kalori) */
.meta-pill-group {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin: 10px 0;
}
.meta-pill {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 3px 10px;
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.8);
}
.meta-pill.kcal { color: #ffc107; }

/* İçerik / Alerjen İkon Dizilimi */
.ingredient-icons {
    display: flex;
    gap: 10px;
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.5);
    margin: 10px 0 6px 0;
}
.ingredient-icons i { transition: color 0.2s; }
.ingredient-icons i.active { color: var(--vv-accent-gold, #c5a880); }

.allergen-note {
    font-size: 0.68rem;
    color: rgba(255, 255, 255, 0.4);
    line-height: 1.2;
}
/* Rozetlerin Hepsini Yan Yana Dizme */
.meta-pill-group {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap; /* Mobil ekranda taşma yapmaması için wrap kalsın */
    margin: 10px 0;
}

/* Rozet ve Pill Ortak Stilleri */
.meta-pill, .badge-tag-v2 {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 0.75rem;
    padding: 4px 10px;
    border-radius: 20px;
    font-weight: 600;
    line-height: 1;
}

/* Rozet Renkleri */
.meta-pill {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: rgba(255, 255, 255, 0.85);
}

.meta-pill.kcal {
    color: #ffc107;
    border-color: rgba(255, 193, 7, 0.25);
    background: rgba(255, 193, 7, 0.08);
}

.tag-spicy-high {
    background: rgba(220, 53, 69, 0.15);
    border: 1px solid rgba(220, 53, 69, 0.4);
    color: #ff6b6b;
}

.tag-spicy-low {
    background: rgba(255, 193, 7, 0.15);
    border: 1px solid rgba(255, 193, 7, 0.4);
    color: #ffc107;
}

.tag-chef { 
    background: rgba(227, 176, 75, 0.15); 
    color: #e3b04b; 
    border: 1px solid rgba(227, 176, 75, 0.3); 
}

.tag-vegan { 
    background: rgba(40, 167, 69, 0.15); 
    color: #28a745; 
    border: 1px solid rgba(40, 167, 69, 0.3); 
}
/* Detaylı Kart Yapısı */
.menu-item-card-v2 {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 20px;
    backdrop-filter: blur(10px);
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: transform 0.3s ease, border-color 0.3s ease;
}

.menu-item-card-v2:hover {
    transform: translateY(-5px);
    border-color: var(--vv-accent-gold, #c5a880);
}

/* Fiyat Alanı */
.price-container {
    display: flex;
    align-items: center;
    gap: 8px;
}
.price-old-v2 {
    text-decoration: line-through;
    color: rgba(255, 255, 255, 0.4);
    font-size: 0.85rem;
}
.price-new-v2 {
    color: var(--vv-accent-gold, #c5a880);
    font-size: 1.25rem;
    font-weight: 700;
}

/* Rozet ve Pill'lerin Tek Satırda Yan Yana Hizalanması */
.meta-pill-group {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    margin: 10px 0;
}

.meta-pill, .badge-tag-v2 {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 0.75rem;
    padding: 4px 10px;
    border-radius: 20px;
    font-weight: 600;
    line-height: 1;
}

.meta-pill {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: rgba(255, 255, 255, 0.85);
}

.meta-pill.kcal {
    color: #ffc107;
    border-color: rgba(255, 193, 7, 0.25);
    background: rgba(255, 193, 7, 0.08);
}

/* Rozet Türleri */
.badge-campaign-v2 {
    background: rgba(217, 56, 58, 0.2);
    border: 1px solid rgba(217, 56, 58, 0.5);
    color: #ff6b6b;
    font-size: 0.65rem;
    padding: 2px 6px;
    border-radius: 4px;
    font-weight: 700;
}
.tag-spicy-high { background: rgba(220, 53, 69, 0.15); border: 1px solid rgba(220, 53, 69, 0.4); color: #ff6b6b; }
.tag-chef { background: rgba(227, 176, 75, 0.15); color: #e3b04b; border: 1px solid rgba(227, 176, 75, 0.3); }
.tag-vegan { background: rgba(40, 167, 69, 0.15); color: #28a745; border: 1px solid rgba(40, 167, 69, 0.3); }

/* İçerik / Alerjen İkon Dizilimi */
.ingredient-icons {
    display: flex;
    gap: 10px;
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.5);
    margin: 10px 0 6px 0;
}
.ingredient-icons i.active { color: var(--vv-accent-gold, #c5a880); }

.allergen-note {
    font-size: 0.68rem;
    color: rgba(255, 255, 255, 0.4);
    line-height: 1.2;
}
/* Dairesel Amblem Logo Stili */
.brand-logo-img {
    max-height: 60px;
    width: auto;
    border-radius: 50%;
    border: 1px solid var(--vv-accent-gold, #c5a880);
    box-shadow: 0 0 10px rgba(197, 168, 128, 0.2);
    object-fit: cover;
    transition: transform 0.3s ease;
}

.brand-logo-img:hover {
    transform: scale(1.05);
}

/* Footer İçin Logo Ayarı */
.footer-logo-img {
    max-height: 55px;
    width: auto;
    border-radius: 50%;
    border: 1px solid rgba(212, 175, 55, 0.4);
}
/* Header Temizliği ve Esnek Düzen */
.header-area.header-1 .main-navbar .header-bottom {
    padding: 12px 0 !important;
}

.header-bottom .navbar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: nowrap !important;
}

/* Logo Alanı Düzenlemesi */
.custom-brand-link {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    text-decoration: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.custom-brand-logo {
    width: 60px !important;
    height: 60px !important;
    border-radius: 50% !important;
    border: 2px solid #d4af37 !important;
    box-shadow: 0 0 12px rgba(212, 175, 55, 0.4) !important;
    object-fit: cover !important;
    flex-shrink: 0 !important;
}

.custom-brand-title {
    font-family: 'Playfair Display', serif !important;
    font-size: 1.35rem !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    line-height: 1 !important;
    letter-spacing: 1px !important;
    margin: 0 !important;
}

.custom-brand-subtitle {
    font-size: 0.65rem !important;
    color: #d4af37 !important;
    letter-spacing: 2px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    margin-top: 4px !important;
    display: block !important;
}

/* Menü Linkleri */
.header-bottom .navbar-nav {
    display: flex !important;
    flex-direction: row !important;
    gap: 25px !important;
    margin: 0 !important;
}

.header-bottom .nav-link {
    color: rgba(255, 255, 255, 0.9) !important;
    font-weight: 500 !important;
    font-size: 0.95rem !important;
    padding: 0 !important;
    transition: color 0.3s ease !important;
}

.header-bottom .nav-link:hover {
    color: #d4af37 !important;
}

/* Rezervasyon Butonu Kesin Hizalama */
.header-reserve-btn {
    background: linear-gradient(135deg, #d4af37 0%, #aa820a 100%) !important;
    color: #000000 !important;
    font-weight: 700 !important;
    font-size: 0.88rem !important;
    padding: 10px 22px !important;
    border-radius: 50px !important;
    border: none !important;
    white-space: nowrap !important;
    box-shadow: 0 4px 15px rgba(212, 175, 55, 0.3) !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex-shrink: 0 !important;
}

.header-reserve-btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(212, 175, 55, 0.5) !important;
    color: #000000 !important;
}
/* Hero Banner İçeriğini Aşağı İtme */
.hero-area, 
.hero-banner-area,
.banner-section,
section[class*="hero"] {
    padding-top: 140px !important; /* Menü altından net boşluk açar */
}

/* Alternatif: Başlık ve Kart Kutusu İç Grubu */
.hero-area .container,
.hero-banner-area .container {
    margin-top: 80px !important;
}
/* Hakkımızda / About Bölümünü Koyu Yeşil Temaya Uydurma */
.about-area,
.style-dark-bg {
    background-color: #0d1e15 !important; /* Ana koyu yeşil tonunuz */
    color: #ffffff !important;
}

.about-area .title {
    color: #ffffff !important;
}

.about-area .content-text p {
    color: rgba(255, 255, 255, 0.8) !important;
}

.about-area .card {
    background: transparent !important;
    box-shadow: none !important;
}
/* 1. Header ve Breadcrumb Arka Planını Ana Koyu Yeşil İle Bütünleştirme */
.breadcrumb-area,
.breadcrumb-area .overlay,
.about-area,
.style-dark-bg {
    background-color: #0d1e15 !important; /* Temanın ana koyu yeşil kodu */
    background-image: none !important; /* Aradaki ton farkı yaratan arka plan resmini kaldırır */
}

/* 2. Breadcrumb overlay ve ton farkını tamamen sıfırlama */
.breadcrumb-area .overlay {
    opacity: 0 !important;
}

/* 3. İçerik ve Başlık Metin Renklerini Sabitleme */
.breadcrumb-area h2,
.about-area .title,
.about-area h2,
.about-area h6 {
    color: #ffffff !important;
}

.breadcrumb-item,
.breadcrumb-item a,
.breadcrumb-item.active,
.about-area p {
    color: rgba(255, 255, 255, 0.75) !important;
}

/* 4. Görseller Üzerindeki Oval Rozet Rengini Altın Tonuna Çekme */
.about-area .absolute-text,
.about-area .absolute-text.bg-primary {
    background-color: #d4af37 !important; /* Markanın altın sarısı */
    border: 2px solid #b38f28 !important;
}

.about-area .absolute-text * {
    color: #0d1e15 !important; /* İçindeki yazıları koyu yeşil yapar */
}

/* Glassmorphism & Gold Border Stilleri */
.glass-card {
  background: rgba(255, 255, 255, 0.03) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(212, 175, 55, 0.25) !important; /* Gold Border */
  border-radius: 16px;
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.37);
  transition: all 0.3s ease-in-out;
}

.glass-card:hover {
  border-color: rgba(212, 175, 55, 0.7) !important; /* Canlı Gold */
  box-shadow: 0 10px 30px rgba(212, 175, 55, 0.15);
  transform: translateY(-5px);
}

/* Instagram Galeri Görsel Efektleri */
.insta-box {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  aspect-ratio: 1 / 1;
}

.insta-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.insta-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(3px);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s ease;
  color: #d4af37;
}

.insta-box:hover img {
  transform: scale(1.1);
}

.insta-box:hover .insta-overlay {
  opacity: 1;
}
/* Ok Butonları Stili */
.menu-scroll-btn {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(212, 175, 55, 0.4);
  color: #d4af37;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  flex-shrink: 0;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.menu-scroll-btn:hover {
  background: rgba(212, 175, 55, 0.2);
  border-color: #d4af37;
  color: #fff;
  transform: scale(1.08);
  box-shadow: 0 0 12px rgba(212, 175, 55, 0.3);
}

.menu-scroll-btn:active {
  transform: scale(0.95);
}

/* Kaydırma Alanı Esnekliği */
.menu-categories-wrapper {
  scroll-behavior: smooth;
  width: 100%;
}
/* Menü Butonlarının Tek Satırda Kalmasını Sağlayan Kod */
.menu-categories-wrapper .btn,
.menu-categories-wrapper button,
.menu-categories-wrapper a {
  white-space: nowrap !important; /* Alt satıra geçmeyi kesin olarak engeller */
  word-break: keep-all !important;  /* Kelimelerin bölünmesini önler */
  display: inline-flex !important;  /* İçeriği tek satırda esnek hizalar */
  align-items: center;
  justify-content: center;
  flex-shrink: 0 !important;        /* Butonun büzülüp yazıyı aşağı atmasını engeller */
}
/* Kaydırma Kutusu ve Taşma Engelleme Düzeltmesi */
.menu-categories-wrapper {
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-behavior: smooth;
  width: 100%;
  padding-left: 15px !important;  /* Sol oktam ayırma */
  padding-right: 15px !important; /* Sağ oktam ayırma */
  margin: 0 10px !important;       /* Oklarla araya güvenli mesafe */
}

/* Ok Butonlarının Z-Index ve Hiyerarşi Ayarı */
.menu-scroll-btn {
  position: relative;
  z-index: 10 !important;          /* Okların her zaman üstte kalmasını sağlar */
  flex-shrink: 0 !important;       /* Buton boyutunun bozulmasını önler */
}
/* Kaydırma Çubuğunu (Scrollbar) Tüm Tarayıcılarda Gizleme */
.menu-categories-wrapper {
  -ms-overflow-style: none !important;  /* IE ve Edge */
  scrollbar-width: none !important;  /* Firefox */
}

/* Chrome, Safari ve Opera için */
.menu-categories-wrapper::-webkit-scrollbar {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}
/* Mobil Footer İyileştirmeleri (Mevcut Arka Plan Rengi Korunmuştur) */
@media (max-width: 767.88px) {
  footer {
    text-align: center !important;
    padding-top: 2.5rem !important;
    padding-bottom: 2rem !important;
  }

  footer .footer-logo-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  footer .social-icons {
    justify-content: center !important;
    margin-bottom: 1.5rem;
  }

  footer ul {
    padding-left: 0 !important;
  }

  footer .contact-info-item {
    justify-content: center !important;
  }
}

/* E-Bülten Formu Taşma Engelleme ve Bütünleşme */
.newsletter-input-group {
  position: relative;
  display: flex !important;
  width: 100%;
  max-width: 100%;
}

.newsletter-input-group .form-control {
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(212, 175, 55, 0.4) !important;
  color: #fff !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  height: 48px;
  padding-left: 15px;
}

.newsletter-input-group .form-control:focus {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: #d4af37 !important;
  box-shadow: none !important;
}

.newsletter-input-group .btn-gold {
  background-color: #d4af37 !important;
  color: #000 !important;
  border: none !important;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  height: 48px;
  padding: 0 20px !important;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
}
/* Header & Navigasyon Stilleri */
.site-header {
  background-color: #06160e; /* Sitemizin koyu yeşil tonu */
  position: relative;
  z-index: 1000;
}

.social-icon {
  width: 32px;
  height: 32px;
  border: 1px solid rgba(212, 175, 55, 0.4);
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #d4af37;
  transition: all 0.3s ease;
}

.social-icon:hover {
  background: rgba(212, 175, 55, 0.2);
  color: #fff;
}

/* Mobil Menü Özelleştirmeleri */
@media (max-width: 991.98px) {
  .navbar-collapse {
    background-color: #040f0a;
    padding: 15px;
    border-radius: 12px;
    margin-top: 15px;
    border: 1px solid rgba(212, 175, 55, 0.2);
  }

  .navbar-nav .nav-link {
    padding: 10px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  }

  .navbar-nav .nav-item:last-child .nav-link {
    border-bottom: none;
  }

  .navbar-toggler:focus {
    box-shadow: none;
  }
}
/* Rezervasyon Butonunun Kesin Stili */
.btn-rezervasyon {
  background-color: #d4af37 !important; /* Canlı Altın / Sarı Rengi */
  color: #000000 !important;             /* Siyah Yazı Rengi */
  font-weight: 700 !important;
  border: none !important;
  border-radius: 50px !important;       /* Oval Yapı */
  padding: 10px 24px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease !important;
  box-shadow: 0 4px 15px rgba(212, 175, 55, 0.3) !important;
  text-decoration: none !important;
}

.btn-rezervasyon:hover {
  background-color: #f1c40f !important;
  color: #000000 !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(212, 175, 55, 0.5) !important;
}

/* Mobil Menü İçindeki Rezervasyon Butonu Stili */
.btn-rezervasyon-mobile {
  background-color: #d4af37 !important;
  color: #000000 !important;
  font-weight: 700 !important;
  border-radius: 50px !important;
  padding: 8px 16px !important;
  font-size: 13px !important;
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
  text-decoration: none !important;
}
/* Mobil Boşluk Sıfırlama (Kesin Çözüm) */
@media (max-width: 991.98px) {
  /* Header ve Navbar yüksekliğini kısıtla */
  .site-header, 
  header, 
  nav.navbar {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    min-height: auto !important;
  }

  /* Header'dan hemen sonra gelen ilk bölüm veya kapsayıcı */
  header + section,
  header + div,
  header + main,
  .hero-section {
    padding-top: 10px !important; /* Boşluğu tamamen sıfırlamak isterseniz 0 yapabilirsiniz */
    margin-top: 0 !important;
  }

  /* Container içi gereksiz iç boşlukları düzelt */
  header + section .container,
  .hero-section .container {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }
}
/* Instagram alanının kendi arka planını kaldırıp sitenin ana zeminini göstermesini sağlar */
.instagram-section, 
section.instagram,
#instagram-feed {
    background-color: transparent !important;
    background: none !important;
}
header, .header, .navbar, .top-bar, .header-top {
    background: transparent !important;
}
/* Ana Buton Kontrast Garantisi */
.hero-text-block .btn-warning {
    background-color: #c5a059 !important; /* veya #ffc107 */
    color: #111111 !important; /* Yazının okunması için simsiyah/koyu füme */
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.hero-text-block .btn-warning:hover {
    background-color: #d4af37 !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(197, 160, 89, 0.4) !important;
}

/* İkinci Buton Çerçeve Garantisi */
.hero-text-block .btn-outline-light {
    border-color: rgba(255, 255, 255, 0.4) !important;
    color: #ffffff !important;
}

.hero-text-block .btn-outline-light:hover {
    background-color: rgba(255, 255, 255, 0.1) !important;
    border-color: #ffffff !important;
    color: #ffffff !important;
}
/* Swiper noktalarını sağ alta şıkça hizalayalım */
.heroImageSwiper .swiper-pagination {
    bottom: 15px !important;
    text-align: right !important;
    padding-right: 25px;
}

.heroImageSwiper .swiper-pagination-bullet {
    background: #ffffff;
    opacity: 0.4;
    transition: all 0.3s ease;
}

.heroImageSwiper .swiper-pagination-bullet-active {
    background: #c5a059 !important;
    opacity: 1;
    width: 22px;
    border-radius: 4px;
}
/* Kart Ana Yapısı */
.service-card {
    min-height: 320px;
    background-color: #0d1a12; /* Resim yüklenene kadar gözükecek zemin */
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: border-color 0.3s ease, transform 0.3s ease;
}

/* Arka Plan Görseli & Saydamlık */
.service-card-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    opacity: 0.25; /* Yarı saydamlık oranı (İsteğe göre 0.2 - 0.35 yapılabilir) */
    transition: transform 0.5s ease, opacity 0.5s ease;
    z-index: 0;
}

/* Koyu Geçişli Katman (Yazıların Okunması İçin) */
.service-card-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(13, 26, 18, 0.7) 0%, rgba(13, 26, 18, 0.95) 100%);
    z-index: 1;
}

/* Hover (Üzerine Gelince) Efekti */
.service-card:hover {
    border-color: rgba(197, 160, 89, 0.5); /* Altın rengi kenarlık vurgusu */
    transform: translateY(-5px);
}

.service-card:hover .service-card-bg {
    opacity: 0.45; /* Üzerine gelince resim biraz daha netleşir */
    transform: scale(1.08); /* Hafif tatlı bir zoom efekti */
}
/* Swiper Slayt Genişlik Zorlaması */
.servicesSwiper .swiper-wrapper {
    display: flex !important;
    box-sizing: border-box;
}

.servicesSwiper .swiper-slide {
    height: auto !important;
    flex-shrink: 0 !important;
}

/* Kartın Kendi Genişliğini Swiper'a Bırakalım */
.service-card {
    width: 100%;
    height: 100%;
    min-height: 320px;
    background-color: #0d1a12;
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-sizing: border-box;
}