@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;600&family=Playfair+Display:ital,wght@0,600;1,600&display=swap');

/* Genel Ayarlar */
html { scroll-behavior: smooth; }
body { font-family: 'Montserrat', sans-serif; background-color: #FDFBF7; color: #4a4a4a; }
h1, h2, h3, h4, h5, h6, .navbar-brand { font-family: 'Playfair Display', serif; color: #5C4033; }

/* İnce, Sabit ve Bağımsız Navbar Barı */
.navbar { padding: 12px 0; background: #754927 !important; z-index: 1030; box-shadow: 0 4px 15px rgba(0,0,0,0.2); }
.navbar-brand { color: #fff !important; font-size: 1.5rem; letter-spacing: 2px; text-transform: uppercase; margin: 0; }
.nav-link { color: rgba(255,255,255,0.9) !important; text-transform: uppercase; font-size: 0.85rem; letter-spacing: 1.5px; margin: 0 10px; border-bottom: 2px solid transparent; transition: 0.3s; padding: 5px 0 !important; }
.nav-link:hover, .nav-link.active { border-bottom: 2px solid #D4A373; color: #D4A373 !important; }

/* Tam Ekran Hero (Daha Aydınlık Görseller) */
.hero-fullscreen { height: 100vh; position: relative; overNflow: hidden; display: flex; align-items: center; justify-content: center; }
.hero-carousel { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; }
.hero-carousel .carousel-item { height: 100vh; }
.hero-carousel img { width: 100%; height: 100%; object-fit: cover; filter: brightness(0.65); /* Karanlık perde hafifletildi */ }
.hero-content { position: relative; z-index: 2; text-align: center; color: #fff; max-width: 900px; padding: 0 20px; }
.hero-content h1 { font-size: 5rem; font-weight: 600; margin-bottom: 20px; text-shadow: 2px 2px 10px rgba(0,0,0,0.4); color: #fff; }
.hero-content p { font-size: 1.3rem; font-weight: 400; margin-bottom: 40px; text-shadow: 1px 1px 5px rgba(0,0,0,0.4); }
.btn-visual { background: #D4A373; color: #fff !important; padding: 16px 45px; text-transform: uppercase; letter-spacing: 2px; font-weight: 600; border: none; transition: 0.4s; border-radius: 30px; text-decoration: none; display: inline-block; box-shadow: 0 5px 15px rgba(212, 163, 115, 0.4); }
.btn-visual:hover { background: #5C4033; color: #fff !important; transform: translateY(-3px); }

/* Premium Görsel Tur/Galeri Alanı */
.section-title { text-align: center; margin-bottom: 50px; }
.section-title h2 { font-size: 3rem; color: #5C4033; }
.section-title .line { width: 80px; height: 3px; background: #D4A373; margin: 15px auto 0; }

.visual-gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 30px; }
.gallery-item { position: relative; overflow: hidden; height: 400px; cursor: pointer; border-radius: 20px; box-shadow: 0 10px 30px rgba(92, 64, 51, 0.1); }
.gallery-item img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.8s ease; }
.gallery-item:hover img { transform: scale(1.1); }

/* Büyüteç İkonu */
.zoom-icon { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) scale(0); background: rgba(212, 163, 115, 0.9); width: 60px; height: 60px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white; font-size: 24px; transition: transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275); z-index: 2; }
.gallery-item:hover .zoom-icon { transform: translate(-50%, -50%) scale(1); }

/* Alt Bilgi Karartısı (Sıcak Kahve) */
.gallery-overlay { position: absolute; bottom: 0; left: 0; right: 0; padding: 60px 20px 20px; background: linear-gradient(to top, rgba(92, 64, 51, 0.95), transparent); color: #fff; text-align: center; transform: translateY(30px); transition: all 0.4s ease; opacity: 0; z-index: 3; }
.gallery-item:hover .gallery-overlay { transform: translateY(0); opacity: 1; }
.gallery-overlay h4 { font-size: 1.6rem; margin-bottom: 5px; color: #F4E8D1; font-family: 'Playfair Display', serif; }
.gallery-overlay p { font-size: 0.95rem; font-weight: 300; margin: 0; color: #fff; }

/* İletişim Formu (Aydınlık Çöl Kumu Teması) */
.contact-section { background: #F4E8D1; color: #5C4033; padding: 80px 0; border-top: 1px solid #e8d8c3; border-bottom: 1px solid #e8d8c3; }
.contact-section h2, .contact-section h4 { color: #5C4033; }
.contact-section p { color: #6a5344; font-weight: 500; }
.contact-form input, .contact-form textarea { 
    background: #ffffff; 
    border: 1px solid #e2d5c3; 
    color: #333333 !important; 
    border-radius: 8px; 
    padding: 15px; 
    margin-bottom: 20px; 
    transition: 0.3s; 
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.02);
}
.contact-form input:focus, .contact-form textarea:focus { 
    background: #ffffff; 
    border-color: #D4A373; 
    box-shadow: 0 0 0 3px rgba(212, 163, 115, 0.2); 
    color: #333333 !important; 
}
.contact-form input::placeholder, .contact-form textarea::placeholder { color: #999; }
.contact-info i { color: #D4A373; font-size: 1.5rem; width: 40px; }

/* Sticky Social */
.sticky-social-bar { position: fixed; top: 50%; right: 0; transform: translateY(-50%); z-index: 1000; }
.social-icon { width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 1.3rem; margin-bottom: 2px; background: rgba(92, 64, 51, 0.8); transition: 0.3s; text-decoration: none; border-radius: 10px 0 0 10px; }
.social-icon:hover { width: 65px; background: #D4A373; color: #fff; }

/* Footer (Sıcak Ahşap/Kahve Tema) */
.footer-area { background: #4A3525; padding: 70px 0 30px; color: #E2D5C3; border-top: 4px solid #D4A373; }
.footer-area h3, .footer-area h5 { color: #fff; font-family: 'Playfair Display', serif; }
.footer-area h3 { font-size: 1.8rem; margin-bottom: 20px; }
.footer-area h5 { margin-bottom: 25px; font-size: 1.3rem; letter-spacing: 1px; }
.footer-contact-item { display: flex; align-items: flex-start; margin-bottom: 15px; }
.footer-contact-item i { width: 30px; color: #D4A373; font-size: 1.2rem; margin-top: 4px; }
.footer-social-links a { color: #E2D5C3; font-size: 1.3rem; margin-right: 15px; width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; background: rgba(255,255,255,0.08); border-radius: 50%; transition: 0.3s; text-decoration: none; }
.footer-social-links a:hover { color: #fff; background: #D4A373; transform: translateY(-3px); }

@media (max-width: 768px) {
    .hero-content h1 { font-size: 3rem; }
    .gallery-item { height: 350px; }
    .navbar { background: rgba(92, 64, 51, 0.95) !important; padding: 10px 0; }
}