/* ===== RESET & BASE ===== */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* 
╔════════════════════════════════════════════════════════════════════════════╗
║                         🎨 RENK YÖNETİM SİSTEMİ                            ║
║                                                                            ║
║  Bu bölümde sitenin tüm renklerini tek yerden kontrol edebilirsiniz!      ║
║  Bir rengi değiştirdiğinizde, o rengin kullanıldığı tüm yerler otomatik   ║
║  olarak güncellenecektir.                                                  ║
╚════════════════════════════════════════════════════════════════════════════╝
*/

:root {
    /* ═══════════════════════════════════════════════════════════════════
       1️⃣ ANA RENKLER (Primary Colors) - YENİ TEMA! 🌸
       ═══════════════════════════════════════════════════════════════════
       Pudra pembe, krem, açık sütlü kahve, açık mint yeşili, turkuaz
    */
    
    --primary-color: #A3D5D3;
    /* 🌸 Pudra Pembe - KULLANIM YERLERİ:
       • Ana butonlar (Satın Al, CTA butonları)
       • Navigasyon scroll rengi
       • Hover efektleri
       • Active durumlar
       • Bağlantılar (link hover)
       • Footer başlıkları
       • Product badge'ler
       • Scroll indicator
       • Form focus border
       • Vurgu rengi olarak
    */
    
    --secondary-color: #F5B7C8;
    /* 💚 Açık Mint Yeşili - KULLANIM YERLERİ:
       • Gradient'lerin bitiş noktası
       • İkincil butonlar
       • Dekoratif elementler
       • Background accents
       • Wave animasyonları
       • Success mesajları
       • Bilgi badge'leri
    */
    
    --accent-color: #4DB8B3;
    /* 🔵 Turkuaz - KULLANIM YERLERİ:
       • Özel vurgular
       • İkonlar
       • Highlight'lar
       • Active states
       • Link hover (alternatif)
    */
    
    /* ═══════════════════════════════════════════════════════════════════
       2️⃣ YAZI VE ARKAPLAN RENKLERİ (Text & Background)
       ═══════════════════════════════════════════════════════════════════
    */
    
    --dark-color: #c8a690;
    /* ☕ Açık Sütlü Kahve - KULLANIM YERLERİ:
       • Tüm yazılar (body text)
       • Başlıklar (h1, h2, h3, h4, h5, h6)
       • Ürün açıklamaları
       • Navigasyon linkleri
       • Form input'ları
       • Paragraph'lar
       • Yumuşak ve okunabilir metin rengi
    */
    
    --text-color: #8C7A6B;
    /* ☕ Koyu Kahve Tonu - KULLANIM YERLERİ:
       • Genel metin içeriği (daha koyu)
       • Önemli açıklamalar
       • Liste öğeleri
       • Footer metinleri
    */
    
    --light-color: #FAF3E0;
    /* 🍦 Krem - KULLANIM YERLERİ:
       • Bölüm arka planları
       • Alternatif section background'ları
       • Card hover background
       • Input background
       • Yumuşak arkaplan rengi
    */
    
    --white: #FFFEF9;
    /* ⬜ Beyaz (Hafif Krem Tonu) - KULLANIM YERLERİ:
       • Ana sayfa arka planı
       • Card arka planları
       • Modal arka planları
       • Buton metinleri (primary butonlarda)
       • Navigasyon background (başlangıç)
       • Hero section overlay text
       • Product card background
    */
    
    /* ═══════════════════════════════════════════════════════════════════
       3️⃣ GRADIENT'LER (Gradients) - YENİ TEMA! 🎨
       ═══════════════════════════════════════════════════════════════════
       Pudra pembe, mint yeşili ve turkuaz tonları
    */
    
    --gradient-primary: linear-gradient(135deg, #F5B7C8 10%, #92d5b9 100%);
    /* 🌈 Ana Gradient (Pudra Pembe → Açık Mint) - KULLANIM YERLERİ:
       • Hero section arka plan
       • Primary butonlar
       • CTA section arka planı
       • Özel vurgu alanları
       • Wave animasyon katmanları
       • Yumuşak ve zarif geçiş
    */
    
    --gradient-secondary: linear-gradient(135deg, #4DB8B3 0%, #A3D5D3 100%);
    /* 🌊 İkincil Gradient (Turkuaz → Açık Mint) - KULLANIM YERLERİ:
       • Alternatif butonlar
       • Özel section'lar
       • Hover efektleri
       • Ferah ve dinlendirici ton
    */
    
    /* ═══════════════════════════════════════════════════════════════════
       4️⃣ GÖLGELER (Shadows)
       ═══════════════════════════════════════════════════════════════════
       Renk değiştirme: rgba(0, 0, 0, X) kısmındaki X'i değiştirin
       (0.08 = %8 opacity, 0.12 = %12 opacity, 0.15 = %15 opacity)
    */
    
    --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.08);
    /* 🔲 Küçük Gölge - KULLANIM YERLERİ:
       • Navigasyon (scroll sonrası)
       • Küçük kartlar
       • Hover öncesi durum
    */
    
    --shadow-md: 0 4px 20px rgba(0, 0, 0, 0.12);
    /* 🔳 Orta Gölge - KULLANIM YERLERİ:
       • Product kartları
       • Butonlar
       • Form elementleri
       • Orta boyutlu component'ler
    */
    
    --shadow-lg: 0 10px 40px rgba(0, 0, 0, 0.15);
    /* ⬛ Büyük Gölge - KULLANIM YERLERİ:
       • Modal'lar
       • Popup'lar
       • Hover sonrası kartlar
       • Video player
       • Öne çıkan elementler
    */
    
    /* ═══════════════════════════════════════════════════════════════════
       5️⃣ ANİMASYON (Transitions)
       ═══════════════════════════════════════════════════════════════════
       Animasyon hızını değiştirmek için 0.3s kısmını değiştirin
       (0.2s = daha hızlı, 0.5s = daha yavaş)
    */
    
    --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    /* ⚡ Genel Geçiş Efekti - KULLANIM YERLERİ:
       • Tüm hover efektleri
       • Button animasyonları
       • Link geçişleri
       • Transform animasyonları
       • Color değişimleri
       • Opacity değişimleri
    */
    
    /* ═══════════════════════════════════════════════════════════════════
       6️⃣ SOSYAL MEDYA RENKLERİ (Social Media Colors)
       ═══════════════════════════════════════════════════════════════════
       Paylaşım modal'ındaki platform renkleri
    */
    
    --whatsapp-color: #25D366;
    --facebook-color: #1877F2;
    --twitter-color: #000000;
    --instagram-gradient: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
    --tiktok-color: #000000;
    
    /* ═══════════════════════════════════════════════════════════════════
       7️⃣ HERO SECTION (Ana Sayfa Animasyonlu Arkaplan)
       ═══════════════════════════════════════════════════════════════════
       "Yeni Dünya, Yeni Trendler, Yeni Zevkler" yazısının arkasındaki
       hareketli dalga animasyonu için ÖZEL KONTROL PANELİ
    */
    
    /* ─────────────────────────────────────────────────────────────────
       🎨 ARKAPLAN RENKLERİ
       ─────────────────────────────────────────────────────────────────
    */
    
    --hero-bg-gradient: linear-gradient(135deg, #FAF3E0 0%, #E8D5C4 100%);
    /* 🌅 Ana Gradient Arkaplan (Krem → Açık Kahve)
       • Hero section'un genel arka plan rengi
       • Dalgaların arkasındaki sabit gradient
       • Yumuşak ve sıcak bir ton
       • Değiştirmek için iki renk kodunu değiştirin
    */
    
    /* ─────────────────────────────────────────────────────────────────
       🌊 DALGA RENKLERİ (3 Katman) - YENİ TEMA! 🎨
       ─────────────────────────────────────────────────────────────────
       Pudra pembe, mint yeşili ve turkuaz dalga efektleri
    */
    
    --wave-1-color: %23F5B7C8;
    --wave-1-opacity: 0.35;
    /* 🌊 1. Dalga (En Önde) - Pudra Pembe
       • Renk: Pudra Pembe (#F5B7C8)
       • Opacity: 0.35 (35% görünürlük)
       • Animasyon: 15 saniye
       • Dikkat: %23 = # işareti (SVG için gerekli, değiştirmeyin!)
       • Renk değiştirmek için: %23F5B7C8 → %23RENK_KODU
       • Yumuşak ve romantik bir ton
    */
    
    --wave-2-color: %23A3D5D3;
    --wave-2-opacity: 0.25;
    /* 🌊 2. Dalga (Ortada) - Açık Mint Yeşili
       • Renk: Açık Mint Yeşili (#A3D5D3)
       • Opacity: 0.25 (25% görünürlük)
       • Animasyon: 12 saniye (ters yön)
       • Renk değiştirmek için: %23A3D5D3 → %23RENK_KODU
       • Ferah ve dinlendirici bir etki
    */
    
    --wave-3-color: %234DB8B3;
    --wave-3-opacity: 0.2;
    /* 🌊 3. Dalga (En Arkada) - Turkuaz
       • Renk: Turkuaz (#4DB8B3)
       • Opacity: 0.2 (20% görünürlük)
       • Animasyon: 18 saniye
       • Renk değiştirmek için: %234DB8B3 → %23RENK_KODU
       • Derinlik ve hareket hissi
    */
    
    /* ─────────────────────────────────────────────────────────────────
       ⏱️ ANİMASYON HIZLARI
       ─────────────────────────────────────────────────────────────────
       Dalgaların hareket hızlarını kontrol edin
    */
    
    --wave-1-duration: 15s;
    /* 🎬 1. Dalga Hızı
       • 15s = 15 saniye (normal hız)
       • Daha hızlı: 10s, 8s
       • Daha yavaş: 20s, 25s
    */
    
    --wave-2-duration: 12s;
    /* 🎬 2. Dalga Hızı (Ters Yön)
       • 12s = 12 saniye
       • Bu dalga ters yönde hareket eder
    */
    
    --wave-3-duration: 18s;
    /* 🎬 3. Dalga Hızı
       • 18s = 18 saniye (en yavaş)
    */
    
    /* ─────────────────────────────────────────────────────────────────
       🎭 ANİMASYON TİPİ
       ─────────────────────────────────────────────────────────────────
    */
    
    --wave-animation-timing: ease-in-out;
    /* ⚡ Hareket Stili
       • ease-in-out = Yumuşak başla, yumuşak bitir (varsayılan)
       • linear = Sabit hız
       • ease = Hızlı başla, yavaş bitir
       • ease-in = Yavaş başla
       • ease-out = Yavaş bitir
    */
    
    /* ─────────────────────────────────────────────────────────────────
       📏 DALGA ŞEKİLLERİ (SVG Path)
       ─────────────────────────────────────────────────────────────────
       İleri seviye: Dalga şekillerini değiştirmek için
    */
    
    --wave-1-path: 'M0,96L48,112C96,128,192,160,288,160C384,160,480,128,576,122.7C672,117,768,139,864,144C960,149,1056,139,1152,128C1248,117,1344,107,1392,101.3L1440,96L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z';
    /* 🌊 1. Dalga Şekli
       • SVG path data
       • Dalga desenini değiştirir
       • Özel şekil için: https://getwaves.io/ kullanın
    */
    
    --wave-2-path: 'M0,224L48,213.3C96,203,192,181,288,181.3C384,181,480,203,576,213.3C672,224,768,224,864,208C960,192,1056,160,1152,154.7C1248,149,1344,171,1392,181.3L1440,192L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z';
    /* 🌊 2. Dalga Şekli */
    
    --wave-3-path: 'M0,160L48,165.3C96,171,192,181,288,186.7C384,192,480,192,576,170.7C672,149,768,107,864,106.7C960,107,1056,149,1152,154.7C1248,160,1344,128,1392,112L1440,96L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z';
    /* 🌊 3. Dalga Şekli */
}

/* 
╔════════════════════════════════════════════════════════════════════════════╗
║                         📝 RENK DEĞİŞTİRME REHBERİ                        ║
╚════════════════════════════════════════════════════════════════════════════╝

🎨 NASIL KULLANILIR?

1️⃣ Renk Kodlarını Değiştirin:
   Yukarıdaki :root { } bloğundaki hex kodları değiştirin.
   Örnek: #FF6B9D → #E91E63 (daha koyu pembe)

2️⃣ Gradient'leri Özelleştirin:
   İki renk kodunu değiştirerek gradient'i ayarlayın.
   Örnek: linear-gradient(135deg, BAŞLANGIÇ_RENGİ 0%, BİTİŞ_RENGİ 100%)

3️⃣ Açıyı Değiştirin:
   Gradient yönünü değiştirmek için 135deg kısmını değiştirin.
   • 0deg = Aşağı
   • 90deg = Sağa
   • 135deg = Sağ-aşağı çapraz
   • 180deg = Yukarı

4️⃣ Opacity (Saydamlık) Ayarlayın:
   Gölgelerdeki rgba(0, 0, 0, 0.08) → Son sayıyı değiştirin (0-1 arası)

💡 İPUÇLARI:

✅ Renk Uyumu: Adobe Color, Coolors gibi araçlar kullanın
✅ Kontrast: Yazı ve arka plan arasında yeterli kontrast olmalı
✅ Test: Değişiklik yaptıktan sonra tüm sayfaları kontrol edin
✅ Yedek: Değişiklik öncesi orijinal renkleri not edin

🔗 YARDIMCI ARAÇLAR:

• Adobe Color: color.adobe.com
• Coolors: coolors.co
• Color Hunt: colorhunt.co
• Kontrast Kontrol: webaim.org/resources/contrastchecker

═══════════════════════════════════════════════════════════════════════════
*/

html {
    scroll-behavior: smooth;
    overflow-x: hidden; /* Yatay scroll'u engelle */
    max-width: 100vw; /* Viewport genişliğini geçme */
}

body {
    font-family: 'Poppins', sans-serif;
    color: var(--dark-color);
    line-height: 1.6;
    overflow-x: hidden;
    background: var(--white);
}

.container {
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 20px;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

a {
    text-decoration: none;
    color: inherit;
    transition: var(--transition);
}

/* ===== NAVIGATION ===== */
.navbar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    padding: 20px 0;
    transition: var(--transition);
}

.navbar-solid {
    background: rgba(255, 255, 255, 0.98);
    box-shadow: var(--shadow-sm);
    backdrop-filter: blur(10px);
}

.navbar.scrolled {
    background: rgba(255, 255, 255, 0.98);
    box-shadow: var(--shadow-sm);
    padding: 15px 0;
    backdrop-filter: blur(10px);
}

.nav-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* Logo spotlight removed */

.logo img {
    height: 75px;
    width: auto;
    transition: var(--transition);
    position: relative;
    z-index: 1;
    filter: drop-shadow(0 0 20px rgba(255, 255, 255, 0.8)) 
            drop-shadow(0 0 40px rgba(255, 255, 255, 0.5))
            drop-shadow(0 4px 8px rgba(0, 0, 0, 0.1));
}

.navbar.scrolled .logo img {
    height: 65px;
}

.nav-menu {
    display: flex;
    gap: 40px;
    list-style: none;
    align-items: center;
}

.nav-link {
    font-weight: 500;
    font-size: 15px;
    color: var(--dark-color);
    position: relative;
    padding: 5px 0;
}

.nav-link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--gradient-primary);
    transition: width 0.3s ease;
}

.nav-link:hover::after,
.nav-link.active::after {
    width: 100%;
}

.nav-link.cta-link {
    background: var(--gradient-primary);
    color: var(--white);
    padding: 0;
    border-radius: 8px;
    font-weight: 600;
    position: relative;
    background-image: url('../assets/cantoy-logo.png');
    background-size: 85%;
    background-position: center;
    background-repeat: no-repeat;
    width: 100px;
    height: 40px;
    text-indent: -9999px;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 7px;
}

/* Mobile için margin kaldır */
@media (max-width: 768px) {
    .nav-link.cta-link {
        margin-top: 0;
    }
}

.nav-link.cta-link span {
    display: none;
}

.nav-link.cta-link::after {
    display: none;
}

.nav-link.cta-link:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

.hamburger {
    display: none;
    flex-direction: column;
    gap: 5px;
    cursor: pointer;
    z-index: 1001;
}

.hamburger span {
    width: 25px;
    height: 3px;
    background: var(--dark-color);
    border-radius: 3px;
    transition: var(--transition);
}

.hamburger.active span:nth-child(1) {
    transform: rotate(45deg) translate(8px, 8px);
}

.hamburger.active span:nth-child(2) {
    opacity: 0;
}

.hamburger.active span:nth-child(3) {
    transform: rotate(-45deg) translate(7px, -7px);
}

/* ===== HERO SECTION ===== */
.hero {
    height: 100vh;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: var(--hero-bg-gradient);
}

.hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
}

.hero-bg-layer {
    position: absolute;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at center, transparent 0%, rgba(0,0,0,0.3) 100%);
}

.hero-bg-layer:nth-child(1) {
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 320"><path fill="%23ac8b68" fill-opacity="0.3" d="M0,96L48,112C96,128,192,160,288,160C384,160,480,128,576,122.7C672,117,768,139,864,144C960,149,1056,139,1152,128C1248,117,1344,107,1392,101.3L1440,96L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z"></path></svg>');
    background-size: cover;
    background-position: bottom;
    animation: wave 15s ease-in-out infinite;
}

.hero-bg-layer:nth-child(2) {
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 320"><path fill="%233e87f6" fill-opacity="0.2" d="M0,224L48,213.3C96,203,192,181,288,181.3C384,181,480,203,576,213.3C672,224,768,224,864,208C960,192,1056,160,1152,154.7C1248,149,1344,171,1392,181.3L1440,192L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z"></path></svg>');
    background-size: cover;
    background-position: bottom;
    animation: wave 12s ease-in-out infinite reverse;
}

.hero-bg-layer:nth-child(3) {
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 320"><path fill="%231eef92" fill-opacity="0.15" d="M0,160L48,165.3C96,171,192,181,288,186.7C384,192,480,192,576,170.7C672,149,768,107,864,106.7C960,107,1056,149,1152,154.7C1248,160,1344,128,1392,112L1440,96L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z"></path></svg>');
    background-size: cover;
    background-position: bottom;
    animation: wave 18s ease-in-out infinite;
}

@keyframes wave {
    0%, 100% { transform: translateX(0) translateY(0); }
    25% { transform: translateX(-5%) translateY(-2%); }
    50% { transform: translateX(0) translateY(-3%); }
    75% { transform: translateX(5%) translateY(-1%); }
}

.hero-content {
    position: relative;
    z-index: 1;
    text-align: center;
    color: var(--white);
}

.hero-title {
    font-family: 'Playfair Display', serif;
    font-size: clamp(3rem, 8vw, 6rem);
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: 30px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.hero-title-line {
    display: block;
    opacity: 0;
    animation: fadeInUp 0.8s ease forwards;
}

.hero-title-line:nth-child(2) {
    animation-delay: 0.2s;
}

.hero-title-line:nth-child(3) {
    animation-delay: 0.4s;
}

.hero-subtitle {
    font-size: clamp(1.1rem, 2vw, 1.5rem);
    font-weight: 300;
    margin-bottom: 40px;
    opacity: 0;
    animation: fadeInUp 0.8s ease 0.6s forwards;
}

.hero-buttons {
    display: flex;
    gap: 20px;
    justify-content: center;
    flex-wrap: wrap;
    opacity: 0;
    animation: fadeInUp 0.8s ease 0.8s forwards;
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 15px 40px;
    border-radius: 30px;
    font-weight: 600;
    font-size: 16px;
    cursor: pointer;
    border: none;
    transition: var(--transition);
    text-align: center;
    gap: 8px;
}

.btn-primary {
    background: var(--white);
    color: var(--primary-color);
}

.btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-lg);
}

.btn-secondary {
    background: var(--white);
    color: var(--primary-color);
    border: 2px solid var(--primary-color);
}

.btn-secondary:hover {
    background: var(--primary-color);
    color: var(--white);
    border-color: var(--primary-color);
}

.btn-secondary.btn-large {
    background-color: var(--white);
    border-color: var(--primary-color);
}

.btn-white {
    background: var(--white);
    color: var(--primary-color);
}

.btn-white:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-lg);
}

.btn-large {
    padding: 18px 48px;
    font-size: 18px;
    min-width: 280px;
    width: 100%;
}

.btn-primary.btn-large {
    background-color: var(--primary-color);
    color: var(--white) !important;
}

.btn-brand {
    display: inline-block;
    padding: 0;
    border-radius: 30px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-color: white;
    border: none;
    width: 240px;
    height: 64px;
    text-indent: -9999px;
    overflow: hidden;
}

.btn-brand-cta {
    background-image: url('../assets/branding/cantoy-btn-cta.png');
}

.btn-brand-detail {
    background-image: url('../assets/branding/cantoy-btn-detail.png');
    width: 100%;
    height: 56px;
}

.btn-brand:hover,
.btn-brand:focus-visible {
    transform: translateY(-3px);
    box-shadow: var(--shadow-lg);
}

.btn-brand:focus-visible {
    outline: 3px solid rgba(255, 107, 157, 0.6);
    outline-offset: 3px;
}

@media (max-width: 600px) {
    .btn-brand {
        width: 100%;
        justify-content: center;
        max-width: 280px;
        height: 58px;
    }
    
    .btn-brand-detail {
        max-width: 300px;
        height: 54px;
    }
}

.scroll-indicator {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
    animation: bounce 2s infinite;
}

.mouse {
    width: 28px;
    height: 45px;
    border: 2px solid var(--white);
    border-radius: 20px;
    display: flex;
    justify-content: center;
    padding-top: 8px;
}

.wheel {
    width: 4px;
    height: 10px;
    background: var(--white);
    border-radius: 2px;
    animation: scroll 1.5s infinite;
}

@keyframes bounce {
    0%, 100% { transform: translateX(-50%) translateY(0); }
    50% { transform: translateX(-50%) translateY(10px); }
}

@keyframes scroll {
    0% { opacity: 1; transform: translateY(0); }
    100% { opacity: 0; transform: translateY(12px); }
}

/* ===== SECTIONS ===== */
.section-padding {
    padding: 100px 0;
}

.section-header {
    text-align: center;
    margin-bottom: 60px;
}

.section-tag {
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    color: var(--secondary-color);
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 15px;
}

.section-title {
    font-family: 'Playfair Display', serif;
    font-size: clamp(2.5rem, 5vw, 3.5rem);
    font-weight: 700;
    color: var(--primary-color);
    margin-bottom: 20px;
}



.section-footer {
    text-align: center;
    margin-top: 60px;
}

/* ===== BRAND STORY ===== */
.brand-story {
    background: var(--light-color);
}

.story-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
}

.story-paragraph {
    font-size: 18px;
    line-height: 1.8;
    margin-bottom: 25px;
    color: #555;
}

.story-highlights {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-top: 50px;
}

.highlight-item {
    text-align: center;
}

.highlight-number {
    display: block;
    font-family: 'Playfair Display', serif;
    font-size: 3rem;
    font-weight: 700;
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 10px;
}

.highlight-text {
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: var(--dark-color);
}

.story-visual .visual-box {
    width: 100%;
    padding-bottom: 100%;
    position: relative;
    border-radius: 30px;
    overflow: hidden;
    box-shadow: var(--shadow-lg);
    /* Fotoğraf için - assets/brand-image.jpg dosyasını ekleyin */
    background-image: url('../assets/brand-image.jpg');
    background-size: cover;
    background-position: center;
    background-color: var(--light-color); /* Fotoğraf yüklenene kadar krem rengi */
}

/* Visual-bg artık sadece dekoratif, şeffaf tabaka yok! */
.visual-bg {
    display: none; /* Tamamen kaldırıldı! */
}

/* ===== PRODUCTS GRID ===== */
.products-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 40px;
}

.product-card {
    background: var(--white);
    border-radius: 20px;
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    transition: var(--transition);
    cursor: pointer;
}

.product-card:hover {
    transform: translateY(-10px);
    box-shadow: var(--shadow-lg);
}

.product-image {
    width: 100%;
    padding-bottom: 100%;
    background: var(--light-color);
    position: relative;
    overflow: hidden;
}

.product-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: var(--transition);
}

.product-card:hover .product-image img {
    transform: scale(1.1);
}

.product-card-content {
    padding: 25px;
}

.product-card-title {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 10px;
    color: var(--dark-color);
}

.product-card-meta {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 15px;
}

.product-badge {
    display: inline-block;
    padding: 5px 12px;
    border-radius: 15px;
    font-size: 12px;
    font-weight: 600;
    background: var(--light-color);
    color: var(--dark-color);
}

.product-card-desc {
    font-size: 14px;
    color: #666;
    line-height: 1.6;
}

/* ===== AGE CATEGORIES ===== */
.categories-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
}

.category-card {
    background: var(--white);
    padding: 50px 30px;
    border-radius: 20px;
    text-align: center;
    box-shadow: var(--shadow-sm);
    transition: var(--transition);
    border: 2px solid transparent;
}

.category-card:hover {
    transform: translateY(-10px);
    box-shadow: var(--shadow-lg);
    border-color: var(--primary-color);
}

.category-icon {
    font-size: 4rem;
    margin-bottom: 20px;
}

.category-title {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 10px;
    color: var(--dark-color);
}

.category-desc {
    font-size: 14px;
    color: #666;
}

/* ===== CTA SECTION ===== */
.cta-section {
    background: var(--gradient-primary);
    color: var(--white);
}

.cta-content {
    text-align: center;
    max-width: 700px;
    margin: 0 auto;
}

.cta-title {
    font-family: 'Playfair Display', serif;
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 700;
    margin-bottom: 20px;
}

.cta-text {
    font-size: 18px;
    margin-bottom: 40px;
    opacity: 0.95;
}

/* ===== FOOTER ===== */
.footer {
    background: var(--text-color);
    color: var(--white);
    padding: 80px 0 30px;
}

.footer-content {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 50px;
    margin-bottom: 50px;
}

.footer-logo {
    height: 50px;
    width: auto;
    margin-bottom: 20px;
}

/* Büyük logo versiyonu */
.footer-logo-large {
    height: 120px; /* 50px'den 120px'e çıkarıldı */
    max-width: 100%;
    object-fit: contain;
}

/* Logo section'ı center'la ve tam alan kaplasın */
.footer-logo-section {
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer-title {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 20px;
    color: var(--primary-color);
}

.footer-text {
    font-size: 14px;
    line-height: 1.8;
    opacity: 0.8;
}

.footer-links {
    list-style: none;
}

.footer-links li {
    margin-bottom: 12px;
}

.footer-links a {
    font-size: 14px;
    opacity: 0.8;
    transition: var(--transition);
}

.footer-links a:hover {
    opacity: 1;
    color: var(--primary-color);
}

.footer-bottom {
    text-align: center;
    padding-top: 30px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-bottom p {
    font-size: 14px;
    opacity: 0.6;
}

/* ===== PAGE HEADER ===== */
.page-header {
    padding: 150px 0 80px;
    background: var(--gradient-primary);
    color: var(--white);
    text-align: center;
}

.page-title {
    font-family: 'Playfair Display', serif;
    font-size: clamp(2.5rem, 5vw, 4rem);
    font-weight: 700;
    margin-bottom: 20px;
}

.page-subtitle {
    font-size: 20px;
    opacity: 0.95;
}

/* ===== FILTERS ===== */
.filters-section {
    padding: 40px 0;
    background: var(--light-color);
    position: sticky;
    top: 80px;
    z-index: 100;
}

.filters-wrapper {
    display: flex;
    justify-content: center;
    gap: 30px;
    flex-wrap: wrap;
}

.filter-group {
    display: flex;
    align-items: center;
    gap: 20px;
}

.filter-label {
    font-weight: 600;
    font-size: 16px;
}

.filter-buttons {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.filter-btn {
    padding: 10px 20px;
    border-radius: 25px;
    border: 2px solid var(--primary-color);
    background: var(--white);
    color: var(--primary-color);
    font-weight: 600;
    font-size: 14px;
    cursor: pointer;
    transition: var(--transition);
}

.filter-btn:hover,
.filter-btn.active {
    background: var(--primary-color);
    color: var(--white);
}

.no-products {
    text-align: center;
    padding: 60px 20px;
    font-size: 18px;
    color: #666;
}

/* ===== PRODUCT DETAIL ===== */
.back-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-weight: 600;
    color: var(--primary-color);
    margin-bottom: 40px;
    transition: var(--transition);
}

.back-link:hover {
    transform: translateX(-5px);
}

.product-detail-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: start;
}

/* ===== 360 VIDEO VIEWER ===== */
.video-360-container {
    position: relative;
    width: 100%;
    padding-bottom: 100%;
    background: var(--light-color);
    border-radius: 20px;
    overflow: hidden;
    box-shadow: var(--shadow-lg);
    cursor: grab;
}

.video-360-container:active {
    cursor: grabbing;
}

.video-360 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.video-360-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 1;
    transition: opacity 0.3s ease;
    pointer-events: none;
}

.video-360-container.interacted .video-360-overlay {
    opacity: 0;
}

.video-360-instruction {
    color: var(--white);
    text-align: center;
}

.video-360-instruction svg {
    margin: 0 auto 15px;
    animation: swipe 2s ease-in-out infinite;
}

@keyframes swipe {
    0%, 100% { transform: translateX(0); }
    50% { transform: translateX(20px); }
}

.video-360-instruction p {
    font-size: 16px;
    font-weight: 600;
}

.video-360-progress {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: rgba(255, 255, 255, 0.2);
}

.progress-bar {
    height: 100%;
    background: var(--gradient-primary);
    width: 0%;
    transition: width 0.1s ease;
}

/* ===== PRODUCT INFO ===== */
.product-info {
    position: sticky;
    top: 120px;
}

.product-title {
    font-family: 'Playfair Display', serif;
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 20px;
    color: var(--dark-color);
}

.product-meta {
    display: flex;
    gap: 15px;
    margin-bottom: 30px;
}

.product-category,
.product-age {
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 600;
    background: var(--light-color);
    color: var(--dark-color);
}

.product-description {
    font-size: 16px;
    line-height: 1.8;
    color: #666;
    margin-bottom: 40px;
}

.product-features {
    margin-bottom: 40px;
}

.product-features h3 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 20px;
}

.product-features ul {
    list-style: none;
}

.product-features li {
    padding: 10px 0;
    padding-left: 30px;
    position: relative;
    color: #666;
}

.product-features li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--primary-color);
    font-weight: 700;
}

.product-actions {
    display: flex;
    flex-direction: column;
    gap: 15px;
    position: relative;
}

/* Share Modal */
.share-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    z-index: 10000;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: fadeIn 0.3s ease;
}

.share-modal-content {
    background: var(--white);
    border-radius: 20px;
    padding: 40px;
    max-width: 500px;
    width: 90%;
    position: relative;
    animation: slideUp 0.3s ease;
}

.share-modal-close {
    position: absolute;
    top: 15px;
    right: 15px;
    background: transparent;
    border: none;
    font-size: 30px;
    color: var(--text-color);
    cursor: pointer;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    transition: var(--transition);
}

.share-modal-close:hover {
    background: var(--light-color);
    transform: rotate(90deg);
}

.share-modal-content h3 {
    margin: 0 0 25px 0;
    color: var(--primary-color);
    font-size: 24px;
}

.share-buttons {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
}

.share-btn {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 15px 20px;
    border-radius: 12px;
    text-decoration: none;
    color: var(--white);
    font-weight: 600;
    transition: var(--transition);
    justify-content: center;
}

.share-btn:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-lg);
}

.share-btn.whatsapp {
    background: #25D366;
}

.share-btn.facebook {
    background: #1877F2;
}

.share-btn.twitter {
    background: #000000;
}

.share-btn.instagram {
    background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
}

.share-btn.tiktok {
    background: #000000;
}

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes slideUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 768px) {
    .share-buttons {
        grid-template-columns: 1fr;
    }
}

/* ===== ABOUT PAGE ===== */
.about-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
}

.about-title {
    font-family: 'Playfair Display', serif;
    font-size: 3rem;
    font-weight: 700;
    margin-bottom: 30px;
}

.about-paragraph {
    font-size: 18px;
    line-height: 1.8;
    color: #555;
    margin-bottom: 25px;
}

.about-paragraph.large {
    font-size: 20px;
}

.about-visual .visual-box.large {
    padding-bottom: 120%;
    /* About sayfası fotoğrafı için - assets/about-image.jpg ekleyin */
    background-image: url('../assets/about-image.jpg');
    background-size: cover;
    background-position: center;
    background-color: var(--light-color);
}

.bg-light {
    background: var(--light-color);
}

.values-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
}

.value-card {
    background: var(--white);
    padding: 40px 30px;
    border-radius: 20px;
    text-align: center;
    box-shadow: var(--shadow-sm);
    transition: var(--transition);
}

.value-card:hover {
    transform: translateY(-10px);
    box-shadow: var(--shadow-lg);
}

.value-icon {
    font-size: 3.5rem;
    margin-bottom: 20px;
}

.value-title {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 15px;
}

.value-text {
    font-size: 15px;
    line-height: 1.7;
    color: #666;
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 40px;
}

.stat-item {
    text-align: center;
}

.stat-number {
    font-family: 'Playfair Display', serif;
    font-size: 4rem;
    font-weight: 700;
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 10px;
}

.stat-label {
    font-size: 16px;
    font-weight: 600;
    color: var(--dark-color);
}

/* ===== ANIMATIONS ===== */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.fade-in-up {
    opacity: 0;
    animation: fadeInUp 0.8s ease forwards;
}

.fade-in-left {
    opacity: 0;
    animation: fadeInLeft 0.8s ease forwards;
}

.fade-in-right {
    opacity: 0;
    animation: fadeInRight 0.8s ease forwards;
}

@keyframes fadeInLeft {
    from {
        opacity: 0;
        transform: translateX(-50px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        transform: translateX(50px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.delay-1 { animation-delay: 0.2s; }
.delay-2 { animation-delay: 0.4s; }
.delay-3 { animation-delay: 0.6s; }

.visible {
    animation: fadeInUp 0.8s ease forwards;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
    .hamburger {
        display: flex;
    }

    .nav-menu {
        position: fixed;
        top: 0;
        right: -100%;
        width: 80%;
        height: 100vh;
        background: var(--white);
        flex-direction: column;
        padding: 100px 40px;
        box-shadow: var(--shadow-lg);
        transition: right 0.3s ease;
        gap: 30px;
    }

    .nav-menu.active {
        right: 0;
    }

    .hero-title {
        font-size: 3rem;
    }

    .story-content,
    .product-detail-grid,
    .about-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .story-highlights {
        grid-template-columns: 1fr;
    }

    .products-grid {
        grid-template-columns: 1fr;
    }

    .section-padding {
        padding: 60px 0;
    }

    .product-info {
        position: static;
    }

    .filters-wrapper {
        flex-direction: column;
    }

    .filter-group {
        flex-direction: column;
        align-items: flex-start;
        width: 100%;
    }
}

@media (max-width: 480px) {
    .hero-buttons {
        flex-direction: column;
        width: 100%;
    }

    .btn {
        width: 100%;
    }
}

/* ═══════════════════════════════════════════════════════════════════
   🌹 GÜL YAĞMURU ANİMASYONU
   ═══════════════════════════════════════════════════════════════════
   Ana sayfada tepeden aşağıya düşen 3D güller
*/

.rose-rain-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 9998; /* Hero content'in altında, diğer şeylerin üstünde */
    overflow: hidden;
    max-width: 100vw; /* Viewport genişliğini geçme */
}

.rose {
    position: absolute;
    top: -200px;
    width: 80px;
    height: 120px; /* Saplı gül için daha uzun */
    max-width: 15vw; /* Mobile'da çok büyük olmasın */
    transform-style: preserve-3d;
    perspective: 1000px;
    pointer-events: none;
}

/* Gerçek gül görseli - 2D döndürme */
.rose-image {
    width: 100%;
    height: 100%;
    object-fit: contain;
    animation: rotate2d linear infinite;
    filter: drop-shadow(0 12px 24px rgba(0, 0, 0, 0.5))
            drop-shadow(0 6px 12px rgba(0, 0, 0, 0.3));
}

/* Düşme animasyonu - Optimize edilmiş */
@keyframes fall {
    0% {
        top: -200px;
        opacity: 0;
        transform: scale(0.6) translateX(0);
    }
    5% {
        opacity: 1;
    }
    15% {
        transform: scale(var(--rose-scale, 1)) translateX(0);
    }
    85% {
        opacity: 1;
        transform: scale(var(--rose-scale, 1)) translateX(var(--sway-amount, 30px));
    }
    95% {
        opacity: 0.6;
    }
    100% {
        top: calc(100vh + 150px);
        opacity: 0;
        transform: scale(0.7) translateX(var(--sway-amount, 30px));
    }
}

/* 2D Dönme animasyonu - Yumuşak ve akıcı */
@keyframes rotate2d {
    0% {
        transform: rotate(0deg);
    }
    25% {
        transform: rotate(calc(var(--rotation, 360deg) * 0.25));
    }
    50% {
        transform: rotate(calc(var(--rotation, 360deg) * 0.5));
    }
    75% {
        transform: rotate(calc(var(--rotation, 360deg) * 0.75));
    }
    100% {
        transform: rotate(var(--rotation, 360deg));
    }
}

/* ═══════════════════════════════════════════════════════════════════
   🎵 MÜZİK KONTROL BUTONU
   ═══════════════════════════════════════════════════════════════════
   Sağ alt köşede yüzen mute/unmute butonu
*/

.music-mute-btn {
    position: fixed;
    bottom: 110px;
    right: 30px;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: var(--gradient-primary);
    border: none;
    cursor: pointer;
    box-shadow: var(--shadow-lg);
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition);
    color: var(--white);
    animation: float 3s ease-in-out infinite;
}

.music-mute-btn:hover {
    transform: scale(1.1) translateY(-5px);
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.25);
}

.music-mute-btn:active {
    transform: scale(0.95);
}

.music-mute-btn.muted {
    background: linear-gradient(135deg, #B69782 0%, #8C7A6B 100%);
    opacity: 0.7;
}

.music-mute-btn svg {
    width: 28px;
    height: 28px;
    stroke-width: 2.5;
}

/* Yüzme animasyonu */
@keyframes float {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-10px);
    }
}

/* Mobile için */
@media (max-width: 768px) {
    .music-mute-btn {
        width: 50px;
        height: 50px;
        bottom: 90px;
        right: 20px;
    }
    
    .music-mute-btn svg {
        width: 24px;
        height: 24px;
    }
    
    .rose {
        width: 70px;
        height: 105px;
    }
}

/* Çok küçük ekranlar */
@media (max-width: 480px) {
    .rose-rain-container {
        /* Mobile'da daha az yoğun */
    }
    
    .rose {
        width: 60px;
        height: 90px;
    }
}
/ *   C a n t o y   l o g o   g i z l e m e   -   S a d e c e   T u r k c e ' d e   g o r u n u r   * / 
 
 h t m l [ l a n g = " e n " ]   . c a n t o y - l o g o , 
 
 h t m l [ l a n g = " a r " ]   . c a n t o y - l o g o , 
 
 h t m l [ l a n g = " r u " ]   . c a n t o y - l o g o , 
 
 h t m l [ l a n g = " e s " ]   . c a n t o y - l o g o   { 
 
         d i s p l a y :   n o n e   ! i m p o r t a n t ; 
 
 } 
 
 

/* =================================================================
   CANTOY LOGO GIZLEME - Sadece Turkce'de gorunur
   ================================================================= */

/* Navbar ve footer'daki Cantoy linkleri */
html[lang="en"] .cantoy-logo,
html[lang="ar"] .cantoy-logo,
html[lang="ru"] .cantoy-logo,
html[lang="es"] .cantoy-logo {
    display: none !important;
}

/* Li elementini de gizle */
html[lang="en"] li:has(.cantoy-logo),
html[lang="ar"] li:has(.cantoy-logo),
html[lang="ru"] li:has(.cantoy-logo),
html[lang="es"] li:has(.cantoy-logo) {
    display: none !important;
}

/* =================================================================
   CANTOY BUTON GORSELLERI - Turkce disinda text goster
   ================================================================= */

/* Turkce disindaki dillerde background image'i kaldir ve text'i goster */
html[lang="en"] .btn-brand-cta,
html[lang="ar"] .btn-brand-cta,
html[lang="ru"] .btn-brand-cta,
html[lang="es"] .btn-brand-cta,
html[lang="en"] .btn-brand-detail,
html[lang="ar"] .btn-brand-detail,
html[lang="ru"] .btn-brand-detail,
html[lang="es"] .btn-brand-detail {
    background-image: none !important;
    text-indent: 0 !important;
    overflow: visible !important;
    padding: 14px 32px !important;
    font-weight: 600 !important;
}
 
 