/* --- Yazı her koşulda görünür olsun --- */
.slider-area .slide-content {
    opacity: 1 !important;
    transform: none !important;
    z-index: 5;
    color: #fff;
}

/* --- Yalnızca sınıf gelince animasyon uygula (fade-up) --- */
@keyframes kcFadeUp {
    from {
        opacity: 0;
        transform: translate3d(0,16px,0);
    }

    to {
        opacity: 1;
        transform: translate3d(0,0,0);
    }
}

.slider-area .slide-content.is-anim {
    animation: kcFadeUp .6s ease both;
}

/* fotoğraf çok soluksa .10'u .05 yap ya da 0 */
.slider-area .slide-inner::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,.10), rgba(0,0,0,0));
    pointer-events: none;
    z-index: 1;
}

/* ==== HERO OKLAR (daha belirgin + tıklanabilir) ==== */
.slider-area .swiper-button-next,
.slider-area .swiper-button-prev {
    width: 52px;
    height: 52px;
    border-radius: 999px;
    background: #ffffffE6;
    box-shadow: 0 8px 28px rgba(0,0,0,.18);
    border: 1px solid rgba(23,58,42,.08);
    z-index: 15;
    pointer-events: auto;
    transition: transform .18s ease, background .18s ease, box-shadow .18s ease;
}

    .slider-area .swiper-button-next:after,
    .slider-area .swiper-button-prev:after {
        font-size: 18px;
        font-weight: 700;
        color: #173a2a;
    }

    .slider-area .swiper-button-next:hover,
    .slider-area .swiper-button-prev:hover {
        background: #2f7d32;
        transform: translateY(-2px);
        box-shadow: 0 10px 32px rgba(0,0,0,.22);
    }

        .slider-area .swiper-button-next:hover:after,
        .slider-area .swiper-button-prev:hover:after {
            color: #fff;
        }

.slider-area .swiper-button-next {
    right: 18px;
}

.slider-area .swiper-button-prev {
    left: 18px;
}

.slider-area .swiper-button-disabled {
    opacity: .35;
    cursor: not-allowed;
}

/* === HERO NAV BUTONLARI (sadece ana slider için) === */
.slider-area .main-slider-2 .swiper-button-next,
.slider-area .main-slider-2 .swiper-button-prev {
    position: absolute;
    width: 52px;
    height: 52px;
    border-radius: 999px;
    background: rgba(0,0,0,.50);
    box-shadow: 0 8px 24px rgba(0,0,0,.25);
    z-index: 50;
    pointer-events: auto !important;
    cursor: pointer !important;
    transition: transform .18s ease, background .18s ease, box-shadow .18s ease;
    border: 1px solid rgba(255,255,255,.12);
}

    .slider-area .main-slider-2 .swiper-button-next:after,
    .slider-area .main-slider-2 .swiper-button-prev:after {
        font-size: 18px;
        font-weight: 700;
        color: #fff;
    }

    .slider-area .main-slider-2 .swiper-button-next:hover,
    .slider-area .main-slider-2 .swiper-button-prev:hover {
        background: rgba(47,125,50,.95);
        transform: translateY(-2px);
        box-shadow: 0 10px 32px rgba(0,0,0,.28);
    }

.slider-area .main-slider-2 .swiper-button-disabled {
    opacity: .55;
    cursor: pointer !important;
    pointer-events: auto !important;
}

/* Pagination */
.slider-area .main-slider-2 .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    background: #fff;
    opacity: .55;
    border: 1px solid rgba(0,0,0,.25);
    transition: transform .18s ease, opacity .18s ease, background .18s ease, border-color .18s ease;
}

.slider-area .main-slider-2 .swiper-pagination-bullet-active {
    opacity: 1;
    transform: scale(1.25);
    background: #2f7d32;
    border-color: #2f7d32;
}

@media (max-width:576px) {
    .slider-area .main-slider-2 .swiper-button-next,
    .slider-area .main-slider-2 .swiper-button-prev {
        width: 44px;
        height: 44px;
    }

        .slider-area .main-slider-2 .swiper-button-next:after,
        .slider-area .main-slider-2 .swiper-button-prev:after {
            font-size: 16px;
        }
}

/* === SLIDER BUTON: ortaya al ve #2d6d29 yap === */
.slider-area .slide-content .button-wrap {
    display: flex !important;
    justify-content: center !important;
}

    .slider-area .slide-content .button-wrap .btn,
    .slider-area .slide-content .button-wrap .btn.btn-primary {
        background-color: #2d6d29 !important;
        border-color: #2d6d29 !important;
        color: #fff !important;
    }

        .slider-area .slide-content .button-wrap .btn:hover {
            background-color: #245822 !important;
            border-color: #245822 !important;
        }

/* Başlık & metin ortalama */
.slider-area .slide-content {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

    .slider-area .slide-content .title,
    .slider-area .slide-content .title a {
        text-align: center !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        display: block !important;
        text-decoration: none !important;
    }

/* Menü yazıları */
.header-area .main-menu > ul > li > a,
header .main-menu > ul > li > a,
header nav ul li a {
    text-decoration: none !important;
    padding: 12px 18px !important;
}

/* Ana buton rengi */
.btn-primary {
    background-color: #2d6d29 !important;
    border-color: #2d6d29 !important;
}

    .btn-primary:hover, .btn-primary:focus {
        background-color: #245c24 !important;
        border-color: #245c24 !important;
    }

/* Müşteri geri bildirimi alanı */
.banner-with-testimonial {
    background: #2d6d29 !important;
    background-image: none !important;
    color: #fff !important;
}

    .banner-with-testimonial .section-title .title,
    .banner-with-testimonial .section-title .sub-title,
    .banner-with-testimonial .section-title p,
    .banner-with-testimonial .section-title div {
        color: #fff !important;
    }

/* Arama input genişliği */
.search-input {
    flex: 1;
    min-width: 500px;
    height: 40px;
}

/* ==== TEK SCROLL ==== */
html, body {
    height: auto !important;
    overflow-x: hidden !important;
}

body {
    overflow-y: auto !important;
}

/* İç scroll açan kapsayıcıları nötrle */
.wrapper, .site-wrapper, .page-wrapper, main, .content, .container-fluid {
    height: auto !important;
    min-height: 100vh;
    overflow: visible !important;
}

/* Arama satırı taşma koruması */
.search-row, .search-bar {
    display: flex;
    flex-wrap: wrap;
}

    .search-row input[type="text"], .search-bar input[type="text"] {
        max-width: 100% !important;
        flex: 1 1 320px;
    }

/* ====== KATMAN SIRASI (temiz ve tek yerden) ====== */

/* 1) Header üstte ama dropdownların ALTINDA kalacak kadar düşük */
header, .header-area, .main-header {
    position: relative !important;
    z-index: 1000 !important;
}

/* 2) Menü dropdown/megamenu EN ÜST (mini sepet hariç) */
.main-menu ul li .drop-menu,
.main-menu ul li .megamenu,
.main-menu ul li .sub-menu,
.main-menu ul li .mega-menu {
    position: absolute;
    z-index: 4000; /* Hesabım/Kategori dropdownları burada */
}

/* 3) İçerikler ALTA: ürün/slider alanı */
.products-hero, .products-section, .products-grid, .category-section, .slider-area,
.product-card, .card, .swiper, .swiper-container, .swiper-slide {
    position: relative;
    z-index: 1;
    transform: none;
    will-change: auto;
    overflow: visible;
}

/* 4) Mini sepet/offcanvas katmanları (EN ÜST) */
#miniCart, .offcanvas-cart_wrapper, .harmic-minicart {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 6000;
}

/* Arama & mobil menü overlay (mini sepetin altında) */
.offcanvas-search_wrapper, .mobile-menu_wrapper, .global-overlay,
.offcanvas-overlay, .harmic-offcanvas-overlay {
    position: fixed;
    z-index: 5500;
}

/* Overlay’leri görünmez yap (arkayı karartma) */
.offcanvas-overlay, .harmic-offcanvas-overlay, .global-overlay {
    background: none !important;
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

/* Body offcanvas davranışı */
body.offcanvas-open {
    overflow: hidden;
    background-color: #fff !important;
}

/* Güvenlik: üst kapsayıcılar dropdown’ı kesmesin */
.site-wrapper, .wrapper, .container, .container-fluid {
    overflow: visible;
}

/* ====== Sipariş Durumu (scoped) ====== */
.siparis-durumu {
    --primary-green: #2d6d29;
    --light-green: #4a8a45;
    --dark-green: #1e4a1b;
    --accent-green: #5cb85c;
    --light-bg: #f8fdf8;
    --white: #ffffff;
    --light-gray: #f5f5f5;
    --border-gray: #e0e0e0;
    --text-dark: #2c3e50;
    --text-muted: #6c757d;
    background: linear-gradient(135deg, var(--light-bg) 0%, #ffffff 100%);
    color: var(--text-dark);
    line-height: 1.6;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

    .siparis-durumu h1 {
        color: var(--primary-green);
        font-weight: 700;
        text-shadow: 0 2px 4px rgba(45,109,41,.1);
        position: relative;
        padding-bottom: 15px;
    }

        .siparis-durumu h1::after {
            content: "";
            position: absolute;
            bottom: 0;
            left: 0;
            width: 80px;
            height: 4px;
            background: linear-gradient(to right, var(--primary-green), var(--accent-green));
            border-radius: 2px;
        }

    .siparis-durumu .form-control {
        border: 2px solid var(--border-gray);
        border-radius: 10px;
        padding: 12px 16px;
        transition: all .3s ease;
        background-color: var(--white);
    }

        .siparis-durumu .form-control:hover {
            border-color: var(--light-green);
        }

        .siparis-durumu .form-control:focus {
            border-color: var(--primary-green);
            box-shadow: 0 0 0 .2rem rgba(45,109,41,.15);
            outline: none;
        }

    .siparis-durumu .form-label {
        font-weight: 600;
        color: var(--primary-green);
        margin-bottom: 8px;
    }

    .siparis-durumu .btn-success {
        background: linear-gradient(135deg, var(--primary-green) 0%, var(--light-green) 100%);
        border: none;
        border-radius: 10px;
        padding: 12px 24px;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: .5px;
        box-shadow: 0 4px 15px rgba(45,109,41,.3);
        transition: all .3s ease;
    }

        .siparis-durumu .btn-success:hover {
            transform: translateY(-2px);
            box-shadow: 0 6px 20px rgba(45,109,41,.4);
            background: linear-gradient(135deg, var(--light-green) 0%, var(--primary-green) 100%);
        }

    .siparis-durumu .alert-danger {
        background: linear-gradient(135deg, #ff6b6b 0%, #ee5a52 100%);
        border: none;
        border-radius: 10px;
        color: #fff;
        padding: 15px 20px;
        box-shadow: 0 4px 15px rgba(238,90,82,.2);
    }

    .siparis-durumu .card {
        background: var(--white);
        border: none;
        border-radius: 15px;
        box-shadow: 0 8px 30px rgba(45,109,41,.08);
        transition: all .3s ease;
        overflow: hidden;
        position: relative;
    }

        .siparis-durumu .card::before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 4px;
            background: linear-gradient(90deg, var(--primary-green), var(--accent-green));
        }

        .siparis-durumu .card:hover {
            transform: translateY(-5px);
            box-shadow: 0 15px 40px rgba(45,109,41,.12);
        }

    .siparis-durumu .card-body {
        padding: 25px;
        background: linear-gradient(135deg, #ffffff 0%, #fafffe 100%);
    }

    .siparis-durumu .vr {
        background-color: var(--primary-green);
        opacity: .3;
        width: 2px;
        height: 25px;
    }

    .siparis-durumu .badge {
        padding: 8px 16px;
        font-size: .85em;
        font-weight: 600;
        border-radius: 20px;
        text-transform: uppercase;
        letter-spacing: .5px;
    }

        .siparis-durumu .badge.bg-primary {
            background: linear-gradient(135deg,#3498db 0%,#2980b9 100%) !important;
            box-shadow: 0 2px 8px rgba(52,152,219,.3);
        }

        .siparis-durumu .badge.bg-success {
            background: linear-gradient(135deg,var(--primary-green) 0%,var(--accent-green) 100%) !important;
            box-shadow: 0 2px 8px rgba(45,109,41,.3);
        }

        .siparis-durumu .badge.bg-secondary {
            background: linear-gradient(135deg,#95a5a6 0%,#7f8c8d 100%) !important;
            box-shadow: 0 2px 8px rgba(149,165,166,.3);
        }

        .siparis-durumu .badge.bg-light {
            background: var(--light-gray) !important;
            color: var(--text-muted) !important;
            border: 1px solid var(--border-gray);
        }

    .siparis-durumu .list-inline {
        position: relative;
        padding: 30px 0;
        background: linear-gradient(135deg,#f8fdf8 0%,#ffffff 100%);
        border-radius: 15px;
        margin: 30px 0;
        box-shadow: inset 0 2px 10px rgba(45,109,41,.05);
    }

        .siparis-durumu .list-inline::before {
            content: "";
            position: absolute;
            top: 50%;
            left: 10%;
            right: 10%;
            height: 3px;
            background: linear-gradient(90deg,var(--border-gray) 0%,var(--primary-green) 50%,var(--accent-green) 100%);
            border-radius: 2px;
            z-index: 1;
        }

    .siparis-durumu .list-inline-item {
        position: relative;
        z-index: 2;
    }

        .siparis-durumu .list-inline-item .badge {
            position: relative;
            padding: 12px 20px;
            font-size: .9em;
            box-shadow: 0 4px 15px rgba(45,109,41,.2);
            background: var(--white) !important;
            border: 3px solid var(--primary-green);
            color: var(--primary-green) !important;
        }

            .siparis-durumu .list-inline-item .badge.bg-success {
                background: linear-gradient(135deg,var(--primary-green) 0%,var(--accent-green) 100%) !important;
                color: #fff !important;
                border-color: var(--primary-green);
                animation: pulse 2s infinite;
            }

    .siparis-durumu .table-responsive {
        border-radius: 15px;
        overflow: hidden;
        box-shadow: 0 8px 30px rgba(45,109,41,.08);
    }

    .siparis-durumu .table {
        margin-bottom: 0;
        background: var(--white);
    }

        .siparis-durumu .table thead th {
            background: linear-gradient(135deg,var(--primary-green) 0%, var(--dark-green) 100%);
            color: #fff;
            border: none;
            padding: 18px 15px;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: .5px;
            font-size: .9em;
        }

        .siparis-durumu .table tbody tr {
            transition: all .3s ease;
        }

            .siparis-durumu .table tbody tr:hover {
                background-color: rgba(45,109,41,.05);
                transform: scale(1.01);
            }

        .siparis-durumu .table tbody td {
            padding: 16px 15px;
            border-color: rgba(45,109,41,.1);
            vertical-align: middle;
        }

        .siparis-durumu .table tbody tr:nth-child(even) {
            background-color: rgba(248,253,248,.5);
        }

        .siparis-durumu .table tbody td:last-child {
            font-weight: 700;
            color: var(--primary-green);
            font-size: 1.1em;
        }

/* Animasyonlar */
@keyframes pulse {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.05);
    }

    100% {
        transform: scale(1);
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.siparis-durumu .card,
.siparis-durumu .list-inline,
.siparis-durumu .table-responsive,
.siparis-durumu .container {
    animation: fadeInUp .6s ease-out;
}

/* Responsive (siparis-durumu) */
@media (max-width:768px) {
    .siparis-durumu .card-body {
        flex-direction: column !important;
        gap: 15px !important;
    }

    .siparis-durumu .vr {
        display: none;
    }

    .siparis-durumu .list-inline::before {
        display: none;
    }

    .siparis-durumu .list-inline-item {
        display: block !important;
        margin: 10px 0 !important;
        text-align: center;
    }

    .siparis-durumu h1 {
        font-size: 1.8rem;
        text-align: center;
    }

    .siparis-durumu .table-responsive {
        font-size: .9rem;
    }
}

/* Özel scrollbar (sadece bu bölüm) */
.siparis-durumu ::-webkit-scrollbar {
    width: 8px;
}

.siparis-durumu ::-webkit-scrollbar-track {
    background: var(--light-bg);
}

.siparis-durumu ::-webkit-scrollbar-thumb {
    background: var(--primary-green);
    border-radius: 4px;
}

    .siparis-durumu ::-webkit-scrollbar-thumb:hover {
        background: var(--dark-green);
    }

/* Kargo info vurgusu */
.siparis-durumu .card-body > div:last-child {
    background: rgba(45,109,41,.05);
    padding: 8px 12px;
    border-radius: 8px;
    border-left: 4px solid var(--primary-green);
}

/* ===========================
   Kulakkaya Çiftlik - Sepet (scoped)
   =========================== */
.kc-cart {
    --primary-green: #2d6d29;
    --light-green: #4a8a45;
    --dark-green: #1e4a1b;
    --accent-green: #5cb85c;
    --light-bg: #f8fdf8;
    --white: #ffffff;
    --light-gray: #f5f5f5;
    --border-gray: #e0e0e0;
    --text-dark: #2c3e50;
    --text-muted: #6c757d;
    --success-green: #28a745;
    --danger-red: #dc3545;
    --warning-orange: #fd7e14;
    background: linear-gradient(135deg, var(--light-bg) 0%, #ffffff 100%);
    color: var(--text-dark);
    line-height: 1.6;
    padding-bottom: 12px;
    border-radius: 0;
}

    .kc-cart h2 {
        color: var(--primary-green);
        font-weight: 700;
        text-shadow: 0 2px 4px rgba(45,109,41,.1);
        position: relative;
        padding-bottom: 15px;
        margin: 10px 0 30px;
    }

        .kc-cart h2::after {
            content: '🛒';
            position: absolute;
            right: 0;
            top: 0;
            font-size: 1.2em;
            opacity: .7;
        }

        .kc-cart h2::before {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            width: 120px;
            height: 4px;
            background: linear-gradient(to right, var(--primary-green), var(--accent-green));
            border-radius: 2px;
        }

    .kc-cart .alert {
        border: none;
        border-radius: 12px;
        padding: 16px 20px;
        margin-bottom: 25px;
        font-weight: 500;
        box-shadow: 0 4px 15px rgba(0,0,0,.1);
    }

    .kc-cart .alert-danger {
        background: linear-gradient(135deg,#ff6b6b 0%,#ee5a52 100%);
        color: #fff;
        animation: kcCart-shake .5s ease-in-out;
    }

    .kc-cart .alert-info {
        background: linear-gradient(135deg,#74b9ff 0%,#0984e3 100%);
        color: #fff;
        text-align: center;
        font-size: 1.1em;
        padding: 30px;
    }

        .kc-cart .alert-info::before {
            content: '🛍️';
            display: block;
            font-size: 3em;
            margin-bottom: 10px;
        }

@keyframes kcCart-shake {
    0%,100% {
        transform: translateX(0);
    }

    25% {
        transform: translateX(-5px);
    }

    75% {
        transform: translateX(5px);
    }
}

/* Tablo container */
.kc-cart .sepet-table-responsive {
    background: var(--white);
    border-radius: 16px;
    box-shadow: 0 10px 40px rgba(45,109,41,.08);
    overflow: hidden;
    margin-bottom: 30px;
    position: relative;
    animation: kcCart-fadeInUp .6s ease-out;
    z-index: 1;
   
}

    .kc-cart .sepet-table-responsive::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 5px;
        background: linear-gradient(90deg, var(--primary-green), var(--accent-green), var(--light-green));
    }

/* Tablo */
.kc-cart .sepet-table {
    width: 100%;
    margin-bottom: 0;
    background: transparent;
    border-collapse: separate;
    border-spacing: 0;
    position: relative;
    z-index: 1;
}

/* Mini sepet katmanı */
.minicart-wrap, #miniCart, .harmic-offcanvas, .harmic-offcanvas-overlay {
    position: relative;
    z-index: 6000;
}

.kc-cart .sepet-table thead th {
    background: linear-gradient(135deg, var(--primary-green) 0%, var(--dark-green) 100%);
    color: #fff;
    border: none;
    padding: 20px 15px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .8px;
    font-size: .9em;
    position: relative;
}

.kc-cart .sepet-table tbody tr {
    background: var(--white);
    transition: all .3s ease;
    border-bottom: 1px solid rgba(45,109,41,.1);
    position: relative;
}

    .kc-cart .sepet-table tbody tr:hover {
        background: linear-gradient(135deg, rgba(45,109,41,.02) 0%, rgba(92,184,92,.02) 100%);
        transform: translateX(5px);
        box-shadow: 0 5px 15px rgba(45,109,41,.1);
    }

    .kc-cart .sepet-table tbody tr:nth-child(even) {
        background: rgba(248,253,248,.3);
    }

        .kc-cart .sepet-table tbody tr:nth-child(even):hover {
            background: linear-gradient(135deg, rgba(45,109,41,.03) 0%, rgba(92,184,92,.03) 100%);
        }

.kc-cart .sepet-table tbody td {
    padding: 18px 15px;
    vertical-align: middle;
    border: none;
    position: relative;
}

    .kc-cart .sepet-table tbody td:first-child {
        font-weight: 600;
        color: var(--primary-green);
        font-size: 1.05em;
    }

    .kc-cart .sepet-table tbody td:nth-child(2),
    .kc-cart .sepet-table tbody td:nth-child(4) {
        font-weight: 700;
        color: var(--primary-green);
        font-size: 1.1em;
    }

.kc-cart .small.text-muted {
    color: var(--text-muted) !important;
    font-size: .85em;
    font-style: italic;
}

/* Miktar input group */
.kc-cart .input-group {
    width: 100%;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(45,109,41,.1);
}

.kc-cart .sepet-input-group {
    border: 2px solid var(--border-gray);
    border-right: none;
    background: var(--white);
    font-weight: 600;
    transition: all .3s ease;
}

    .kc-cart .sepet-input-group:focus {
        border-color: var(--primary-green);
        box-shadow: none;
        background: rgba(45,109,41,.02);
    }

/* Sepet içi küçük butonlar */
.kc-cart .sepet-btn {
    border-radius: 0;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .5px;
    transition: all .3s ease;
    border: 2px solid;
    padding: 8px 16px;
    line-height: 1.2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

    .kc-cart .sepet-btn.btn-outline-primary {
        border-color: var(--primary-green);
        color: var(--primary-green);
        background: var(--white);
    }

        .kc-cart .sepet-btn.btn-outline-primary:hover {
            background: var(--primary-green);
            color: #fff;
            transform: scale(1.05);
            box-shadow: 0 4px 15px rgba(45,109,41,.3);
        }

    .kc-cart .sepet-btn.btn-danger {
        background: linear-gradient(135deg, var(--danger-red) 0%, #c82333 100%);
        border-color: var(--danger-red);
        color: #fff;
        box-shadow: 0 2px 8px rgba(220,53,69,.2);
    }

        .kc-cart .sepet-btn.btn-danger:hover {
            transform: scale(1.1);
            box-shadow: 0 4px 15px rgba(220,53,69,.4);
            background: linear-gradient(135deg,#c82333 0%, var(--danger-red) 100%);
        }

/* Tablo footer */
.kc-cart .sepet-table tfoot th {
    background: linear-gradient(135deg, var(--light-gray) 0%, #e9ecef 100%);
    border: none;
    padding: 15px;
    font-weight: 600;
    color: var(--text-dark);
}

.kc-cart .sepet-table tfoot tr:last-child th {
    background: linear-gradient(135deg, var(--primary-green) 0%, var(--dark-green) 100%);
    color: #fff;
    font-size: 1.1em;
    padding: 20px 15px;
}

    .kc-cart .sepet-table tfoot tr:last-child th:nth-child(2) {
        font-size: 1.3em;
        font-weight: 800;
        text-shadow: 0 2px 4px rgba(0,0,0,.2);
    }

/* Alt buton grubu */
.kc-cart .d-flex.gap-2 {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
    justify-content: center;
    padding: 20px 0;
    margin-top: 20px;
    border-top: 2px solid rgba(45,109,41,.1);
    animation: kcCart-fadeInUp .8s ease-out;
    position: relative;
    z-index: 1;
}

.kc-cart .btn {
    border-radius: 12px;
    padding: 12px 24px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .5px;
    transition: all .3s ease;
    text-decoration: none;
    border: 2px solid;
    font-size: .9em;
}

.kc-cart .btn-outline-danger {
    border-color: var(--danger-red);
    color: var(--danger-red);
    background: var(--white);
}

    .kc-cart .btn-outline-danger:hover {
        background: var(--danger-red);
        color: #fff;
        transform: translateY(-2px);
        box-shadow: 0 6px 20px rgba(220,53,69,.3);
    }

.kc-cart .btn-secondary {
    background: linear-gradient(135deg, #6c757d 0%, #495057 100%);
    border-color: #6c757d;
    color: #fff;
}

    .kc-cart .btn-secondary:hover {
        transform: translateY(-2px);
        box-shadow: 0 6px 20px rgba(108,117,125,.3);
        background: linear-gradient(135deg, #495057 0%, #6c757d 100%);
    }

.kc-cart .btn-primary {
    background: linear-gradient(135deg, var(--primary-green) 0%, var(--light-green) 100%);
    border-color: var(--primary-green);
    color: #fff;
    box-shadow: 0 4px 15px rgba(45,109,41,.3);
}

    .kc-cart .btn-primary:hover {
        transform: translateY(-2px);
        box-shadow: 0 8px 25px rgba(45,109,41,.4);
        background: linear-gradient(135deg, var(--light-green) 0%, var(--primary-green) 100%);
    }

.kc-cart .btn-outline-secondary {
    border-color: var(--text-muted);
    color: var(--text-muted);
    background: var(--white);
}

    .kc-cart .btn-outline-secondary:hover {
        background: var(--text-muted);
        color: #fff;
        transform: translateY(-2px);
        box-shadow: 0 6px 20px rgba(108,117,125,.2);
    }

/* Hover şeridi */
.kc-cart .sepet-table tbody tr::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    background: var(--primary-green);
    transform: scaleY(0);
    transition: transform .3s ease;
}

.kc-cart .sepet-table tbody tr:hover::before {
    transform: scaleY(1);
}

/* Yükleniyor durumu (buton) */
.kc-cart .btn.loading {
    position: relative;
    color: transparent !important;
}

    .kc-cart .btn.loading::after {
        content: '';
        position: absolute;
        width: 16px;
        height: 16px;
        margin: auto;
        border: 2px solid transparent;
        border-top-color: currentColor;
        border-radius: 50%;
        animation: kcCart-spin 1s linear infinite;
        inset: 0;
    }

@keyframes kcCart-spin {
    0% {
        transform: rotate(0);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* Scrollbar (tablo sarmalayıcı) */
.kc-cart .sepet-table-responsive::-webkit-scrollbar {
    height: 8px;
}

.kc-cart .sepet-table-responsive::-webkit-scrollbar-track {
    background: var(--light-bg);
    border-radius: 4px;
}

.kc-cart .sepet-table-responsive::-webkit-scrollbar-thumb {
    background: var(--primary-green);
    border-radius: 4px;
}

    .kc-cart .sepet-table-responsive::-webkit-scrollbar-thumb:hover {
        background: var(--dark-green);
    }

/* Animasyon */
@keyframes kcCart-fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Responsive (sepet) */
@media (max-width:992px) {
    .kc-cart .sepet-table-responsive {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .kc-cart .sepet-table {
        min-width: 700px ;
    }

    .kc-cart .d-flex.gap-2 {
        justify-content: stretch;
    }

    .kc-cart .btn {
        flex: 1;
        margin: 5px;
    }
}
/* --- Liste görünüm sepet --- */
.sepet-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.sepet-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
    border: 1px solid #e7e7e7;
    border-radius: 12px;
    background: #fff;
    flex-wrap: wrap; /* mobilde alt satıra insin */
}

/* Sol blok: ürün adı + birim fiyat */
.sepet-urun {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 160px;
    flex: 1 1 40%;
}

.sepet-urun-ad {
    font-weight: 600;
    line-height: 1.2;
}

.sepet-birim-fiyat {
    font-size: 13px;
    opacity: .85;
}

/* Miktar */
.sepet-miktar {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 1 200px;
}

.miktar-form {
    display: flex;
    align-items: center;
    gap: 8px;
}

.miktar-input {
    width: 70px;
    text-align: center;
    padding: 6px 4px;
}

/* Ara toplam */
.sepet-fiyat {
    margin-left: auto;
    text-align: right;
    flex: 0 1 140px;
}

.sepet-ara-toplam {
    font-weight: 700;
}

/* Sil butonu */
.sepet-sil {
    flex: 0 0 auto;
}

/* Toplamlar kutusu */
.sepet-toplam {
    margin-top: 14px;
    border: 1px solid #e7e7e7;
    border-radius: 12px;
    background: #f9faf9;
    padding: 12px;
}

    .sepet-toplam .satir {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 6px 2px;
        font-size: 14px;
    }

        .sepet-toplam .satir.genel {
            font-size: 15px;
            font-weight: 700;
        }

/* Aksiyon butonları */
.sepet-aksiyonlar {
    margin-top: 12px;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

/* Mobil optimizasyon */
@media (max-width: 768px) {
    .kc-cart h2 {
        font-size: 18px;
    }

    .sepet-item {
        gap: 8px;
        padding: 10px;
    }

    .miktar-input {
        width: 60px;
        padding: 4px;
    }

    .sepet-fiyat {
        text-align: left;
        margin-left: 0;
    }

    .sepet-aksiyonlar {
        flex-direction: column;
    }

        .sepet-aksiyonlar .btn {
            width: 100%;
            padding: 10px;
        }
}
/* Liste görünüm */
.sepet-list {
    display: flex;
    flex-direction: column;
    gap: 10px
}

.sepet-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
    border: 1px solid #e7e7e7;
    border-radius: 12px;
    background: #fff;
    flex-wrap: wrap
}

.sepet-urun {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 160px;
    flex: 1 1 40%
}

.sepet-urun-ad {
    font-weight: 600;
    line-height: 1.2
}

.sepet-birim-fiyat {
    font-size: 13px;
    opacity: .85
}

/* miktar */
.sepet-miktar {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 0 1 200px;
    justify-content: center
}

.qty-form {
    display: inline-block;
    margin: 0
}

.miktar-input {
    width: 60px;
    text-align: center;
    padding: 6px 4px;
    border: 1px solid #ced4da;
    border-radius: 6px;
    background: #f8f9fa
}

/* fiyat & sil */
.sepet-fiyat {
    margin-left: auto;
    text-align: right;
    flex: 0 1 140px
}

.sepet-ara-toplam {
    font-weight: 700
}

.sepet-sil {
    flex: 0 0 auto
}

/* toplamlar */
.sepet-toplam {
    margin-top: 14px;
    border: 1px solid #e7e7e7;
    border-radius: 12px;
    background: #f9faf9;
    padding: 12px
}

    .sepet-toplam .satir {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 6px 2px;
        font-size: 14px
    }

        .sepet-toplam .satir.genel {
            font-size: 15px;
            font-weight: 700
        }
/* Sepet miktar butonları küçült */
/* Daha da küçük artır/azalt butonları */
.btn-qty {
    padding: 1px 4px; /* iç boşluğu iyice küçült */
    font-size: 0.65rem; /* yazı boyutu küçült */
    line-height: 1;
    border-radius: 3px;
    min-width: 22px; /* genişlik */
    min-height: 22px; /* yükseklik */
}

/* Miktar input alanı daha küçük */
.miktar-input {
    width: 32px;
    height: 22px;
    font-size: 0.7rem;
    text-align: center;
    margin: 0 2px;
    padding: 1px;
}
/* Artır / Azalt butonlarını minicik yap */
.btn-qty {
    padding: 0 !important;
    font-size: 12px !important; /* yazı boyutu */
    width: 20px !important; /* genişlik */
    height: 20px !important; /* yükseklik */
    line-height: 1 !important;
    border-radius: 3px !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Miktar input kutusu */
.miktar-input {
    width: 28px !important;
    height: 20px !important;
    font-size: 12px !important;
    padding: 0 !important;
    text-align: center;
    margin: 0 2px;
}



/* aksiyonlar */
.sepet-aksiyonlar {
    margin-top: 12px;
    display: flex;
    gap: 10px;
    flex-wrap: wrap
}

/* mobil */
@media (max-width:768px) {
    .kc-cart h2 {
        font-size: 18px
    }

    .sepet-item {
        gap: 8px;
        padding: 10px
    }

    .miktar-input {
        width: 54px;
        padding: 4px
    }

    .sepet-fiyat {
        text-align: left;
        margin-left: 0
    }

    .sepet-aksiyonlar {
        flex-direction: column
    }

        .sepet-aksiyonlar .btn {
            width: 100%;
            padding: 10px
        }
}


@media (max-width:768px) {
    .kc-cart h2 {
        text-align: center;
        font-size: 1.8rem;
    }

    .kc-cart .sepet-table thead th {
        padding: 12px 8px;
        font-size: .8em;
    }

    .kc-cart .sepet-table tbody td {
        padding: 12px 8px;
    }

    .kc-cart .input-group {
        flex-direction: column;
    }

    .kc-cart .sepet-btn {
        border-radius: 0 0 8px 8px;
        border-top: none;
    }

    .kc-cart .sepet-input-group {
        border-radius: 8px 8px 0 0;
        border: 2px solid var(--border-gray);
    }
}

/* Sayfa içerikleri: minicart'ın altında */
.kc-cart, .slider-area, .products-section, .main-content, .container, main {
    position: relative;
    z-index: 1;
}

/* Footer her zaman en altta */
footer, .footer-area, .site-footer {
    position: relative;
    z-index: 0;
    transform: none !important;
    will-change: auto !important;
    overflow: visible !important;
}

/* Header satırı hizalama */
.header-row, .header-area .container {
    display: flex;
    align-items: center;
}

/* Arama formu tek satır */
.header-search-flex {
    display: flex !important;
    align-items: center !important;
    gap: 8px;
}

.header-search-area {
    flex: 1 1 600px;
    max-width: 680px;
    min-width: 420px;
}

:root {
    --h: 42px;
}

.header-search-flex .search-input {
    height: var(--h) !important;
}

.nice-select.select-search-category {
    height: var(--h) !important;
    line-height: calc(var(--h) - 2px) !important;
    padding: 0 36px 0 12px !important;
}

.header-search-flex button {
    height: var(--h) !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    padding: 0 14px !important;
}

/* Sağ ikon hizası */
.header-right {
    display: flex;
    align-items: center;
    gap: 10px;
}

/* Sadece bu satır: logo + arama + sağ ikonlar */
.kc-header-row > .header-search-area {
    flex: 1 1 auto;
    min-width: 0;
}

.kc-header-row .header-search-area .search-form {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 8px;
    width: 100%;
}

    .kc-header-row .header-search-area .search-form select,
    .kc-header-row .header-search-area .search-form .nice-select {
        flex: 0 0 150px;
        min-width: 0;
        width: auto;
    }

    .kc-header-row .header-search-area .search-form input[type="text"],
    .kc-header-row .header-search-area .search-form input[type="search"] {
        flex: 1 1 0%;
        min-width: 450px;
    }

    .kc-header-row .header-search-area .search-form button,
    .kc-header-row .header-search-area .search-form .btn {
        flex: 0 0 auto;
        white-space: nowrap;
        height: 40px;
    }

/* FOOTER (senin tasarım) */
.kc-footer {
    font-size: 15px;
    line-height: 1.6;
}

.kc-footer-top {
    background: #e5ddcc;
    color: #222;
    padding: 64px 0;
}

.kc-footer-bottom {
    background: #2d6d29;
    padding: 14px 0;
}

.kc-footer a {
    color: inherit;
    text-decoration: none;
}

    .kc-footer a:hover {
        opacity: .9;
    }

/* Sol blok */
.kc-logo img {
    max-height: 64px;
    width: auto;
}

.kc-contact li {
    margin: .4rem 0;
    display: flex;
    gap: .5rem;
    align-items: flex-start;
}

.kc-contact i {
    color: #2d6d29;
    position: relative;
    top: 2px;
}

.kc-social {
    display: flex;
    gap: 12px;
    margin-top: 8px;
}

    .kc-social i {
        font-size: 20px;
    }

.kc-pay-title {
    font-size: .9rem;
    color: #6b6b6b;
}

.kc-pay-line {
    display: flex;
    align-items: center;
    gap: .5rem;
}

/* Widget başlık */
.kc-title {
    font-size: 18px;
    font-weight: 800;
    margin: 0 0 14px;
}

    .kc-title::after {
        content: "";
        display: block;
        width: 36px;
        height: 3px;
        background: #2d6d29;
        margin-top: 8px;
        border-radius: 2px;
    }

/* Listeler */
.kc-list {
    list-style: none;
    margin: 0;
    padding: 0;
    columns: 2;
    column-gap: 24px;
}

    .kc-list li {
        break-inside: avoid;
        margin: 6px 0;
    }

    .kc-list a {
        display: inline-block;
        padding: 2px 0;
    }

/* Newsletter */
.kc-note {
    font-size: .95rem;
    margin: 0 0 .5rem;
}

.kc-newsletter .form-control {
    background: #fff;
    border: 1px solid #d7d1c3;
    border-radius: 6px;
    height: 40px;
}

/* Rozetler */
.kc-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

    .kc-badges img {
        height: 36px;
        filter: grayscale(20%);
    }

/* Responsive footer */
@media (max-width:991.98px) {
    .kc-list {
        columns: 1;
    }
}

/* Ödeme yöntemleri görselleri */
.kc-widget img {
    max-width: 80px;
    height: auto;
    margin: 6px;
    display: inline-block;
    vertical-align: middle;
    object-fit: contain;
}
/* === HEADER DROPDOWN’LARI NAVBAR'IN ÜSTÜNE AL === */

/* Üst beyaz satırı ve içindeki alanları üst katmana taşı */
.kc-header-row,
.header-top,
.header-middle,
.header-search-area,
.header-right {
    position: relative;
    z-index: 5200; /* nav’dan yüksek */
}

/* Nice-select açılır listesi kesinlikle üstte olsun */
.nice-select {
    position: relative;
    z-index: 5250; /* tetikleyen buton */
}

    .nice-select .list {
        position: absolute;
        z-index: 5300; /* açılan liste */
    }

/* "Hesabım" / Bootstrap dropdown menüsü */
.header-right .dropdown,
.header-right .dropdown-menu,
.dropdown-menu {
    position: absolute; /* gerekirse relative → absolute */
    z-index: 5350 !important;
}

/* Yeşil navbar katmanını header açılırlarının ALTINDA tut */
.header-bottom,
.header-sticky,
.navigation,
.main-menu-area,
.main-menu {
    position: relative;
    z-index: 1200; /* header dropdown < 5200 */
    transform: none !important; /* stacking context açmasın */
    will-change: auto !important;
}

/* Güvenlik: hiçbir üst kapsayıcı dropdown’ı kesmesin */
.header-area,
.header-bottom,
.header-middle {
    overflow: visible !important;
}

/* === HEADER ICON STRIP (sıraya dokunulmaz) === */
.header-right {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 14px !important;
}

    .header-right a,
    .header-right button,
    .header-right i {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        text-decoration: none !important;
        border: none !important;
        background: transparent !important;
    }

    /* Sepet rozeti hizalama */
    .header-right .quantity,
    .header-right .badge {
        position: absolute;
        top: -6px;
        right: -8px;
        min-width: 18px;
        height: 18px;
        border-radius: 999px;
        background: #2d6d29;
        color: #fff;
        font-size: 11px;
        line-height: 18px;
        text-align: center;
    }
/* === HEADER ICON SIRASI — Hesabım → Sepet → Instagram → WhatsApp === */
.header-right {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
}

    /* önce hepsini sona at, sonra tek tek öne çek */
    .header-right > * {
        order: 99 !important;
        flex: 0 0 auto;
        display: inline-flex !important;
    }

        /* 1) HESABIM (kullanıcı menüsü) */
        .header-right > .account,
        .header-right > .user,
        .header-right > .user-menu,
        .header-right > .dropdown,
        .header-right > *:has(i.pe-7s-users),
        .header-right > *:has(i.fa-user),
        .header-right > *[class*="icon-user"] {
            order: 1 !important;
        }

        /* 2) SEPET */
        .header-right > .minicart-wrap,
        .header-right > .cart-btn,
        .header-right > .icon-cart,
        .header-right > *:has(i.pe-7s-shopbag),
        .header-right > *:has(i.fa-shopping-bag),
        .header-right > *:has(i.fa-shopping-cart) {
            order: 2 !important;
        }

        /* 3) INSTAGRAM */
        .header-right > .instagram,
        .header-right > *[class*="instagram"],
        .header-right > a[href*="instagram"] {
            order: 3 !important;
        }

        /* 4) WHATSAPP */
        .header-right > .whatsapp,
        .header-right > *[class*="whatsapp"],
        .header-right > a[href*="wa.me"],
        .header-right > a[href*="whatsapp"] {
            order: 4 !important;
        }

    /* dropdown doğru yerde açılsın (sıraya etkisiz) */
    .header-right .dropdown {
        position: relative !important;
    }

    .header-right .dropdown-menu {
        position: absolute !important;
        top: 100% !important;
        left: 0 !important;
        margin-top: 6px !important;
    }
/* choice sayfasındaki kart ve butonları sepetin altında tut */
.choice-page .card,
.choice-page .btn {
  position: relative;
  z-index: 1 !important;   /* 1 → düşük değer */
}

/* Choice Page - Zarif Tasarım */
.choice-page .card {
    border: 1px solid #e8f0e8;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(45, 109, 41, 0.06);
    transition: all 0.2s ease;
    background: #ffffff;
}

    .choice-page .card:hover {
        border-color: #2d6d29;
        box-shadow: 0 4px 16px rgba(45, 109, 41, 0.1);
    }

    .choice-page .card h5 {
        color: #2d6d29;
        font-weight: 500;
        font-size: 1.1rem;
        text-align: center;
        margin-bottom: 1.2rem;
    }

.choice-page .btn-success {
    background-color: #2d6d29;
    border: 1px solid #2d6d29;
    border-radius: 6px;
    padding: 10px 16px;
    font-weight: 400;
    font-size: 0.95rem;
    transition: all 0.2s ease;
}

    .choice-page .btn-success:hover {
        background-color: #245a24;
        border-color: #245a24;
        transform: translateY(-1px);
    }

.choice-page .btn-primary {
    background-color: #4a8f4e;
    border: 1px solid #4a8f4e;
    border-radius: 6px;
    padding: 10px 16px;
    font-weight: 400;
    font-size: 0.95rem;
    transition: all 0.2s ease;
}

    .choice-page .btn-primary:hover {
        background-color: #3a7a3e;
        border-color: #3a7a3e;
        transform: translateY(-1px);
    }

/* Responsive */
@media (max-width: 768px) {
    .choice-page .card h5 {
        font-size: 1rem;
    }

    .choice-page .btn-success,
    .choice-page .btn-primary {
        font-size: 0.9rem;
        padding: 9px 14px;
    }
    .header-logo1 img{
        max-height:50px;
    }
    .section-space-top-100 {
        padding-top: 50px!important;
    }
    .section-space-bottom-100 {
        padding-bottom: 50px!important;
    }
    .section-space-y-axis-100 {
        padding-top: 50px!important;
        padding-bottom: 50px!important;
    }
    .breadcrumb-height{
        height:175px!important;
    }
    .expand-width img{
        padding:0 40px;
    }
    .contact-map iframe {
        width: 100%;
        height: 250px;
        min-height: 250px;
        border: 0;
        pointer-events: none; /* Haritayı pasifleştir, dropdown/sepet hep üstte olur */
    }
}
.contact-map iframe {
    width: 100%;
    height: 400px;
    border: 0;
    pointer-events: none; /* Haritayı pasifleştir, dropdown/sepet hep üstte olur */
}
.product-category-item ul li a{
    color:#333!important;
}
.product-content .product-name {
    color: #333 !important;
    text-decoration: none ;
}
/* Mobil menü arka planını beyaz yap */
.mobile-menu_wrapper,
.mobile-menu_wrapper .harmic-offcanvas-body,
.mobile-menu_wrapper .inner-body,
.mobile-menu_wrapper .offcanvas-menu_area {
    background-color: #fff !important;
    color: #000 !important; /* yazılar siyah olsun */
}

    /* Menüdeki linkler */
    .mobile-menu_wrapper .mobile-menu a,
    .mobile-menu_wrapper .dropdown-menu a {
        color: #000 !important;
    }

        /* Hover olunca */
        .mobile-menu_wrapper .mobile-menu a:hover,
        .mobile-menu_wrapper .dropdown-menu a:hover {
            color: #2d6d29 !important; /* senin sitenin yeşil tonu mesela */
        }


