/* style.css - BÜYÜK AYLİNA LOGOSU */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;1,400&family=Poppins:wght@300;400;500&display=swap');

:root {
    --bg-color: #ffffff;
    --text-color: #333;
    --accent: #000000;
    --gold: #d4a373;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
    background-color: var(--bg-color);
    color: var(--text-color);
    font-family: 'Poppins', sans-serif;
}

a { text-decoration: none; color: inherit; transition: 0.3s; }
ul { list-style: none; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

/* NAVBAR */
header {
    background: white;
    border-bottom: 1px solid #eee;
    padding: 20px 0;
    position: sticky;
    top: 0;
    z-index: 1000;
}
.navbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* --- LOGO AYARLARI --- */
.logo {
    font-family: 'Playfair Display', serif;
    font-size: 42px;
    font-weight: 700;
    color: black;
    text-decoration: none;
    letter-spacing: 1px;
}

.nav-links {
    display: flex;
    gap: 25px;
    align-items: center;
}
.nav-links a {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 0.5px;
}
.nav-links a:hover { color: var(--gold); }

/* INSTAGRAM YAZISI */
.insta-menu-btn {
    background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent !important; 
    font-weight: 800;
    font-size: 15px !important;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 0;
    transition: all 0.3s ease;
}
.insta-menu-btn:hover { transform: scale(1.1); opacity: 0.8; }

/* HERO SLIDER */
.hero-slider {
    position: relative;
    width: 100%;
    height: 60vh;
    overflow: hidden;
    background: #000;
}

.pattern-overlay {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 5; pointer-events: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='100' viewBox='0 0 200 100'%3E%3Ctext x='20' y='50' font-family='Playfair Display' font-style='italic' font-size='24' fill='rgba(255,255,255,0.15)' transform='rotate(-15 100 50)'%3EAylina%3C/text%3E%3C/svg%3E");
    background-repeat: repeat;
}

.slide {
    position: absolute; width: 100%; height: 100%; opacity: 0; transition: opacity 1.5s ease;
    background-size: cover; background-position: center; z-index: 1; filter: brightness(0.5);
}
.slide.active { opacity: 1; }
.hero-text {
    position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
    text-align: center; color: white; z-index: 10; width: 100%;
}
.hero-text h2 {
    font-family: 'Playfair Display', serif; font-size: 4rem; font-weight: normal; letter-spacing: 3px; margin-bottom: 10px; text-transform: uppercase;
}
.hero-text p {
    font-family: 'Poppins', sans-serif; font-size: 1.2rem; font-weight: 300; letter-spacing: 5px; text-transform: uppercase; opacity: 0.9;
}

/* KATEGORİLER */
.section-title { text-align: center; font-family: 'Playfair Display', serif; font-size: 32px; margin-bottom: 30px; }
.category-menu { display: flex; justify-content: center; gap: 15px; margin-bottom: 40px; flex-wrap: wrap; }
.small-menu { margin-bottom: 20px; transform: scale(0.9); }

.cat-btn {
    display: inline-block; padding: 10px 30px; border: 1px solid #ddd; background: transparent;
    border-radius: 30px; font-family: 'Poppins', sans-serif; font-size: 14px; color: var(--text-color); transition: 0.3s;
}
.cat-btn:hover { border-color: black; color: black; }
.cat-btn.active { background: black; color: white; border-color: black; }

/* ÜRÜN KARTLARI */
.product-grid {
    display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 40px; margin-bottom: 80px;
}
.product-card { text-align: center; position: relative; }

.img-holder {
    display: block; width: 100%; height: 600px; overflow: hidden; margin-bottom: 15px; cursor: pointer;
}
.img-holder img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s, opacity 0.3s ease-in-out;
    opacity: 1;
}

.product-card:hover .img-holder img { transform: scale(1.05); }

.card-info h3 { font-size: 18px; margin-bottom: 5px; font-weight: 500; }
.card-info h3 a { text-decoration: none; color: inherit; }
.card-info p { color: #666; font-size: 13px; margin-bottom: 10px; }

/* FOOTER */
footer { text-align: center; padding: 40px; border-top: 1px solid #eee; color: #888; font-size: 13px; }

/* OKLAR */
.slider-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid #eee;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    color: #000;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    z-index: 10;
    transition: 0.2s;
}
.prev-btn { left: 10px; }
.next-btn { right: 10px; }

/* MOBİL DÜZENLEMELER (YENİ LCW STİLİ) */
@media (max-width: 768px) {
    /* Ekranın dışına taşmayı önlemek için eklendi */
    .container { width: 100% !important; padding: 0 15px !important; }

    /* Siyah Banner'ı Kısaltma */
    .hero-slider { height: 35vh !important; }
    .hero-text h2 { font-size: 1.8rem !important; }
    .hero-text p { font-size: 0.9rem !important; }

    /* Navbar: Logonun sola, ikonların sağa hizalanması için */
    .navbar {
        position: relative !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        padding-top: 10px !important;
    }
    .logo { font-size: 28px !important; margin-left: 0 !important; }

    /* Menü Linkleri: Logonun altına yan yana ortalı dizme */
    .nav-links { 
        display: flex !important; 
        flex-direction: row !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        width: 100% !important; 
        gap: 15px !important; 
        margin-top: 15px !important;
        padding: 0 !important;
    }
    
    /* Eski kodda gizlenen menüleri geri getiriyoruz */
    .nav-links > li { display: block !important; }
    .nav-links a { font-size: 12px !important; display: inline-block !important; }

    /* Sosyal İkonlar Kutusu: Logonun sağına sabitleme */
    .social-links-wrapper {
        position: absolute !important;
        top: 15px !important; /* Logoyla aynı hizaya getir */
        right: 15px !important; /* Sağa yasla */
        margin: 0 !important;
        display: flex !important;
        gap: 15px !important;
    }
    
    /* Telefonda sığması için yazıları gizleyip ikonları büyütüyoruz */
    .social-btn { font-size: 0 !important; }
    .social-btn i { font-size: 22px !important; }
}