/* 
   PREMIUM BOUTIQUE E-COMMERCE STYLES (BOOTSTRAP 5 OVERRIDES)
   Colors are controlled via CSS variables from the theme system.
*/

:root {
    --font-heading: 'Playfair Display', serif;
    --font-body: 'Plus Jakarta Sans', sans-serif;
}

body {
    font-family: var(--font-body);
    color: var(--theme-body-text, #1A1A1A);
    background-color: var(--theme-body-bg, #ffffff);
    -webkit-font-smoothing: antialiased;
}

.font-playfair {
    font-family: var(--font-heading);
}

.font-body {
    font-family: var(--font-body);
}

.logo-text {
    font-family: var(--font-body);
    font-size: 1.8rem;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.text-gold {
    color: var(--theme-secondary, #C8A97E);
}

.tracking-wide {
    letter-spacing: 2px;
}

/* Navigasyon Efektleri */
.nav-link {
    position: relative;
    color: var(--theme-header-link, #737373) !important;
}

.nav-link.active, .nav-link:hover {
    color: var(--theme-body-text, #1A1A1A) !important;
}

.nav-link::after {
    content: '';
    position: absolute;
    bottom: 5px;
    left: 0;
    width: 0%;
    height: 1px;
    background-color: var(--theme-body-text, #1A1A1A);
    transition: 0.3s ease;
}

.nav-link:hover::after, .nav-link.active::after {
    width: 100%;
}

.hover-gold {
    transition: 0.3s ease;
}
.hover-gold:hover {
    color: var(--theme-secondary, #C8A97E) !important;
}

/* Carousel Hero Alanı */
.hero-image {
    height: 85vh;
    background-size: cover;
    background-position: center;
    position: relative;
}

/* Mobilde vitrin görseli daha kompakt ve tam görünür */
@media (max-width: 767.98px) {
    .hero-image {
        height: 50vh;
        min-height: 320px;
        background-position: center top;
    }
    
    .hero-image .hero-text-box h1 {
        font-size: calc(1.5rem + 0.5vw) !important;
    }
    
    .hero-image .hero-text-box {
        text-align: center;
    }
    
    .hero-image .hero-text-box .btn {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important;
        font-size: 0.75rem;
    }
}

/* Kategori Kartları (Vitrin) */
.category-card img {
    transition: 0.5s ease;
}
.category-card:hover img {
    transform: scale(1.05);
}

/* Ürün Kartları */
.mix-blend-multiply {
    mix-blend-mode: multiply;
}

.product-img-box img {
    transition: 0.4s ease;
}

.product-card:hover .product-img-box img {
    transform: scale(1.08);
}

.product-actions {
    opacity: 0;
    transform: translateY(20px);
    transition: 0.3s ease;
}

.product-card:hover .product-actions {
    opacity: 1;
    transform: translateY(0);
}

/* Custom Nav Tabs */
.custom-nav-tabs .nav-link {
    border: none;
    border-bottom: 2px solid transparent;
}

.custom-nav-tabs .nav-link.active {
    border-bottom-color: var(--theme-body-text, #1A1A1A);
}

/* Tema kontrollü arkaplan renkleri */
.bg-dark {
    background-color: var(--theme-primary, #1A1A1A) !important;
}

.btn-dark {
    background-color: var(--theme-btn-primary-bg, #1A1A1A);
    border-color: var(--theme-btn-primary-bg, #1A1A1A);
    color: var(--theme-btn-primary-text, #ffffff);
}

.btn-dark:hover {
    background-color: var(--theme-btn-primary-hover-bg, #C8A97E);
    border-color: var(--theme-btn-primary-hover-bg, #C8A97E);
    color: var(--theme-btn-primary-hover-text, #ffffff);
}

.btn-outline-dark {
    color: var(--theme-btn-primary-bg, #1A1A1A);
    border-color: var(--theme-btn-primary-bg, #1A1A1A);
}

.btn-outline-dark:hover {
    background-color: var(--theme-btn-primary-bg, #1A1A1A);
    border-color: var(--theme-btn-primary-bg, #1A1A1A);
    color: var(--theme-btn-primary-text, #ffffff);
}

.text-dark {
    color: var(--theme-body-text, #1A1A1A) !important;
}

/* ===== ANASAYFA BÖLÜM BANTLARI ===== */

.section-band {
    position: relative;
    overflow: hidden;
}

/* Hafif desenli bant efekti */
.section-band.bg-light {
    background-color: var(--theme-section-band-light, #f8f6f3) !important;
}

.section-band.bg-white {
    background-color: var(--theme-section-band-white, #ffffff) !important;
}

/* Bölümler arası altın dekoratif çizgi */
.divider {
    width: 60px;
    height: 2px;
    background-color: var(--theme-secondary, #C8A97E);
    border-radius: 2px;
}

/* Section başlıkları hover efekti */
.section-band h2 {
    position: relative;
    display: inline-block;
}

/* Hafif gradient arkaplan alternatifi */
.section-band.bg-gradient-soft {
    background: linear-gradient(to bottom, #fafafa 0%, #ffffff 100%);
}

/* Product card text colors */
.product-card .fw-bold {
    color: var(--theme-price-color, #1A1A1A);
}

.product-card .text-muted.text-decoration-line-through {
    color: var(--theme-old-price-color, #6c757d) !important;
}

/* Category card overlay */
.category-card .card-img-overlay {
    background: var(--theme-category-overlay, linear-gradient(to top, rgba(0,0,0,0.7) 0%, transparent 50%)) !important;
}

/* Profile sidebar */
.profile-menu .list-group-item.active {
    background-color: var(--theme-primary, #1A1A1A) !important;
    border-color: var(--theme-primary, #1A1A1A) !important;
}

/* Badge colors */
.badge.bg-dark {
    background-color: var(--theme-badge-new-bg, #1A1A1A) !important;
}

.badge.bg-danger {
    background-color: var(--theme-badge-discount-bg, #dc3545) !important;
}

/* General bg-light override for cards, product boxes, etc. */
.bg-light {
    background-color: var(--theme-card-bg-light, #f8f9fa) !important;
}

/* Card backgrounds */
.card.bg-white,
.card.border-0.bg-white {
    background-color: var(--theme-section-band-white, #ffffff) !important;
}

/* Button outline light for banner overlays */
.btn-outline-light {
    color: var(--theme-btn-overlay-text, #ffffff);
    border-color: var(--theme-btn-overlay-border, rgba(255,255,255,0.7));
}

.btn-outline-light:hover {
    background-color: var(--theme-btn-overlay-hover-bg, #ffffff);
    color: var(--theme-btn-overlay-hover-text, #1A1A1A);
    border-color: var(--theme-btn-overlay-hover-bg, #ffffff);
}

/* Product description text */
.product-description.text-secondary {
    color: var(--theme-body-text, #1A1A1A) !important;
    opacity: 0.75;
}

/* Top bar override */
.top-bar.bg-dark {
    background-color: var(--theme-top-bar-bg, #1A1A1A) !important;
    color: var(--theme-top-bar-text, #ffffff) !important;
}

/* Navbar override */
.navbar.bg-white {
    background-color: var(--theme-header-bg, #ffffff) !important;
}

/* Navbar brand / logo text */
.navbar .logo-text {
    color: var(--theme-header-text, #1A1A1A) !important;
}

/* Footer override */
footer.bg-dark {
    background-color: var(--theme-footer-bg, #1A1A1A) !important;
    color: var(--theme-footer-text, #ffffff) !important;
}

footer .text-white-50 {
    color: var(--theme-footer-text, #ffffff) !important;
    opacity: 0.7;
}

footer a.text-white-50 {
    color: var(--theme-footer-link, #ffffff) !important;
    opacity: 0.7;
}

footer a.text-white-50:hover {
    opacity: 1;
    color: var(--theme-secondary, #C8A97E) !important;
}

footer .logo-text {
    color: var(--theme-footer-text, #ffffff) !important;
}

/* Module section overlay on category banner */
.opacity-60 {
    opacity: 0.6;
}

/* Text shadow for banner */
.text-shadow {
    text-shadow: 0 2px 10px rgba(0,0,0,0.3);
}

/* Profile page */
.bg-light.profile-sidebar,
.card.bg-light.profile-menu-wrap {
    background-color: var(--theme-profile-sidebar-bg, #f8f9fa) !important;
}
