/* ===================== DMAX Tools - Site CSS ===================== */
:root {
    --primary: #ffc107;
    --primary-dark: #e6a800;
    --dark: #1a1a2e;
    --dark2: #222529;
    --text: #444;
    --border: #e8e8e8;
    --bg-light: #f8f9fa;
}
* { box-sizing: border-box; }
body { font-family: 'Segoe UI', sans-serif; color: var(--text); margin: 0; }

/* TOPBAR */
.topbar { background: var(--dark2); font-size: 13px; padding: 6px 0; }

/* LANGUAGE SWITCHER */
.lang-btn { display:inline-flex; align-items:center; justify-content:center; min-width:28px; height:22px; border-radius:4px; font-size:11px; font-weight:700; letter-spacing:.5px; color:rgba(255,255,255,.6); text-decoration:none; padding:0 5px; transition:all .15s; border:1px solid transparent; }
.lang-btn:hover { color:#fff; border-color:rgba(255,255,255,.3); }
.lang-btn--active { color:#1a1a2e !important; background:#ffc107; border-color:#ffc107; }

/* HEADER */
.site-header { background: #fff; border-bottom: 1px solid var(--border); box-shadow: 0 2px 8px rgba(0,0,0,.06); position: sticky; top: 0; z-index: 1000; }
.logo-text { font-size: 26px; font-weight: 900; color: var(--dark2); letter-spacing: -1px; text-transform: uppercase; }
.logo-accent { color: var(--primary); }

/* Header Call Box */
.header-call-box { display:flex; align-items:center; gap:12px; background:linear-gradient(135deg,#1a1a2e,#0f3460); border-radius:12px; padding:8px 16px 8px 10px; transition:transform .18s,box-shadow .18s; }
.header-call-box:hover { transform:translateY(-2px); box-shadow:0 6px 20px rgba(0,0,0,.18); }
.header-call-icon { width:40px; height:40px; background:#ffc107; border-radius:10px; display:flex; align-items:center; justify-content:center; font-size:17px; color:#1a1a2e; flex-shrink:0; }
.header-call-text { display:flex; flex-direction:column; line-height:1.2; }
.header-call-label { font-size:10px; font-weight:600; letter-spacing:1px; text-transform:uppercase; color:rgba(255,255,255,.6); }
.header-call-number { font-size:15px; font-weight:800; color:#ffc107; letter-spacing:.5px; white-space:nowrap; }
.search-input { border-right: 0; border-radius: 4px 0 0 4px; }
.search-input:focus { box-shadow: none; border-color: var(--primary); }

/* SEARCH DROPDOWN */
.search-form { position: relative; }
.search-dropdown {
    display: none;
    position: absolute;
    top: calc(100% + 4px);
    left: 0; right: 0;
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 10px;
    box-shadow: 0 12px 40px rgba(0,0,0,.15);
    z-index: 9999;
    overflow: hidden;
    max-height: 480px;
    overflow-y: auto;
}
.sd-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 14px;
    text-decoration: none;
    color: #222;
    border-bottom: 1px solid #f4f4f4;
    transition: background .15s;
}
.sd-item:hover { background: #fffbf0; color: #222; }
.sd-img {
    width: 52px; height: 52px;
    flex-shrink: 0;
    border-radius: 6px;
    overflow: hidden;
    background: #f8f8f8;
    display: flex; align-items: center; justify-content: center;
}
.sd-img img { width: 100%; height: 100%; object-fit: contain; }
.sd-no-img { color: #ccc; font-size: 20px; }
.sd-info { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.sd-name { font-size: 14px; font-weight: 600; color: #222; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sd-model { font-size: 12px; color: #888; }
.sd-cat { font-size: 11px; color: #ffc107; font-weight: 600; text-transform: uppercase; letter-spacing: .5px; }
.sd-all {
    display: flex;
    align-items: center;
    padding: 11px 16px;
    font-size: 13px;
    font-weight: 600;
    color: #1a1a2e;
    background: #f8f9fa;
    text-decoration: none;
    border-top: 1px solid #eee;
}
.sd-all:hover { background: #ffc107; color: #1a1a2e; }

/* NAV */
.main-nav { background: var(--dark2); }
.main-nav.nav-sticky { position: fixed; top: 0; left: 0; right: 0; z-index: 1100; box-shadow: 0 4px 20px rgba(0,0,0,.35); animation: slideDown .25s ease; }
@keyframes slideDown { from { transform: translateY(-100%); opacity:0; } to { transform: translateY(0); opacity:1; } }
.nav-menu { display: flex; list-style: none; margin: 0; padding: 0; }
.nav-menu > li { position: relative; }
.nav-menu > li > a { display: block; color: #fff; text-decoration: none; padding: 14px 18px; font-size: 14px; font-weight: 500; transition: background .2s, color .2s; white-space: nowrap; }
.nav-menu > li > a:hover, .nav-menu > li.active > a { background: var(--primary); color: var(--dark2); }
.nav-menu > li.has-dropdown:hover .dropdown-nav { display: block; }
.dropdown-nav { display: none; position: absolute; top: 100%; left: 0; background: #fff; min-width: 220px; box-shadow: 0 8px 24px rgba(0,0,0,.12); border-top: 3px solid var(--primary); list-style: none; padding: 8px 0; z-index: 999; }
.dropdown-nav li a { display: block; padding: 10px 20px; color: var(--text); text-decoration: none; font-size: 13px; transition: background .2s, color .2s, padding .2s; }
.dropdown-nav li a:hover { background: var(--bg-light); color: var(--primary-dark); padding-left: 28px; }


/* HERO SLIDER */
.hero-slider { position: relative; overflow: hidden; height: 520px; margin: 16px 5px 0; border-radius: 0; }
.hero-slider .swiper-wrapper { display: flex !important; flex-direction: row !important; height: 100%; }
.hero-slider .swiper-slide { flex-shrink: 0; width: 100%; height: 100%; background: var(--dark2); position: relative; overflow: hidden; }
.hero-slider .swiper-slide img { width: 100%; height: 100%; object-fit: contain; object-position: center center; }
.hero-slider .swiper-slide::before,
.hero-slider .swiper-slide::after { content: ''; position: absolute; top: 0; bottom: 0; z-index: 5; pointer-events: none; }
.hero-slider .swiper-slide::before { left: 0; width: 55%; background: linear-gradient(to right, rgba(26,26,46,0.80) 0%, transparent 100%); }
.hero-slider .swiper-slide::after  { right: 0; width: 18%; background: linear-gradient(to left, rgba(34,37,41,0.6) 0%, transparent 100%); }
.slide-content { position: absolute; top: 50%; left: 10%; transform: translateY(-50%); color: #fff; max-width: 600px; z-index: 10; }
.slide-content h1 { font-size: 48px; font-weight: 900; line-height: 1.1; margin-bottom: 12px; }
.slide-content h2 { font-size: 22px; color: var(--primary); font-weight: 600; margin-bottom: 16px; }
.slide-content p { font-size: 16px; opacity: .9; margin-bottom: 24px; }
.btn-video { display:inline-flex; align-items:center; gap:12px; background:rgba(255,255,255,.15); border:2px solid rgba(255,255,255,.7); color:#fff; font-weight:600; backdrop-filter:blur(6px); transition:all .25s; padding:.6rem 1.6rem; border-radius:50px; }
.btn-video:hover { background:rgba(255,255,255,.28); border-color:#fff; color:#fff; transform:scale(1.04); }
.btn-video-icon { width:36px; height:36px; border-radius:50%; background:var(--primary); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.btn-video-icon i { color:#222; font-size:.85rem; margin-left:2px; }
.hero-slider .swiper-pagination { position: absolute; bottom: 16px; left: 0; right: 0; z-index: 10; text-align: center; }
.hero-slider .swiper-pagination-bullet { background: #fff; width: 12px; height: 12px; opacity: 0.6; display: inline-block; border-radius: 50%; margin: 0 4px; cursor: pointer; }
.hero-slider .swiper-pagination-bullet-active { background: var(--primary); opacity: 1; }
.hero-prev, .hero-next { position: absolute; top: 50%; transform: translateY(-50%); z-index: 20; width: 48px; height: 48px; background: rgba(0,0,0,.4); border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: background .2s; }
.hero-prev { left: 20px; }
.hero-next { right: 20px; }
.hero-prev:hover, .hero-next:hover { background: var(--primary); }
.hero-prev::after, .hero-next::after { font-family: 'Font Awesome 6 Free'; font-weight: 900; font-size: 18px; color: #fff; }
.hero-prev::after { content: '\f053'; }
.hero-next::after { content: '\f054'; }

/* SECTIONS */
.section-title { font-size: 28px; font-weight: 800; color: var(--dark2); position: relative; padding-bottom: 12px; margin-bottom: 8px; }
.section-title::after { content: ''; position: absolute; bottom: 0; left: 0; width: 50px; height: 3px; background: var(--primary); }
.section-title.text-center::after { left: 50%; transform: translateX(-50%); }

/* CATEGORY CARDS */
.category-card { border-radius: 10px; overflow: hidden; text-decoration: none; display: block; background: #fff; box-shadow: 0 2px 12px rgba(0,0,0,.07); transition: transform .2s, box-shadow .2s; }
.category-card:hover { transform: translateY(-4px); box-shadow: 0 8px 24px rgba(0,0,0,.13); }
.category-card-img { height: 180px; background: var(--bg-light); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.category-card-img img { width: 100%; height: 100%; object-fit: cover; }
.category-card-img .cat-icon { font-size: 56px; color: var(--primary); }
.category-card-body { padding: 16px; background: var(--dark2); color: #fff; text-align: center; }
.category-card-body h6 { font-weight: 700; margin: 0; font-size: 14px; }

/* PRODUCT CARDS */
.product-card { border: 1px solid var(--border); border-radius: 10px; overflow: hidden; background: #fff; transition: transform .2s, box-shadow .2s; height: 100%; display: flex; flex-direction: column; }
.product-card:hover { transform: translateY(-4px); box-shadow: 0 8px 24px rgba(0,0,0,.11); }
.product-card-img { height: 220px; overflow: hidden; background: var(--bg-light); display: flex; align-items: center; justify-content: center; position: relative; }
.product-card-img img { width: 100%; height: 100%; object-fit: contain; padding: 10px; transition: transform .3s; }
.product-card:hover .product-card-img img { transform: scale(1.05); }
.product-badge { position: absolute; top: 10px; left: 10px; background: var(--primary); color: var(--dark2); font-size: 11px; font-weight: 700; padding: 3px 10px; border-radius: 20px; }
.product-card-body { padding: 16px; flex: 1; display: flex; flex-direction: column; }
.product-cat-name { font-size: 11px; color: var(--primary-dark); font-weight: 600; text-transform: uppercase; margin-bottom: 6px; }
.product-title { font-size: 15px; font-weight: 700; color: var(--dark2); margin-bottom: 8px; flex: 1; }
.product-model { font-size: 12px; color: #999; }
.product-card-footer { padding: 12px 16px; border-top: 1px solid var(--border); }

/* PRODUCT DETAIL */
.product-gallery .main-img { border: 1px solid var(--border); border-radius: 10px; overflow: hidden; height: 400px; display: flex; align-items: center; justify-content: center; background: var(--bg-light); }
.product-gallery .main-img img { max-height: 380px; object-fit: contain; }
.thumb-list { display: flex; gap: 8px; margin-top: 12px; flex-wrap: wrap; }
.thumb-item { width: 70px; height: 70px; border: 2px solid var(--border); border-radius: 6px; overflow: hidden; cursor: pointer; transition: border-color .2s; }
.thumb-item.active, .thumb-item:hover { border-color: var(--primary); }
.thumb-item img { width: 100%; height: 100%; object-fit: contain; }

/* SPECS TABLE */
.specs-table th { background: var(--bg-light); font-weight: 600; width: 35%; }

/* BREADCRUMB */
.page-breadcrumb { background: var(--bg-light); padding: 12px 0; border-bottom: 1px solid var(--border); }
.page-breadcrumb .breadcrumb { margin: 0; font-size: 13px; }

/* NEWS */
.news-card { border: 1px solid var(--border); border-radius: 10px; overflow: hidden; transition: transform .2s, box-shadow .2s; height: 100%; }
.news-card:hover { transform: translateY(-3px); box-shadow: 0 6px 20px rgba(0,0,0,.1); }
.news-card-img { height: 220px; overflow: hidden; background: #f4f4f4; display: flex; align-items: center; justify-content: center; }
.news-card-img img { width: 100%; height: 100%; object-fit: contain; transition: transform .3s; }
.news-card:hover .news-card-img img { transform: scale(1.04); }
.news-date { font-size: 12px; color: #999; }

/* FEATURES */
.feature-box { text-align: center; padding: 30px 20px; }
.feature-icon { width: 70px; height: 70px; background: var(--primary); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 16px; font-size: 28px; color: var(--dark2); }

/* CTA */
.cta-section { background: var(--dark2); color: #fff; padding: 60px 0; }
.cta-card { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); border-radius: 16px; padding: 32px 24px; text-align: center; height: 100%; transition: transform .2s, background .2s; }
.cta-card:hover { background: rgba(255,255,255,.1); transform: translateY(-4px); }
.cta-card .cta-icon { width: 64px; height: 64px; background: #ffc107; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 16px; font-size: 24px; color: #1a1a2e; }
.cta-card h5 { color: #fff; font-weight: 700; margin-bottom: 10px; }
.cta-card p { color: rgba(255,255,255,.65); font-size: 14px; margin-bottom: 20px; }

/* CONTACT */
.contact-info-card { background: var(--dark2); color: #fff; border-radius: 10px; padding: 30px; }
.contact-info-item { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 20px; }
.contact-info-icon { width: 45px; height: 45px; background: var(--primary); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--dark2); flex-shrink: 0; }

/* BUTTONS */
.btn-primary { background: var(--primary); border-color: var(--primary); color: var(--dark2); font-weight: 600; }
.btn-primary:hover { background: var(--primary-dark); border-color: var(--primary-dark); color: var(--dark2); }
.btn-warning { color: var(--dark2); font-weight: 600; }
.btn-dark { background: var(--dark2); border-color: var(--dark2); }

/* SIDEBAR FILTER */
.filter-sidebar { background: #fff; border: 1px solid var(--border); border-radius: 10px; padding: 20px; }
.filter-title { font-weight: 700; font-size: 14px; text-transform: uppercase; color: var(--dark2); margin-bottom: 12px; }
.filter-list { list-style: none; padding: 0; margin: 0; }
.filter-list li a { display: flex; justify-content: space-between; align-items: center; padding: 7px 10px; color: var(--text); text-decoration: none; border-radius: 6px; font-size: 13px; transition: background .15s, color .15s; }
.filter-list li a:hover, .filter-list li a.active { background: var(--primary); color: var(--dark2); font-weight: 600; }
.filter-count { background: var(--bg-light); padding: 1px 8px; border-radius: 20px; font-size: 11px; }

/* PAGINATION */
.pagination .page-link { color: var(--dark2); border-color: var(--border); }
.pagination .page-item.active .page-link { background: var(--primary); border-color: var(--primary); color: var(--dark2); }

/* FOOTER */
.site-footer { background: #1a1a2e; }
.footer-top { border-bottom: 1px solid rgba(255,255,255,.08); }
.footer-title { color: var(--primary); font-weight: 700; font-size: 14px; text-transform: uppercase; letter-spacing: .5px; margin-bottom: 16px; }
.footer-links li { margin-bottom: 8px; }
.footer-links a { color: #aaa; text-decoration: none; font-size: 13px; transition: color .15s; }
.footer-links a:hover { color: var(--primary); }
.footer-contact li { color: #fff; font-size: 13px; margin-bottom: 10px; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.08); }
.social-link { width: 36px; height: 36px; background: rgba(255,255,255,.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; text-decoration: none; font-size: 14px; transition: background .2s; }
.social-link:hover { background: var(--primary); color: var(--dark2); }

/* WHATSAPP */
.whatsapp-float { position: fixed; bottom: 30px; right: 30px; background: #25d366; color: #fff; width: 56px; height: 56px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 26px; box-shadow: 0 4px 16px rgba(37,211,102,.4); z-index: 9999; text-decoration: none; transition: transform .2s; }
.whatsapp-float:hover { transform: scale(1.1); color: #fff; }

/* ===== PRODUCT DETAIL PAGE ===== */

/* Gallery */
.pd-gallery-wrap { position: relative; }
.pd-gallery-main {
    border: 1px solid var(--border); border-radius: 12px; overflow: hidden;
    height: 440px; background: #fff; display: flex; align-items: center;
    justify-content: center; cursor: crosshair; position: relative; user-select: none;
}
.pd-gallery-main.no-img { flex-direction: column; cursor: default; }
.pd-gallery-main img { max-width: 100%; max-height: 420px; object-fit: contain; pointer-events: none; }
.pd-gallery-main:hover { border-color: var(--primary); }

/* Zoom hint overlay */
.pd-zoom-hint {
    position: absolute; bottom: 10px; left: 50%; transform: translateX(-50%);
    background: rgba(0,0,0,.55); color: #fff; font-size: 12px; padding: 5px 14px;
    border-radius: 20px; white-space: nowrap; pointer-events: none;
    transition: opacity .25s;
}

/* Zoom lens (on image) */
.pd-zoom-lens {
    position: absolute; width: 120px; height: 120px;
    border: 2px solid var(--primary); border-radius: 6px;
    background: rgba(255,193,7,.12); display: none; pointer-events: none; z-index: 10;
}

/* Zoom result (fixed, appears beside gallery) */
.pd-zoom-result {
    display: none; position: fixed; z-index: 1050;
    border: 2px solid var(--border); border-radius: 12px;
    background-repeat: no-repeat; background-color: #fff;
    box-shadow: 0 16px 48px rgba(0,0,0,.18);
    pointer-events: none;
}

/* Image count badge on main */
.pd-img-count {
    position: absolute; top: 10px; right: 10px;
    background: rgba(0,0,0,.6); color: #fff; font-size: 12px;
    padding: 4px 10px; border-radius: 20px; pointer-events: none;
}

/* Thumbnails */
.pd-thumb-strip {
    display: flex; gap: 8px; margin-top: 10px; flex-wrap: wrap;
}
.pd-thumb {
    width: 80px; height: 80px; border: 2px solid var(--border); border-radius: 8px;
    overflow: hidden; cursor: pointer; background: #fff; transition: all .2s;
    flex-shrink: 0; position: relative;
}
.pd-thumb img { width: 100%; height: 100%; object-fit: contain; padding: 4px; transition: transform .2s; }
.pd-thumb:hover img { transform: scale(1.08); }
.pd-thumb.active {
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(255,193,7,.35);
}
.pd-thumb:hover { border-color: var(--primary); }
.pd-thumb-num {
    position: absolute; bottom: 2px; right: 4px;
    font-size: 10px; color: #aaa; line-height: 1;
}

/* Product title + meta */
.pd-title { font-size: 26px; font-weight: 800; color: var(--dark2); line-height: 1.25; }
.pd-meta-chip {
    display: inline-flex; align-items: center; font-size: 13px;
    background: #f5f5f5; border: 1px solid var(--border); border-radius: 6px;
    padding: 4px 12px; color: var(--text);
}
.pd-short-desc { font-size: 15px; line-height: 1.75; color: #555; margin-bottom: 20px; }

/* Spec chips */
.pd-spec-chips { display: flex; gap: 10px; flex-wrap: wrap; }
.pd-spec-chip {
    display: flex; flex-direction: column; align-items: center;
    background: #f8f9fa; border: 1px solid var(--border); border-radius: 10px;
    padding: 10px 18px; min-width: 82px; text-align: center;
}
.pd-spec-chip i { color: var(--primary); font-size: 18px; margin-bottom: 4px; }
.pd-spec-chip .label { font-size: 11px; color: #999; text-transform: uppercase; letter-spacing: .5px; }
.pd-spec-chip .value { font-size: 14px; font-weight: 700; color: var(--dark2); }

/* Trust strip */
.pd-trust-strip {
    display: flex; gap: 0; border: 1px solid var(--border); border-radius: 10px;
    overflow: hidden; background: #fff;
}
.pd-trust-item {
    flex: 1; display: flex; align-items: center; justify-content: center;
    gap: 8px; padding: 12px 8px; border-right: 1px solid var(--border);
    text-align: center;
}
.pd-trust-item:last-child { border-right: none; }
.pd-trust-item i { color: var(--primary); font-size: 20px; }
.pd-trust-item div { display: flex; flex-direction: column; font-size: 12px; }
.pd-trust-item strong { color: var(--dark2); font-size: 13px; line-height: 1.2; }
.pd-trust-item span { color: #999; }

/* Product description content */
.pd-description { line-height: 1.8; color: var(--text); }
.pd-description img { max-width: 100%; border-radius: 8px; }

/* Lightbox */
.pd-lb-content { background: #111 !important; border: none !important; border-radius: 14px !important; }
.pd-lb-header { display: flex; align-items: center; padding: 14px 20px 8px; }
.pd-lb-body {
    position: relative; min-height: 300px; display: flex;
    align-items: center; justify-content: center; padding: 8px 60px;
}
.pd-lb-body img { max-height: 72vh; max-width: 100%; object-fit: contain; border-radius: 8px; }
.pd-lb-nav {
    position: absolute; top: 50%; transform: translateY(-50%);
    background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.2);
    color: #fff; width: 44px; height: 44px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    cursor: pointer; transition: background .2s; z-index: 10;
}
.pd-lb-nav:hover { background: var(--primary); color: var(--dark2); border-color: var(--primary); }
.pd-lb-prev { left: 12px; }
.pd-lb-next { right: 12px; }
.pd-lb-footer { display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 10px; padding: 10px 20px 16px; }
.pd-lb-thumbs { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; }
.pd-lb-thumb {
    width: 52px; height: 52px; border: 2px solid #444; border-radius: 6px;
    overflow: hidden; cursor: pointer; transition: border-color .2s;
}
.pd-lb-thumb img { width: 100%; height: 100%; object-fit: contain; background: #222; }
.pd-lb-thumb.active, .pd-lb-thumb:hover { border-color: var(--primary); }

@media (max-width: 768px) {
    .pd-gallery-main { height: 300px; }
    .pd-gallery-main img { max-height: 280px; }
    .pd-title { font-size: 20px; }
    .pd-trust-strip { flex-wrap: wrap; }
    .pd-trust-item { flex: 0 0 50%; border-bottom: 1px solid var(--border); }
    .pd-lb-body { padding: 8px 48px; }
}

/* NEW PRODUCTS SWIPER */
.new-products-swiper { overflow: hidden; position: relative; padding-bottom: 40px; }
.new-products-swiper .swiper-wrapper { display: flex !important; flex-direction: row !important; }
.new-products-swiper .swiper-slide { flex-shrink: 0; height: auto; }
.new-products-swiper .swiper-button-prev,
.new-products-swiper .swiper-button-next { color: var(--primary); }
.new-products-swiper .swiper-button-prev::after,
.new-products-swiper .swiper-button-next::after { font-size: 20px; }
.new-products-swiper .swiper-pagination { position: absolute; bottom: 8px; left: 0; right: 0; text-align: center; }
.new-products-swiper .swiper-pagination-bullet { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: #ccc; margin: 0 3px; cursor: pointer; }
.new-products-swiper .swiper-pagination-bullet-active { background: var(--primary); }

/* RESPONSIVE */
@media (max-width: 768px) {
    /* Slider */
    .hero-slider { height: 220px; margin: 0; border-radius: 0; }
    .hero-slider .swiper-slide { height: 100%; }
    /* Mobilde resim kesilmesin, tamamı görünsün */
    .hero-slider .swiper-slide img { object-fit: contain; object-position: center center; }
    /* Mobilde yan gradient kaldır */
    .hero-slider .swiper-slide::before,
    .hero-slider .swiper-slide::after { display: none; }
    /* Overlay metni mobilde gizle — resmin içinde zaten var */
    .slide-content { display: none; }
    .slide-content h1 { font-size: 24px; }
    .slide-content h2 { font-size: 14px; margin-bottom: 8px; }
    .slide-content p  { font-size: 13px; margin-bottom: 14px; }
    .slide-content .d-flex { flex-direction: column; gap: 8px !important; }
    .btn-video { font-size: .85rem; padding: .5rem 1.2rem; }

    /* Topbar */
    .topbar .col-md-8, .topbar .col-md-4 { text-align: center !important; font-size: 12px; }

    /* Header arama */
    .site-header .col-md-6 { display: none; }

    /* Header call box */
    .header-call-box { display: none; }

    /* CTA kartlar */
    .cta-card { padding: 1.2rem; }

    /* Ürün grid */
    .product-card { margin-bottom: 1rem; }

    /* Footer */
    footer .col-md-3, footer .col-md-4 { margin-bottom: 1.5rem; }
    footer .col-lg-3 { margin-bottom: 1.5rem; }

    /* Harita hero */
    .rm-hero { padding: 2rem 0 1rem; }
    .rm-hero h1 { font-size: 1.6rem; }

    /* Breadcrumb */
    .page-breadcrumb { padding: 8px 0; font-size: 12px; }
}

@media (max-width: 576px) {
    .hero-slider { height: 200px; }
    .section-title { font-size: 1.4rem; }
    .section-title { font-size: 1.4rem; }
}
