/* ============================================
   İZMİR BİMS - Ana Stil Dosyası
   Tema: Bims Sarısı
   ============================================ */

:root {
    /* Bims Sarısı paleti */
    --bims-primary: #f4c430;
    --bims-primary-dark: #d9a91c;
    --bims-primary-light: #fbe89a;
    --bims-secondary: #2c3e50;
    --bims-dark: #1a1a1a;
    --bims-gray: #6c757d;
    --bims-light-gray: #f5f5f5;
    --bims-bg: #fafaf6;
    --bims-white: #ffffff;
    --bims-text: #2c2c2c;
    --bims-border: #e5e5e5;
    --bims-success: #28a745;
    --bims-danger: #dc3545;
    --bims-warning: #ffc107;
    --bims-info: #17a2b8;

    --bims-shadow-sm: 0 2px 4px rgba(0,0,0,0.06);
    --bims-shadow: 0 4px 12px rgba(0,0,0,0.08);
    --bims-shadow-lg: 0 8px 24px rgba(0,0,0,0.12);
    --bims-radius: 10px;
    --bims-radius-sm: 6px;
    --bims-transition: all 0.25s ease;
    --bims-font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Arial, sans-serif;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html, body {
    max-width: 100%;
    overflow-x: hidden; /* Mobil: yatay kayma engelleme */
}
html { scroll-behavior: smooth; }

body {
    font-family: var(--bims-font);
    font-size: 15px;
    line-height: 1.6;
    color: var(--bims-text);
    background-color: var(--bims-bg);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    width: 100%;
    position: relative;
}

a { color: var(--bims-primary-dark); text-decoration: none; transition: var(--bims-transition); }
a:hover { color: var(--bims-secondary); }

img, video, iframe { max-width: 100%; height: auto; display: block; }

.container {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 16px;
}

/* ============ HEADER ============ */
.top-bar {
    background: var(--bims-secondary);
    color: #fff;
    font-size: 13px;
    padding: 8px 0;
}
.top-bar .container { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px; }
.top-bar a { color: #fff; opacity: 0.85; }
.top-bar a:hover { opacity: 1; color: var(--bims-primary); }
.top-bar .info-item { display: inline-flex; align-items: center; gap: 6px; margin-right: 16px; }

.site-header {
    background: var(--bims-white);
    border-bottom: 3px solid var(--bims-primary);
    box-shadow: var(--bims-shadow-sm);
    position: sticky;
    top: 0;
    z-index: 100;
}
.site-header .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 16px;
}
.logo {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 22px;
    font-weight: 800;
    color: var(--bims-secondary);
    letter-spacing: -0.5px;
}
.logo-mark {
    width: 42px;
    height: 42px;
    background: var(--bims-primary);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--bims-secondary);
    font-weight: 900;
    font-size: 18px;
    box-shadow: 0 2px 6px rgba(244,196,48,0.3);
}
.logo-text small {
    display: block;
    font-size: 11px;
    font-weight: 500;
    color: var(--bims-gray);
    letter-spacing: 1px;
    text-transform: uppercase;
}

.main-nav { display: flex; align-items: center; gap: 6px; }
.main-nav a {
    color: var(--bims-secondary);
    font-weight: 500;
    padding: 8px 14px;
    border-radius: var(--bims-radius-sm);
    transition: var(--bims-transition);
}
.main-nav a:hover, .main-nav a.active {
    background: var(--bims-primary-light);
    color: var(--bims-secondary);
}

.header-actions { display: flex; align-items: center; gap: 10px; }
.cart-btn {
    position: relative;
    background: var(--bims-primary);
    color: var(--bims-secondary);
    padding: 9px 18px;
    border-radius: var(--bims-radius-sm);
    font-weight: 600;
    box-shadow: 0 2px 6px rgba(244,196,48,0.4);
}
.cart-btn:hover { background: var(--bims-primary-dark); color: var(--bims-secondary); }
.cart-count {
    position: absolute;
    top: -8px; right: -8px;
    background: var(--bims-secondary);
    color: var(--bims-primary);
    border-radius: 50%;
    width: 22px; height: 22px;
    font-size: 11px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
}
.menu-toggle {
    display: none;
    background: none; border: none;
    font-size: 28px;
    color: var(--bims-secondary);
    cursor: pointer;
    padding: 4px;
}

/* ============ HERO ============ */
.hero {
    background: linear-gradient(135deg, var(--bims-primary) 0%, var(--bims-primary-dark) 100%);
    padding: 70px 0 60px;
    position: relative;
    overflow: hidden;
}
.hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%232c3e50' fill-opacity='0.06'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    opacity: 0.5;
}
.hero-inner { position: relative; max-width: 720px; }
.hero h1 {
    font-size: 42px;
    line-height: 1.15;
    color: var(--bims-secondary);
    font-weight: 800;
    margin-bottom: 18px;
    letter-spacing: -1px;
}
.hero p {
    font-size: 18px;
    color: var(--bims-secondary);
    opacity: 0.9;
    margin-bottom: 28px;
}
.hero .badges { display: flex; gap: 12px; flex-wrap: wrap; }
.badge-pill {
    background: rgba(44,62,80,0.9);
    color: var(--bims-primary);
    padding: 8px 16px;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 600;
    backdrop-filter: blur(8px);
}

/* ============ REGION SELECTOR ============ */
.region-selector-wrap {
    margin-top: -30px;
    position: relative;
    z-index: 10;
    margin-bottom: 40px;
}
.region-selector {
    background: var(--bims-white);
    border-radius: var(--bims-radius);
    padding: 22px 26px;
    box-shadow: var(--bims-shadow-lg);
    display: flex;
    align-items: center;
    gap: 18px;
    flex-wrap: wrap;
}
.region-selector h3 {
    font-size: 16px;
    color: var(--bims-secondary);
    margin: 0;
    flex-shrink: 0;
}
.region-selector h3 small {
    display: block;
    font-size: 12px;
    font-weight: 500;
    color: var(--bims-gray);
    margin-top: 2px;
}
.region-selector form { flex: 1; display: flex; gap: 10px; align-items: center; min-width: 240px; }
.region-selector select {
    flex: 1;
    padding: 12px 14px;
    border: 2px solid var(--bims-border);
    border-radius: var(--bims-radius-sm);
    font-size: 14px;
    font-family: inherit;
    background: #fff;
    cursor: pointer;
    transition: var(--bims-transition);
}
.region-selector select:focus { outline: none; border-color: var(--bims-primary); }

/* ============ SECTIONS ============ */
.section { padding: 50px 0; }
.section-title {
    font-size: 28px;
    font-weight: 800;
    color: var(--bims-secondary);
    margin-bottom: 8px;
    letter-spacing: -0.5px;
}
.section-subtitle {
    color: var(--bims-gray);
    font-size: 15px;
    margin-bottom: 28px;
}
.section-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 28px;
    flex-wrap: wrap;
    gap: 12px;
}

/* ============ PRODUCT GRID ============ */
.product-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 22px;
}
.product-card {
    background: var(--bims-white);
    border-radius: var(--bims-radius);
    overflow: hidden;
    box-shadow: var(--bims-shadow-sm);
    transition: var(--bims-transition);
    border: 1px solid var(--bims-border);
    display: flex;
    flex-direction: column;
}
.product-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--bims-shadow-lg);
    border-color: var(--bims-primary);
}
.product-card .product-image {
    background: linear-gradient(135deg, var(--bims-primary-light) 0%, #fff 100%);
    aspect-ratio: 4/3;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
}
.product-card .product-image img { object-fit: cover; width: 100%; height: 100%; }
.product-card .product-image .no-image {
    font-size: 56px;
    color: var(--bims-primary-dark);
    font-weight: 900;
    opacity: 0.5;
}
.product-card .product-code {
    position: absolute; top: 10px; left: 10px;
    background: var(--bims-secondary);
    color: var(--bims-primary);
    padding: 4px 10px;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.3px;
}
.product-card .product-body { padding: 18px; flex: 1; display: flex; flex-direction: column; }
.product-card h3 {
    font-size: 17px;
    color: var(--bims-secondary);
    font-weight: 700;
    margin-bottom: 8px;
}
.product-card .product-meta {
    display: flex;
    gap: 12px;
    font-size: 12px;
    color: var(--bims-gray);
    margin-bottom: 14px;
    flex-wrap: wrap;
}
.product-card .product-meta span { display: inline-flex; align-items: center; gap: 4px; }
.product-card .product-price {
    font-size: 22px;
    font-weight: 800;
    color: var(--bims-primary-dark);
    margin-top: auto;
    margin-bottom: 12px;
}
.product-card .product-price small { font-size: 12px; color: var(--bims-gray); font-weight: 500; }
.product-card .add-cart {
    width: 100%;
    padding: 11px;
    background: var(--bims-secondary);
    color: var(--bims-primary);
    border: none;
    border-radius: var(--bims-radius-sm);
    cursor: pointer;
    font-weight: 600;
    font-size: 14px;
    transition: var(--bims-transition);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    font-family: inherit;
}
.product-card .add-cart:hover { background: var(--bims-primary); color: var(--bims-secondary); }

/* ============ TIR BAR (Truck fill) ============ */
.truck-bar-section {
    background: linear-gradient(135deg, var(--bims-secondary) 0%, #34495e 100%);
    color: #fff;
    padding: 30px 0;
    position: sticky;
    bottom: 0;
    z-index: 50;
    box-shadow: 0 -4px 18px rgba(0,0,0,0.15);
}
.truck-bar-section.collapsed { padding: 12px 0; }
.truck-bar-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 14px;
    flex-wrap: wrap;
    gap: 10px;
}
.truck-bar-info h4 {
    margin: 0;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 8px;
}
.truck-bar-stats { display: flex; gap: 18px; flex-wrap: wrap; font-size: 13px; }
.truck-bar-stats span strong { color: var(--bims-primary); font-size: 16px; font-weight: 800; }

.truck-bar {
    height: 26px;
    background: rgba(255,255,255,0.1);
    border-radius: 50px;
    overflow: hidden;
    position: relative;
}
.truck-bar-fill {
    height: 100%;
    background: linear-gradient(90deg, var(--bims-primary) 0%, #ffd961 100%);
    border-radius: 50px;
    transition: width 0.6s ease;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-right: 12px;
    color: var(--bims-secondary);
    font-weight: 800;
    font-size: 12px;
    min-width: 40px;
}
.truck-bar-fill.full { background: linear-gradient(90deg, #28a745 0%, #71d589 100%); color: #fff; }

/* ============ CART PAGE ============ */
.cart-grid {
    display: grid;
    grid-template-columns: 1fr 360px;
    gap: 24px;
    align-items: start;
}
.cart-table {
    background: #fff;
    border-radius: var(--bims-radius);
    overflow: hidden;
    box-shadow: var(--bims-shadow-sm);
}
.cart-row {
    display: grid;
    grid-template-columns: 80px 1fr 130px 130px 40px;
    align-items: center;
    padding: 18px;
    gap: 14px;
    border-bottom: 1px solid var(--bims-border);
}
.cart-row:last-child { border-bottom: none; }
.cart-row .item-img {
    width: 80px; height: 60px;
    background: var(--bims-primary-light);
    border-radius: var(--bims-radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--bims-primary-dark);
    font-weight: 800;
    overflow: hidden;
}
.cart-row .item-name { font-weight: 600; color: var(--bims-secondary); }
.cart-row .item-meta { font-size: 12px; color: var(--bims-gray); margin-top: 4px; }

.qty-control { display: inline-flex; align-items: center; border: 1px solid var(--bims-border); border-radius: var(--bims-radius-sm); overflow: hidden; }
.qty-control button {
    background: var(--bims-light-gray);
    border: none;
    width: 32px; height: 36px;
    cursor: pointer;
    font-size: 18px;
    color: var(--bims-secondary);
}
.qty-control input {
    width: 50px;
    border: none;
    text-align: center;
    height: 36px;
    font-size: 14px;
    font-weight: 600;
    background: #fff;
}
.qty-control input::-webkit-outer-spin-button,
.qty-control input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

.cart-row .item-price { font-weight: 700; color: var(--bims-primary-dark); }
.cart-row .item-remove {
    background: none; border: none;
    color: var(--bims-danger);
    cursor: pointer;
    font-size: 22px;
    padding: 4px;
}

.cart-summary {
    background: #fff;
    border-radius: var(--bims-radius);
    padding: 22px;
    box-shadow: var(--bims-shadow);
    position: sticky;
    top: 90px;
}
.cart-summary h3 { font-size: 18px; color: var(--bims-secondary); margin-bottom: 16px; }
.summary-row { display: flex; justify-content: space-between; padding: 8px 0; font-size: 14px; }
.summary-row.total { font-size: 20px; font-weight: 800; color: var(--bims-primary-dark); border-top: 2px solid var(--bims-border); margin-top: 10px; padding-top: 14px; }

/* ============ BUTTONS ============ */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 22px;
    border: none;
    border-radius: var(--bims-radius-sm);
    font-weight: 600;
    font-size: 14px;
    cursor: pointer;
    transition: var(--bims-transition);
    font-family: inherit;
    text-align: center;
}
.btn-primary { background: var(--bims-primary); color: var(--bims-secondary); box-shadow: 0 2px 8px rgba(244,196,48,0.4); }
.btn-primary:hover { background: var(--bims-primary-dark); color: var(--bims-secondary); transform: translateY(-1px); }
.btn-secondary { background: var(--bims-secondary); color: var(--bims-primary); }
.btn-secondary:hover { background: #1a2530; color: var(--bims-primary); }
.btn-success { background: #25D366; color: #fff; }
.btn-success:hover { background: #1ebe57; color: #fff; }
.btn-outline { background: transparent; color: var(--bims-secondary); border: 2px solid var(--bims-border); }
.btn-outline:hover { border-color: var(--bims-primary); background: var(--bims-primary-light); }
.btn-block { width: 100%; }
.btn-sm { padding: 8px 14px; font-size: 13px; }
.btn-lg { padding: 14px 28px; font-size: 16px; }

/* ============ FORMS ============ */
.form-group { margin-bottom: 16px; }
.form-group label {
    display: block;
    margin-bottom: 6px;
    font-weight: 500;
    color: var(--bims-secondary);
    font-size: 13px;
}
.form-control {
    width: 100%;
    padding: 11px 14px;
    border: 2px solid var(--bims-border);
    border-radius: var(--bims-radius-sm);
    font-size: 14px;
    font-family: inherit;
    transition: var(--bims-transition);
    background: #fff;
}
.form-control:focus { outline: none; border-color: var(--bims-primary); box-shadow: 0 0 0 3px rgba(244,196,48,0.15); }
textarea.form-control { resize: vertical; min-height: 100px; }
select.form-control { cursor: pointer; }

.alert {
    padding: 12px 16px;
    border-radius: var(--bims-radius-sm);
    margin-bottom: 16px;
    font-size: 14px;
    border-left: 4px solid;
}
.alert-success { background: #d4edda; border-color: var(--bims-success); color: #155724; }
.alert-danger  { background: #f8d7da; border-color: var(--bims-danger); color: #721c24; }
.alert-warning { background: #fff3cd; border-color: var(--bims-warning); color: #856404; }
.alert-info    { background: #d1ecf1; border-color: var(--bims-info); color: #0c5460; }

/* ============ FEATURES ============ */
.features {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 22px;
    margin-bottom: 50px;
}
.feature-box {
    background: #fff;
    padding: 24px;
    border-radius: var(--bims-radius);
    border: 1px solid var(--bims-border);
    transition: var(--bims-transition);
}
.feature-box:hover { transform: translateY(-3px); box-shadow: var(--bims-shadow); border-color: var(--bims-primary); }
.feature-box .icon {
    width: 50px; height: 50px;
    background: var(--bims-primary-light);
    border-radius: var(--bims-radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 14px;
    font-size: 24px;
    color: var(--bims-primary-dark);
}
.feature-box h4 { font-size: 17px; color: var(--bims-secondary); margin-bottom: 6px; font-weight: 700; }
.feature-box p { font-size: 14px; color: var(--bims-gray); }

/* ============ FOOTER ============ */
.site-footer {
    background: var(--bims-secondary);
    color: #d6dee5;
    padding: 50px 0 0;
    margin-top: 60px;
}
.footer-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1.2fr;
    gap: 32px;
    margin-bottom: 36px;
}
.site-footer h4 {
    color: var(--bims-primary);
    margin-bottom: 14px;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.5px;
}
.site-footer ul { list-style: none; }
.site-footer ul li { margin-bottom: 8px; }
.site-footer a { color: #d6dee5; font-size: 14px; }
.site-footer a:hover { color: var(--bims-primary); }
.footer-bottom {
    border-top: 1px solid #34495e;
    padding: 16px 0;
    text-align: center;
    font-size: 13px;
    color: #94a3b8;
}

/* ============ BREADCRUMB ============ */
.breadcrumb {
    padding: 14px 0;
    font-size: 13px;
    color: var(--bims-gray);
}
.breadcrumb a { color: var(--bims-gray); }
.breadcrumb a:hover { color: var(--bims-primary-dark); }
.breadcrumb .sep { margin: 0 8px; opacity: 0.5; }

/* ============ BLOG ============ */
.blog-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 24px;
}
.blog-card {
    background: #fff;
    border-radius: var(--bims-radius);
    overflow: hidden;
    box-shadow: var(--bims-shadow-sm);
    border: 1px solid var(--bims-border);
    transition: var(--bims-transition);
    display: flex; flex-direction: column;
}
.blog-card:hover { transform: translateY(-3px); box-shadow: var(--bims-shadow); }
.blog-card .blog-image {
    aspect-ratio: 16/9;
    background: var(--bims-primary-light);
    overflow: hidden;
}
.blog-card .blog-image img { object-fit: cover; width: 100%; height: 100%; }
.blog-card .blog-body { padding: 18px; flex: 1; display: flex; flex-direction: column; }
.blog-card h3 { font-size: 17px; color: var(--bims-secondary); margin-bottom: 6px; }
.blog-card .blog-meta { font-size: 12px; color: var(--bims-gray); margin-bottom: 10px; }
.blog-card p { font-size: 14px; color: var(--bims-gray); margin-bottom: 12px; flex: 1; }
.blog-card .read-more { font-weight: 600; color: var(--bims-primary-dark); font-size: 13px; }

.blog-content { background: #fff; padding: 30px; border-radius: var(--bims-radius); box-shadow: var(--bims-shadow-sm); }
.blog-content h1 { font-size: 32px; margin-bottom: 12px; color: var(--bims-secondary); }
.blog-content .blog-meta { color: var(--bims-gray); margin-bottom: 20px; font-size: 13px; }
.blog-content img { border-radius: var(--bims-radius-sm); margin: 16px 0; }
.blog-content p { margin-bottom: 14px; line-height: 1.8; }
.blog-content h2, .blog-content h3 { color: var(--bims-secondary); margin: 22px 0 12px; }

/* ============ TABLE PRICE LIST ============ */
.price-list-wrap { overflow-x: auto; background: #fff; border-radius: var(--bims-radius); box-shadow: var(--bims-shadow-sm); }
.price-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.price-table th, .price-table td { padding: 10px; text-align: center; border-bottom: 1px solid var(--bims-border); }
.price-table thead th { background: var(--bims-secondary); color: var(--bims-primary); font-weight: 700; position: sticky; top: 0; }
.price-table tbody tr:hover { background: var(--bims-primary-light); }
.price-table .region-name { text-align: left; font-weight: 600; color: var(--bims-secondary); }
.price-table .factory-row { background: #fffbe5 !important; font-weight: 700; }

/* ============ MODAL ============ */
.modal-overlay {
    position: fixed; inset: 0;
    background: rgba(0,0,0,0.6);
    display: flex; align-items: center; justify-content: center;
    z-index: 1000; padding: 20px;
    animation: fadeIn 0.2s ease;
}
.modal-overlay.hidden { display: none; }
.modal {
    background: #fff;
    border-radius: var(--bims-radius);
    max-width: 500px;
    width: 100%;
    box-shadow: var(--bims-shadow-lg);
    overflow: hidden;
    animation: slideUp 0.3s ease;
}
.modal-header {
    padding: 18px 22px;
    background: var(--bims-primary);
    color: var(--bims-secondary);
    display: flex; justify-content: space-between; align-items: center;
}
.modal-header h3 { font-size: 17px; }
.modal-close { background: none; border: none; font-size: 26px; cursor: pointer; color: var(--bims-secondary); }
.modal-body { padding: 22px; max-height: 70vh; overflow-y: auto; }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes slideUp { from { transform: translateY(20px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }

/* ============ TOAST ============ */
.toast-container { position: fixed; top: 20px; right: 20px; z-index: 2000; display: flex; flex-direction: column; gap: 10px; }
.toast {
    background: #fff;
    padding: 14px 18px;
    border-radius: var(--bims-radius-sm);
    border-left: 4px solid var(--bims-primary);
    box-shadow: var(--bims-shadow-lg);
    min-width: 280px;
    animation: slideInRight 0.3s ease;
    font-size: 14px;
}
.toast.success { border-left-color: var(--bims-success); }
.toast.danger { border-left-color: var(--bims-danger); }
.toast.warning { border-left-color: var(--bims-warning); }
@keyframes slideInRight { from { transform: translateX(100%); opacity: 0; } to { transform: translateX(0); opacity: 1; } }

/* ============ MOBİL ============ */
@media (max-width: 992px) {
    .cart-grid { grid-template-columns: 1fr; }
    .cart-summary { position: static; }
    .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 768px) {
    body { font-size: 14px; }
    .container { padding: 0 14px; }
    .menu-toggle { display: block; }
    .main-nav {
        display: none;
        position: absolute;
        top: 100%; left: 0; right: 0;
        background: #fff;
        flex-direction: column;
        padding: 12px;
        box-shadow: var(--bims-shadow-lg);
        border-top: 2px solid var(--bims-primary);
    }
    .main-nav.open { display: flex; }
    .main-nav a { width: 100%; padding: 10px 14px; }
    .top-bar { font-size: 12px; padding: 6px 0; }
    .top-bar .container { justify-content: center; gap: 14px; }
    .top-bar .info-item { margin-right: 0; }

    .hero { padding: 40px 0 36px; }
    .hero h1 { font-size: 28px; }
    .hero p { font-size: 15px; }

    .region-selector { padding: 16px; }
    .region-selector h3 { width: 100%; }
    .region-selector form { flex-direction: column; align-items: stretch; }

    .section { padding: 36px 0; }
    .section-title { font-size: 22px; }

    .product-grid { grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 14px; }
    .product-card .product-body { padding: 12px; }
    .product-card h3 { font-size: 14px; }
    .product-card .product-price { font-size: 18px; }
    .product-card .add-cart { padding: 9px; font-size: 13px; }

    .cart-row { grid-template-columns: 60px 1fr 100px; padding: 14px; gap: 10px; }
    .cart-row .item-img { width: 60px; height: 50px; }
    .cart-row .item-price, .cart-row .item-remove { grid-column: 3; text-align: right; }
    .cart-row .qty-control { grid-column: 2; justify-self: start; margin-top: 6px; }

    .truck-bar-info { font-size: 12px; }
    .truck-bar-stats { gap: 10px; }

    .footer-grid { grid-template-columns: 1fr; gap: 22px; }

    .price-table { font-size: 11px; }
    .price-table th, .price-table td { padding: 7px 5px; }
}

@media (max-width: 480px) {
    .logo { font-size: 18px; }
    .logo-mark { width: 36px; height: 36px; font-size: 14px; }
    .logo-text small { display: none; }
    .cart-btn { padding: 8px 12px; font-size: 13px; }
    .product-grid { grid-template-columns: repeat(2, 1fr); }
    .hero h1 { font-size: 24px; }
}

/* ============ UTILITY ============ */
.text-center { text-align: center; }
.text-right { text-align: right; }
.mt-1 { margin-top: 8px; } .mt-2 { margin-top: 16px; } .mt-3 { margin-top: 24px; } .mt-4 { margin-top: 32px; }
.mb-1 { margin-bottom: 8px; } .mb-2 { margin-bottom: 16px; } .mb-3 { margin-bottom: 24px; } .mb-4 { margin-bottom: 32px; }
.d-none { display: none; }
.d-flex { display: flex; }
.gap-1 { gap: 8px; } .gap-2 { gap: 16px; }
.flex-1 { flex: 1; }
.justify-between { justify-content: space-between; }
.align-center { align-items: center; }
.fw-bold { font-weight: 700; }
.text-muted { color: var(--bims-gray); }
.text-primary { color: var(--bims-primary-dark); }
.bg-light { background: var(--bims-light-gray); }

.spinner {
    display: inline-block;
    width: 18px; height: 18px;
    border: 2px solid rgba(0,0,0,0.1);
    border-top-color: var(--bims-primary);
    border-radius: 50%;
    animation: spin 0.7s linear infinite;
}
@keyframes spin { to { transform: rotate(360deg); } }

/* ============================================
   ÜRÜN LİSTESİ (LIST VIEW) + CANLI SEPET ÖZETİ
   ============================================ */

.shop-layout {
    display: grid;
    grid-template-columns: 1fr 360px;
    gap: 24px;
    align-items: start;
}

/* ---- Ürün listesi ---- */
.product-list {
    background: var(--bims-white);
    border-radius: var(--bims-radius);
    box-shadow: var(--bims-shadow-sm);
    border: 1px solid var(--bims-border);
    overflow: hidden;
}

.product-list-header {
    display: grid;
    grid-template-columns: 80px 1fr 130px 200px 140px 50px;
    gap: 14px;
    align-items: center;
    padding: 12px 18px;
    background: var(--bims-secondary);
    color: var(--bims-primary);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.4px;
}
.product-list-header > div { text-align: center; }
.product-list-header .col-name { text-align: left; }
.product-list-header .col-action { text-align: right; }

.product-row {
    display: grid;
    grid-template-columns: 80px 1fr 130px 200px 140px 50px;
    gap: 14px;
    align-items: center;
    padding: 14px 18px;
    border-bottom: 1px solid var(--bims-border);
    transition: var(--bims-transition);
    position: relative;
}
.product-row:last-child { border-bottom: none; }
.product-row:hover {
    background: linear-gradient(90deg, var(--bims-primary-light) 0%, transparent 70%);
}

/* Küçük görsel + hover büyütme */
.product-thumb {
    width: 64px;
    height: 64px;
    border-radius: var(--bims-radius-sm);
    overflow: hidden;
    background: linear-gradient(135deg, var(--bims-primary-light) 0%, #fff 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--bims-primary-dark);
    font-weight: 800;
    font-size: 14px;
    cursor: pointer;
    transition: transform 0.3s ease, box-shadow 0.3s ease, z-index 0s;
    position: relative;
    z-index: 1;
    border: 1px solid var(--bims-border);
}
.product-thumb img { width: 100%; height: 100%; object-fit: cover; }
.product-thumb:hover {
    transform: scale(2.6);
    z-index: 30;
    box-shadow: 0 14px 36px rgba(0,0,0,0.25);
    border-color: var(--bims-primary);
    transform-origin: center left;
}

.product-info .product-title {
    font-size: 16px;
    font-weight: 700;
    color: var(--bims-secondary);
    margin: 0 0 4px;
    line-height: 1.3;
}
.product-info .product-title a { color: inherit; }
.product-info .product-title a:hover { color: var(--bims-primary-dark); }
.product-code-pill {
    display: inline-block;
    background: var(--bims-secondary);
    color: var(--bims-primary);
    font-size: 11px;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 50px;
    letter-spacing: 0.3px;
    margin-right: 6px;
    vertical-align: middle;
}
.product-info .product-meta {
    font-size: 12px;
    color: var(--bims-gray);
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 4px;
}
.product-info .product-meta span { display: inline-flex; align-items: center; gap: 4px; }

.product-row .col-pallet-price {
    text-align: center;
}
.product-row .col-pallet-price .label {
    font-size: 11px;
    color: var(--bims-gray);
    text-transform: uppercase;
    letter-spacing: 0.4px;
    display: block;
    margin-bottom: 2px;
}
.product-row .col-pallet-price .value {
    font-size: 17px;
    font-weight: 800;
    color: var(--bims-primary-dark);
    line-height: 1.1;
}
.product-row .col-pallet-price .small {
    font-size: 11px;
    color: var(--bims-gray);
    display: block;
    margin-top: 2px;
}

/* Palet seçici */
.pallet-control {
    display: flex;
    align-items: center;
    border: 2px solid var(--bims-border);
    border-radius: var(--bims-radius-sm);
    overflow: hidden;
    background: #fff;
    width: 100%;
    max-width: 200px;
    margin: 0 auto;
}
.pallet-control button {
    background: var(--bims-light-gray);
    border: none;
    width: 36px;
    height: 38px;
    cursor: pointer;
    font-size: 18px;
    font-weight: 700;
    color: var(--bims-secondary);
    transition: var(--bims-transition);
}
.pallet-control button:hover { background: var(--bims-primary); color: var(--bims-secondary); }
.pallet-control input {
    flex: 1;
    border: none;
    text-align: center;
    height: 38px;
    font-size: 15px;
    font-weight: 700;
    background: #fff;
    color: var(--bims-secondary);
    width: 100%;
    min-width: 40px;
}
.pallet-control input::-webkit-outer-spin-button,
.pallet-control input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.pallet-control input[type=number] { -moz-appearance: textfield; }

.pallet-control-meta {
    text-align: center;
    font-size: 11px;
    color: var(--bims-gray);
    margin-top: 4px;
    line-height: 1.3;
}
.pallet-control-meta strong {
    color: var(--bims-secondary);
    font-weight: 700;
}

.col-line-total {
    text-align: right;
}
.col-line-total .value {
    font-size: 17px;
    font-weight: 800;
    color: var(--bims-secondary);
    line-height: 1.1;
}
.col-line-total .value.zero { color: #c5c9d1; }
.col-line-total .small {
    font-size: 11px;
    color: var(--bims-gray);
    display: block;
    margin-top: 2px;
}

.col-action .row-remove {
    background: transparent;
    border: none;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    cursor: pointer;
    color: var(--bims-gray);
    font-size: 18px;
    transition: var(--bims-transition);
}
.col-action .row-remove:hover { background: #fee2e2; color: var(--bims-danger); }

/* Pulse efekti - canlı güncelleme */
.pulse-update {
    animation: pulseUpdate 0.5s ease;
}
@keyframes pulseUpdate {
    0% { background-color: var(--bims-primary-light); }
    100% { background-color: transparent; }
}

/* ---- Sticky canlı sepet özeti ---- */
.live-cart {
    background: var(--bims-white);
    border-radius: var(--bims-radius);
    box-shadow: var(--bims-shadow);
    overflow: hidden;
    position: sticky;
    top: 90px;
    border: 1px solid var(--bims-border);
}
.live-cart-header {
    background: var(--bims-secondary);
    color: var(--bims-primary);
    padding: 16px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.live-cart-header h3 {
    font-size: 16px;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 8px;
}
.live-cart-header .badge-count {
    background: var(--bims-primary);
    color: var(--bims-secondary);
    border-radius: 50px;
    padding: 2px 10px;
    font-size: 12px;
    font-weight: 800;
}
.live-cart-body {
    padding: 16px 20px;
}
.live-cart-empty {
    padding: 28px 20px;
    text-align: center;
    color: var(--bims-gray);
    font-size: 14px;
}
.live-cart-empty .icon {
    font-size: 38px;
    margin-bottom: 8px;
    opacity: 0.5;
}

.live-cart-lines {
    max-height: 240px;
    overflow-y: auto;
    margin-bottom: 14px;
}
.live-cart-line {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 8px;
    padding: 8px 0;
    border-bottom: 1px dashed var(--bims-border);
    font-size: 13px;
}
.live-cart-line:last-child { border-bottom: none; }
.live-cart-line .lc-name { font-weight: 600; color: var(--bims-secondary); line-height: 1.3; }
.live-cart-line .lc-meta { font-size: 11px; color: var(--bims-gray); }
.live-cart-line .lc-price { font-weight: 700; color: var(--bims-primary-dark); white-space: nowrap; align-self: center; }

.live-cart-summary { font-size: 13px; }
.live-cart-summary .sum-row {
    display: flex;
    justify-content: space-between;
    padding: 5px 0;
}
.live-cart-summary .sum-row.total {
    border-top: 2px solid var(--bims-border);
    margin-top: 8px;
    padding-top: 10px;
    font-size: 17px;
    font-weight: 800;
    color: var(--bims-primary-dark);
}

/* TIR mini bar (sağ panel için) */
.mini-truck {
    background: var(--bims-light-gray);
    border-radius: var(--bims-radius-sm);
    padding: 12px 14px;
    margin-bottom: 14px;
}
.mini-truck-info {
    display: flex;
    justify-content: space-between;
    font-size: 12px;
    color: var(--bims-secondary);
    margin-bottom: 8px;
    font-weight: 600;
}
.mini-truck-bar {
    height: 14px;
    background: #fff;
    border-radius: 50px;
    overflow: hidden;
    position: relative;
    box-shadow: inset 0 1px 3px rgba(0,0,0,0.08);
}
.mini-truck-fill {
    height: 100%;
    background: linear-gradient(90deg, var(--bims-primary) 0%, #ffd961 100%);
    border-radius: 50px;
    transition: width 0.5s cubic-bezier(.4,1.4,.5,1);
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-right: 8px;
    color: var(--bims-secondary);
    font-weight: 800;
    font-size: 10px;
    min-width: 26px;
}
.mini-truck-fill.full { background: linear-gradient(90deg, #28a745 0%, #71d589 100%); color: #fff; }
.mini-truck-stats {
    font-size: 11px;
    color: var(--bims-gray);
    margin-top: 8px;
    line-height: 1.5;
    text-align: center;
}

.live-cart-actions { padding: 0 20px 20px; }

/* Mobil sepet butonu (mini bar açıcı) */
.mobile-cart-fab {
    display: none;
}

/* ---- MOBİL ---- */
@media (max-width: 992px) {
    .shop-layout { grid-template-columns: 1fr; }
    .live-cart {
        position: static;
        margin-top: 20px;
    }
}

@media (max-width: 768px) {
    .product-list-header { display: none; }
    .product-row {
        grid-template-columns: 60px 1fr;
        grid-template-areas:
            "img info"
            "price price"
            "control control"
            "total action";
        gap: 8px 12px;
        padding: 12px;
    }
    .product-row > .product-thumb { grid-area: img; width: 60px; height: 60px; }
    .product-thumb:hover { transform: scale(2); transform-origin: top left; }
    .product-row > .product-info { grid-area: info; }
    .product-row > .col-pallet-price { grid-area: price; text-align: left; padding-left: 72px; margin-top: -8px; }
    .product-row > .col-pallet-price .label { display: inline; }
    .product-row > .col-pallet-price .value { font-size: 14px; display: inline; margin-left: 6px; }
    .product-row > .col-pallet-price .small { display: inline; margin-left: 8px; }
    .product-row > .pallet-cell { grid-area: control; }
    .pallet-control { max-width: 100%; }
    .product-row > .col-line-total { grid-area: total; text-align: left; }
    .product-row > .col-action { grid-area: action; text-align: right; }
}

/* ============================================
   ÇOKLU TIR + KDV AYRIMI + NAKLIYE NOTU
   ============================================ */

.trucks-area {
    background: var(--bims-light-gray);
    border-radius: var(--bims-radius-sm);
    padding: 12px 14px;
    margin-bottom: 12px;
}
.trucks-header {
    display: flex;
    justify-content: space-between;
    font-size: 13px;
    color: var(--bims-secondary);
    font-weight: 600;
    margin-bottom: 10px;
}
.trucks-header strong { color: var(--bims-primary-dark); font-size: 16px; }

.trucks-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.truck-item {
    background: #fff;
    border-radius: 6px;
    padding: 8px 10px;
    border: 1px solid var(--bims-border);
}
.truck-item-top {
    display: flex;
    justify-content: space-between;
    font-size: 12px;
    margin-bottom: 6px;
}
.truck-item-top .truck-num {
    font-weight: 700;
    color: var(--bims-secondary);
}
.truck-item-top .truck-pct {
    font-weight: 700;
    color: var(--bims-primary-dark);
}
.truck-item-meta {
    font-size: 11px;
    color: var(--bims-gray);
    margin-top: 4px;
}
.truck-item-meta .text-muted { opacity: 0.7; }

.truck-item.adding {
    animation: truckAdd 0.5s ease;
}
@keyframes truckAdd {
    0% { transform: scale(0.85); opacity: 0; }
    100% { transform: scale(1); opacity: 1; }
}

/* Nakliye notu */
.shipping-note {
    padding: 10px 12px;
    border-radius: 6px;
    font-size: 12px;
    line-height: 1.5;
    margin-bottom: 12px;
    border-left: 4px solid;
}
.shipping-note.shipping-band-under_10 {
    background: #fee2e2;
    color: #991b1b;
    border-color: #ef4444;
}
.shipping-note.shipping-band-10_20 {
    background: #fef3c7;
    color: #854d0e;
    border-color: #f59e0b;
}
.shipping-note.shipping-band-over_20 {
    background: #d1fae5;
    color: #065f46;
    border-color: #10b981;
}

/* Sepet özeti — KDV satırları */
.live-cart-summary .sum-divider {
    height: 1px;
    background: var(--bims-border);
    margin: 8px 0;
}
.live-cart-summary .sum-row small {
    font-size: 10px;
    color: var(--bims-gray);
    font-weight: 500;
    margin-left: 4px;
}

/* Görsel hover - büyüme animasyonu için sol-merkez başlangıç */
.product-thumb { transform-origin: center left; }

/* ============================================
   YENİ HEADER (modern + mobil dropdown)
   ============================================ */

/* TOP BAR yeniden */
.top-bar { background: var(--bims-secondary); color: #cbd5e1; font-size: 12.5px; padding: 8px 0; }
.top-bar .container { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; }
.top-bar-left, .top-bar-right { display: flex; align-items: center; gap: 14px; }
.top-bar a, .top-bar span { color: #cbd5e1; }
.top-bar a:hover { color: var(--bims-primary); }
.top-bar .info-item { display: inline-flex; align-items: center; gap: 6px; }
.top-bar .ti { opacity: 0.7; }

/* SITE HEADER yeniden */
.site-header {
    background: #fff;
    border-bottom: 1px solid #eef0f3;
    box-shadow: 0 1px 0 rgba(0,0,0,0.02), 0 4px 18px rgba(0,0,0,0.04);
    position: sticky; top: 0; z-index: 100;
}
.site-header .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 16px;
    gap: 16px;
}

/* LOGO - SVG'li modern */
.logo {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    flex-shrink: 0;
}
.logo .logo-mark {
    width: 48px; height: 48px;
    border-radius: 12px;
    background: none;
    box-shadow: 0 4px 14px rgba(244,196,48,0.35);
    overflow: hidden;
    display: flex; align-items: center; justify-content: center;
    transition: transform 0.3s;
}
.logo:hover .logo-mark { transform: rotate(-4deg) scale(1.05); }
.logo .logo-mark svg { width: 100%; height: 100%; display: block; }
.logo .logo-text { display: flex; flex-direction: column; line-height: 1.1; }
.logo .logo-name {
    font-size: 20px;
    font-weight: 900;
    color: var(--bims-secondary);
    letter-spacing: -0.4px;
}
.logo .logo-sub {
    font-size: 11px;
    color: var(--bims-gray);
    font-weight: 500;
    letter-spacing: 0.3px;
    margin-top: 2px;
}

/* MAIN NAV */
.main-nav { display: flex; align-items: center; gap: 4px; }
.main-nav a {
    color: var(--bims-secondary);
    font-weight: 500;
    padding: 9px 14px;
    border-radius: 8px;
    font-size: 14.5px;
    transition: all 0.2s;
    position: relative;
}
.main-nav a:hover { background: var(--bims-primary-light); color: var(--bims-secondary); }
.main-nav a.active { background: var(--bims-primary); color: var(--bims-secondary); font-weight: 700; }

/* HEADER ACTIONS */
.header-actions { display: flex; align-items: center; gap: 8px; }

/* Sepet butonu — modern */
.cart-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--bims-primary);
    color: var(--bims-secondary);
    padding: 9px 16px;
    border-radius: 10px;
    font-weight: 700;
    font-size: 14px;
    box-shadow: 0 2px 8px rgba(244,196,48,0.4);
    transition: all 0.2s;
    text-decoration: none;
    position: relative;
}
.cart-btn:hover { background: var(--bims-primary-dark); transform: translateY(-1px); color: var(--bims-secondary); }
.cart-btn svg { width: 18px; height: 18px; }
.cart-btn .cart-count {
    position: absolute;
    top: -7px; right: -7px;
    background: var(--bims-secondary);
    color: var(--bims-primary);
    border-radius: 50%;
    min-width: 20px; height: 20px;
    padding: 0 5px;
    font-size: 11px;
    font-weight: 800;
    display: flex; align-items: center; justify-content: center;
    border: 2px solid #fff;
}

/* Hesap menüsü */
.account-menu { position: relative; }
.account-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--bims-light-gray);
    color: var(--bims-secondary);
    border: 1px solid transparent;
    padding: 7px 14px 7px 7px;
    border-radius: 50px;
    font-weight: 600;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.2s;
    font-family: inherit;
}
.account-btn:hover { background: var(--bims-primary-light); border-color: var(--bims-primary); }
.account-btn svg { width: 18px; height: 18px; padding: 4px; }
.account-avatar {
    width: 30px; height: 30px;
    border-radius: 50%;
    background: var(--bims-primary);
    color: var(--bims-secondary);
    display: flex; align-items: center; justify-content: center;
    font-weight: 800;
    font-size: 13px;
    flex-shrink: 0;
}
.account-avatar.lg { width: 44px; height: 44px; font-size: 18px; }

/* Dropdown */
.account-dropdown {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    width: 280px;
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 12px 40px rgba(0,0,0,0.15);
    border: 1px solid var(--bims-border);
    padding: 14px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
    transition: all 0.2s;
    z-index: 200;
}
.account-menu.open .account-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.account-dropdown::before {
    content: '';
    position: absolute;
    top: -7px; right: 22px;
    width: 14px; height: 14px;
    background: #fff;
    border-top: 1px solid var(--bims-border);
    border-left: 1px solid var(--bims-border);
    transform: rotate(45deg);
}
.acc-head {
    padding: 6px 6px 14px;
    border-bottom: 1px solid var(--bims-border);
    margin-bottom: 12px;
    display: flex; align-items: center; gap: 12px;
}
.acc-head strong { display: block; color: var(--bims-secondary); font-size: 14px; }
.acc-head small { display: block; color: var(--bims-gray); font-size: 12px; margin-top: 2px; }
.acc-head-info { flex: 1; min-width: 0; }
.acc-head-info strong { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.acc-btn {
    display: block;
    text-align: center;
    padding: 11px;
    border-radius: 10px;
    font-weight: 700;
    font-size: 14px;
    margin-bottom: 8px;
    text-decoration: none;
    transition: all 0.2s;
}
.acc-btn.primary {
    background: var(--bims-primary);
    color: var(--bims-secondary);
    box-shadow: 0 2px 8px rgba(244,196,48,0.35);
}
.acc-btn.primary:hover { background: var(--bims-primary-dark); color: var(--bims-secondary); }
.acc-btn.outline {
    background: #fff;
    color: var(--bims-secondary);
    border: 1.5px solid var(--bims-border);
}
.acc-btn.outline:hover { border-color: var(--bims-primary); background: var(--bims-primary-light); }
.acc-foot { font-size: 11.5px; color: var(--bims-gray); text-align: center; padding-top: 6px; }
.acc-item {
    display: block;
    padding: 9px 10px;
    border-radius: 8px;
    color: var(--bims-secondary);
    font-size: 14px;
    text-decoration: none;
    margin-bottom: 4px;
    transition: all 0.2s;
}
.acc-item:hover { background: var(--bims-primary-light); }
.acc-item.danger { color: var(--bims-danger); }
.acc-item.danger:hover { background: #fee2e2; }

/* Hamburger (modern) */
.menu-toggle {
    display: none;
    flex-direction: column;
    justify-content: space-around;
    width: 38px; height: 38px;
    background: var(--bims-light-gray);
    border: none;
    border-radius: 8px;
    cursor: pointer;
    padding: 9px 8px;
}
.menu-toggle span {
    display: block; width: 100%; height: 2.5px;
    background: var(--bims-secondary);
    border-radius: 2px;
    transition: all 0.3s;
}
.menu-toggle.open span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.menu-toggle.open span:nth-child(2) { opacity: 0; }
.menu-toggle.open span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }

/* ============================================
   YENİ HERO + BÖLGE KARTI
   ============================================ */
.hero {
    background: linear-gradient(135deg, #1e2a3a 0%, #2c3e50 60%, #34495e 100%);
    padding: 60px 0 70px;
    position: relative;
    overflow: hidden;
    color: #fff;
}
.hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 20% 80%, rgba(244,196,48,0.18) 0%, transparent 50%),
        radial-gradient(circle at 90% 10%, rgba(244,196,48,0.10) 0%, transparent 40%);
    pointer-events: none;
}
.hero::after {
    content: '';
    position: absolute;
    inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cpath d='M0 0h40v20h-40zM40 20h40v20h-40zM0 40h40v20h-40zM40 60h40v20h-40z' fill='%23ffffff' fill-opacity='0.025'/%3E%3C/svg%3E");
    pointer-events: none;
}
.hero-grid {
    display: grid;
    grid-template-columns: 1fr 380px;
    gap: 40px;
    align-items: center;
    position: relative;
    z-index: 2;
}
.hero-content { max-width: 600px; }
.hero-badge {
    display: inline-block;
    background: rgba(244,196,48,0.15);
    color: var(--bims-primary);
    padding: 6px 14px;
    border-radius: 50px;
    font-size: 12.5px;
    font-weight: 700;
    letter-spacing: 0.5px;
    margin-bottom: 18px;
    border: 1px solid rgba(244,196,48,0.3);
}
.hero h1 {
    font-size: 48px;
    line-height: 1.1;
    color: #fff;
    font-weight: 800;
    letter-spacing: -1.2px;
    margin-bottom: 20px;
}
.hero-accent {
    color: var(--bims-primary);
    font-weight: 900;
    background: linear-gradient(135deg, var(--bims-primary) 0%, #ffd961 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
.hero p { font-size: 17px; color: #cbd5e1; line-height: 1.6; margin-bottom: 26px; max-width: 560px; }
.hero p strong { color: #fff; font-weight: 700; }

.hero-stats {
    display: flex;
    gap: 28px;
    margin-bottom: 28px;
    padding: 16px 0;
    border-top: 1px solid rgba(255,255,255,0.1);
    border-bottom: 1px solid rgba(255,255,255,0.1);
}
.hero-stat .hs-num {
    font-size: 32px;
    font-weight: 900;
    color: #fff;
    line-height: 1;
    letter-spacing: -1px;
}
.hero-stat .hs-num span {
    font-size: 14px;
    color: var(--bims-primary);
    font-weight: 700;
    margin-left: 3px;
    letter-spacing: 0;
}
.hero-stat .hs-label {
    font-size: 12px;
    color: #94a3b8;
    margin-top: 4px;
    letter-spacing: 0.4px;
    text-transform: uppercase;
}

.hero-cta { display: flex; gap: 10px; flex-wrap: wrap; }
.hero-cta .btn { padding: 13px 22px; font-size: 15px; }

/* HERO İÇİ BÖLGE KARTI - SAĞDA, DİKKAT ÇEKİCİ */
.hero-region-card {
    background: #fff;
    border-radius: 18px;
    padding: 26px;
    box-shadow: 0 20px 50px rgba(0,0,0,0.25), 0 0 0 6px rgba(244,196,48,0.15);
    color: var(--bims-text);
    position: relative;
    animation: hrcGlow 3s ease-in-out infinite alternate;
}
@keyframes hrcGlow {
    0%   { box-shadow: 0 20px 50px rgba(0,0,0,0.25), 0 0 0 6px rgba(244,196,48,0.15); }
    100% { box-shadow: 0 20px 50px rgba(0,0,0,0.25), 0 0 0 12px rgba(244,196,48,0.05); }
}
.hrc-badge {
    display: inline-block;
    background: var(--bims-primary);
    color: var(--bims-secondary);
    padding: 4px 12px;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    margin-bottom: 12px;
}
.hero-region-card h2 {
    font-size: 22px;
    font-weight: 800;
    color: var(--bims-secondary);
    margin-bottom: 6px;
    letter-spacing: -0.5px;
}
.hero-region-card p {
    font-size: 13px;
    color: var(--bims-gray);
    margin-bottom: 18px;
    line-height: 1.5;
}
.hrc-input-wrap {
    position: relative;
    margin-bottom: 12px;
}
.hrc-input-wrap .hrc-icon {
    position: absolute; left: 14px; top: 50%;
    transform: translateY(-50%);
    font-size: 18px;
    pointer-events: none;
}
.hrc-input-wrap .hrc-arrow {
    position: absolute; right: 16px; top: 50%;
    transform: translateY(-50%);
    color: var(--bims-primary-dark);
    font-size: 22px;
    pointer-events: none;
    font-weight: 800;
}
.hrc-select {
    width: 100%;
    padding: 14px 38px 14px 44px;
    border: 2.5px solid var(--bims-primary);
    border-radius: 12px;
    font-size: 15px;
    font-weight: 600;
    font-family: inherit;
    background: #fffbe5;
    color: var(--bims-secondary);
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    transition: all 0.2s;
}
.hrc-select:focus { outline: none; background: #fff; box-shadow: 0 0 0 4px rgba(244,196,48,0.2); }
.hrc-active {
    background: #d1fae5;
    color: #065f46;
    padding: 8px 12px;
    border-radius: 8px;
    font-size: 12.5px;
    font-weight: 600;
    margin-top: 4px;
}
.hrc-active small { display: block; font-weight: 400; opacity: 0.85; margin-top: 2px; }
.hrc-features {
    list-style: none;
    padding: 0;
    margin: 18px 0 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 7px;
}
.hrc-features li {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12.5px;
    color: var(--bims-secondary);
    font-weight: 500;
}
.hrc-check {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px; height: 18px;
    background: var(--bims-primary);
    color: var(--bims-secondary);
    border-radius: 50%;
    font-size: 10px;
    font-weight: 900;
    flex-shrink: 0;
}

/* ============================================
   YENİ ARAÇ GÖSTERİMİ (kompakt, yatay)
   ============================================ */
.vehicle-area {
    background: linear-gradient(135deg, #f9fafb 0%, #fff 100%);
    border-radius: 12px;
    padding: 14px;
    margin-bottom: 14px;
    border: 1px solid var(--bims-border);
}
.vehicle-summary {
    display: flex;
    align-items: center;
    gap: 14px;
}
.vehicle-icon {
    width: 64px;
    height: 36px;
    color: var(--bims-primary-dark);
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.vehicle-icon svg { width: 100%; height: 100%; }
.vehicle-info { flex: 1; min-width: 0; }
.vehicle-label {
    display: flex;
    align-items: baseline;
    gap: 6px;
    margin-bottom: 6px;
    font-size: 13px;
}
.vehicle-label strong { color: var(--bims-secondary); font-size: 15px; font-weight: 800; }
.vehicle-label .muted { color: var(--bims-gray); font-size: 12px; font-weight: 500; }

.vehicle-bar {
    height: 10px;
    background: var(--bims-light-gray);
    border-radius: 50px;
    overflow: hidden;
    box-shadow: inset 0 1px 2px rgba(0,0,0,0.06);
}
.vehicle-bar-fill {
    height: 100%;
    background: linear-gradient(90deg, var(--bims-primary) 0%, #ffd961 100%);
    border-radius: 50px;
    transition: width 0.5s cubic-bezier(.4,1.4,.5,1);
    position: relative;
    overflow: hidden;
}
.vehicle-bar-fill::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.4) 50%, transparent 100%);
    animation: shimmer 2s infinite;
}
@keyframes shimmer {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(100%); }
}
.vehicle-bar-fill.full { background: linear-gradient(90deg, #28a745 0%, #71d589 100%); }

.vehicle-meta {
    display: flex; align-items: center; gap: 6px;
    font-size: 12px;
    color: var(--bims-gray);
    margin-top: 6px;
    font-weight: 600;
}
.vehicle-meta [data-primary-percent] { color: var(--bims-primary-dark); font-weight: 800; }
.vehicle-meta .muted { opacity: 0.5; }

/* Çoklu araç badge'leri (kompakt, yan yana) */
.vehicle-badges {
    display: flex;
    gap: 8px;
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px dashed var(--bims-border);
    flex-wrap: wrap;
}
.vehicle-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #fff;
    border: 1.5px solid var(--bims-border);
    padding: 5px 12px 5px 8px;
    border-radius: 50px;
    font-size: 12px;
    font-weight: 600;
    color: var(--bims-secondary);
}
.vehicle-badge .vb-icon { font-size: 16px; }
.vehicle-badge .vb-count {
    background: var(--bims-primary);
    color: var(--bims-secondary);
    border-radius: 50%;
    width: 22px; height: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 12px;
}
.vehicle-badge.vehicle-badge-truck { border-color: var(--bims-primary); }
.vehicle-badge.vehicle-badge-van { border-color: #94a3b8; }
.vehicle-badge.vehicle-badge-van .vb-count { background: #94a3b8; color: #fff; }

/* ============================================
   HEADER YARDIMCI
   ============================================ */
.d-md-flex { display: inline-flex; }

@media (max-width: 992px) {
    .hero-grid { grid-template-columns: 1fr; gap: 28px; }
    .hero h1 { font-size: 38px; }
    .hero-region-card { max-width: 480px; margin: 0 auto; }
}

@media (max-width: 768px) {
    .menu-toggle { display: flex; }
    .main-nav {
        display: none;
        position: absolute;
        top: 100%; left: 0; right: 0;
        background: #fff;
        flex-direction: column;
        padding: 12px;
        box-shadow: 0 8px 24px rgba(0,0,0,0.12);
        border-top: 2px solid var(--bims-primary);
        gap: 0;
    }
    .main-nav.open { display: flex; }
    .main-nav a { width: 100%; padding: 12px 14px; }

    .top-bar { font-size: 11.5px; padding: 6px 0; }
    .top-bar .container { justify-content: center; gap: 12px; }
    .top-bar-right { display: none; }
    .d-md-flex { display: none !important; }
    .top-bar a.info-item:first-child { display: inline-flex !important; }

    .logo .logo-mark { width: 40px; height: 40px; }
    .logo .logo-name { font-size: 17px; }
    .logo .logo-sub { font-size: 10px; }

    .cart-btn .cart-btn-text { display: none; }
    .cart-btn { padding: 9px; }
    .cart-btn svg { width: 20px; height: 20px; }

    .account-btn { padding: 6px; border-radius: 50%; }
    .account-btn .account-name { display: none; }
    .account-btn .account-avatar { margin: 0; }
    .account-dropdown { width: calc(100vw - 32px); right: -8px; }

    .hero { padding: 36px 0 50px; }
    .hero h1 { font-size: 28px; }
    .hero p { font-size: 15px; }
    .hero-stats { gap: 16px; padding: 12px 0; }
    .hero-stat .hs-num { font-size: 24px; }
    .hero-stat .hs-num span { font-size: 12px; }
    .hero-stat .hs-label { font-size: 10.5px; }
    .hero-region-card { padding: 22px 18px; }
    .hero-region-card h2 { font-size: 18px; }
    .hrc-features { grid-template-columns: 1fr; }

    .vehicle-icon { width: 56px; height: 32px; }
    .vehicle-label strong { font-size: 14px; }
}

@media (max-width: 480px) {
    .site-header .container { gap: 10px; padding: 10px 14px; }
    .header-actions { gap: 6px; }
}

/* ============================================
   ÜYE İNDİRİM BANNER + İNDİRİMLİ FİYAT
   ============================================ */
.member-banner {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 16px;
    align-items: center;
    padding: 14px 20px;
    border-radius: 14px;
    margin-bottom: 24px;
    box-shadow: 0 4px 14px rgba(0,0,0,0.06);
}
.member-banner.non-member {
    background: linear-gradient(135deg, #fffbe5 0%, #fbe89a 100%);
    border-left: 4px solid var(--bims-primary-dark);
}
.member-banner.is-member {
    background: linear-gradient(135deg, #d1fae5 0%, #a7f3d0 100%);
    border-left: 4px solid #10b981;
    color: #065f46;
}
.member-banner .mb-icon { font-size: 38px; line-height: 1; }
.member-banner .mb-content strong { display: block; font-size: 15px; color: var(--bims-secondary); }
.member-banner.is-member .mb-content strong { color: #065f46; }
.member-banner .mb-content small { display: block; font-size: 12.5px; color: var(--bims-gray); margin-top: 2px; }
.member-banner.is-member .mb-content small { color: #065f46; opacity: 0.85; }
.member-banner .mb-cta { display: flex; gap: 8px; flex-wrap: wrap; }

@media (max-width: 768px) {
    .member-banner { grid-template-columns: auto 1fr; gap: 10px 14px; }
    .member-banner .mb-cta { grid-column: span 2; justify-content: stretch; }
    .member-banner .mb-cta .btn { flex: 1; }
}

/* İndirimli fiyat gösterimi (eski üstü çizik + yeni) */
.col-pallet-price .value.with-old {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1px;
    line-height: 1.1;
}
.col-pallet-price .old-price {
    text-decoration: line-through;
    color: #94a3b8;
    font-size: 11.5px;
    font-weight: 500;
}
.col-pallet-price .new-price {
    color: #10b981;
    font-size: 18px;
    font-weight: 800;
}
.discount-badge {
    background: #10b981;
    color: #fff;
    font-size: 10px;
    font-weight: 800;
    padding: 1px 6px;
    border-radius: 50px;
    margin-right: 4px;
    letter-spacing: 0.4px;
    vertical-align: middle;
}

/* Hakkımızda içerik */
.about-body { line-height: 1.8; font-size: 15px; }
.about-body h2, .about-body h3, .about-body h4 {
    color: var(--bims-secondary);
    margin: 24px 0 10px;
    font-weight: 800;
}
.about-body p { margin-bottom: 14px; }
.about-body ul, .about-body ol { padding-left: 22px; margin-bottom: 14px; }
.about-body ul li, .about-body ol li { margin-bottom: 8px; }
.about-body img { max-width: 100%; border-radius: 8px; margin: 12px 0; }

/* Müşteri panel — sipariş listesi */
.my-orders {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.05);
    border: 1px solid var(--bims-border);
    overflow: hidden;
}
.my-order-item {
    padding: 18px 22px;
    border-bottom: 1px solid var(--bims-border);
}
.my-order-item:last-child { border-bottom: none; }
.my-order-row {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 14px;
    align-items: center;
}
.my-order-item .o-no {
    font-weight: 800;
    color: var(--bims-secondary);
    font-size: 15px;
}
.my-order-item .o-meta { font-size: 12.5px; color: var(--bims-gray); margin-top: 4px; }
.my-order-item .o-amount {
    font-size: 18px;
    font-weight: 800;
    color: var(--bims-primary-dark);
    text-align: right;
}
.my-order-item .o-amount small { display:block; font-size:11px; color:var(--bims-gray); font-weight:500; }

.price-change {
    background: #fef3c7;
    color: #854d0e;
    border-left: 4px solid #f59e0b;
    border-radius: 6px;
    padding: 10px 14px;
    margin-top: 12px;
    font-size: 13px;
    line-height: 1.5;
}
.price-change.up   { background: #fee2e2; color: #991b1b; border-color: #ef4444; }
.price-change.down { background: #d1fae5; color: #065f46; border-color: #10b981; }
.price-change strong { font-weight: 800; }

@media (max-width: 768px) {
    .my-order-row { grid-template-columns: 1fr; }
    .my-order-item .o-amount { text-align: left; }
}

/* ============================================
   MOBİL DÜZELTMELERİ — KAPSAMLI ONARIM
   ============================================ */

@media (max-width: 992px) {
    .hero-grid { grid-template-columns: 1fr; gap: 24px; }
    .hero-region-card { width: 100%; max-width: 100%; margin: 0; }

    .shop-layout { grid-template-columns: 1fr; gap: 18px; }
    .live-cart {
        position: static;
        width: 100%;
        max-width: 100%;
    }
}

@media (max-width: 768px) {
    .container { padding: 0 12px; }

    /* HERO */
    .hero { padding: 32px 0 44px; }
    .hero h1 { font-size: 26px; word-wrap: break-word; }
    .hero p { font-size: 14px; }
    .hero-cta { flex-wrap: wrap; }
    .hero-cta .btn { flex: 1 1 auto; min-width: 0; padding: 11px 14px; font-size: 13px; }
    .hero-stats { gap: 10px; flex-wrap: wrap; }
    .hero-stat { flex: 1 1 calc(33% - 10px); min-width: 0; }
    .hero-region-card { padding: 18px 16px; border-radius: 14px; }
    .hero-region-card h2 { font-size: 17px; }

    /* HEADER */
    .site-header .container {
        padding: 10px 12px;
        gap: 8px;
        flex-wrap: nowrap;
    }
    .logo { gap: 8px; min-width: 0; flex: 0 1 auto; max-width: calc(100% - 140px); overflow: hidden; }
    .logo .logo-mark { width: 38px; height: 38px; flex-shrink: 0; }
    .logo .logo-name { font-size: 16px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .logo .logo-sub { font-size: 9.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .header-actions { flex-shrink: 0; gap: 6px; }

    /* Hesap dropdown — fixed pos */
    .account-dropdown {
        position: fixed;
        top: 70px; left: 12px; right: 12px;
        width: auto; max-width: none;
    }
    .account-dropdown::before { right: auto; left: 50%; transform: translateX(-50%) rotate(45deg); }

    .cart-btn { padding: 8px 10px; }
    .cart-btn-text { display: none; }
    .cart-btn .cart-count { top: -6px; right: -6px; }

    /* Top bar */
    .top-bar { padding: 6px 0; }
    .top-bar .container { gap: 10px; padding: 0 12px; }
    .top-bar-right { display: none; }

    /* ÜRÜN LİSTESİ — MOBİL DÜZEN */
    .product-list { border-radius: 8px; }
    .product-list-header { display: none; }
    .product-row {
        grid-template-columns: 60px 1fr;
        grid-template-areas:
            "img info"
            "price price"
            "control control"
            "total action";
        gap: 8px 10px;
        padding: 12px;
    }
    .product-row .product-thumb {
        width: 60px; height: 60px;
        grid-area: img;
    }
    .product-thumb:hover { transform: none !important; }
    .product-row .product-info { grid-area: info; min-width: 0; overflow: hidden; }
    .product-info .product-title { font-size: 14px; word-wrap: break-word; line-height: 1.3; }
    .product-info .product-meta { font-size: 11px; gap: 6px; }

    .product-row .col-pallet-price {
        grid-area: price;
        text-align: left;
        padding: 0;
        margin-top: 2px;
        display: flex;
        align-items: center;
        gap: 8px;
        flex-wrap: wrap;
    }
    .product-row .col-pallet-price .label { font-size: 10px; }
    .product-row .col-pallet-price .value { font-size: 16px; }
    .product-row .col-pallet-price .small { font-size: 11px; }
    .product-row .col-pallet-price .value.with-old {
        flex-direction: row;
        align-items: baseline;
        gap: 8px;
    }
    .col-pallet-price .new-price { font-size: 16px; }

    .product-row .pallet-cell { grid-area: control; }
    .pallet-control { max-width: 100%; width: 100%; }
    .product-row .col-line-total { grid-area: total; text-align: left; }
    .product-row .col-action { grid-area: action; text-align: right; }

    /* LIVE CART MOBİL */
    .live-cart-header { padding: 12px 16px; }
    .live-cart-body { padding: 14px 16px; }
    .live-cart-actions { padding: 0 16px 16px; }
    .vehicle-area { padding: 10px; }
    .vehicle-summary { gap: 10px; }
    .vehicle-icon { width: 48px; height: 28px; }
    .vehicle-label strong { font-size: 13px; }
    .live-cart-summary .sum-row { font-size: 12.5px; padding: 4px 0; }
    .live-cart-summary .sum-row.total { font-size: 15px; }

    /* Member banner */
    .member-banner { padding: 12px 14px; gap: 10px; border-radius: 12px; }
    .member-banner .mb-icon { font-size: 28px; }
    .member-banner .mb-content strong { font-size: 13.5px; }
    .member-banner .mb-content small { font-size: 11.5px; }
    .member-banner .mb-cta .btn { font-size: 12px; padding: 7px 10px; }

    .section { padding: 28px 0; }
    .section-title { font-size: 20px; }
    .section-subtitle { font-size: 13px; }

    .region-selector { padding: 14px; flex-direction: column; align-items: stretch; }
    .region-selector h3 { font-size: 14px; width: 100%; }
    .region-selector form { width: 100%; flex-direction: column; min-width: 0; }
    .region-selector select { width: 100%; }

    .blog-content { padding: 18px; }
    .blog-content h1 { font-size: 22px; }

    .form-row, .form-row.cols-3 { grid-template-columns: 1fr !important; gap: 0; }

    .cart-grid { grid-template-columns: 1fr; gap: 14px; }
    .cart-summary { position: static; }

    .footer-grid { grid-template-columns: 1fr; gap: 22px; }
    .site-footer { padding: 32px 0 0; }

    /* WhatsApp floating button */
    body > a[href*="wa.me"][style*="position:fixed"] {
        bottom: 16px !important;
        right: 16px !important;
        width: 48px !important;
        height: 48px !important;
        font-size: 22px !important;
    }

    .toast-container { right: 12px; left: 12px; }
    .toast { min-width: auto; width: 100%; }

    .vehicle-badges { gap: 6px; }
    .vehicle-badge { padding: 4px 10px 4px 6px; font-size: 11px; }
    .vehicle-badge .vb-count { width: 18px; height: 18px; font-size: 10.5px; }
    .vehicle-badge .vb-icon { font-size: 13px; }

    /* Cart row eski cart sayfa için */
    .cart-row { grid-template-columns: 60px 1fr; padding: 12px; gap: 8px; }
    .cart-row .item-img { width: 60px; height: 50px; }

    /* Modal mobilde */
    .modal { max-width: calc(100% - 24px); }

    /* Hero stat dar ekranda 1'er sütun */
    @media (max-width: 380px) {
        .hero-stat { flex: 1 1 100%; }
    }
}

@media (max-width: 480px) {
    .container { padding: 0 10px; }
    .logo .logo-name { font-size: 15px; }
    .logo .logo-sub { display: none; }

    .hero h1 { font-size: 22px; }
    .hero { padding: 24px 0 32px; }
    .hero-stat .hs-num { font-size: 20px; }
    .hero-stat .hs-num span { font-size: 11px; }
    .hero-stat .hs-label { font-size: 9.5px; }

    .product-row .product-thumb { width: 52px; height: 52px; }
    .product-row { grid-template-columns: 52px 1fr; }
    .product-info .product-title { font-size: 13px; }

    .vehicle-icon { width: 42px; height: 24px; }
    .vehicle-meta { font-size: 11px; }
    .breadcrumb { font-size: 11.5px; padding: 10px 0; }

    .acc-head .account-avatar.lg { width: 36px; height: 36px; font-size: 15px; }
    .acc-head strong { font-size: 13px; }
    .acc-head small { font-size: 11.5px; }
}

/* Genel taşma kontrolü — emniyet */
.data-table-wrap, .price-list-wrap, .my-orders, .price-matrix {
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

/* ================================================================
   MOBİL HEADER ZORLAMA — Sticky'i kapat, modern görünüm garantili
   ================================================================ */

@media (max-width: 992px) {
    .site-header { position: static !important; top: auto !important; }
    .live-cart { position: static !important; top: auto !important; }
}

@media (max-width: 768px) {
    .site-header {
        position: static !important;
        background: #fff !important;
        border-bottom: 2px solid var(--bims-primary) !important;
        box-shadow: 0 2px 6px rgba(0,0,0,0.05) !important;
    }
    .site-header .container {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        flex-wrap: nowrap !important;
        padding: 12px !important;
        gap: 8px !important;
    }
    .logo {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 8px !important;
        min-width: 0 !important;
        flex: 0 1 auto !important;
        max-width: calc(100% - 130px) !important;
        overflow: hidden !important;
        text-decoration: none !important;
    }
    .logo .logo-mark { width: 38px !important; height: 38px !important; flex-shrink: 0 !important; border-radius: 8px !important; }
    .logo .logo-text { display: flex !important; flex-direction: column !important; line-height: 1.1 !important; min-width: 0 !important; overflow: hidden !important; }
    .logo .logo-name {
        font-size: 15px !important; font-weight: 800 !important;
        color: var(--bims-secondary) !important;
        white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important;
        margin: 0 !important;
    }
    .logo .logo-sub {
        font-size: 9.5px !important; color: var(--bims-gray) !important;
        white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important;
        margin: 0 !important;
    }
    .header-actions { display: flex !important; flex-direction: row !important; align-items: center !important; gap: 6px !important; flex-shrink: 0 !important; }

    .cart-btn {
        display: inline-flex !important; align-items: center !important; justify-content: center !important;
        gap: 0 !important; padding: 8px 10px !important;
        background: var(--bims-primary) !important; color: var(--bims-secondary) !important;
        border-radius: 8px !important; position: relative !important; text-decoration: none !important;
    }
    .cart-btn svg { width: 18px !important; height: 18px !important; }
    .cart-btn-text { display: none !important; }
    .cart-btn .cart-count {
        position: absolute !important; top: -6px !important; right: -6px !important;
        background: var(--bims-secondary) !important; color: var(--bims-primary) !important;
        border: 2px solid #fff !important; border-radius: 50% !important;
        min-width: 18px !important; height: 18px !important;
        font-size: 10px !important; font-weight: 800 !important; padding: 0 4px !important;
        display: flex !important; align-items: center !important; justify-content: center !important;
    }

    .account-btn {
        background: var(--bims-light-gray) !important; border: none !important;
        padding: 6px !important; border-radius: 50% !important;
        width: 38px !important; height: 38px !important;
        display: inline-flex !important; align-items: center !important; justify-content: center !important;
        cursor: pointer !important;
    }
    .account-btn svg { width: 18px !important; height: 18px !important; padding: 0 !important; }
    .account-btn .account-name { display: none !important; }
    .account-btn .account-avatar { width: 26px !important; height: 26px !important; font-size: 12px !important; margin: 0 !important; }

    .account-menu { position: relative !important; }
    .account-dropdown {
        position: fixed !important;
        top: 64px !important; left: 12px !important; right: 12px !important;
        width: auto !important; max-width: none !important; z-index: 999 !important;
    }
    .account-dropdown::before { right: 60px !important; left: auto !important; transform: rotate(45deg) !important; }

    .menu-toggle {
        display: flex !important; flex-direction: column !important;
        justify-content: space-around !important; align-items: center !important;
        width: 38px !important; height: 38px !important;
        background: var(--bims-light-gray) !important; border: none !important;
        border-radius: 8px !important; cursor: pointer !important;
        padding: 9px 8px !important;
    }
    .menu-toggle span {
        display: block !important; width: 100% !important; height: 2.5px !important;
        background: var(--bims-secondary) !important; border-radius: 2px !important;
        transition: all 0.3s !important;
    }

    .main-nav {
        display: none !important;
        position: absolute !important; top: 100% !important; left: 0 !important; right: 0 !important;
        background: #fff !important; flex-direction: column !important; padding: 12px !important;
        box-shadow: 0 8px 24px rgba(0,0,0,0.12) !important;
        border-top: 2px solid var(--bims-primary) !important;
        gap: 0 !important; z-index: 50 !important;
    }
    .main-nav.open { display: flex !important; }
    .main-nav a {
        width: 100% !important; padding: 12px 14px !important; text-align: left !important;
        color: var(--bims-secondary) !important; text-decoration: none !important;
        border-radius: 6px !important;
    }

    .top-bar { font-size: 11px !important; padding: 6px 0 !important; }
    .top-bar .container { padding: 0 12px !important; justify-content: center !important; }
    .top-bar-right { display: none !important; }
    .top-bar-left .info-item:nth-child(2) { display: none !important; }
}

@media (max-width: 480px) {
    .logo .logo-sub { display: none !important; }
    .logo .logo-name { font-size: 14px !important; }
    .logo .logo-mark { width: 34px !important; height: 34px !important; }
    .logo { max-width: calc(100% - 120px) !important; }
}

/* ================================================================
   ÖZELLIK KARTLARI (FEATURES) — Modern Tasarım
   ================================================================ */

.section-features {
    padding: 70px 0;
    background:
        radial-gradient(ellipse at top, rgba(244,196,48,0.08) 0%, transparent 50%),
        var(--bims-bg);
}

.features-header {
    text-align: center;
    max-width: 680px;
    margin: 0 auto 48px;
}
.features-badge {
    display: inline-block;
    background: var(--bims-primary-light);
    color: var(--bims-secondary);
    padding: 6px 16px;
    border-radius: 50px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    margin-bottom: 14px;
}
.features-header h2 {
    font-size: 34px;
    font-weight: 800;
    color: var(--bims-secondary);
    margin-bottom: 12px;
    letter-spacing: -0.8px;
    line-height: 1.2;
}
.features-header p {
    font-size: 16px;
    color: var(--bims-gray);
    line-height: 1.6;
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 22px;
}

.feature-card {
    background: #fff;
    padding: 30px 24px 26px;
    border-radius: 16px;
    border: 1px solid var(--bims-border);
    position: relative;
    overflow: hidden;
    transition: all 0.35s cubic-bezier(.4,1.4,.5,1);
    cursor: default;
}
.feature-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--bims-primary) 0%, var(--bims-primary-dark) 100%);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.35s ease;
}
.feature-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 40px rgba(30,42,58,0.12);
    border-color: var(--bims-primary);
}
.feature-card:hover::before { transform: scaleX(1); }

.feature-icon {
    width: 60px;
    height: 60px;
    border-radius: 14px;
    background: linear-gradient(135deg, var(--bims-primary-light) 0%, #fff 100%);
    color: var(--bims-primary-dark);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
    box-shadow: 0 6px 14px rgba(244,196,48,0.18);
    transition: transform 0.35s ease;
}
.feature-icon svg { width: 32px; height: 32px; }
.feature-card:hover .feature-icon {
    transform: scale(1.08) rotate(-4deg);
}

.feature-card h4 {
    font-size: 17px;
    color: var(--bims-secondary);
    font-weight: 800;
    margin-bottom: 8px;
    letter-spacing: -0.3px;
}
.feature-card p {
    font-size: 14px;
    color: var(--bims-gray);
    line-height: 1.6;
    margin-bottom: 14px;
}

.feature-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px; height: 32px;
    border-radius: 50%;
    background: var(--bims-bg);
    color: var(--bims-primary-dark);
    font-weight: 800;
    font-size: 16px;
    transition: all 0.3s ease;
}
.feature-card:hover .feature-arrow {
    background: var(--bims-primary);
    color: var(--bims-secondary);
    transform: translateX(4px);
}

/* ================================================================
   FOOTER CTA STRIP
   ================================================================ */
.footer-cta {
    background: linear-gradient(135deg, var(--bims-primary) 0%, var(--bims-primary-dark) 100%);
    padding: 36px 0;
    color: var(--bims-secondary);
    position: relative;
    overflow: hidden;
}
.footer-cta::before {
    content: '';
    position: absolute;
    inset: 0;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cpath d='M0 0h30v15h-30zM30 15h30v15h-30zM0 30h30v15h-30zM30 45h30v15h-30z' fill='%231e2a3a' fill-opacity='0.04'/%3E%3C/svg%3E");
    pointer-events: none;
}
.footer-cta-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    flex-wrap: wrap;
    position: relative;
    z-index: 1;
}
.fc-text h3 {
    font-size: 26px;
    font-weight: 800;
    color: var(--bims-secondary);
    margin: 0 0 4px;
    letter-spacing: -0.5px;
}
.fc-text h3 .hero-accent {
    background: linear-gradient(180deg, transparent 65%, rgba(255,255,255,0.5) 65%);
    -webkit-text-fill-color: var(--bims-secondary);
    color: var(--bims-secondary);
    padding: 0 4px;
}
.fc-text p { color: var(--bims-secondary); opacity: 0.8; font-size: 14px; margin: 0; }
.fc-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.fc-actions .btn { box-shadow: 0 6px 16px rgba(0,0,0,0.12); }

/* ================================================================
   FOOTER MODERN
   ================================================================ */
.site-footer {
    background:
        linear-gradient(135deg, #1e2a3a 0%, #2c3e50 100%);
    color: #cbd5e1;
    padding: 56px 0 0;
    margin-top: 0;
    position: relative;
}
.site-footer::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--bims-primary), transparent);
}

.footer-grid {
    display: grid;
    grid-template-columns: 1.6fr 1fr 1fr 1.3fr;
    gap: 40px;
    padding-bottom: 36px;
}

/* Brand sütunu */
.footer-brand { max-width: 360px; }
.footer-logo {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    margin-bottom: 16px;
}
.footer-logo-mark {
    width: 50px; height: 50px;
    border-radius: 12px;
    overflow: hidden;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 6px 20px rgba(244,196,48,0.3);
    flex-shrink: 0;
}
.footer-logo-mark svg { width: 100%; height: 100%; }
.footer-logo-text { display: flex; flex-direction: column; line-height: 1.1; }
.footer-logo-name {
    font-size: 22px;
    font-weight: 900;
    color: #fff;
    letter-spacing: -0.5px;
}
.footer-logo-sub {
    font-size: 11.5px;
    color: var(--bims-primary);
    font-weight: 600;
    letter-spacing: 0.4px;
    margin-top: 2px;
    text-transform: uppercase;
}
.footer-about {
    font-size: 14px;
    line-height: 1.65;
    color: #94a3b8;
    margin-bottom: 18px;
}

/* Sosyal */
.footer-social {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}
.fs-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px; height: 38px;
    border-radius: 10px;
    background: rgba(255,255,255,0.05);
    color: #cbd5e1;
    transition: all 0.25s ease;
    border: 1px solid rgba(255,255,255,0.08);
}
.fs-link svg { width: 18px; height: 18px; }
.fs-link:hover {
    background: var(--bims-primary);
    color: var(--bims-secondary);
    transform: translateY(-2px);
    border-color: var(--bims-primary);
}
.fs-link.wa:hover { background: #25D366; color: #fff; border-color: #25D366; }

/* Footer kolonları */
.footer-col { min-width: 0; }
.footer-heading {
    color: var(--bims-primary) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    margin-bottom: 16px;
    position: relative;
    padding-bottom: 10px;
}
.footer-heading::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0;
    width: 28px; height: 2px;
    background: var(--bims-primary);
    border-radius: 2px;
}

.footer-links { list-style: none; padding: 0; margin: 0; }
.footer-links li { margin-bottom: 10px; line-height: 1.4; }
.footer-links a {
    color: #cbd5e1;
    font-size: 14px;
    text-decoration: none;
    transition: all 0.2s ease;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.footer-links a::before {
    content: '›';
    color: var(--bims-primary);
    opacity: 0;
    margin-right: -10px;
    transition: all 0.2s ease;
}
.footer-links a:hover {
    color: var(--bims-primary);
    transform: translateX(2px);
}
.footer-links a:hover::before {
    opacity: 1;
    margin-right: 0;
}
.footer-links small { font-weight: 400; }

/* İletişim ikonları */
.contact-links li {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
    font-size: 14px;
    color: #cbd5e1;
}
.contact-links li > span:not(.fc-icon),
.contact-links li > a {
    color: #cbd5e1;
    text-decoration: none;
    line-height: 1.4;
}
.contact-links li > a:hover { color: var(--bims-primary); }
.contact-links li::before { display: none; }
.fc-icon {
    width: 32px; height: 32px;
    border-radius: 8px;
    background: rgba(244,196,48,0.1);
    color: var(--bims-primary);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.fc-icon svg { width: 15px; height: 15px; }

/* Footer alt bant */
.footer-bottom {
    border-top: 1px solid rgba(255,255,255,0.08);
    padding: 18px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    font-size: 13px;
    color: #94a3b8;
}
.fb-left strong { color: var(--bims-primary); font-weight: 700; }
.fb-right { display: flex; align-items: center; gap: 8px; }
.fb-right a { color: #94a3b8; text-decoration: none; }
.fb-right a:hover { color: var(--bims-primary); }
.fb-sep { opacity: 0.4; }

/* FLOATING WA butonu — yenilenmiş */
.floating-wa {
    position: fixed;
    bottom: 24px;
    right: 24px;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: #25D366;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 24px rgba(37,211,102,0.4);
    z-index: 100;
    text-decoration: none;
    transition: all 0.3s ease;
    animation: waPulse 2.5s infinite;
}
.floating-wa svg { width: 26px; height: 26px; }
.floating-wa:hover {
    background: #1ebe57;
    transform: scale(1.08);
    color: #fff;
}
@keyframes waPulse {
    0%, 100% { box-shadow: 0 8px 24px rgba(37,211,102,0.4), 0 0 0 0 rgba(37,211,102,0.5); }
    50% { box-shadow: 0 8px 24px rgba(37,211,102,0.4), 0 0 0 12px rgba(37,211,102,0); }
}

/* ================================================================
   RESPONSIVE
   ================================================================ */
@media (max-width: 992px) {
    .footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 32px 24px;
    }
    .footer-brand { grid-column: span 2; max-width: 100%; }
}

@media (max-width: 768px) {
    .section-features { padding: 44px 0; }
    .features-header { margin-bottom: 32px; }
    .features-header h2 { font-size: 24px; }
    .features-header p { font-size: 14px; }
    .features-grid { grid-template-columns: 1fr 1fr; gap: 14px; }
    .feature-card { padding: 22px 18px 18px; }
    .feature-icon { width: 50px; height: 50px; margin-bottom: 14px; border-radius: 12px; }
    .feature-icon svg { width: 26px; height: 26px; }
    .feature-card h4 { font-size: 14px; }
    .feature-card p { font-size: 12.5px; line-height: 1.5; margin-bottom: 10px; }
    .feature-arrow { width: 26px; height: 26px; font-size: 13px; }

    .footer-cta { padding: 26px 0; }
    .footer-cta-inner { flex-direction: column; text-align: center; gap: 16px; }
    .fc-text h3 { font-size: 20px; }
    .fc-text p { font-size: 13px; }
    .fc-actions { width: 100%; }
    .fc-actions .btn { flex: 1 1 auto; min-width: 0; padding: 12px 16px; font-size: 13.5px; }

    .site-footer { padding: 40px 0 0; }
    .footer-grid {
        grid-template-columns: 1fr;
        gap: 28px;
        padding-bottom: 24px;
    }
    .footer-brand { grid-column: auto; }
    .footer-logo-name { font-size: 20px; }
    .footer-bottom { flex-direction: column; text-align: center; }

    .floating-wa {
        width: 50px;
        height: 50px;
        bottom: 16px;
        right: 16px;
    }
    .floating-wa svg { width: 22px; height: 22px; }
}

@media (max-width: 480px) {
    .features-grid { grid-template-columns: 1fr; gap: 12px; }
    .features-header h2 { font-size: 22px; }
}
