/*
Theme Name: Zezuha
Theme URI: https://zezuha.com
Author: Zezuha Ekibi
Description: Zezuha.com için ferah konseptli, %100 WooCommerce uyumlu e-ticaret teması.
Version: 4.6
License: GNU General Public License v2 or later
Text Domain: zezuha
Tags: e-commerce, light, woocommerce, responsive, widgets
*/

:root {
    --primary: #333;
    --bg: #faf8f5; 
    --surface: #ffffff;
    --border: #eaeaea;
    --accent: #f4f0ea;
    --hover-color: #a39171;
}

* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; }
body { background: #f4f4f4; color: var(--primary); line-height: 1.6; overflow-x: hidden; }
a { text-decoration: none; color: var(--primary); transition: 0.2s; }
a:hover { color: var(--hover-color); }
ul { list-style: none; }

header, .container, .site-footer {
    max-width: 1400px;
    margin: 0 auto;
    background: var(--surface);
    box-sizing: border-box;
}

/* Header & Logo Genel */
header { padding: 15px 5px; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--border); position: sticky; top: 0; z-index: 999; box-shadow: 0 2px 10px rgba(0,0,0,0.05); }
.logo a { font-size: 28px; font-weight: 800; letter-spacing: 1px; color: var(--primary); display: flex; align-items: center; }
.logo img { max-height: 50px; width: auto; }

.header-top-mobile { display: contents; }
.mobile-menu-toggle { display: none; }
.submenu-toggle { display: none; }

/* Navigasyon & Açılır Menü (Masaüstü) */
.main-navigation { flex-grow: 1; display: flex; justify-content: center; }
.zezuha-menu { display: flex; gap: 25px; margin: 0; padding: 0; }
.zezuha-menu > li { position: relative; padding: 10px 0; }
.zezuha-menu a { text-transform: uppercase; font-size: 14px; font-weight: 600; display: block; }

.zezuha-menu .sub-menu {
    position: absolute; top: 100%; left: 0; background: var(--surface); min-width: 220px; box-shadow: 0 8px 20px rgba(0,0,0,0.08); border: 1px solid var(--border); border-top: 3px solid var(--primary);
    opacity: 0; visibility: hidden; transform: translateY(10px); transition: all 0.3s ease; z-index: 1000; display: flex; flex-direction: column;
}
.zezuha-menu li:hover > .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.zezuha-menu .sub-menu li { width: 100%; border-bottom: 1px solid var(--border); }
.zezuha-menu .sub-menu li:last-child { border-bottom: none; }
.zezuha-menu .sub-menu a { text-transform: capitalize; font-weight: 500; font-size: 14px; padding: 12px 20px; }
.zezuha-menu .sub-menu a:hover { background: var(--bg); padding-left: 25px; } 
.zezuha-menu .sub-menu .sub-menu { top: -3px; left: 100%; }

/* Arama Çubuğu, Hesabım ve Sepet */
.header-actions { display: flex; align-items: center; gap: 20px; }
.product-search-form { display: flex; align-items: center; }
.product-search-form input[type="search"] { padding: 0 15px; height: 42px; border: 1px solid var(--border); border-radius: 4px 0 0 4px; outline: none; width: 180px; font-size: 13px; background: #fafafa; }
.product-search-form button { padding: 0 20px; height: 42px; background: var(--primary); color: #fff; border: none; border-radius: 0 4px 4px 0; cursor: pointer; font-size: 13px; transition: 0.3s; font-weight: bold; }
.product-search-form button:hover { background: var(--hover-color); }
.user-actions { display: flex; gap: 15px; font-size: 14px; font-weight: 600; align-items: center; }
.user-actions a { display: flex; align-items: center; gap: 5px; }
.cart-count { background: var(--primary); color: #fff; font-size: 11px; padding: 2px 6px; border-radius: 50%; vertical-align: top; margin-left: 2px; }

/* Ana Taşıyıcı */
.container { margin-top: 30px; margin-bottom: 30px; padding: 30px 5px; box-shadow: 0 5px 20px rgba(0,0,0,0.02); display: flex; flex-direction: column; gap: 40px; }
.top-section { width: 100%; }
.content-sidebar-wrap { display: flex; width: 100%; gap: 30px; align-items: flex-start; }
.main-content { flex-grow: 1; min-width: 0; }

/* Sağ Sidebar */
.sidebar { width: 290px; flex-shrink: 0; }
.sidebar .widget { margin-bottom: 35px; }
.sidebar .widget-title { font-size: 18px; margin-bottom: 15px; padding-bottom: 10px; border-bottom: 1px solid var(--border); font-weight: 600; color: var(--primary); }
.sidebar .widget ul { padding: 0; margin: 0; list-style: none; }
.sidebar .widget ul li { margin-bottom: 12px; }
.sidebar .widget ul li a { color: #555; font-size: 15px; display: block; }
.sidebar .widget ul li a:hover { color: var(--primary); font-weight: 500; }
.sidebar .widget_product_categories .count { float: right; color: #999; font-size: 12px; background: #eee; padding: 2px 6px; border-radius: 10px; }
.sidebar .widget_price_filter .price_slider_wrapper { margin-top: 15px; }
.sidebar .widget img { border-radius: 8px; max-width: 100%; height: auto; display: block; }

/* =======================================================
   SLIDER ALANI
   ======================================================= */
.slider { position: relative; margin-bottom: 30px; width: 100%; margin-left: auto; margin-right: auto; overflow: hidden; border-radius: 12px !important; }
.slider-inner { display: flex; width: 100%; transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1); }
.slider-item { flex: 0 0 100%; min-width: 100%; position: relative; border-radius: 12px !important; overflow: hidden; }
.slider-item a { display: block; width: 100%; height: 100%; border-radius: 12px !important; overflow: hidden; }
.slider-item img { width: 100% !important; height: 500px !important; object-fit: fill !important; display: block; border-radius: 12px !important; }

/* Navigasyon Okları & Noktaları */
.slider-btn { position: absolute; top: 50%; transform: translateY(-50%); background: rgba(255, 255, 255, 0.7); color: var(--primary); border: none; width: 45px; height: 45px; font-size: 18px; cursor: pointer; border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: all 0.3s ease; z-index: 10; box-shadow: 0 4px 10px rgba(0,0,0,0.1); }
.slider-btn:hover { background: var(--primary); color: #fff; }
.prev-btn { left: 20px; }
.next-btn { right: 20px; }
.slider-dots { position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); display: flex; gap: 10px; z-index: 10; }
.dot { width: 12px; height: 12px; border-radius: 50%; background: rgba(255, 255, 255, 0.5); cursor: pointer; transition: 0.3s ease; box-shadow: 0 2px 5px rgba(0,0,0,0.2); }
.dot.active { background: var(--primary); transform: scale(1.3); }

/* =======================================================
   AFİŞ/BANNER (Orta & Alt Sınırsız Yapı)
   ======================================================= */
/* Orta Kampanya Bannerları */
.mid-banners-container { width: 100%; display: flex; flex-direction: column; gap: 30px; margin-bottom: 50px; }
.mid-banner-item { width: 100%; text-align: center; border-radius: 12px !important; overflow: hidden; }
.mid-banner-item a { display: block; width: 100%; border-radius: 12px !important; overflow: hidden; }
.mid-banner-item img, img[alt="Kampanya Banner"] { 
    width: 100% !important; 
    max-width: 1400px !important; 
    height: 500px !important; 
    object-fit: fill !important; 
    border-radius: 12px !important; /* Oval köşeler kesinleştirildi */
    margin: 0 auto !important; 
    display: block !important; 
}

/* Alt Afişler */
.bottom-banners-grid { display: flex; flex-direction: column; gap: 30px; align-items: center; width: 100%; }
.bottom-banner-item { width: 100%; text-align: center; border-radius: 12px !important; overflow: hidden; }
.bottom-banner-item a { display: block; width: 100%; border-radius: 12px !important; overflow: hidden; }
.bottom-banner-item img, img[alt="Alt Afiş"] { 
    width: 100% !important; 
    max-width: 1400px !important; 
    height: 500px !important; 
    object-fit: fill !important; 
    display: block !important; 
    border-radius: 12px !important; /* Oval köşeler kesinleştirildi */
    border: 1px solid var(--border) !important; 
    margin: 0 auto !important; 
    transition: 0.3s !important; 
}
.bottom-banner-item:hover img { transform: translateY(-3px); box-shadow: 0 10px 20px rgba(0,0,0,0.1); }

/* Hikayeler (Reels) Alanı */
.stories-container { width: 100%; overflow: hidden; margin-bottom: 10px; padding: 10px 0; }
.stories-track { display: flex; gap: 20px; animation: scroll-stories 30s linear infinite; width: max-content; }
.stories-track:hover { animation-play-state: paused; }
.story-item { display: flex; flex-direction: column; align-items: center; gap: 8px; cursor: pointer; }
.story-ring { width: 115px; height: 115px; border-radius: 50%; background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%); padding: 4px; display: flex; align-items: center; justify-content: center; transition: transform 0.2s; }
.story-ring:hover { transform: scale(1.05); }
.story-image { width: 100%; height: 100%; border-radius: 50%; background-color: #fff; border: 2px solid #fff; overflow: hidden; display: flex; align-items: center; justify-content: center; }
.story-image img { width: 100%; height: 100%; object-fit: cover; }
@keyframes scroll-stories { 0% { transform: translateX(0); } 100% { transform: translateX(calc(-115px * 12)); } }

.section-title { font-size: 22px; font-weight: 600; margin-bottom: 25px; text-align: center; text-transform: uppercase; letter-spacing: 1px; border-bottom: 1px solid var(--border); padding-bottom: 10px; }

/* WOOCOMMERCE ÜRÜN LİSTELEME */
.woocommerce ul.products { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 30px !important; margin-bottom: 50px !important; list-style: none !important; padding: 0 !important; }
.archive.woocommerce-page .main-content ul.products, .search.woocommerce-page .main-content ul.products { grid-template-columns: repeat(4, 1fr) !important; }

.woocommerce ul.products li.product { background: var(--surface) !important; border: 1px solid var(--border) !important; padding: 15px !important; text-align: center !important; transition: transform 0.3s, box-shadow 0.3s !important; position: relative !important; width: 100% !important; float: none !important; margin: 0 !important; border-radius: 8px !important; }
.woocommerce ul.products li.product:hover { transform: translateY(-5px) !important; box-shadow: 0 8px 20px rgba(0,0,0,0.06) !important; }

.woocommerce ul.products li.product img { width: 100% !important; height: 350px !important; object-fit: cover !important; object-position: top center !important; margin-bottom: 15px !important; background-color: transparent !important; transition: transform 0.5s !important; border-radius: 6px !important; }
.woocommerce ul.products li.product:hover img { transform: scale(1.05) !important; }

.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 15px !important; margin-bottom: 8px !important; font-weight: 600 !important; color: var(--primary) !important; padding: 0 !important; display:block !important; }
.woocommerce ul.products li.product .price { font-size: 17px !important; margin-bottom: 15px !important; font-weight: bold !important; color: var(--primary) !important; display:block !important; }
.woocommerce ul.products li.product .price del { color: #999 !important; font-size: 13px !important; font-weight: normal !important; margin-right: 5px !important; display:inline-block !important; }
.woocommerce ul.products li.product .button { display: block !important; background: transparent !important; border: 1px solid var(--primary) !important; color: var(--primary) !important; padding: 10px 15px !important; width: 100% !important; cursor: pointer !important; transition: 0.3s !important; text-transform: uppercase !important; font-size: 12px !important; font-weight: bold !important; text-align: center !important; margin-top: 10px !important; border-radius: 4px !important; }
.woocommerce ul.products li.product .button:hover { background: var(--primary) !important; color: var(--surface) !important; }
.woocommerce ul.products li.product .onsale { position: absolute !important; top: 10px !important; left: 10px !important; background: #e74c3c !important; color: white !important; padding: 5px 10px !important; font-size: 12px !important; font-weight: bold !important; border-radius: 3px !important; z-index: 10 !important; margin:0 !important; }

.woocommerce-ordering { margin-bottom: 20px; }
.woocommerce-ordering select { padding: 8px; border: 1px solid var(--border); border-radius: 4px; outline: none; }
.woocommerce-result-count { margin-bottom: 20px; color: #777; }

/* SAYFA BAŞLIKLARI VE İÇERİK KUTULARI */
.page-title, .woocommerce-products-header__title.page-title { font-size: 24px; margin-bottom: 20px; text-transform: uppercase; border-bottom: 1px solid var(--border); padding-bottom: 10px; color: var(--primary); }
.page-content { background: var(--surface); padding: 30px; border: 1px solid var(--border); border-radius: 8px; }

/* TÜM BUTONLAR VE PASİF BUTONLAR */
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button { background-color: var(--primary); color: #fff; border-radius: 4px; padding: 12px 24px; height: auto; line-height: 1.5; font-weight: 600; transition: 0.3s; border: none; display: inline-block; cursor: pointer; text-align: center; }
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover { background-color: var(--hover-color); color: #fff; }
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt { background-color: var(--primary); }
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover { background-color: var(--hover-color); }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { display: block; width: 100%; text-align: center; padding: 16px 20px; font-size: 16px; line-height: 1.3; }
.woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button:disabled, .woocommerce a.button:disabled { background-color: #e0e0e0 !important; color: #777 !important; cursor: not-allowed !important; opacity: 1 !important; padding: 12px 24px !important; height: auto !important; line-height: 1.5 !important; }

/* FORM KUTULARI VE TABLOLAR */
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select, .woocommerce-cart table.cart td.actions .coupon .input-text { padding: 12px 15px; height: auto; border: 1px solid var(--border); border-radius: 4px; background: #fafafa; width: 100%; box-sizing: border-box; color: var(--primary); outline: none; transition: border-color 0.3s; }
.woocommerce form .form-row textarea { height: auto; padding: 15px; }
.woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus, .woocommerce form .form-row select:focus, .woocommerce-cart table.cart td.actions .coupon .input-text:focus { border-color: var(--hover-color); }
.woocommerce table.shop_table { border: 1px solid var(--border); border-collapse: collapse; width: 100%; text-align: left; }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { border-bottom: 1px solid var(--border); padding: 15px; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none !important; }

/* TEKİL ÜRÜN SAYFASI */
.woocommerce div.product { background: var(--surface); padding: 30px; border: 1px solid var(--border); border-radius: 12px; display: flex; flex-wrap: wrap; gap: 40px; }
.woocommerce div.product .product_title { font-size: 28px; color: var(--primary); margin-bottom: 15px; clear: none; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--hover-color); font-size: 24px; font-weight: bold; margin-bottom: 20px; }
.woocommerce div.product .woocommerce-product-gallery { width: 40% !important; float: left; }
.woocommerce div.product .summary.entry-summary { width: 55% !important; float: right; }
.woocommerce div.product .woocommerce-product-gallery figure.woocommerce-product-gallery__wrapper { margin: 0 !important; }
.woocommerce div.product .woocommerce-product-gallery__image img { height: 500px !important; width: 100% !important; object-fit: cover !important; object-position: top center !important; background-color: transparent !important; border-radius: 12px !important; box-shadow: 0 5px 15px rgba(0,0,0,0.05); }
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs { margin-top: 20px !important; display: flex; gap: 10px; padding: 0 !important; }
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li { list-style: none; flex: 1; padding: 0 !important; margin: 0 !important; border: none !important; }
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li img { height: 100px !important; object-fit: cover !important; border-radius: 8px !important; cursor: pointer; transition: 0.3s; opacity: 0.6; }
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li img:hover, .woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active { opacity: 1; transform: translateY(-3px); box-shadow: 0 5px 10px rgba(0,0,0,0.1); }
.woocommerce div.product .woocommerce-tabs { width: 100%; clear: both; margin-top: 40px; border-top: 1px solid var(--border); padding-top: 30px; }

/* Varyasyon Tablosu */
table.variations { border-spacing: 0; width: 100% !important; margin-bottom: 20px; }
table.variations tbody tr { display: flex; align-items: center; margin-bottom: 15px; }
table.variations select { display: none !important; }
table.variations th.label { padding: 0; margin-right: 15px; font-weight: 600; color: var(--primary); text-align: left; line-height: 1; }
table.variations td.value { position: relative; padding: 0; display: flex; align-items: center; flex-wrap: wrap; }
.zezuha-swatches { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 0; align-items: center; }
.zezuha-swatch { border: 2px solid var(--border); background: #fff; color: var(--primary); padding: 8px 16px; font-size: 14px; font-weight: 600; cursor: pointer; border-radius: 6px; transition: all 0.2s ease; position: relative; user-select: none; }
.zezuha-swatch:hover { border-color: var(--hover-color); color: var(--hover-color); }
.zezuha-swatch.selected { background: var(--primary); color: #fff; border-color: var(--primary); }
.zezuha-swatch.disabled { opacity: 0.4; cursor: not-allowed; border-color: #ddd; color: #999; background: linear-gradient(to top left, transparent calc(50% - 1px), #ff3333 calc(50% - 1px), #ff3333 calc(50% + 1px), transparent calc(50% + 1px)), linear-gradient(to top right, transparent calc(50% - 1px), #ff3333 calc(50% - 1px), #ff3333 calc(50% + 1px), transparent calc(50% + 1px)), #f9f9f9; }
.reset_variations { color: #e74c3c !important; font-size: 12px; font-weight: bold; text-decoration: underline; margin-left: 15px; display: inline-block; }

/* Adet ve Sepete Ekle Butonu */
.woocommerce div.product form.cart { margin-top: 15px; margin-bottom: 25px; clear: both; display: block; }
.woocommerce div.product form.cart .single_variation_wrap { display: block; width: 100%; clear: both; }
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart, .woocommerce div.product form.cart:not(.variations_form) { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 20px; }
.woocommerce div.product form.cart div.quantity { margin: 0; }
.woocommerce div.product form.cart input.qty { width: 70px; height: 48px; border: 1px solid var(--border); border-radius: 4px; text-align: center; font-size: 16px; font-weight: bold; color: var(--primary); background: #fafafa; outline: none; box-sizing: border-box; }
.woocommerce div.product form.cart input.qty:focus { border-color: var(--hover-color); }
.woocommerce div.product form.cart button.single_add_to_cart_button { height: 48px; margin: 0; padding: 0 30px; font-size: 15px; display: inline-flex; align-items: center; justify-content: center; }

/* Footer */
.site-footer { margin-top: 40px; clear: both; }
.footer-widgets { display: flex; justify-content: space-between; gap: 30px; padding: 40px 5px; margin: 0 auto; }
.footer-column { flex: 1; min-width: 0; }
.footer-column .widget { margin-bottom: 25px; }
.footer-column .widget-title { font-size: 18px; margin-bottom: 15px; padding-bottom: 10px; border-bottom: 1px solid rgba(0,0,0,0.1); font-weight: 600; color: var(--primary); text-align: left; }
.footer-column ul { list-style: none; padding: 0; margin: 0; text-align: left; }
.footer-column ul li { margin-bottom: 10px; }
.footer-column ul li a { color: #555; transition: 0.3s; display: inline-block;}
.footer-column ul li a:hover { color: var(--primary); transform: translateX(5px); font-weight: 500;} 
.footer-column p, .footer-column .textwidget { text-align: left; color: #555; }
.footer-bottom { text-align: center; padding: 20px; border-top: 1px solid var(--border); font-size: 14px; color: #888; background: var(--bg); }

/* WHATSAPP BUTONU STİLLERİ */
.whatsapp-float-btn { position: fixed; bottom: 30px; left: 30px; background-color: #25d366; color: #fff !important; border-radius: 50px; padding: 10px 22px; font-size: 17px; font-weight: 800; display: flex; align-items: center; gap: 8px; box-shadow: 0 4px 15px rgba(0,0,0,0.15); z-index: 9999; transition: transform 0.3s, box-shadow 0.3s, background-color 0.3s; text-decoration: none; letter-spacing: 0.5px; }
.whatsapp-float-btn:hover { transform: translateY(-3px); box-shadow: 0 6px 20px rgba(0,0,0,0.25); background-color: #20ba56; color: #fff; }
.whatsapp-icon { width: 24px; height: 24px; fill: #fff; }

/* MOBİL VE TABLET KUSURSUZ GÖRÜNÜM AYARLARI */
@media (max-width: 1024px) {
    body header, body .container, body .site-footer { width: 96% !important; max-width: 100% !important; padding-left: 2%; padding-right: 2%; margin: 0 auto !important;}
    header { flex-direction: column; align-items: stretch; padding-top: 15px; padding-bottom: 15px; gap: 15px; }
    .header-top-mobile { display: flex; justify-content: space-between; align-items: center; width: 100%; }
    .mobile-menu-toggle { display: flex; background: transparent; border: none; cursor: pointer; flex-direction: column; gap: 5px; padding: 5px; z-index: 1001; }
    .mobile-menu-toggle .bar { width: 28px; height: 3px; background-color: var(--primary); border-radius: 2px; transition: 0.3s; }
    .mobile-menu-toggle.active .bar:nth-child(1) { transform: translateY(8px) rotate(45deg); }
    .mobile-menu-toggle.active .bar:nth-child(2) { opacity: 0; }
    .mobile-menu-toggle.active .bar:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }
    .header-actions { order: 2; width: 100%; justify-content: space-between; gap: 10px; }
    .product-search-form { flex-grow: 1; }
    .product-search-form input[type="search"] { width: 100%; }
    .submenu-toggle { display: inline-flex; align-items: center; justify-content: center; background: var(--bg); border: 1px solid var(--border); border-radius: 4px; width: 32px; height: 32px; float: right; font-size: 10px; margin-top: -6px; margin-left: 10px; transition: 0.3s; color: var(--primary); }
    .submenu-toggle.open { transform: rotate(180deg); background: var(--primary); color: #fff; }
    .main-navigation { display: none; order: 3; width: 100%; margin-top: 10px; }
    .main-navigation.active { display: block; } 
    .zezuha-menu { flex-direction: column; width: 100%; background: var(--surface); box-shadow: 0 10px 20px rgba(0,0,0,0.1); border: 1px solid var(--border); border-radius: 6px; padding: 10px 0; }
    .zezuha-menu > li { padding: 12px 20px; border-bottom: 1px solid var(--border); }
    .zezuha-menu > li:last-child { border-bottom: none; }
    .zezuha-menu li:hover > .sub-menu, .zezuha-menu li:active > .sub-menu { display: none; } 
    .zezuha-menu .sub-menu.open { display: flex !important; }
    .zezuha-menu .sub-menu { position: static; box-shadow: none; border: none; border-left: 2px solid var(--hover-color); display: none; margin-top: 10px; padding-left: 15px; }
    .container { flex-direction: column; }
    .content-sidebar-wrap { flex-direction: column; }
    .sidebar { width: 100%; }
    
    .woocommerce ul.products { grid-template-columns: repeat(2, 1fr) !important; }
    .archive.woocommerce-page .main-content ul.products, .search.woocommerce-page .main-content ul.products { grid-template-columns: repeat(2, 1fr) !important; }

    .woocommerce div.product .woocommerce-product-gallery__image img { height: 450px !important; }
    .woocommerce div.product .woocommerce-product-gallery { width: 100% !important; float: none; margin-bottom: 30px; }
    .woocommerce div.product .summary.entry-summary { width: 100% !important; float: none; }
    .footer-widgets { flex-wrap: wrap; }
    .footer-column { flex: 0 0 calc(50% - 15px); }
}

@media (max-width: 768px) { 
    body { background: var(--surface) !important; }
    body header, body .container, body .site-footer, body .bottom-banners-container { width: 100% !important; max-width: 100% !important; margin: 0 !important; padding-left: 15px !important; padding-right: 15px !important; box-shadow: none !important; border-radius: 0 !important; }
    
    body .slider, body .mid-banners-container, body .bottom-banners-container { width: calc(100% + 30px) !important; max-width: none !important; margin-left: -15px !important; margin-right: -15px !important; border-radius: 0 !important; border-left: none !important; border-right: none !important; padding: 0 !important; }
    
    /* GÜNCELLENDİ: Mobilde ekranı tam sarması için kavisler iptal edildi */
    .slider-item img, .mid-banner-item img, .bottom-banner-item img, img[alt="Kampanya Banner"], img[alt="Alt Afiş"] { height: 250px !important; border-radius: 0 !important; border: none !important; } 
    
    .woocommerce ul.products { grid-template-columns: 1fr !important; } 
    .archive.woocommerce-page .main-content ul.products, .search.woocommerce-page .main-content ul.products { grid-template-columns: 1fr !important; }
    .woocommerce div.product .woocommerce-product-gallery__image img { height: 400px !important; }
    .footer-column { flex: 0 0 100%; }
    .slider-btn { width: 35px; height: 35px; font-size: 14px; }
    .prev-btn { left: 10px; }
    .next-btn { right: 10px; }

    .whatsapp-float-btn { bottom: 15px; left: 15px; font-size: 15px; padding: 8px 16px; }
    .whatsapp-icon { width: 22px; height: 22px; }
}