:root {
    --tac-primary: #0c6fdc;
    --tac-warning: #dc980c;
    --tac-soft-rose: #f4e5e5;
    --tac-soft-cream: #faf5f0;
    --tac-dark: #2d2d2d;
}

body {
    font-family: "Nunito", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    background-color: #ffffff;
    color: var(--tac-dark);
}

.top-bar {
    background-color: var(--tac-soft-cream);
    font-size: 0.85rem;
}

    .top-bar a {
        text-decoration: none;
        color: #555;
    }

.navbar {
    box-shadow: 0 2px 6px rgba(0,0,0,0.05);
}

.navbar-brand img {
    max-height: 46px;
}

.nav-search {
    max-width: 520px;
}

.nav-icon-btn {
    background: transparent;
    border: none;
    position: relative;
}

    .nav-icon-btn i {
        font-size: 1.2rem;
    }

.cart-count {
    position: absolute;
    top: -3px;
    right: -20px;
    background: var(--tac-primary);
    color: #fff;
    font-size: 0.7rem;
    border-radius: 50%;
    padding: 0 4px;
}

/* Kategori mega menü barı (güncellendi) */
.category-bar {
    background-color: #f7f2ff; /* beyaz arka plan */
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
}

    .category-bar .nav-link {
        color: #000; /* siyah yazı */
        font-weight: 500;
        padding: 0.7rem 1.2rem 0.4rem;
        font-size: 0.85rem;
        text-align: center;
    }

        .category-bar .nav-link span {
            display: block;
            margin-top: 0.1rem;
        }

        .category-bar .nav-link:hover,
        .category-bar .nav-link:focus {
            background-color: var(--tac-soft-cream);
            color: #000;
        }

.category-icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: cover;
    display: block;
}

.mega-menu {
    width: 100%;
    left: 0;
    padding: 1.5rem 3rem;
    border-radius: 0;
    border: none;
    box-shadow: 0 8px 20px rgba(0,0,0,0.12);
}

    .mega-menu h6 {
        font-weight: 600;
        font-size: 0.95rem;
        margin-bottom: 0.5rem;
    }

    .mega-menu a {
        font-size: 0.9rem;
        color: #555;
        text-decoration: none;
        display: block;
        margin-bottom: 0.25rem;
    }

        .mega-menu a:hover {
            color: var(--tac-primary);
        }

/* Hero alanı */
.hero-section {
    background: linear-gradient(135deg, var(--tac-soft-cream), var(--tac-soft-rose));
}

.hero-slide {
    min-height: 360px;
}

.hero-title {
    font-family: "Playfair Display", serif;
    font-size: 2.4rem;
    font-weight: 600;
    color: var(--tac-dark);
}

.hero-subtitle {
    font-size: 1.05rem;
    margin-top: 0.6rem;
    color: #555;
}

.btn-tac-primary {
    background-color: var(--tac-primary);
    border-color: var(--tac-primary);
    color: #fff;
    border-radius: 0;
    padding: 0.65rem 1.6rem;
    text-transform: uppercase;
    font-size: 0.85rem;
    letter-spacing: 0.06em;
}

    .btn-tac-primary:hover {
        background-color: #0a5ebb;
        border-color: #0a5ebb;
    }

.btn-tac-warning {
    background-color: var(--tac-warning);
    border-color: var(--tac-warning);
    color: #fff;
    border-radius: 0;
    padding: 0.65rem 1.6rem;
    text-transform: uppercase;
    font-size: 0.85rem;
    letter-spacing: 0.06em;
}

    .btn-tac-warning:hover {
        background-color: #c48c18;
        border-color: #c48c18;
    }

/* Ana kategori kartları */
.section-title {
    font-family: "Playfair Display", serif;
    font-size: 1.6rem;
    font-weight: 600;
    margin-bottom: 1rem;
}

.section-subtitle {
    font-size: 0.95rem;
    color: #777;
    margin-bottom: 1.5rem;
}

.category-card {
    border-radius: 0;
    overflow: hidden;
    border: none;
    box-shadow: 0 4px 14px rgba(0,0,0,0.06);
    cursor: pointer;
    transition: transform 0.16s ease, box-shadow 0.16s ease;
}

    .category-card:hover {
        transform: translateY(-3px);
        box-shadow: 0 10px 24px rgba(0,0,0,0.12);
    }

    .category-card img {
        height: 220px;
        object-fit: cover;
    }

.category-card-body {
    padding: 1rem 1.15rem 0.9rem;
}

.category-card-title {
    font-weight: 600;
    font-size: 1.25rem;
    margin-bottom: 0.4rem;
    text-decoration: none;
    color: #0a5ebb;
}

.category-card-links a {
    font-size: 0.85rem;
    color: #777;
    text-decoration: none;
    margin-right: 0.6rem;
}

    .category-card-links a:hover {
        color: var(--tac-primary);
    }

/* Ürün kartları */
.product-card {
    border-radius: 0;
    border: 1px solid #eee;
    text-align: center;
    padding: 0.75rem 0.75rem 1.1rem;
    position: relative;
    height: 100%;
    display: inline-block;
}

.product-tag {
    position: absolute;
    left: 0.75rem;
    top: 0.75rem;
    background-color: var(--tac-soft-rose);
    color: #444;
    font-size: 0.75rem;
    padding: 0.2rem 0.5rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.product-card img {
    max-height: 190px;
    object-fit: cover;
    margin-bottom: 0.7rem;
    width: 100%;
}

.product-name {
    font-size: 0.95rem;
    font-weight: 500;
    min-height: 2.4em;
}

.product-category {
    font-size: 0.75rem;
    color: #777;
}

.product-price {
    margin-top: 0.35rem;
    font-weight: 600;
    font-size: 1.05rem;
    color: var(--tac-dark);
}

    .product-price span {
        font-size: 0.8rem;
        color: #777;
    }

.product-card .btn {
    margin-top: 0.6rem;
    font-size: 0.8rem;
    border-radius: 0;
    padding: 0.45rem 1rem;
}

/* Kampanya bandı */
.promo-strip {
    background-color: var(--tac-soft-rose);
    color: #444;
    font-size: 0.9rem;
    padding: 0.6rem 0;
}

/* Footer */
footer {
    background-color: #111;
    color: #ccc;
    margin-top: 3rem;
    padding-top: 2.5rem;
}

    footer h6 {
        font-size: 0.95rem;
        text-transform: uppercase;
        letter-spacing: 0.06em;
        margin-bottom: 0.9rem;
    }

    footer a {
        text-decoration: none;
        color: #999;
        font-size: 0.9rem;
    }

        footer a:hover {
            color: #fff;
        }

.footer-bottom {
    border-top: 1px solid #222;
    padding: 1rem 0;
    font-size: 0.8rem;
    color: #777;
}

/* Küçük ekran düzenlemeleri */
@media (max-width: 992px) {
    .mega-menu {
        position: static !important;
        box-shadow: none;
        padding: 1rem 1.25rem;
    }

    .category-bar .nav-link {
        padding: 0.6rem 0.9rem 0.3rem;
    }
}

.similar-prod-box-image {
    width: 60px;
    height: 60px;
}

    .similar-prod-box-image img {
        width: 100%;
        height: 100%;
    }

.similar-product-box, .similar-product-box a {
    text-decoration: none;
    color: #0a5ebb;
}

.similar-product-box {
    background-color: white;
    transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
}

    .similar-product-box:hover {
        background-color: #eee;
    }

.product-gal-thumb {
    cursor: pointer;
    overflow: hidden;
    transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    opacity: 1;
}

    .product-gal-thumb:hover {
        opacity: 0.8;
    }

    .product-gal-thumb img {
        width: 100%;
        height: auto;
    }

.disc-price {
    color: #777;
    text-decoration: line-through;
    font-size: 0.6em;
}

.subcat-btn {
    width: auto;
    height: 40px;
    background-color: white;
    color: #555;
    text-decoration: none;
    text-align: center;
    position: relative;
    display: block;
    padding: 0px 30px;
    line-height: 40px;
    border-right: 1px solid #ccc;
}

    .subcat-btn:focus, .subcat-btn.active {
        background-color: #555;
        color: white;
    }

.breadcrumb .breadcrumb-item a {
    text-decoration: none;
    color: #0c6fdc;
}

    .breadcrumb .breadcrumb-item a:hover {
        text-decoration: underline;
    }

#tabSpecPane a {
    color: #0c6fdc;
    text-decoration: none;
}

    #tabSpecPane a:hover {
        text-decoration: underline;
    }

.nav-menu-item {
    text-decoration: none;
    color: #0a5ebb;
    transition: all 0.1s;
    -webkit-transition: all 0.1s;
    -o-transition: all 0.1s;
    -moz-transition: all 0.1s;
}

    .nav-menu-item:hover {
        background-color: #FAFAFA;
    }

.fw-semibold a {
    text-decoration: none;
    color: #0c6fdc;
}

    .fw-semibold a:hover {
        text-decoration: underline;
    }

#useConditions {
    text-decoration: none;
    color: #0a5ebb;
}

    #useConditions:hover {
        text-decoration: underline;
    }
