/* --- Renk Paleti ve Temel Ayarlar --- */
/* --- Renk Paleti --- */
:root {
    --white: #ffffff;
    --light-yellow: #fceea7;
    --dark-gold: #b89742;
    --pure-gray: #666666;
    --pure-gray-dark: #333333;
    --text-dark: #2c2f33;
    --transition: all 0.3s ease;
}
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Montserrat', sans-serif;
}

body {
    background-color: var(--white);
    color: var(--anthracite);
    overflow-x: hidden;
}

/* --- WHATSAPP BUG ÇÖZÜMÜ: Animasyon sadece sargıya verildi --- */
.page-wrapper {
    animation: cinematicAppear 1s cubic-bezier(0.25, 0.8, 0.25, 1) forwards;
}

@keyframes cinematicAppear {
    0% { opacity: 0; transform: translateY(20px); }
    100% { opacity: 1; transform: translateY(0); }
}

a { text-decoration: none; color: inherit; }
.hidden { display: none !important; }
.text-center { text-align: center; }
.text-yellow { color: var(--light-yellow) !important; }

/* --- Global Elements (WhatsApp & Buttons) --- */
.whatsapp-btn {
    position: fixed;
    bottom: 30px;
    left: 30px;
    width: 60px;
    height: 60px;
    background-color: #25D366;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0 4px 15px rgba(0,0,0,0.4);
    z-index: 9999; /* Her şeyin en üstünde durmasını garantiledik */
    transition: var(--transition);
}
.whatsapp-btn img { width: 35px; height: 35px; filter: brightness(0) invert(1); }
.whatsapp-btn:hover { transform: scale(1.1); }

/* --- Header ve Randevu Butonu Düzeltmeleri --- */
.headerindex {
    width: 100%;
    padding: 20px 5%;
    display: flex;
    justify-content: space-between; 
    align-items: center;
    background: linear-gradient(to bottom, rgba(26, 28, 30, 0.95) 0%, rgba(26, 28, 30, 0) 100%);
    position: absolute;
    top: 0;
    z-index: 1000;
}

.subpage-body .header {
    background: var(--anthracite-dark);
    position: relative; 
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.4);
}

.navbar {
    flex: 1;
    display: flex;
    justify-content: center;
}

.btn-appointment {
    position: relative; 
    right: auto;
    top: auto;
    background: rgba(26, 28, 30, 0.5);
    border: 1px solid var(--light-yellow);
    color: var(--light-yellow);
    padding: 12px 25px;
    font-size: 13px;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: 500;
    cursor: pointer;
    border-radius: 30px;
    backdrop-filter: blur(5px);
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    white-space: nowrap; 
}

.btn-appointment:hover {
    background-color: var(--light-yellow);
    color: var(--anthracite-dark);
    box-shadow: 0 0 20px rgba(252, 238, 167, 0.5);
    transform: translateY(-2px);
}

/* Mobil Menü İkonu (PC'de Gizli) */
.hamburger {
    display: none;
    cursor: pointer;
    flex-direction: column;
    gap: 5px;
}
.hamburger .bar {
    width: 25px; height: 3px; background-color: var(--light-yellow); transition: all 0.3s ease;
}

/* --- Hero Section (Yarım Sayfa) --- */
.hero-section {
    position: relative;
    height: 60vh;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}
.bg-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -2;
}
.overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(44, 47, 51, 0.4);
    z-index: -1;
}

/* --- Navigation --- */
.nav-links {
    list-style: none;
    display: flex;
    gap: 30px;
}
.nav-links li a {
    color: #ffffff !important;
    font-weight: 600;
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: var(--transition);
    position: relative;
}
.nav-links li a::after {
    content: '';
    position: absolute;
    width: 0;
    height: 2px;
    bottom: -5px;
    left: 50%;
    background-color: var(--light-yellow);
    transition: var(--transition);
    transform: translateX(-50%);
}
.nav-links li a:hover { color: var(--light-yellow); }
.nav-links li a:hover::after { width: 100%; }

/* --- Açılır Menü (Dropdown) Kusursuz Hizalama --- */
.dropdown { position: relative; }

.dropdown-content {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: 100%; 
    left: 50%; 
    transform: translateX(-50%) translateY(20px); 
    background-color: var(--anthracite);
    min-width: 200px;
    border-radius: 6px;
    box-shadow: 0px 15px 40px rgba(0, 0, 0, 0.5);
    padding: 15px 0;
    z-index: 100;
    border-top: 2px solid var(--light-yellow);
    display: block !important; 
    pointer-events: none; 
    transition: opacity 0.4s ease, transform 0.4s ease, visibility 0.4s;
}

.dropdown:hover .dropdown-content {
    visibility: visible;
    opacity: 1;
    transform: translateX(-50%) translateY(0);
    pointer-events: auto;
}

.dropdown-content a {
    color: var(--white) !important;
    padding: 12px 25px;
    display: block;
    text-align: left;
    font-size: 13px;
    text-transform: capitalize;
    letter-spacing: 1px;
    transition: all 0.3s ease;
}

.dropdown-content a:hover {
    background-color: rgba(252, 238, 167, 0.05);
    color: var(--light-yellow) !important;
    padding-left: 32px; 
}

/* --- MERCEK EFEKTİ (Magnifying Glass) CSS --- */
.product-img-wrapper {
    width: 100%; 
    height: 350px; 
    overflow: hidden; 
    position: relative; /* Mercek buraya hapsolacak */
    cursor: none; /* Mouse imlecini gizle ki mercek görünsün */
}

.product-img-wrapper img { 
    width: 100%; 
    height: 100%; 
    object-fit: cover; 
    display: block;
}

/* Daha önce kullandığımız CSS Zoom efektini iptal ettik ki yeni sistem çalışsın */
.product-card:hover .product-img-wrapper img { transform: none; }

.magnifier {
    position: absolute;
    width: 150px; /* Büyütecin boyutu */
    height: 150px;
    border-radius: 50%; /* Yuvarlak şekil */
    border: 3px solid var(--light-yellow);
    box-shadow: 0 0 20px rgba(0,0,0,0.6);
    pointer-events: none; /* Mouse'un büyütece tıklamasını engeller */
    display: none; /* Başlangıçta gizli */
    background-repeat: no-repeat;
    z-index: 100;
}

/* --- Hero Texts --- */
.brand-title {
    color: var(--light-yellow);
    font-size: 3rem;
    font-weight: 400;
    letter-spacing: 5px;
    display: flex;
    align-items: center;
    gap: 15px;
    text-shadow: 4px 4px 16px rgba(0,0,0,0.5);
}
.lace-pattern { font-size: 1.5rem; opacity: 0.8; }
.hero-bottom-left { position: absolute; bottom: 30px; left: 50px; }
.elegant-text {
    font-family: 'Great Vibes', cursive;
    color: var(--white);
    font-size: 2.2rem;
    text-shadow: 1px 1px 5px rgba(0,0,0,0.7);
}

/* --- Section 2: Categories --- */
.categories-section { padding: 80px 5%; background-color: var(--white); text-align: center; }
.section-title { font-size: 2.2rem; font-weight: 300; margin-bottom: 50px; color: var(--anthracite); }
.cards-container { display: flex; gap: 30px; justify-content: space-between; }
.category-card {
    flex: 1;
    height: 500px;
    background-size: cover;
    background-position: center;
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}
.card-overlay {
    position: absolute;
    bottom: 0; left: 0; width: 100%;
    padding: 40px 20px;
    background: linear-gradient(transparent, rgba(0,0,0,0.8));
    color: var(--white);
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: var(--transition);
}
.category-card:hover .card-overlay { padding-bottom: 60px; }
.card-overlay h3 { font-size: 2rem; font-weight: 400; margin-bottom: 10px; }
.card-overlay p { font-size: 14px; font-weight: 300; margin-bottom: 20px; text-align: center; opacity: 0.9; }
.btn-discover {
    border: 1px solid var(--white);
    padding: 10px 25px;
    font-size: 12px;
    text-transform: uppercase;
    transition: var(--transition);
}
.btn-discover:hover { background-color: var(--white); color: var(--anthracite); }

/* --- Section 3: About --- */
.about-section {
    position: relative;
    height: 40vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 0 20px;
}
.dark-overlay { background: rgba(26, 28, 30, 0.7); }
.about-content { position: relative; z-index: 2; max-width: 800px; }
.about-content p { color: var(--white); font-size: 1.1rem; font-weight: 300; line-height: 1.6; margin-top: 15px; }

/* --- Section 4: Slider/Cards --- */
.slider-section { padding: 80px 5%; background-color: #f9f9f9; }
.slider-container { display: flex; gap: 30px; }
.slide-card {
    flex: 1;
    background: var(--white);
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    border-radius: 8px;
    overflow: hidden;
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}
.slide-card:hover { transform: translateY(-10px); box-shadow: 0 15px 40px rgba(0,0,0,0.15); }
.slide-img { height: 300px; width: 100%; overflow: hidden; }
.slide-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; }
.slide-card:hover .slide-img img { transform: scale(1.05); }
.slide-text { padding: 30px; font-family: 'Great Vibes', cursive; font-size: 1.8rem; color: var(--anthracite); text-align: center; }

/* --- Footer --- */
.footer { background-color: var(--anthracite-dark); color: var(--white); padding: 50px 5%; display: flex; justify-content: space-between; align-items: center; }
.footer-left h2 { color: var(--light-yellow); font-weight: 300; margin-bottom: 15px; }
.footer-left p { font-size: 14px; margin-bottom: 8px; font-weight: 300; opacity: 0.8; }
.footer-center { display: flex; gap: 20px; }
.social-icon img { width: 40px; height: 40px; filter: grayscale(100%) brightness(200%); opacity: 0.6; transition: var(--transition); }
.social-icon:hover img { filter: grayscale(0%) brightness(100%); opacity: 1; }
.footer-right { width: 200px; } 

/* --- Modal Styles --- */
.modal {
    display: none; position: fixed; z-index: 9999; left: 0; top: 0; width: 100%; height: 100%;
    background-color: rgba(26, 28, 30, 0.8); backdrop-filter: blur(5px);
}
.modal-content {
    background-color: var(--anthracite);
    margin: 10% auto; padding: 40px; border: 1px solid var(--light-yellow);
    width: 90%; max-width: 400px; border-radius: 8px; position: relative;
    color: var(--white); text-align: center;
}
.close-btn { color: var(--light-yellow); float: right; font-size: 28px; font-weight: bold; cursor: pointer; }
.modal-content input {
    width: 100%; padding: 12px; margin: 10px 0;
    background: transparent; border: 1px solid rgba(252, 238, 167, 0.4);
    color: var(--white); border-radius: 5px; outline: none;
}
.modal-content input:focus { border-color: var(--light-yellow); }
.btn-primary {
    background-color: var(--light-yellow); color: var(--anthracite);
    border: none; padding: 12px 20px; width: 100%; font-weight: 600;
    border-radius: 5px; cursor: pointer; margin-top: 15px; transition: var(--transition);
}
.btn-primary:hover { background-color: var(--white); }
.success-tick { font-size: 50px; color: #25D366; margin-bottom: 10px; }

/* --- Alt Sayfalar İçin Ortak Stiller (Gelinlik, Abiye vb.) --- */
.subpage-body { 
    background-color: #f2f2f2; /* Sayfayı ferahlatan açık antrasit/füme rengi */
    color: var(--white); 
}

.subpage-body .header { 
    position: relative; 
    background-color: var(--anthracite-dark); 
    padding: 20px 50px; 
}

.products-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 40px; padding: 60px 5%; }

/* --- Nötr Gri Ürün Kartları --- */
.product-card { 
    background: var(--pure-gray); /* Maviye kaçmayan, saf gri arka plan */
    border: 1px solid var(--pure-gray-dark); 
    border-radius: 8px; 
    overflow: hidden; 
    text-align: center; 
    padding-bottom: 20px; 
    box-shadow: 0 5px 15px rgba(0,0,0,0.1); 
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.product-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0,0,0,0.25);
}

.product-info { padding: 20px 10px; }

.product-title { 
    font-size: 1.1rem; 
    font-weight: 500; 
    color: var(--light-yellow); /* Gri üzerinde sarı yazılar çok şık durur */
    margin-bottom: 10px; 
}

.product-price { 
    font-size: 1rem; 
    font-weight: 600; 
    color: var(--white); /* Fiyat beyaz kalsın */
}
/* Header'ı şık bir füme rengi yapalım, yazıları beyazlaştıralım */
.header {
    background-color: #4a4f56 !important; /* Arka planı yumuşak füme yaptık */
    padding: 20px 50px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative; /* Tasarımı bozmaması için relative yaptık */
}

.lace-divider { border: 0; height: 1px; background-image: linear-gradient(to right, transparent, var(--pure-gray), transparent); margin: 40px auto; width: 80%; opacity: 0.5; }



/* --- MOBİL UYUM (RESPONSIVE) GÜNCELLEMESİ --- */
@media (max-width: 990px) {
    /* Header & Nav */
    .hamburger { display: flex; }
    
    .header {
        padding: 15px 20px;
        background: linear-gradient(to bottom, rgba(26, 28, 30, 0.8) 0%, rgba(26, 28, 30, 0) 100%);
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 1000;
    }
    
    .navbar {
        position: absolute;
        top: 100%; 
        left: 0; 
        width: 100%;
        max-height: 75vh; 
        overflow-y: auto; 
        background-color: rgba(26, 28, 30, 0.95);
        display: none; 
        flex-direction: column;
        padding: 20px 0 40px 0; 
        box-shadow: 0 20px 30px rgba(0,0,0,0.7);
        z-index: 9999;
    }
    .navbar.active { display: flex; }
    
    .nav-links { flex-direction: column; gap: 20px; width: 100%; }
    .nav-links li { text-align: center; width: 100%; }
	
    
    /* --- MOBİLDE ALT KATEGORİLERİ TAMAMEN GİZLEYEN KOD --- */
    .dropdown-content {
        display: none !important;
    }
    .dropdown:hover .dropdown-content {
        display: none !important; /* Tıklansa bile açılmasını engeller */
    }

    .btn-appointment { padding: 10px 15px; font-size: 11px; margin-top: 5px; }
    
    /* Typography & Hero */
    .brand-title { font-size: 1.8rem; flex-wrap: wrap; text-align: center; justify-content: center; margin-top: 60px;}
	
    .elegant-text { font-size: 1.5rem; }
    .hero-bottom-left { position: relative; bottom: 0; left: 0; text-align: center; padding: 20px; }
    
    .hero-section { height: auto; min-height: 50vh; overflow: visible; }
    
    /* Sections */
    .cards-container, .slider-container { flex-direction: column; }
    .category-card { height: 350px; }
    .products-grid { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 20px; padding: 30px 5%; }
    
    /* Footer */
    .footer { flex-direction: column; text-align: center; gap: 20px; }
    .footer-center { justify-content: center; }
    .footer-right { display: none; }
}
/* --- 1. AÇILIR MENÜ (DROPDOWN) DÜZELTMESİ --- */
/* Bu kod, menülerin arka planını, header'ınla aynı füme/antrasit tona sabitler */
.dropdown-content {
    background-color: #4a4f56 !important; /* Senin Header/Footer rengin */
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 10px 20px rgba(0,0,0,0.3);
}

/* Menüdeki linklerin hover (mouse üstüne gelme) rengi - görünür olsun diye */
.dropdown-content a:hover {
    background-color: rgba(255, 255, 255, 0.1) !important;
    color: var(--light-yellow) !important;
}

/* --- 2. FOOTER DÜZELTMESİ --- */
/* Bu kod, footer'ı bozmadan sadece arka planını ve hizalamasını senin istediğin gibi sabitler */
.footer {
    background-color: #4a4f56 !important; /* Header ile aynı füme tonu */
    color: #ffffff !important;
    padding: 50px 5%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}