/**
 * Konya Kapımda — Brand Theme Override
 * Logo renkleri: Yeşil (#165B33) + Turuncu (#FF6600)
 */

:root {
    --kk-green: #1b8c45;
    --kk-green-dark: #0d5c30;
    --kk-green-medium: #22a055;
    --kk-green-light: #4CAF50;
    --kk-orange: #f4511e;
    --kk-orange-hover: #e64a19;
    --kk-orange-light: #FF8533;
    --kk-orange-pale: #FFF3E8;
    --kk-bg: #F8F9FA;
    --kk-card: #FFFFFF;
    --kk-text: #333333;
    --kk-text-muted: #777777;
    --kk-border: #E8ECEF;
    --kk-radius: 12px;
    --kk-radius-pill: 50px;
    --kk-shadow: 0 2px 12px rgba(22, 91, 51, 0.08);
    --kk-shadow-hover: 0 6px 20px rgba(22, 91, 51, 0.14);

    --wd-primary-color: var(--kk-green);
    --wd-alternative-color: var(--kk-orange);
    --wd-title-color: #1A1A1A;
    --wd-text-color: var(--kk-text-muted);
    --wd-link-color: var(--kk-green);
    --wd-link-color-hover: var(--kk-orange);

    --btn-default-bgcolor: var(--kk-orange);
    --btn-default-bgcolor-hover: var(--kk-orange-hover);
    --btn-shop-bgcolor: var(--kk-orange);
    --btn-shop-bgcolor-hover: var(--kk-orange-hover);
    --btn-accent-bgcolor: var(--kk-orange);
    --btn-accent-bgcolor-hover: var(--kk-orange-hover);

    --wd-text-font: "Nunito", "Quicksand", Arial, Helvetica, sans-serif;
    --wd-title-font: "Nunito", "Quicksand", Arial, Helvetica, sans-serif;
    --wd-entities-title-font: "Nunito", "Quicksand", Arial, Helvetica, sans-serif;
    --wd-header-el-font: "Nunito", "Quicksand", Arial, Helvetica, sans-serif;
}

/* ── Genel ── */
body,
.page .main-page-wrapper,
.woodmart-archive-shop .main-page-wrapper {
    background-color: var(--kk-bg) !important;
}

/* ── Header — Beyaz, temiz görünüm ── */
.ustalan,
.whb-main-header,
.whb-general-header {
    background: var(--kk-card) !important;
    box-shadow: 0 1px 8px rgba(0, 0, 0, 0.06);
}

.ustalan {
    background: var(--kk-green) !important;
    border-bottom: 2px solid var(--kk-orange);
}

.ustalan .ust ul.right li a {
    color: #fff !important;
    font-size: 13px;
    transition: color 0.2s;
}

.ustalan .ust ul.right li a:hover {
    color: var(--kk-orange-light) !important;
}

.ustalan .ust ul.right li a[style*="E11010"] {
    color: var(--kk-orange-light) !important;
    font-weight: 700;
}

.whb-main-header,
.whb-general-header {
    background: var(--kk-card) !important;
}

.whb-color-dark .wd-tools-element > a,
.whb-color-dark .wd-header-text,
.whb-color-dark .site-logo + *,
.wd-tools-element > a {
    color: var(--kk-text) !important;
}

.woodmart-burger {
    color: var(--kk-green) !important;
}

/* Logo */
.site-logo img,
.wd-logo img {
    max-height: 70px !important;
    max-width: 200px !important;
    object-fit: contain;
}

/* ── Arama çubuğu ── */
.searchform.wd-style-with-bg .s {
    border-radius: var(--kk-radius-pill) !important;
    border: 2px solid var(--kk-border) !important;
    background: var(--kk-bg) !important;
    padding-left: 20px !important;
    transition: border-color 0.2s;
}

.searchform.wd-style-with-bg .s:focus {
    border-color: var(--kk-green) !important;
    outline: none;
}

.searchform.wd-style-with-bg .searchsubmit {
    background-color: var(--kk-orange) !important;
    border-radius: 0 var(--kk-radius-pill) var(--kk-radius-pill) 0 !important;
    transition: background-color 0.2s;
}

.searchform.wd-style-with-bg .searchsubmit:hover {
    background-color: var(--kk-orange-hover) !important;
}

/* ── Sepet ikonu ── */
.woodmart-shopping-cart {
    background-color: var(--kk-orange) !important;
    border-radius: var(--kk-radius) !important;
    transition: background-color 0.2s;
}

.woodmart-shopping-cart:hover {
    background-color: var(--kk-orange-hover) !important;
}

/* ── Butonlar ── */
.btn-color-primary,
.btn.btn-color-primary,
.button.alt,
.add_to_cart_button,
.add-to-cart-loop .button,
.btn-color-default.btn-style-bordered {
    background-color: var(--kk-orange) !important;
    border-color: var(--kk-orange) !important;
    color: #fff !important;
    border-radius: var(--kk-radius-pill) !important;
    font-weight: 600 !important;
    transition: all 0.2s ease !important;
}

.btn-color-primary:hover,
.button.alt:hover,
.add_to_cart_button:hover,
.add-to-cart-loop .button:hover {
    background-color: var(--kk-orange-hover) !important;
    border-color: var(--kk-orange-hover) !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(255, 102, 0, 0.3);
}

.btn.btn-color-default.btn-style-bordered {
    background: transparent !important;
    color: var(--kk-green) !important;
    border-color: var(--kk-green) !important;
}

.btn.btn-color-default.btn-style-bordered:hover {
    background: var(--kk-green) !important;
    color: #fff !important;
}

/* ── Kategori pill butonları ── */
.cate-style,
.vc_custom_1644840284758,
.vc_custom_1639862486826 {
    background-color: var(--kk-card) !important;
    border: 1.5px solid var(--kk-border) !important;
    border-radius: var(--kk-radius-pill) !important;
    transition: all 0.2s ease !important;
    box-shadow: var(--kk-shadow);
}

.cate-style:hover,
.vc_custom_1644840284758:hover,
.vc_custom_1639862486826:hover {
    border-color: var(--kk-green) !important;
    box-shadow: var(--kk-shadow-hover);
    transform: translateY(-2px);
}

/* ── Ürün kartları ── */
.product-grid-item,
.wd-product,
.slide-product .product-grid-item {
    border-radius: var(--kk-radius) !important;
    overflow: hidden;
    box-shadow: var(--kk-shadow) !important;
    border: 1px solid var(--kk-border) !important;
    transition: all 0.25s ease !important;
    background: var(--kk-card) !important;
}

.product-grid-item:hover {
    box-shadow: var(--kk-shadow-hover) !important;
    transform: translateY(-3px);
}

.product-grid-item .product-image-link img {
    border-radius: var(--kk-radius) var(--kk-radius) 0 0 !important;
}

/* ── Fiyatlar ── */
.price ins .amount,
.woocommerce-Price-amount,
.price .amount bdi {
    color: var(--kk-orange) !important;
    font-weight: 700 !important;
}

/* ── Yıldızlar ── */
.fa-star[style*="ffc000"],
.ratings-container .fa-star {
    color: var(--kk-orange) !important;
}

/* ── Bölüm başlıkları ── */
.wd-highlighted-products .element-title,
.element-title,
.title-wrapper h2,
.title-wrapper h4 {
    color: var(--kk-green) !important;
    font-weight: 700 !important;
}

.wd-highlighted-products .element-title {
    border: 2px solid var(--kk-green) !important;
    border-radius: var(--kk-radius) !important;
    background: var(--kk-orange-pale) !important;
}

/* ── Hero / Splash banner ── */
.splashtext .woodmart-row-gradient,
.wd-row-gradient-enable .woodmart-row-gradient {
    background: linear-gradient(135deg, var(--kk-green) 0%, var(--kk-green-medium) 60%, var(--kk-green-light) 100%) !important;
    border-radius: var(--kk-radius) !important;
}

/* ── Promo bannerlar ── */
.promo-banner {
    border-radius: var(--kk-radius) !important;
    overflow: hidden;
}

/* ── Info box / kategori kutuları ── */
.wd-info-box,
.woodmart-info-box {
    border-radius: var(--kk-radius) !important;
    transition: transform 0.2s;
}

.wd-info-box:hover {
    transform: translateY(-2px);
}

/* ── Footer renk bandı ── */
.sf-ColorfulBand-3p0K5 > div.sf-ColorfulBand-3Ae09 { background: var(--kk-green) !important; }
.sf-ColorfulBand-3p0K5 > div.sf-ColorfulBand-1sARj { background: var(--kk-orange) !important; }
.sf-ColorfulBand-3p0K5 > div.sf-ColorfulBand-3Ief9 { background: var(--kk-green-light) !important; }
.sf-ColorfulBand-3p0K5 > div.sf-ColorfulBand-AxUY4 { background: var(--kk-orange-light) !important; }
.sf-ColorfulBand-3p0K5 > div.sf-ColorfulBand-2JoEr { background: var(--kk-green-medium) !important; }
.sf-ColorfulBand-3p0K5 > div.sf-ColorfulBand-2vyIJ { background: var(--kk-orange) !important; }

/* ── Footer ── */
.footer-container {
    background: var(--kk-green-dark) !important;
}

.footer-container a:hover {
    color: var(--kk-orange-light) !important;
}

/* ── Eski sarı/mor renkleri override ── */
.vc_custom_1644840284758,
.vc_custom_1639862486826,
[style*="background-color: #f9e300"],
[style*="background: #f9e300"] {
    background-color: var(--kk-orange-pale) !important;
}

[style*="background-color: #ffdf6c"] {
    background-color: var(--kk-orange-pale) !important;
}

[style*="color: #7622da"],
[style*="background-color: #7622da"],
[style*="background: #7622da"] {
    color: var(--kk-green) !important;
    background-color: var(--kk-green) !important;
}

/* ── İndirim etiketi ── */
.onsale.product-label,
.product-labels .onsale {
    background-color: var(--kk-orange) !important;
    border-radius: var(--kk-radius-pill) !important;
}

/* ── Owl carousel okları ── */
.owl-nav > div {
    background: var(--kk-green) !important;
    border-radius: 50% !important;
    transition: background 0.2s;
}

.owl-nav > div:hover {
    background: var(--kk-orange) !important;
}

/* ── Scroll to top ── */
.wd-scroll-top {
    background-color: var(--kk-orange) !important;
    border-radius: 50% !important;
}

/* ── Mobil alt menü ── */
.whb-sticky-bottom {
    background: var(--kk-card) !important;
    box-shadow: 0 -2px 12px rgba(0, 0, 0, 0.08) !important;
    border-top: 2px solid var(--kk-green) !important;
}

/* ── Form elemanları ── */
input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus {
    border-color: var(--kk-green) !important;
    outline: none;
    box-shadow: 0 0 0 3px rgba(22, 91, 51, 0.12);
}

/* ── Linkler ── */
a:hover {
    color: var(--kk-orange);
}

.wd-entities-title a:hover {
    color: var(--kk-orange) !important;
}

/* ── Mağaza detay gradient ── */
[style*="linear-gradient(30deg, #f9e300"],
[style*="linear-gradient(30deg, #150D10"] {
    background: linear-gradient(135deg, var(--kk-green) 0%, var(--kk-green-medium) 100%) !important;
}

/* ── Eski koyu renk override ── */
[style*="background-color: #150D10"],
[style*="background: #150D10"] {
    background-color: var(--kk-green) !important;
}

/* ── Responsive iyileştirmeler ── */
@media (max-width: 768px) {
    .site-logo img {
        max-height: 55px !important;
        max-width: 160px !important;
    }

    .whb-general-header {
        padding: 8px 0 !important;
    }

    .product-grid-item {
        border-radius: 10px !important;
    }
}
