/* ===========================
   RESET & BASE
=========================== */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

:root {
    --green-900: #0d2818;
    --green-800: #1a3a2a;
    --green-700: #1f4a34;
    --green-600: #2d6a4f;
    --green-500: #3a8a66;
    --green-400: #52b788;
    --green-300: #74c69d;
    --green-100: #d8f3dc;
    --green-50:  #f0faf2;

    --dark-900: #0a0a0a;
    --dark-800: #4f4f4f;
    --dark-700: #4f4f4f;
    --dark-600: #4f4f4f;
    --dark-500: #5a5a5a;

    --white: #ffffff;
    --gray-100: #f5f5f5;
    --gray-200: #e8e8e8;
    --gray-300: #d4d4d4;
    --gray-500: #888888;
    --gray-700: #444444;

    --font: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    --radius: 16px;
    --radius-sm: 10px;
    --radius-lg: 24px;
    --transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    --shadow-sm: 0 2px 8px rgba(0,0,0,0.06);
    --shadow-md: 0 8px 32px rgba(0,0,0,0.10);
    --shadow-lg: 0 20px 60px rgba(0,0,0,0.15);
}

html { scroll-behavior: smooth; font-size: 16px; }
body { font-family: var(--font); background: #ffffff; color: var(--dark-800); line-height: 1.6; -webkit-font-smoothing: antialiased; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }
img { max-width: 100%; display: block; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }

/* ===========================
   TYPOGRAPHY
=========================== */
h1 { font-size: clamp(2.4rem, 5vw, 4rem); font-weight: 800; line-height: 1.15; letter-spacing: -0.03em; }
h2 { font-size: clamp(1.8rem, 3.5vw, 2.8rem); font-weight: 700; line-height: 1.25; letter-spacing: -0.02em; }
h3 { font-size: 1.18rem; font-weight: 600; line-height: 1.35; }
h4 { font-size: 1.05rem; font-weight: 600; }
h5 { font-size: 0.85rem; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; }

.eyebrow {
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--green-500);
    margin-bottom: 12px;
}

/* ===========================
   BUTTONS
=========================== */
.btn-primary {
    display: inline-flex; align-items: center; gap: 8px;
    background: var(--green-700); color: var(--white);
    padding: 14px 28px; border-radius: 10px;
    font-size: 0.95rem; font-weight: 600;
    transition: var(--transition); border: 2px solid transparent; cursor: pointer;
}
.btn-primary:hover { background: var(--green-600); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(45,106,79,.35); }

.btn-ghost {
    display: inline-flex; align-items: center; gap: 8px;
    background: transparent; color: var(--dark-800);
    padding: 14px 28px; border-radius: 10px;
    font-size: 0.95rem; font-weight: 600;
    border: 2px solid var(--gray-200); transition: var(--transition);
}
.btn-ghost:hover { border-color: var(--green-500); color: var(--green-600); transform: translateY(-2px); }

.btn-ghost-white {
    display: inline-flex; align-items: center; gap: 8px;
    background: transparent; color: rgba(255,255,255,.92);
    padding: 14px 28px; border-radius: 10px;
    font-size: 0.95rem; font-weight: 600;
    border: 2px solid rgba(255,255,255,.35); transition: var(--transition);
}
.btn-ghost-white:hover { background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.7); transform: translateY(-2px); }

.btn-nav {
    display: inline-flex; align-items: center;
    background: var(--green-700); color: var(--white);
    padding: 10px 22px; border-radius: 8px;
    font-size: 0.88rem; font-weight: 600;
    transition: var(--transition); white-space: nowrap;
}
.btn-nav:hover { background: var(--green-600); }
.btn-full { width: 100%; justify-content: center; }
.btn-primary svg, .btn-ghost svg, .btn-ghost-white svg { width: 16px; height: 16px; flex-shrink: 0; }

/* ── Service/Rental CTA Section ── */
.sv-cta, .ic-cta {
    padding: 80px 0;
    background: var(--green-800, #1b4332);
    color: #fff;
}
.sv-cta-inner, .ic-cta-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    flex-wrap: wrap;
}
.sv-cta h2, .ic-cta h2 {
    font-size: clamp(1.5rem, 2.5vw, 2.2rem);
    font-weight: 800;
    margin-bottom: 8px;
    color: #fff;
}
.sv-cta p, .ic-cta p {
    color: rgba(255,255,255,.75);
    font-size: .95rem;
    max-width: 500px;
}
.sv-cta-btns, .ic-cta-btns {
    display: flex;
    gap: 12px;
    flex-shrink: 0;
    flex-wrap: wrap;
    align-items: center;
}
.sv-cta .btn-primary, .ic-cta .btn-primary {
    background: #fff;
    color: var(--green-800, #1b4332);
    border-color: #fff;
    white-space: nowrap;
}
.sv-cta .btn-primary:hover, .ic-cta .btn-primary:hover {
    background: #f0fdf4;
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0,0,0,.2);
}
.sv-cta .btn-outline, .ic-cta .btn-outline,
.sv-cta .btn-ghost, .ic-cta .btn-ghost {
    background: transparent;
    color: #fff;
    border: 2px solid rgba(255,255,255,.4);
    border-radius: 10px;
    padding: 14px 28px;
    font-size: .95rem;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: var(--transition);
    white-space: nowrap;
}
.sv-cta .btn-outline:hover, .ic-cta .btn-outline:hover,
.sv-cta .btn-ghost:hover, .ic-cta .btn-ghost:hover {
    background: rgba(255,255,255,.12);
    border-color: rgba(255,255,255,.7);
    transform: translateY(-2px);
}


/* ===========================
   NAVBAR
=========================== */
.navbar {
    position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
    background: #ffffff;
    border-bottom: 1px solid rgba(0,0,0,.06); transition: var(--transition);
}
.nav-inner {
    max-width: 1200px; margin: 0 auto; padding: 0 24px;
    height: 68px; display: flex; align-items: center; gap: 32px;
}
.logo { font-size: 1.5rem; font-weight: 800; color: var(--dark-900); letter-spacing: -0.04em; flex-shrink: 0; }
.logo span { color: var(--green-600); }
.nav-links { display: flex; gap: 4px; margin-left: auto; align-items: center; }
.nav-links > li { position: relative; }
.nav-links > li > a {
    display: flex; align-items: center; gap: 4px;
    padding: 8px 14px; font-size: 0.9rem; font-weight: 500;
    color: var(--gray-700); border-radius: 8px; transition: var(--transition); white-space: nowrap;
}
.nav-links > li > a:hover,
.nav-links > li.has-dropdown:hover > a,
.nav-active { color: var(--green-700) !important; background: var(--green-50) !important; }

.chevron { width: 14px; height: 14px; transition: transform .25s ease; flex-shrink: 0; }
.has-dropdown:hover .chevron { transform: rotate(180deg); }

/* Dropdown */
.dropdown-menu {
    position: absolute; top: calc(100% + 8px); left: 50%;
    transform: translateX(-50%) translateY(-6px);
    background: var(--white); border: 1px solid var(--gray-200);
    border-radius: var(--radius); box-shadow: 0 16px 48px rgba(0,0,0,.14);
    padding: 10px; min-width: 240px;
    opacity: 0; visibility: hidden; pointer-events: none;
    transition: opacity .2s ease, transform .2s ease, visibility 0s linear .35s;
}
/* Link ilə menü arası körpü — hover zone kəsilmir */
.has-dropdown::after {
    content: ''; position: absolute;
    bottom: -10px; left: 0;
    width: 100%; height: 10px;
}
.has-dropdown:hover .dropdown-menu {
    opacity: 1; visibility: visible; pointer-events: auto;
    transform: translateX(-50%) translateY(0);
    transition: opacity .2s ease, transform .2s ease, visibility 0s linear 0s;
}
.dropdown-menu li a {
    display: flex; align-items: center; gap: 12px;
    padding: 10px 14px; border-radius: 10px;
    font-size: .88rem; font-weight: 500; color: var(--dark-700); transition: var(--transition);
}
.dropdown-menu li a:hover { background: var(--green-50); color: var(--green-700); }
.dd-icon {
    width: 32px; height: 32px; background: var(--gray-100);
    border-radius: 8px; display: flex; align-items: center;
    justify-content: center; flex-shrink: 0; transition: var(--transition);
}
.dd-icon svg { width: 16px; height: 16px; color: var(--green-600); }
.dropdown-menu li a:hover .dd-icon { background: var(--green-100); }

/* ── İki Səviyyəli Dropdown — flyout submenu ── */
.dd-group { position: relative; }
/* Üst kateqoriya — kliklenebilir item + sağ ok */
.dd-group > a {
    display: flex; align-items: center; gap: 12px;
    padding: 10px 14px; border-radius: 10px;
    font-size: .88rem; font-weight: 500; color: var(--dark-700);
    transition: var(--transition); justify-content: space-between;
}
.dd-group > a:hover { background: var(--green-50); color: var(--green-700); }
.dd-group > a:hover .dd-icon { background: var(--green-100); }
.dd-group > a .dd-arrow {
    width: 14px; height: 14px; flex-shrink: 0; color: #aaa;
    margin-left: auto;
}
.dd-group > a .dd-left { display: flex; align-items: center; gap: 12px; }

/* Flyout submenu */
.dd-sub {
    list-style: none; padding: 6px;
    position: absolute; top: 0; left: 100%;
    /* Fare geçişi üçün görünməz körpü — sol tərəfdə 12px overlap */
    padding-left: 12px; margin-left: -12px;
    background: transparent;
    min-width: 232px;
    opacity: 0; visibility: hidden; pointer-events: none;
    transition: opacity .15s ease, visibility 0s linear .18s;
}
/* Əsl panel submenu içərisindədir */
.dd-sub::before {
    content: ''; position: absolute;
    top: 0; left: 12px; right: 0; bottom: 0;
    background: var(--white); border: 1px solid var(--gray-200);
    border-radius: var(--radius); box-shadow: 0 16px 48px rgba(0,0,0,.14);
    z-index: -1;
}
.dd-group:hover .dd-sub {
    opacity: 1; visibility: visible; pointer-events: auto;
    transition: opacity .15s ease, visibility 0s linear 0s;
}
.dd-sub li a {
    display: flex; align-items: center; gap: 10px;
    padding: 9px 12px; border-radius: 8px;
    font-size: .86rem; font-weight: 500; color: var(--dark-700);
    transition: var(--transition);
}
.dd-sub li a:hover { background: var(--green-50); color: var(--green-700); }
.dd-sub li a .dd-icon { width: 28px; height: 28px; }
.dd-sub li a:hover .dd-icon { background: var(--green-100); }

/* Burger */
.burger { display: none; flex-direction: column; justify-content: center; align-items: center; gap: 5px; background: none; border: none; cursor: pointer; width: 38px; height: 38px; border-radius: 10px; transition: background .12s; -webkit-tap-highlight-color: transparent; }
.burger:active { background: #f0f0f0; }
.burger span { display: block; width: 20px; height: 2px; background: #333; border-radius: 2px; transition: transform .22s ease, opacity .15s ease; }

/* Mobil aksiyonlar */
.mobile-actions { display: none; align-items: center; gap: 0; margin-left: auto; }
.mob-dark-btn .icon-sun { display: none; }
body.dark-mode .mob-dark-btn .icon-moon { display: none; }
body.dark-mode .mob-dark-btn .icon-sun { display: block !important; }
.mob-icon-btn {
    position: relative; display: flex; align-items: center; justify-content: center;
    width: 38px; height: 38px; border-radius: 10px;
    color: #333; background: none; border: none; cursor: pointer;
    transition: background .12s;
    -webkit-tap-highlight-color: transparent;
}
.mob-icon-btn svg { width: 21px; height: 21px; }
.mob-icon-btn:active { background: #f0f0f0; }
.mob-fav-dot {
    position: absolute; top: 4px; right: 4px;
    width: 8px; height: 8px; border-radius: 50%;
    background: var(--green-600); border: 2px solid #fff;
}

/* ===========================
   HERO SLIDER
=========================== */
.hero-slider {
    position: relative; width: 100%; height: 100vh; min-height: 600px;
    overflow: hidden; background: var(--dark-900);
}
.slides-wrapper { width: 100%; height: 100%; position: relative; }
.slide { position: absolute; inset: 0; opacity: 0; transition: opacity .9s ease; display: flex; align-items: center; }
.slide.active { opacity: 1; z-index: 1; }
.slide-bg {
    position: absolute; inset: 0; background-size: cover; background-position: center;
    transform: scale(1.05); transition: transform 6s ease;
}
.slide.active .slide-bg { transform: scale(1); }
.slide-overlay {
    position: absolute; inset: 0; z-index: 1;
    background: linear-gradient(105deg, rgba(10,10,10,.78) 0%, rgba(10,10,10,.5) 55%, rgba(10,10,10,.2) 100%);
}
.slide-content {
    position: relative; z-index: 2;
    max-width: 1200px; margin: 0 auto; padding: 0 24px; width: 100%; padding-top: 68px;
}
.slide-eyebrow {
    display: inline-flex; align-items: center; gap: 10px;
    font-size: .78rem; font-weight: 600; letter-spacing: .14em;
    text-transform: uppercase; color: var(--green-300); margin-bottom: 20px;
}
.slide-eyebrow::before { content: ''; display: block; width: 28px; height: 2px; background: var(--green-400); }
.slide-content h1 { color: #ffffff; max-width: 680px; margin-bottom: 20px; }
.slide-highlight { color: var(--green-400); }
.slide-content p { font-size: 1.1rem; color: rgba(255,255,255,.72); max-width: 540px; margin-bottom: 36px; line-height: 1.7; }
.slide-cta { display: flex; gap: 14px; flex-wrap: wrap; }

/* Slider controls */
.slider-btn {
    position: absolute; top: 50%; transform: translateY(-50%); z-index: 10;
    width: 52px; height: 52px; border-radius: 50%;
    background: rgba(0,0,0,.55);
    border: 1.5px solid rgba(0,0,0,.3); color: var(--white);
    display: flex; align-items: center; justify-content: center;
    cursor: pointer; transition: var(--transition);
}
.slider-btn svg { width: 22px; height: 22px; }
.slider-btn:hover { background: rgba(0,0,0,.75); border-color: rgba(0,0,0,.5); transform: translateY(-50%) scale(1.08); }
.slider-prev { left: 28px; }
.slider-next { right: 28px; }
.slider-dots { position: absolute; bottom: 24px; left: 50%; transform: translateX(-50%); z-index: 10; display: flex; gap: 10px; }
.dot { width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,.35); border: none; cursor: pointer; transition: var(--transition); padding: 0; }
.dot.active { background: var(--white); width: 28px; border-radius: 4px; }
.dot:hover { background: rgba(255,255,255,.65); }
.slider-stats { position: absolute; bottom: 0; left: 238px; right: 300px; z-index: 4; background: rgba(15,15,15,.7); backdrop-filter: blur(12px); display: flex; align-items: center; justify-content: center; padding: 18px 0; }
.slider-stat { display: flex; flex-direction: column; align-items: center; padding: 0 48px; }
.ss-num { font-size: 1.6rem; font-weight: 800; color: var(--green-300); line-height: 1; }
.ss-label { font-size: .75rem; color: rgba(255,255,255,.5); margin-top: 4px; font-weight: 500; letter-spacing: .04em; }
.slider-stat-divider { width: 1px; height: 36px; background: rgba(255,255,255,.12); }

/* ===========================
   SECTION COMMON
=========================== */
.section { padding: 100px 0; }
.section-header { text-align: center; margin-bottom: 64px; }
.section-header h2 { margin-bottom: 0; }

/* ===========================
   BENTO SERVICES
=========================== */
.bento-services {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto auto auto;
    gap: 20px;
    margin-bottom: 20px;
}

/* Shared card base */
.bs-card {
    border-radius: var(--radius-lg);
    overflow: hidden;
    transition: transform .3s ease, box-shadow .3s ease;
}
.bs-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); }

/* Shared badge */
.bs-badge {
    display: inline-block; font-size: .68rem; font-weight: 700;
    letter-spacing: .08em; text-transform: uppercase;
    padding: 5px 12px; border-radius: 20px;
}
.bs-badge-green { background: var(--green-700); color: var(--white); }
.bs-badge-white { background: rgba(255,255,255,.15); color: var(--white); border: 1px solid rgba(255,255,255,.25); }
.bs-badge-dark { background: var(--dark-700); color: var(--white); }
.bs-badge-red { background: #c0392b; color: var(--white); }
.bs-badge-green-light { background: var(--green-50); color: var(--green-700); border: 1px solid var(--green-100); }

/* Shared buttons within cards */
.bs-btn {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: .88rem; font-weight: 600; padding: 10px 18px;
    border-radius: 9px; transition: var(--transition); margin-top: 16px;
}
.bs-btn svg { width: 15px; height: 15px; transition: transform .2s; }
.bs-btn:hover svg { transform: translateX(3px); }
.bs-btn-green { background: var(--green-700); color: var(--white); }
.bs-btn-green:hover { background: var(--green-600); }
.bs-btn-dark { background: var(--dark-800); color: var(--white); }
.bs-btn-dark:hover { background: var(--dark-600); }
.bs-btn-white { background: var(--white); color: var(--dark-800); }
.bs-btn-white:hover { background: var(--green-50); color: var(--green-700); }
.bs-btn-outline-white { background: transparent; color: rgba(255,255,255,.85); border: 1.5px solid rgba(255,255,255,.3); }
.bs-btn-outline-white:hover { background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.6); }

/* ---- 1. İCARƏ — side-by-side, spans 2 cols ---- */
.bs-icare {
    grid-column: span 2;
    display: flex;
    border: 1px solid var(--gray-200);
    background: var(--white);
}
.bs-icare:hover { border-color: transparent; }
.bs-icare-img {
    width: 45%;
    flex-shrink: 0;
    overflow: hidden;
}
.bs-icare-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.bs-icare:hover .bs-icare-img img { transform: scale(1.05); }
.bs-icare-body { padding: 32px 28px; display: flex; flex-direction: column; justify-content: center; }
.bs-icare-body h3 { margin: 10px 0 8px; font-size: 1.3rem; }
.bs-icare-body > p { font-size: .9rem; color: var(--gray-500); margin-bottom: 16px; line-height: 1.65; }

.bs-checklist { display: flex; flex-direction: column; gap: 8px; margin-bottom: 4px; }
.bs-checklist li {
    font-size: .85rem; color: var(--dark-700);
    padding-left: 20px; position: relative;
}
.bs-checklist li::before { content: '✓'; position: absolute; left: 0; color: var(--green-500); font-weight: 700; }

/* ---- 2. SATIŞ — dark tall card ---- */
.bs-satis {
    background: var(--dark-800);
    color: var(--white);
    padding: 28px;
    display: flex; flex-direction: column;
}
.bs-satis-top { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 12px; }
.bs-satis-icon {
    width: 44px; height: 44px; border-radius: 10px;
    background: rgba(255,255,255,.1); display: flex; align-items: center; justify-content: center;
}
.bs-satis-icon svg { width: 22px; height: 22px; color: var(--green-400); }
.bs-satis h3 { color: var(--white); margin-bottom: 8px; }
.bs-satis > p { font-size: .88rem; color: rgba(255,255,255,.6); line-height: 1.6; margin-bottom: 16px; }
.bs-satis-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 14px; }
.bs-mini-stat {
    background: rgba(255,255,255,.07); border-radius: 10px;
    padding: 12px; text-align: center;
}
.bs-mini-stat span { display: block; font-size: 1.5rem; font-weight: 800; color: var(--green-400); }
.bs-mini-stat small { font-size: .72rem; color: rgba(255,255,255,.45); }
.bs-tags-dark { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 4px; }
.bs-tags-dark span {
    font-size: .7rem; font-weight: 600; letter-spacing: .04em;
    background: rgba(255,255,255,.09); color: rgba(255,255,255,.75);
    padding: 4px 10px; border-radius: 20px;
}

/* ---- 3. KARTRİC — light with accent ---- */
.bs-kartric {
    background: var(--white);
    border: 2px solid var(--green-100);
    padding: 28px;
    display: flex; flex-direction: column;
    position: relative;
}
.bs-kartric:hover { border-color: var(--green-400); }
.bs-kartric-header { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 12px; }
.bs-kartric-header h3 { margin-top: 8px; }
.bs-savings {
    background: var(--green-700); color: var(--white);
    border-radius: 12px; padding: 8px 12px; text-align: center; flex-shrink: 0;
}
.bs-savings span { display: block; font-size: 1.5rem; font-weight: 800; line-height: 1; }
.bs-savings small { font-size: .65rem; font-weight: 600; opacity: .85; }
.bs-kartric > p { font-size: .88rem; color: var(--gray-500); line-height: 1.65; margin-bottom: 16px; }
.bs-brands { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 4px; }
.bs-brands span {
    font-size: .75rem; font-weight: 700; padding: 5px 12px;
    border-radius: 8px; border: 1.5px solid var(--gray-200); color: var(--dark-700);
    background: var(--gray-100);
}

/* ---- 4. PRİNTER — image top ---- */
.bs-printer {
    background: var(--white);
    border: 1px solid var(--gray-200);
    display: flex; flex-direction: column;
}
.bs-printer:hover { border-color: transparent; }
.bs-printer-img { position: relative; height: 160px; overflow: hidden; }
.bs-printer-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.bs-printer:hover .bs-printer-img img { transform: scale(1.06); }
.img-badge { position: absolute; top: 12px; right: 12px; }
.bs-printer-body { padding: 22px 24px; display: flex; flex-direction: column; flex: 1; }
.bs-printer-body h3 { margin-bottom: 6px; }
.bs-printer-body > p { font-size: .88rem; color: var(--gray-500); margin-bottom: 14px; }
.bs-printer-features { display: flex; flex-direction: column; gap: 7px; margin-bottom: 4px; }
.bs-printer-features span {
    display: flex; align-items: center; gap: 7px;
    font-size: .82rem; font-weight: 500; color: var(--dark-700);
}
.bs-printer-features span svg { width: 14px; height: 14px; color: var(--green-500); flex-shrink: 0; }

/* ---- 5. SİQNALİZASİYA — full image overlay ---- */
.bs-siqnal {
    position: relative;
    overflow: hidden;
    min-height: 300px;
    display: flex; flex-direction: column; justify-content: flex-end;
}
.bs-siqnal-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.bs-siqnal:hover .bs-siqnal-bg { transform: scale(1.06); }
.bs-siqnal-overlay {
    position: absolute; inset: 0;
    background: linear-gradient(to top, rgba(5,20,12,.92) 0%, rgba(5,20,12,.5) 55%, rgba(5,20,12,.2) 100%);
}
.bs-siqnal-content { position: relative; z-index: 2; padding: 28px; }
.bs-siqnal-content h3 { color: var(--white); margin: 10px 0 8px; font-size: 1.2rem; }
.bs-siqnal-content p { font-size: .88rem; color: rgba(255,255,255,.7); margin-bottom: 4px; }

/* ---- 6. SAYT — wide horizontal minimal ---- */
.bs-sayt {
    grid-column: span 3;
    background: var(--gray-100);
    border: 1px solid var(--gray-200);
    padding: 28px 32px;
    display: flex; align-items: center; gap: 40px;
}
.bs-sayt:hover { border-color: var(--green-300); background: var(--green-50); }
.bs-sayt-left { display: flex; align-items: center; gap: 24px; flex: 1; min-width: 0; }
.bs-sayt-icon {
    width: 60px; height: 60px; border-radius: 14px;
    background: var(--white); box-shadow: var(--shadow-sm);
    display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.bs-sayt-icon svg { width: 28px; height: 28px; color: var(--green-700); }
.bs-sayt-left h3 { margin: 6px 0 4px; }
.bs-sayt-left > div > p { font-size: .88rem; color: var(--gray-500); }
.bs-sayt-right { display: flex; flex-direction: column; align-items: flex-end; gap: 12px; flex-shrink: 0; }
.bs-sayt-tags { display: flex; flex-wrap: wrap; gap: 7px; justify-content: flex-end; max-width: 300px; }
.bs-sayt-tags span {
    font-size: .72rem; font-weight: 600;
    background: var(--white); color: var(--dark-700);
    padding: 5px 12px; border-radius: 20px;
    border: 1px solid var(--gray-200);
}

/* Extra strip */
.extra-strip {
    display: flex; align-items: center; gap: 0;
    background: var(--dark-800); border-radius: var(--radius-lg);
    overflow: hidden;
}
.extra-strip-item {
    display: flex; align-items: center; gap: 16px;
    padding: 26px 28px; flex: 1;
    transition: background .2s; color: inherit;
}
.extra-strip-item:hover { background: rgba(255,255,255,.06); }
a.extra-strip-item:hover h4 { color: var(--green-300); }
.esi-icon {
    width: 42px; height: 42px; border-radius: 10px;
    background: rgba(255,255,255,.08); flex-shrink: 0;
    display: flex; align-items: center; justify-content: center;
}
.esi-icon svg { width: 20px; height: 20px; color: var(--green-400); }
.extra-strip-item h4 { color: var(--white); font-size: .95rem; margin-bottom: 2px; }
.extra-strip-item p { color: rgba(255,255,255,.45); font-size: .8rem; }
.esi-divider { width: 1px; height: 56px; background: rgba(255,255,255,.08); flex-shrink: 0; }
.extra-strip-cta {
    display: flex; align-items: center; gap: 8px;
    padding: 26px 32px; font-size: .9rem; font-weight: 600;
    color: var(--green-400); white-space: nowrap; transition: var(--transition);
    border-left: 1px solid rgba(255,255,255,.08);
}
.extra-strip-cta svg { width: 16px; height: 16px; transition: transform .2s; }
.extra-strip-cta:hover { color: var(--green-300); }
.extra-strip-cta:hover svg { transform: translateX(4px); }

/* ===========================
   İCARƏ PREVIEW (Home)
=========================== */
.section-icare-preview { background: var(--gray-100); }

.icare-preview-header {
    display: flex; justify-content: space-between; align-items: flex-end;
    margin-bottom: 48px;
}
.icare-preview-header h2 { margin-bottom: 0; }
.icare-see-all {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: .9rem; font-weight: 600; color: var(--green-700);
    white-space: nowrap; transition: var(--transition);
}
.icare-see-all svg { width: 16px; height: 16px; transition: transform .2s; }
.icare-see-all:hover { color: var(--green-500); }
.icare-see-all:hover svg { transform: translateX(4px); }

.icare-preview-grid {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr;
    gap: 20px;
    margin-bottom: 40px;
}

/* Card 1: horizontal with image */
.ip-card { border-radius: var(--radius-lg); overflow: hidden; transition: var(--transition); }
.ip-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); }

.ip-horizontal {
    display: flex; background: var(--white);
    border: 1px solid var(--gray-200);
}
.ip-horizontal:hover { border-color: transparent; }
.ip-img-wrap { width: 42%; flex-shrink: 0; position: relative; overflow: hidden; }
.ip-img-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.ip-horizontal:hover .ip-img-wrap img { transform: scale(1.06); }
.ip-overlay { position: absolute; inset: 0; background: linear-gradient(to right, transparent 70%, rgba(255,255,255,.3) 100%); }
.ip-body { padding: 28px 24px; display: flex; flex-direction: column; justify-content: center; }
.ip-cat { font-size: .68rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--green-600); background: var(--green-50); padding: 3px 10px; border-radius: 20px; display: inline-block; margin-bottom: 10px; }
.ip-body h3 { margin-bottom: 8px; font-size: 1.1rem; }
.ip-body > p { font-size: .85rem; color: var(--gray-500); line-height: 1.6; margin-bottom: 16px; }
.ip-link { font-size: .85rem; font-weight: 600; color: var(--green-700); transition: var(--transition); }
.ip-link:hover { color: var(--green-500); }

/* Card 2: dark */
.ip-dark {
    background: var(--dark-800); color: var(--white);
    padding: 28px; display: flex; flex-direction: column;
}
.ip-cat-light { font-size: .68rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: rgba(255,255,255,.45); margin-bottom: 16px; }
.ip-dark-icon {
    width: 48px; height: 48px; border-radius: 12px;
    background: rgba(255,255,255,.1); display: flex; align-items: center;
    justify-content: center; margin-bottom: 14px;
}
.ip-dark-icon svg { width: 24px; height: 24px; color: var(--green-400); }
.ip-dark h3 { color: var(--white); margin-bottom: 8px; }
.ip-dark > p { font-size: .85rem; color: rgba(255,255,255,.55); line-height: 1.6; flex: 1; }
.ip-dark-stat { margin-top: 20px; margin-bottom: 14px; }
.ip-stat-num { display: block; font-size: 2rem; font-weight: 800; color: var(--green-300); line-height: 1; }
.ip-stat-label { font-size: .75rem; color: rgba(255,255,255,.45); margin-top: 2px; }
.ip-link-white { font-size: .85rem; font-weight: 600; color: var(--green-400); transition: var(--transition); }
.ip-link-white:hover { color: var(--green-300); }

/* Card 3: green featured */
.ip-featured {
    background: var(--green-800); color: var(--white);
    padding: 28px; display: flex; flex-direction: column;
}
.ip-featured-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; }
.ip-featured-badge {
    font-size: .65rem; font-weight: 700; letter-spacing: .08em;
    text-transform: uppercase; background: rgba(255,255,255,.15);
    color: var(--green-300); padding: 5px 12px; border-radius: 20px;
    border: 1px solid rgba(255,255,255,.2);
}
.ip-featured-icon { width: 32px; height: 32px; color: rgba(255,255,255,.4); }
.ip-featured h3 { color: var(--white); margin-bottom: 8px; font-size: 1.15rem; }
.ip-featured > p { font-size: .85rem; color: rgba(255,255,255,.6); line-height: 1.6; margin-bottom: 16px; }
.ip-includes { display: flex; flex-direction: column; gap: 8px; flex: 1; margin-bottom: 20px; }
.ip-includes li {
    font-size: .82rem; color: rgba(255,255,255,.8);
    padding-left: 18px; position: relative;
}
.ip-includes li::before { content: '—'; position: absolute; left: 0; color: var(--green-400); font-weight: 700; }
.ip-btn-featured {
    display: inline-flex; align-items: center;
    font-size: .88rem; font-weight: 600;
    background: rgba(255,255,255,.15); color: var(--white);
    padding: 10px 18px; border-radius: 9px;
    border: 1.5px solid rgba(255,255,255,.25); transition: var(--transition);
}
.ip-btn-featured:hover { background: rgba(255,255,255,.25); border-color: rgba(255,255,255,.5); }

.icare-preview-footer { text-align: center; }

/* ===========================
   ABOUT
=========================== */
.section-about { background: var(--green-900); color: var(--white); }
.section-about .eyebrow { color: var(--green-400); }
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.about-text h2 { margin-bottom: 20px; }
.about-text p { color: rgba(255,255,255,.7); margin-bottom: 16px; font-size: 1rem; line-height: 1.75; }
.about-text .btn-primary { margin-top: 12px; background: var(--green-500); }
.about-text .btn-primary:hover { background: var(--green-400); }
.about-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.stat-box { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); border-radius: var(--radius); padding: 28px 24px; text-align: center; transition: var(--transition); }
.stat-box:hover { background: rgba(255,255,255,.10); border-color: rgba(255,255,255,.2); }
.stat-number { display: block; font-size: 2.4rem; font-weight: 800; color: var(--green-400); line-height: 1; }
.stat-text { display: block; font-size: .82rem; color: rgba(255,255,255,.5); margin-top: 6px; font-weight: 500; }

/* ===========================
   CONTACT
=========================== */
.section-contact { background: var(--gray-100); }
.contact-grid { display: grid; grid-template-columns: 1fr 1.4fr; gap: 80px; align-items: start; }
.contact-info h2 { margin-bottom: 16px; }
.contact-info > p { color: var(--gray-500); line-height: 1.75; margin-bottom: 36px; }
.contact-details { display: flex; flex-direction: column; gap: 16px; }
.contact-item { display: flex; align-items: center; gap: 14px; color: var(--dark-700); font-size: .95rem; font-weight: 500; transition: var(--transition); }
a.contact-item:hover { color: var(--green-700); }
.contact-item svg { width: 20px; height: 20px; color: var(--green-600); flex-shrink: 0; }
.contact-form { background: var(--white); border-radius: var(--radius-lg); padding: 40px; box-shadow: var(--shadow-sm); border: 1px solid var(--gray-200); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-group { display: flex; flex-direction: column; gap: 8px; margin-bottom: 16px; }
.form-group:last-of-type { margin-bottom: 24px; }
.form-group label { font-size: .82rem; font-weight: 600; color: var(--dark-700); }
.form-group input,
.form-group textarea,
.form-group select {
    background: var(--gray-100); border: 1.5px solid var(--gray-200); border-radius: 10px;
    padding: 12px 16px; font-family: var(--font); font-size: .93rem; color: var(--dark-800);
    transition: var(--transition); outline: none; resize: none; appearance: none; -webkit-appearance: none;
}
.form-group select {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
    background-repeat: no-repeat; background-position: right 14px center; background-size: 16px; cursor: pointer;
}
.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus { border-color: var(--green-500); background: var(--white); box-shadow: 0 0 0 4px rgba(45,106,79,.1); }
.form-group input::placeholder,
.form-group textarea::placeholder { color: var(--gray-300); }
button[type="submit"] { cursor: pointer; font-family: var(--font); font-size: .95rem; border: none; }

/* ===========================
   FOOTER
=========================== */
.footer { background: var(--white); color: var(--gray-700); padding: 60px 0 0; border-top: 1px solid var(--gray-200); }
.footer-inner { display: flex; justify-content: space-between; gap: 60px; padding-bottom: 40px; border-bottom: 1px solid var(--gray-200); }
.footer-brand .logo { font-size: 1.4rem; margin-bottom: 12px; display: block; color: var(--dark-900); }
.footer-brand > p { font-size: .88rem; color: var(--gray-500); max-width: 200px; line-height: 1.65; margin-bottom: 20px; }
.footer-social { display: flex; gap: 10px; }
.footer-social a { width: 36px; height: 36px; border-radius: 8px; background: var(--gray-100); display: flex; align-items: center; justify-content: center; transition: var(--transition); color: var(--gray-700); }
.footer-social a svg { width: 16px; height: 16px; }
.footer-social a:hover { background: var(--green-700); color: var(--white); }
.footer-links { display: flex; gap: 48px; }
.footer-col h5 { color: var(--gray-500); margin-bottom: 16px; font-size: .72rem; }
.footer-col ul { display: flex; flex-direction: column; gap: 10px; }
.footer-col a, .footer-col span { font-size: .88rem; color: var(--gray-700); transition: var(--transition); }
.footer-col a:hover { color: var(--green-600); }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; padding: 20px 0; border-top: 1px solid var(--gray-200); }
.footer-bottom p { font-size: .8rem; color: var(--gray-500); }
.footer-ayvus { color: var(--green-500); font-weight: 600; text-decoration: none; transition: color .2s; }
.footer-ayvus:hover { color: var(--green-600); text-decoration: underline; }

/* ===========================
   SCROLL REVEAL
=========================== */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity .6s ease, transform .6s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }

/* ===========================
   RESPONSIVE
=========================== */


/* ===========================
   MOBİL — 768px (tablet)
=========================== */


/* ===========================
   MOBİL — 480px
=========================== */


/* ===========================
   MOBİL — 375px
=========================== */


/* ===========================
   SHOP — MƏHSULLAR
=========================== */
.section-shop { background: var(--gray-100); }
.section-shop .section-header { margin-bottom: 40px; }

/* Ürün satırı başlığı */
.shop-row-header {
    display: flex; align-items: center; justify-content: space-between;
    margin-bottom: 20px;
}
.shop-row-header h3 { font-size: 1.1rem; font-weight: 700; color: #4f4f4f; }
.shop-row-see-all {
    font-size: .82rem; font-weight: 600; color: var(--green-700);
    display: inline-flex; align-items: center; gap: 4px; transition: var(--transition);
}
.shop-row-see-all svg { width: 14px; height: 14px; transition: transform .2s; }
.shop-row-see-all:hover { color: var(--green-500); }
.shop-row-see-all:hover svg { transform: translateX(3px); }

/* Ürün grid */
.product-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 14px;
    margin-bottom: 32px;
}

/* Ürün Kartı */
.product-card {
    background: var(--white);
    border-radius: var(--radius);
    border: 1px solid var(--gray-200);
    overflow: hidden;
    display: flex; flex-direction: column;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
    position: relative;
}
.product-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 36px rgba(0,0,0,0.10);
    border-color: transparent;
}

/* Ürün görseli */
.product-img-wrap {
    position: relative;
    height: 170px;
    overflow: hidden;
    background: var(--gray-100);
    border-radius: var(--radius) var(--radius) 0 0;
}
.product-img-wrap img {
    width: 100%; height: 100%; object-fit: cover;
    transition: transform .5s ease;
    border-radius: 0;
}
.product-card:hover .product-img-wrap img { transform: scale(1.04); }

/* Favori kalp ikonu */
.product-fav {
    position: absolute; top: 10px; right: 10px;
    width: 34px; height: 34px; border-radius: 50%;
    background: rgba(255,255,255,0.95);
    border: 1.5px solid var(--gray-300);
    display: flex; align-items: center; justify-content: center;
    cursor: pointer; transition: var(--transition); z-index: 2;
    backdrop-filter: blur(4px);
    box-shadow: 0 2px 8px rgba(0,0,0,0.12);
}
.product-fav svg { width: 16px; height: 16px; color: #888; transition: var(--transition); stroke-width: 2; }
.product-fav:hover svg { color: #e74c3c; }
.product-fav:hover { border-color: #fcc; background: #fff5f5; transform: scale(1.1); }
.product-fav.active svg { color: #e74c3c; fill: #e74c3c; }
.product-fav.active { border-color: #fcc; background: #fff5f5; }

/* Ürün badge */
.product-badge {
    position: absolute; top: 10px; left: 10px; z-index: 2;
    font-size: .62rem; font-weight: 700; letter-spacing: .06em;
    text-transform: uppercase; padding: 3px 9px; border-radius: 20px;
    background: var(--green-700); color: var(--white);
}
.product-badge.new { background: #2980b9; }
.product-badge.sale { background: #c0392b; }
.product-badge.new-badge { background: #2980b9; }
.product-badge.sale-badge { background: #c0392b; }

/* Ürün orta kısmı */
.product-body {
    padding: 12px 14px 10px;
    flex: 1; display: flex; flex-direction: column;
}
.product-name {
    font-size: .88rem; font-weight: 600; color: #4f4f4f;
    margin-bottom: 8px; line-height: 1.35;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.product-desc {
    font-size: .76rem; color: #888; line-height: 1.5;
    margin-bottom: 8px; margin-top: -4px;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
body.dark-mode .product-desc { color: #6b7280; }
.product-specs {
    display: flex; flex-direction: column; gap: 4px;
    margin-bottom: 10px; flex: 1;
}
.product-spec {
    display: flex; align-items: center; gap: 6px;
    font-size: .73rem; color: #888;
}
.product-spec::before {
    content: ''; width: 4px; height: 4px; border-radius: 50%;
    background: var(--green-400); flex-shrink: 0;
}

/* Ürün alt kısmı */
.product-footer {
    padding: 10px 14px 13px;
    display: flex; align-items: center; justify-content: space-between;
    border-top: 1px solid var(--gray-200);
}
.product-price {
    font-size: 1rem; font-weight: 800; color: #4f4f4f; line-height: 1;
}
.product-price.has-discount strong,
.product-price.has-discount {
    color: #dc2626;
}
.product-price small {
    font-size: .68rem; font-weight: 500; color: #aaa;
    display: block; margin-bottom: 1px;
}
.product-price .old-price,
.product-price small.old-price {
    font-size: .72rem; font-weight: 400; color: #bbb;
    text-decoration: line-through; display: block;
}
.btn-order {
    display: inline-flex; align-items: center; gap: 5px;
    background: var(--green-700); color: var(--white);
    padding: 7px 13px; border-radius: 8px;
    font-size: .78rem; font-weight: 600;
    border: none; cursor: pointer; transition: var(--transition);
    white-space: nowrap;
}
.btn-order:hover { background: var(--green-600); transform: none; }
.btn-order svg { width: 13px; height: 13px; }

/* ===== BANNER BLOKLAR ===== */
.shop-banner-row { margin-bottom: 32px; }

/* 1'li Banner */
.banner-single {
    border-radius: var(--radius-lg); overflow: hidden;
    height: 160px; position: relative;
    display: flex; align-items: center;
    background: linear-gradient(135deg, var(--green-800) 0%, var(--green-600) 100%);
    cursor: pointer; transition: var(--transition);
}
.banner-single:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); }
.banner-single-bg {
    position: absolute; inset: 0;
    background-size: cover; background-position: center; opacity: .35;
}
.banner-single-content {
    position: relative; z-index: 1;
    padding: 0 48px; display: flex; align-items: center;
    justify-content: space-between; width: 100%;
}
.banner-single-content h3 { color: var(--white); font-size: 1.4rem; font-weight: 800; }
.banner-single-content p { color: rgba(255,255,255,.78); font-size: .9rem; margin-top: 6px; }
.banner-single-cta {
    display: inline-flex; align-items: center; gap: 8px;
    background: var(--white); color: var(--green-800);
    padding: 10px 22px; border-radius: 9px;
    font-size: .9rem; font-weight: 700; white-space: nowrap;
    transition: var(--transition);
}
.banner-single-cta:hover { background: var(--green-50); }

/* 3'lü Yatay Banner */
.banner-triple {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px;
}
.banner-item {
    border-radius: var(--radius); overflow: hidden;
    height: 140px; position: relative;
    display: flex; align-items: flex-end;
    cursor: pointer; transition: var(--transition);
}
.banner-item:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); }
.banner-item-bg {
    position: absolute; inset: 0;
    background-size: cover; background-position: center;
    transition: transform .5s ease;
}
.banner-item:hover .banner-item-bg { transform: scale(1.04); }
.banner-item-overlay {
    position: absolute; inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,.72) 0%, rgba(0,0,0,.1) 60%);
}
.banner-item-content {
    position: relative; z-index: 1; padding: 14px 16px; width: 100%;
}
.banner-item-content span {
    font-size: .62rem; font-weight: 700; letter-spacing: .1em;
    text-transform: uppercase; color: var(--green-300);
    display: block; margin-bottom: 3px;
}
.banner-item-content h4 { color: var(--white); font-size: .92rem; font-weight: 700; }

/* 2'li Banner */
.banner-double {
    display: grid; grid-template-columns: 1fr 1fr; gap: 14px;
}
.banner-double-item {
    border-radius: var(--radius); overflow: hidden;
    height: 150px; position: relative;
    display: flex; align-items: center;
    cursor: pointer; transition: var(--transition);
}
.banner-double-item:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); }
.banner-double-bg {
    position: absolute; inset: 0;
    background-size: cover; background-position: center;
    transition: transform .5s ease;
}
.banner-double-item:hover .banner-double-bg { transform: scale(1.04); }
.banner-double-overlay {
    position: absolute; inset: 0;
    background: linear-gradient(105deg, rgba(0,0,0,.7) 0%, rgba(0,0,0,.2) 70%);
}
.banner-double-content {
    position: relative; z-index: 1; padding: 0 28px;
}
.banner-double-content span {
    font-size: .62rem; font-weight: 700; letter-spacing: .1em;
    text-transform: uppercase; color: var(--green-300);
    display: block; margin-bottom: 5px;
}
.banner-double-content h4 { color: var(--white); font-size: 1.05rem; font-weight: 700; margin-bottom: 4px; }
.banner-double-content p { color: rgba(255,255,255,.65); font-size: .78rem; }

/* Responsive shop */


/* ===========================
   HERO SECTION — YENİ LAYOUT
=========================== */
.hero-section {
    position: relative;
    width: 100%;
    height: 68vh;
    min-height: 480px;
    max-height: 680px;
    overflow: hidden;
    background: var(--dark-900);
}

.hero-layout {
    display: flex;
    width: 100%;
    height: 100%;
}

/* Ana slider — tam genişlik */
.hero-main-slider-wrap {
    flex: 1;
    position: relative;
    overflow: hidden;
}

/* Kenar Menyu */
.hero-sidebar {
    width: 238px;
    flex-shrink: 0;
    background: var(--white);
    border-right: 1px solid var(--gray-200);
    overflow-y: auto;
    padding: 76px 0 20px;
    z-index: 5;
    scrollbar-width: thin;
    scrollbar-color: rgba(0,0,0,0.1) transparent;
}
.hero-sidebar::-webkit-scrollbar { width: 3px; }
.hero-sidebar::-webkit-scrollbar-thumb { background: rgba(0,0,0,0.12); border-radius: 3px; }

.sidebar-nav {
    padding: 0 10px;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.sidebar-link {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 9px 12px;
    font-size: 0.84rem;
    font-weight: 500;
    color: #4f4f4f;
    border-radius: 9px;
    transition: var(--transition);
}
.sidebar-link svg { width: 15px; height: 15px; flex-shrink: 0; color: var(--green-600); opacity: 0.8; }
.sidebar-link:hover { color: var(--green-700); background: var(--green-50); }
.sidebar-link:hover svg { opacity: 1; }

.sidebar-dropdown-btn {
    display: flex;
    align-items: center;
    gap: 9px;
    width: 100%;
    padding: 9px 12px;
    font-size: 0.84rem;
    font-weight: 500;
    color: #4f4f4f;
    background: none;
    border: none;
    border-radius: 9px;
    cursor: pointer;
    transition: var(--transition);
    font-family: var(--font);
    text-align: left;
}
.sidebar-dropdown-btn > svg:first-child { width: 15px; height: 15px; flex-shrink: 0; color: var(--green-600); opacity: 0.8; }
.sidebar-dropdown-btn:hover { color: var(--green-700); background: var(--green-50); }
.sidebar-dropdown-btn:hover > svg:first-child { opacity: 1; }

.sidebar-chevron { width: 12px; height: 12px; margin-left: auto; flex-shrink: 0; transition: transform 0.25s ease; color: #aaa; }
.sidebar-has-dropdown.open .sidebar-chevron { transform: rotate(180deg); }

.sidebar-dropdown {
    padding: 2px 0 4px 10px;
    display: none;
    flex-direction: column;
    gap: 1px;
}
.sidebar-dropdown.open,
.sidebar-has-dropdown.open > .sidebar-dropdown { display: flex; }

.sidebar-dropdown li a {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 10px;
    font-size: 0.77rem;
    font-weight: 500;
    color: #777;
    border-radius: 7px;
    transition: var(--transition);
}
.sidebar-dropdown li a:hover { color: var(--green-700); background: var(--green-50); }

.sd-icon {
    width: 22px; height: 22px;
    background: var(--gray-100);
    border-radius: 5px;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0; transition: var(--transition);
}
.sd-icon svg { width: 11px; height: 11px; color: var(--green-600); }
.sidebar-dropdown li a:hover .sd-icon { background: var(--green-100); }

/* Sidebar iki səviyyəli: alt kateqoriya — click toggle */
.sidebar-sub-group { }
.sd-group-row {
    display: flex; align-items: center;
}
.sd-group-link {
    flex: 1; display: flex; align-items: center; gap: 8px;
    padding: 6px 6px 6px 10px; font-size: 0.77rem; font-weight: 500;
    color: #777; border-radius: 7px 0 0 7px; transition: var(--transition);
}
.sd-group-link:hover { color: var(--green-700); background: var(--green-50); }
.sd-group-link:hover .sd-icon { background: var(--green-100); }
.sd-toggle-btn {
    width: 30px; height: 30px; flex-shrink: 0; display: flex;
    align-items: center; justify-content: center;
    background: none; border: none; cursor: pointer;
    color: #bbb; border-radius: 0 7px 7px 0; transition: var(--transition);
    padding: 0;
}
.sd-toggle-btn svg { width: 14px !important; height: 14px !important; }
.sd-toggle-btn:hover { background: var(--green-50); color: var(--green-600); }
/* Hover ilə açıl */
.sidebar-sub-group:hover .sd-inline-sub { display: flex; }
.sidebar-sub-group:hover .sd-toggle-btn svg { transform: rotate(180deg); color: var(--green-600); }
.sd-inline-sub {
    display: none; flex-direction: column; gap: 1px;
    padding: 2px 0 2px 18px; margin-top: 1px;
}
.sd-inline-sub li a {
    display: flex; align-items: center; gap: 7px;
    padding: 5px 8px; font-size: 0.73rem; font-weight: 500;
    color: #999; border-radius: 6px; transition: var(--transition);
}
.sd-inline-sub li a:hover { color: var(--green-700); background: var(--green-50); }
.sd-inline-sub li a:hover .sd-icon { background: var(--green-100); }

/* Ana Slider Wrap — flex və margin sağ paneldə tənzimlənir */
.hero-main-slider-wrap .slides-wrapper { width: 100%; height: 100%; position: relative; }
.hero-main-slider-wrap .slide-content {
    max-width: 100%;
    margin: 0;
    padding: 88px 36px 24px 100px;
}
.hero-main-slider-wrap .slide-content h1 {
    font-size: clamp(1.7rem, 2.6vw, 2.8rem);
    max-width: 440px;
}
.hero-main-slider-wrap .slide-content p {
    font-size: 0.93rem;
    max-width: 400px;
    margin-bottom: 28px;
}

/* Sağ Mini Panel — yatay kart stili yeni CSS-də tənzimlənib */

/* Hero responsive — cascade sırası doğru olsun diye sona kondu */


/* ===== BANNER PLACEHOLDER ===== */
.shop-banner-placeholder {
    height: 160px;
    border-radius: var(--radius-lg);
    background: var(--gray-100);
    border: 2px dashed var(--gray-200);
}

/* ===== DİL SEÇİCİ (modern dropdown) ===== */
.lang-dropdown { position: relative; }
.lang-current {
    display: flex; align-items: center; gap: 5px;
    padding: 6px 12px; border-radius: 8px;
    font-size: .8rem; font-weight: 700; letter-spacing: .05em;
    color: var(--gray-700); background: var(--gray-100);
    border: 1px solid var(--gray-200);
    cursor: pointer; transition: var(--transition);
    font-family: var(--font);
}
.lang-current:hover { background: var(--green-50); border-color: var(--green-300); color: var(--green-700); }
.lang-chevron { width: 12px; height: 12px; transition: transform .2s ease; }
.lang-dropdown.open .lang-chevron { transform: rotate(180deg); }
.lang-menu {
    position: absolute; top: calc(100% + 8px); right: 0;
    background: var(--white); border: 1px solid var(--gray-200);
    border-radius: 12px; box-shadow: 0 12px 36px rgba(0,0,0,.12);
    padding: 6px; min-width: 150px;
    opacity: 0; visibility: hidden; pointer-events: none;
    transform: translateY(-6px);
    transition: opacity .2s ease, transform .2s ease, visibility 0s linear .2s;
    z-index: 200;
}
.lang-dropdown.open .lang-menu {
    opacity: 1; visibility: visible; pointer-events: auto;
    transform: translateY(0);
    transition: opacity .2s ease, transform .2s ease, visibility 0s linear 0s;
}
.lang-option {
    display: flex; align-items: center; gap: 10px;
    padding: 8px 12px; border-radius: 8px;
    font-size: .85rem; color: var(--gray-700);
    transition: var(--transition); text-decoration: none;
}
.lang-option:hover { background: var(--green-50); color: var(--green-700); }
.lang-option-active { background: var(--green-50); color: var(--green-700); }
.lang-code { font-weight: 700; font-size: .78rem; letter-spacing: .05em; min-width: 24px; }
.lang-label { font-size: .8rem; color: var(--gray-500); }
.lang-option-active .lang-label { color: var(--green-600); }


/* ===== FAVORİLƏR NAV IKON ===== */
.fav-nav-link {
    display: flex; align-items: center; gap: 4px;
    padding: 8px 10px; border-radius: 8px;
    color: var(--gray-700); transition: var(--transition);
    position: relative;
}
.fav-nav-link:hover { color: var(--green-700); background: var(--green-50); }
.fav-nav-link .fav-badge {
    position: absolute; top: 2px; right: 2px;
    font-size: .55rem; font-weight: 800;
}
/* Mobil üçün ayrı fav ikonu (.mobile-actions içindədir) */
.fav-nav-mob {
    display: none; /* desktop-da gizli */
    align-items: center; justify-content: center;
    width: 36px; height: 36px; border-radius: 8px;
    color: var(--gray-700); transition: var(--transition);
    position: relative; flex-shrink: 0;
}
.fav-nav-mob:hover { color: var(--green-700); background: var(--green-50); }

/* ===== DARK MODE TOGGLE ===== */
.dark-toggle {
    display: flex; align-items: center; justify-content: center;
    width: 36px; height: 36px; border-radius: 8px;
    background: var(--gray-100); border: 1px solid var(--gray-200);
    color: var(--gray-700); cursor: pointer; transition: var(--transition);
    flex-shrink: 0;
}
.dark-toggle:hover { background: var(--green-50); border-color: var(--green-300); color: var(--green-700); }
.dark-toggle svg { width: 16px; height: 16px; }
.dark-toggle .dark-icon-sun { display: none; }
body.dark-mode .dark-toggle .dark-icon-moon { display: none; }
body.dark-mode .dark-toggle .dark-icon-sun { display: block; }

/* ===========================
   DARK MODE
=========================== */
body.dark-mode {
    --white: #1a1a2e;
    --gray-100: #16213e;
    --gray-200: #0f3460;
    --gray-300: #1a4a7a;
    --gray-500: #8892b0;
    --gray-700: #ccd6f6;
    --dark-800: #ccd6f6;
    --dark-900: #e6f1ff;
    background: #0d1117;
    color: #ccd6f6;
}
body.dark-mode .navbar {
    background: rgba(13,17,23,.94);
    border-bottom-color: rgba(255,255,255,.08);
}

body.dark-mode .logo { color: #e6f1ff; }
body.dark-mode .logo span { color: var(--green-400); }
body.dark-mode .nav-links > li > a { color: #8892b0; }
body.dark-mode .nav-links > li > a:hover,
body.dark-mode .nav-links > li.has-dropdown:hover > a,
body.dark-mode .nav-active { color: var(--green-300) !important; background: rgba(74,198,136,.08) !important; }
body.dark-mode .dropdown-menu { background: #161b22; border-color: rgba(255,255,255,.1); }
body.dark-mode .dropdown-menu li a { color: #ffffff; }
body.dark-mode .dropdown-menu li a:hover { background: rgba(74,198,136,.1); color: var(--green-300); }
body.dark-mode .dd-icon { background: rgba(255,255,255,.07); }
body.dark-mode .btn-nav { background: var(--green-700); }
body.dark-mode .lang-current { background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.1); color: #ccd6f6; }
body.dark-mode .lang-menu { background: #161b22; border-color: rgba(255,255,255,.1); }
body.dark-mode .lang-option { color: #ccd6f6; }
body.dark-mode .lang-option:hover { background: rgba(74,198,136,.1); color: var(--green-300); }
body.dark-mode .dark-toggle { background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.1); color: #ccd6f6; }
body.dark-mode .footer { background: #0d1117; border-top-color: rgba(255,255,255,.08); color: #8892b0; }
body.dark-mode .footer-inner { border-bottom-color: rgba(255,255,255,.08); }
body.dark-mode .footer-brand .logo { color: #e6f1ff; }
body.dark-mode .footer-brand > p { color: #8892b0; }
body.dark-mode .footer-col h5 { color: #8892b0; }
body.dark-mode .footer-col a, body.dark-mode .footer-col span { color: #8892b0; }
body.dark-mode .footer-col a:hover { color: var(--green-300); }
body.dark-mode .footer-social a { background: rgba(255,255,255,.07); color: #8892b0; }
body.dark-mode .footer-bottom { border-top-color: rgba(255,255,255,.08); }
body.dark-mode .footer-bottom p { color: rgba(255,255,255,.3); }
body.dark-mode .footer-ayvus { color: var(--green-300); }
body.dark-mode .footer-ayvus:hover { color: var(--green-400); }
body.dark-mode .section-shop { background: #0d1117; }
body.dark-mode .product-card { background: #161b22; border-color: rgba(255,255,255,.08); }
body.dark-mode .product-card:hover { border-color: transparent; box-shadow: 0 12px 36px rgba(0,0,0,.4); }
body.dark-mode .product-img-wrap { background: #0d1117; }
body.dark-mode .product-name { color: #ccd6f6; }
body.dark-mode .product-spec { color: #8892b0; }
body.dark-mode .product-footer { border-top-color: rgba(255,255,255,.08); }
body.dark-mode .product-price { color: #ccd6f6; }
body.dark-mode .shop-row-header h3 { color: #ccd6f6; }
body.dark-mode .shop-banner-placeholder { background: #161b22; border-color: rgba(255,255,255,.08); }
body.dark-mode .section-contact { background: #0d1117; }
body.dark-mode .contact-info h2 { color: #e6f1ff; }
body.dark-mode .contact-info p { color: #8892b0; }
body.dark-mode .contact-item { color: #ccd6f6; background: transparent; }
body.dark-mode .contact-form { background: #161b22; border-color: rgba(255,255,255,.08); }
body.dark-mode .form-group input,
body.dark-mode .form-group select,
body.dark-mode .form-group textarea { background: #0d1117; border-color: rgba(255,255,255,.1); color: #ccd6f6; }
body.dark-mode .form-group label { color: #8892b0; }
body.dark-mode .nav-links.open { background: #0d1117; }
body.dark-mode .nav-links.open .dropdown-menu { background: #161b22; }

/* ===========================
   DARK MODE — UNIVERSAL METİN
=========================== */
/* Bütün başlıqlar */
body.dark-mode h1,
body.dark-mode h2,
body.dark-mode h3,
body.dark-mode h4,
body.dark-mode h5,
body.dark-mode h6 { color: #ffffff !important; }

/* Ümumi mətn */
body.dark-mode p { color: #8892b0; }
body.dark-mode span { color: inherit; }
body.dark-mode a { color: inherit; }

/* Section header */
body.dark-mode .section-header h2 { color: #ffffff !important; }
body.dark-mode .eyebrow { color: var(--green-400) !important; }

/* Shop row headers */
body.dark-mode .shop-row-header h3 { color: #ffffff !important; }
body.dark-mode .shop-row-see-all { color: var(--green-400); }

/* Bento services cards */
body.dark-mode .bs-icare { background: #161b22; border-color: rgba(255,255,255,.08); }
body.dark-mode .bs-icare-body h3 { color: #ffffff !important; }
body.dark-mode .bs-icare-body > p { color: #8892b0; }
body.dark-mode .bs-checklist li { color: #ccd6f6; }
body.dark-mode .bs-kartric { background: #161b22; border-color: rgba(255,255,255,.1); }
body.dark-mode .bs-kartric-header h3 { color: #ffffff !important; }
body.dark-mode .bs-kartric > p { color: #8892b0; }
body.dark-mode .bs-printer { background: #161b22; border-color: rgba(255,255,255,.08); }
body.dark-mode .bs-printer-body h3 { color: #ffffff !important; }
body.dark-mode .bs-printer-body > p { color: #8892b0; }
body.dark-mode .bs-printer-features span { color: #ccd6f6; }
body.dark-mode .bs-sayt { background: #161b22; border-color: rgba(255,255,255,.08); }
body.dark-mode .bs-sayt-left h3 { color: #ffffff !important; }
body.dark-mode .bs-sayt-left > div > p { color: #8892b0; }
body.dark-mode .bs-sayt-tags span { background: rgba(255,255,255,.07); color: #ccd6f6; border-color: rgba(255,255,255,.1); }
body.dark-mode .bs-brands span { background: rgba(255,255,255,.07); color: #ccd6f6; border-color: rgba(255,255,255,.1); }

/* İcarə preview */
body.dark-mode .section-icare-preview { background: #0d1117; }
body.dark-mode .ip-body h3 { color: #ffffff !important; }
body.dark-mode .ip-body > p { color: #8892b0; }
body.dark-mode .ip-horizontal { background: #161b22; border-color: rgba(255,255,255,.08); }
body.dark-mode .icare-preview-header h2 { color: #ffffff !important; }

/* About section */
body.dark-mode .about-text h2 { color: #ffffff !important; }
body.dark-mode .about-text p { color: rgba(255,255,255,.7); }

/* Projects */
body.dark-mode .project-title { color: #ffffff !important; }
body.dark-mode .project-desc { color: #8892b0; }

/* Extra strip */
body.dark-mode .extra-strip { background: #161b22; }
body.dark-mode .extra-strip-item h4 { color: #ffffff !important; }
body.dark-mode .extra-strip-item p { color: rgba(255,255,255,.45); }

/* Banner texts */
body.dark-mode .banner-single-content h3 { color: #ffffff !important; }
body.dark-mode .banner-single-content p { color: rgba(255,255,255,.8); }

/* Dark mode: hero/slider metinlər həmişə açıq rəngdə olsun */
body.dark-mode .slide-content h1 { color: #ffffff !important; }
body.dark-mode .slide-content p { color: rgba(255,255,255,.75) !important; }
body.dark-mode .slide-eyebrow { color: var(--green-300) !important; }

/* Dark mode: contact section */
body.dark-mode .section-contact { background: #0d1117; }
body.dark-mode .contact-info h2 { color: #ffffff !important; }
body.dark-mode .contact-info p { color: #8892b0 !important; }
body.dark-mode .contact-info .eyebrow { color: var(--green-400); }

/* ===========================
   CANLI DƏSTƏK (Live Chat)
=========================== */
.live-chat-wrap {
    position: fixed; bottom: 28px; right: 28px; z-index: 8888;
}
.live-chat-btn {
    width: 56px; height: 56px; border-radius: 50%;
    background: var(--green-700); color: #fff;
    border: none; cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 8px 28px rgba(45,106,79,.45);
    transition: var(--transition); position: relative;
}
.live-chat-btn:hover { background: var(--green-600); transform: scale(1.08); }
.live-chat-btn svg { width: 26px; height: 26px; }
.live-chat-badge {
    position: absolute; top: -4px; right: -4px;
    width: 18px; height: 18px; border-radius: 50%;
    background: #e74c3c; color: #fff;
    font-size: .6rem; font-weight: 800;
    display: flex; align-items: center; justify-content: center;
    border: 2px solid #fff;
}
.live-chat-panel {
    position: absolute; bottom: 68px; right: 0;
    width: 320px; background: var(--white);
    border-radius: 20px; border: 1px solid var(--gray-200);
    box-shadow: 0 20px 60px rgba(0,0,0,.18);
    display: none; flex-direction: column;
    overflow: hidden;
    transform-origin: bottom right;
    animation: chatOpen .25s cubic-bezier(.34,1.56,.64,1);
}
.live-chat-panel.open { display: flex; }
@keyframes chatOpen {
    from { opacity: 0; transform: scale(.85) translateY(12px); }
    to   { opacity: 1; transform: scale(1) translateY(0); }
}
.chat-header {
    background: var(--green-700); color: #fff;
    padding: 18px 20px; display: flex; align-items: center; gap: 12px;
}
.chat-header-avatar {
    width: 38px; height: 38px; border-radius: 50%;
    background: rgba(255,255,255,.2);
    display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.chat-header-avatar svg { width: 20px; height: 20px; }
.chat-header-info { flex: 1; }
.chat-header-info strong { display: block; font-size: .92rem; font-weight: 700; }
.chat-header-info span { font-size: .72rem; opacity: .75; display: flex; align-items: center; gap: 5px; }
.chat-online-dot { width: 7px; height: 7px; border-radius: 50%; background: #4ade80; display: inline-block; }
.chat-close-btn { background: none; border: none; color: #fff; cursor: pointer; opacity: .75; padding: 4px; transition: opacity .2s; }
.chat-close-btn:hover { opacity: 1; }
.chat-close-btn svg { width: 18px; height: 18px; }
.chat-body { padding: 20px; flex: 1; display: flex; flex-direction: column; gap: 12px; max-height: 200px; overflow-y: auto; }
.chat-bubble {
    background: var(--gray-100); color: var(--dark-800);
    border-radius: 14px 14px 14px 4px;
    padding: 10px 14px; font-size: .85rem; line-height: 1.5;
    max-width: 90%; align-self: flex-start;
}
.chat-footer { padding: 12px 16px 16px; border-top: 1px solid var(--gray-200); display: flex; flex-direction: column; gap: 8px; }
.chat-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.chat-action-btn {
    flex: 1; min-width: 120px;
    display: inline-flex; align-items: center; justify-content: center; gap: 6px;
    padding: 9px 14px; border-radius: 10px;
    font-size: .8rem; font-weight: 600; border: none; cursor: pointer;
    transition: var(--transition); text-decoration: none;
}
.chat-action-wa { background: #25D366; color: #fff; }
.chat-action-wa:hover { background: #1da851; }
.chat-action-phone { background: var(--green-700); color: #fff; }
.chat-action-phone:hover { background: var(--green-600); }
.chat-action-btn svg { width: 15px; height: 15px; }

body.dark-mode .live-chat-panel { background: #161b22; border-color: rgba(255,255,255,.1); }
body.dark-mode .chat-bubble { background: #0d1117; color: #ccd6f6; }
body.dark-mode .chat-footer { border-top-color: rgba(255,255,255,.08); }

/* ===========================
   HERO MINI PANEL
=========================== */
.hero-mini-panel {
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex: 1;
    flex-shrink: 0;
    padding: 68px 8px 0 0;
    align-self: stretch;
}
.mini-slider-card {
    position: relative;
    border-radius: 18px;
    overflow: hidden;
    background: #f4f4f4;
    flex: 1;
    min-height: 0;
    transition: box-shadow .25s ease;
}
.mini-slider-card:hover {
    box-shadow: 0 8px 24px rgba(0,0,0,.10);
}

/* Her slide: content sol, görsel sağ */
.mini-slide {
    position: absolute; inset: 0;
    opacity: 0; transition: opacity .7s ease;
    display: flex;
    flex-direction: row;
    align-items: stretch;
}
.mini-slide.active { opacity: 1; }

/* Sol: metin içeriği */
.mini-content {
    flex: 1;
    padding: 18px 16px;
    display: flex; flex-direction: column;
    justify-content: center;
    background: transparent;
    overflow: hidden;
    text-align: left;
    z-index: 2;
}
.mini-cat {
    font-size: .6rem; font-weight: 700; letter-spacing: .1em;
    text-transform: uppercase; color: var(--green-600);
    display: block; margin-bottom: 6px;
}
.mini-content h4 {
    font-size: .82rem; font-weight: 700; color: var(--dark-800);
    line-height: 1.4; margin-bottom: 12px;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}

/* Sağ: görsel */
.mini-img {
    width: 42%;
    flex-shrink: 0;
    overflow: hidden;
    background-size: cover;
    background-position: center;
    transition: transform .5s ease;
    /* border-radius parent overflow:hidden ile kırpılır */
}
.mini-slider-card:hover .mini-slide.active .mini-img { transform: scale(1.04); }

/* Outline "Shop Now" tarzı buton */
.mini-shop-btn {
    display: inline-flex; align-items: center;
    border: 1.5px solid currentColor;
    color: var(--green-700);
    padding: 5px 12px; border-radius: 8px;
    font-size: .7rem; font-weight: 600;
    background: transparent;
    transition: var(--transition); align-self: flex-start;
    white-space: nowrap;
    letter-spacing: .02em;
}
.mini-shop-btn:hover {
    background: var(--green-700);
    color: #fff;
    border-color: var(--green-700);
}

.mini-dots-wrap {
    position: absolute; bottom: 8px; left: 16px;
    display: flex; gap: 4px; z-index: 3;
}
.mini-dot {
    width: 5px; height: 5px; border-radius: 50%;
    background: rgba(0,0,0,.18); border: none; cursor: pointer;
    transition: var(--transition); padding: 0;
}
.mini-dot.active { background: var(--green-600); width: 14px; border-radius: 3px; }

/* Dark mode mini panel */
body.dark-mode .mini-slider-card { background: #1e2530; }
body.dark-mode .mini-content h4 { color: #e6f1ff; }
body.dark-mode .mini-cat { color: var(--green-300); }
body.dark-mode .mini-shop-btn { color: var(--green-300); border-color: var(--green-300); }
body.dark-mode .mini-shop-btn:hover { background: var(--green-400); color: #111; border-color: var(--green-400); }
body.dark-mode .mini-dot { background: rgba(255,255,255,.2); }
body.dark-mode .mini-dot.active { background: var(--green-400); }

/* ===========================
   SPECIAL ÜRÜN KARTI — Hərəkətli border
=========================== */
@keyframes specialBorderSpin {
    0%   { background-position: 0% 50%; }
    50%  { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

.product-card.special-card {
    background: var(--white);
    border: none;
    position: relative;
    overflow: visible;
    z-index: 0;
}
.product-card.special-card:hover {
    overflow: visible;
    border-color: transparent;
    border-radius: var(--radius);
}
.product-card.special-card:hover::before {
    border-radius: calc(var(--radius) + 2px);
}
.product-card.special-card:hover::after {
    border-radius: calc(var(--radius) - 1px);
}
.product-card.special-card::before {
    content: '';
    position: absolute;
    inset: -2px;
    border-radius: calc(var(--radius) + 2px);
    background: linear-gradient(90deg,
        var(--special-c),
        color-mix(in srgb, var(--special-c) 50%, black),
        color-mix(in srgb, var(--special-c) 80%, white),
        color-mix(in srgb, var(--special-c) 30%, black),
        var(--special-c));
    background-size: 300% 300%;
    animation: specialBorderSpin 3s linear infinite;
    z-index: -1;
}
.product-card.special-card::after {
    content: '';
    position: absolute;
    inset: 2px;
    background: var(--white);
    border-radius: calc(var(--radius) - 1px);
    z-index: -1;
}
/* Special card resim alanı — overflow:hidden + transform bug'ını önlemek için
   clip-path yerine img'e doğrudan border-radius + will-change yöntemi kullanılıyor */
.product-card.special-card .product-img-wrap {
    height: 160px;
    background: var(--gray-100);
    border-radius: calc(var(--radius) - 3px) calc(var(--radius) - 3px) 0 0;
    overflow: hidden;
    /* Yeni stacking context aç — webkit'te transform+overflow:hidden clipping bug'ını önler */
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
    position: relative;
    z-index: 0;
}
.product-card.special-card .product-img-wrap img {
    width: 100%; height: 100%; object-fit: cover;
    display: block;
    /* img'e de border-radius ver — çift güvence */
    border-radius: calc(var(--radius) - 3px) calc(var(--radius) - 3px) 0 0;
    transition: transform .5s ease;
    will-change: transform;
}
.product-card.special-card .product-name { color: var(--dark-800); font-size: .9rem; font-weight: 700; }
.product-card.special-card .product-spec { color: var(--gray-500); }
/* Divider çizgisi kenarlara ulaşmasın — animasyonlu border ile çakışmasın */
.product-card.special-card .product-footer { border-top: 1px solid var(--gray-200); margin: 0 4px; border-radius: 0 0 calc(var(--radius) - 3px) calc(var(--radius) - 3px); }
.product-card.special-card .product-price { color: var(--green-600); font-weight: 800; }
.product-card.special-card .product-price small { color: var(--gray-500); }
.product-card.special-card .product-price .old-price { color: #bbb; }
body.dark-mode .product-card.special-card { background: #161b22; }
body.dark-mode .product-card.special-card::after { background: #161b22; }
body.dark-mode .product-card.special-card .product-name { color: #ccd6f6; }
body.dark-mode .product-card.special-card .product-price { color: var(--green-300); }

/* Special badge */
.special-label {
    position: absolute; top: 10px; left: 10px; z-index: 3;
    display: flex; align-items: center; gap: 5px;
    background: linear-gradient(90deg, #d4af37, #f5d060);
    color: #1a1a1a; font-size: .6rem; font-weight: 800;
    letter-spacing: .08em; text-transform: uppercase;
    padding: 3px 9px; border-radius: 20px;
    box-shadow: 0 2px 8px rgba(212,175,55,.5);
}
.special-label svg { width: 10px; height: 10px; }

/* Geri sayım */
.special-countdown {
    position: absolute; bottom: 10px; left: 10px; right: 10px; z-index: 3;
    display: flex; gap: 6px; justify-content: center;
    pointer-events: none;
}
.countdown-unit {
    display: flex; flex-direction: column; align-items: center;
    background: rgba(0,0,0,.45); backdrop-filter: blur(8px);
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 6px; padding: 4px 7px; min-width: 34px;
}
.countdown-num {
    font-size: .82rem; font-weight: 800; color: var(--white);
    line-height: 1; font-variant-numeric: tabular-nums;
}
.countdown-label {
    font-size: .5rem; color: rgba(255,255,255,.5);
    text-transform: uppercase; letter-spacing: .06em;
}

/* ===========================
   LAYİHƏLƏRİMİZ (Video)
=========================== */
.section-projects { background: var(--white); }
.project-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 24px;
    margin-top: 48px;
}
.project-card {
    border-radius: var(--radius);
    overflow: hidden;
    border: 1px solid var(--gray-200);
    background: var(--white);
    transition: transform .25s ease, box-shadow .25s ease;
}
.project-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: transparent; }
.project-video-wrap {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    background: var(--dark-900);
    overflow: hidden;
}
.project-video-wrap iframe,
.project-video-wrap video {
    position: absolute; inset: 0;
    width: 100%; height: 100%;
    border: none;
}
.project-video-placeholder {
    position: absolute; inset: 0;
    display: flex; align-items: center; justify-content: center;
    background: linear-gradient(135deg, var(--green-900), var(--green-700));
    cursor: pointer;
}
.project-video-placeholder .play-btn {
    width: 56px; height: 56px; border-radius: 50%;
    background: rgba(255,255,255,.15); backdrop-filter: blur(8px);
    border: 2px solid rgba(255,255,255,.3);
    display: flex; align-items: center; justify-content: center;
    transition: var(--transition);
}
.project-video-placeholder:hover .play-btn { background: rgba(255,255,255,.25); transform: scale(1.1); }
.project-video-placeholder .play-btn svg { width: 22px; height: 22px; color: var(--white); }
.project-thumb { width: 100%; height: 100%; object-fit: cover; }
.project-body { padding: 16px 18px 18px; }
.project-title { font-size: .95rem; font-weight: 700; color: var(--dark-800); margin-bottom: 6px; }
.project-desc { font-size: .82rem; color: var(--gray-500); line-height: 1.55; }
body.dark-mode .project-card { background: #161b22; border-color: rgba(255,255,255,.08); }
body.dark-mode .project-title { color: #ccd6f6; }
body.dark-mode .section-projects { background: #0d1117; }

/* ===================================================
   MOBİL PATCH — 375px & 768px TAM DÜZELTME
=================================================== */

/* ── 1. Ürün Kartı Görsel: aspect-ratio 16/9 + overflow ── */
.product-img-wrap {
    height: auto !important;
    aspect-ratio: 16 / 9;
    overflow: hidden;
}
/* special-card img-wrap için de aynı */
.product-card.special-card .product-img-wrap {
    height: auto !important;
    aspect-ratio: 16 / 9;
}

/* ── 2. Favori ikonu — siyah arka planda da görünür hale getir ── */
.product-fav {
    background: rgba(255, 255, 255, 1) !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25) !important;
    border: 1.5px solid rgba(0,0,0,0.1) !important;
}
.product-fav svg { color: #555 !important; }
body.dark-mode .product-fav { background: rgba(255,255,255,0.95) !important; }

/* ── 3. Kart: overflow:hidden (non-special) ── */
.product-card:not(.special-card) {
    overflow: hidden;
}

/* ── 4. Dark mode metin renkleri — saf beyaz ── */
body.dark-mode .product-name { color: #ffffff !important; }
body.dark-mode .product-price { color: #ffffff !important; }
body.dark-mode .product-spec { color: rgba(255,255,255,0.7) !important; }
body.dark-mode .shop-row-header h3 { color: #ffffff !important; }
body.dark-mode .section-header h2,
body.dark-mode .section-header p.eyebrow { color: #ffffff !important; opacity: 1 !important; }
body.dark-mode .project-title { color: #ffffff !important; }
body.dark-mode .project-desc { color: rgba(255,255,255,0.7) !important; }
body.dark-mode .product-card.special-card .product-name { color: #ffffff !important; }
body.dark-mode .footer-col a,
body.dark-mode .footer-col span { color: rgba(255,255,255,0.75) !important; }
body.dark-mode .footer-col h5 { color: #ffffff !important; opacity: 1 !important; }
body.dark-mode .footer-brand > p { color: rgba(255,255,255,0.7) !important; }
body.dark-mode .footer-bottom p { color: rgba(255,255,255,0.55) !important; }

/* Ürün detay font boyutu minimum 14px */
.product-name { font-size: max(.88rem, 14px); }
.product-spec { font-size: max(.73rem, 12px); }

/* ── 5. Footer iletişim ikonları hizalaması ── */
.footer-contact-item {
    display: flex; align-items: flex-start; gap: 10px;
}
.footer-contact-item svg {
    width: 15px; height: 15px; flex-shrink: 0;
    margin-top: 2px; color: var(--green-600);
}

/* ── 768px BREAKPOINT ── */


/* ── 375px BREAKPOINT ── */


/* ===================================================
   MOBİL PATCH 2 — Menü, Banner, Slider, Tipografi
=================================================== */

/* ── HERO SLIDER + DİGƏR İYİLƏŞTİRMƏLƏR ── */


/* ── 375px ── */


/* ── PATCH 2 DÜZELTME: Hero slider fixed height (abs positioned slides) ── */


/* .menu-backdrop artıq istifadə edilmir — yeni .m-overlay ilə əvəz edildi */

/* Burger + mob-dark-toggle — z-index ile navbar üstünde */


/* ===========================
   DARK MODE — SLIDER OKLAR + BTN-ORDER
=========================== */
body.dark-mode .slider-btn {
    background: rgba(255,255,255,.9) !important;
    border-color: rgba(255,255,255,.6) !important;
    color: #111 !important;
}
body.dark-mode .slider-btn:hover {
    background: #ffffff !important;
}
body.dark-mode .slider-btn svg { color: #111 !important; stroke: #111 !important; }

/* "Sifariş et" butonu dark modeda beyaz arka plan */
body.dark-mode .btn-order {
    background: #ffffff !important;
    border-color: #ffffff !important;
}

/* ===========================
   BANNER — MOBİL METİN %25 KÜÇÜK
=========================== */


/* ============================================================
   MOBİL DRAWER MENÜ (yeni, sıfırdan)
   Sağdan sürüşən panel + qaranlıq overlay
============================================================ */

/* Overlay */
.m-overlay {
    position: fixed; inset: 0; z-index: 10001;
    background: rgba(0,0,0,.52);
    opacity: 0; pointer-events: none;
    transition: opacity .3s ease;
}
.m-overlay.open { opacity: 1; pointer-events: auto; }

/* Drawer paneli */
.m-drawer {
    position: fixed; top: 0; right: 0; bottom: 0;
    width: min(320px, 88vw);
    background: #fff;
    z-index: 10002;
    display: flex; flex-direction: column;
    transform: translateX(100%);
    transition: transform .32s cubic-bezier(.4,0,.2,1);
    box-shadow: -8px 0 32px rgba(0,0,0,.18);
    overflow: hidden;
}
.m-drawer.open { transform: translateX(0); }

/* Drawer başlığı */
.m-drawer-head {
    display: flex; align-items: center; justify-content: space-between;
    padding: 16px 20px;
    border-bottom: 1px solid #f0f0f0;
    flex-shrink: 0;
}
.m-drawer-logo {
    font-size: 1.3rem; font-weight: 800; color: #111; letter-spacing: -.04em;
}
.m-drawer-logo span { color: var(--green-600); }
.m-drawer-close {
    width: 36px; height: 36px; border-radius: 8px;
    background: #f5f5f5; border: none; cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    color: #555; transition: background .15s, color .15s;
    flex-shrink: 0;
}
.m-drawer-close:hover { background: #fee2e2; color: #dc2626; }
.m-drawer-close svg { width: 18px; height: 18px; }

/* Drawer nav listesi */
.m-drawer-nav {
    flex: 1; overflow-y: auto; padding: 12px 12px 0;
    display: flex; flex-direction: column; gap: 2px;
}

/* Normal link */
.m-nav-item {
    display: flex; align-items: center; gap: 12px;
    padding: 12px 14px; border-radius: 10px;
    font-size: .92rem; font-weight: 600; color: #222;
    transition: background .15s, color .15s;
    -webkit-tap-highlight-color: transparent;
}
.m-nav-item:hover, .m-nav-item.m-nav-active {
    background: var(--green-50); color: var(--green-700);
}
.m-nav-item svg { width: 18px; height: 18px; flex-shrink: 0; color: #aaa; }
.m-nav-item:hover svg, .m-nav-item.m-nav-active svg { color: var(--green-600); }

/* Accordion (Xidmətlər) */
.m-nav-acc { border-radius: 10px; overflow: hidden; }
.m-nav-acc-btn {
    width: 100%; display: flex; align-items: center; gap: 12px;
    padding: 12px 14px; border-radius: 10px;
    font-size: .92rem; font-weight: 600; color: #222;
    background: none; border: none; cursor: pointer; text-align: left;
    transition: background .15s, color .15s;
    -webkit-tap-highlight-color: transparent;
}
.m-nav-acc-btn:hover { background: var(--green-50); color: var(--green-700); }
.m-nav-acc-btn svg:not(.acc-ch) { width: 18px; height: 18px; flex-shrink: 0; color: #aaa; }
.m-nav-acc-btn svg.acc-ch {
    width: 16px; height: 16px; margin-left: auto; flex-shrink: 0;
    color: #bbb; transition: transform .25s;
}
.m-nav-acc.open .m-nav-acc-btn svg.acc-ch { transform: rotate(180deg); }
.m-nav-acc.open .m-nav-acc-btn { background: var(--green-50); color: var(--green-700); border-radius: 10px 10px 0 0; }
.m-nav-acc.open .m-nav-acc-btn svg.acc-icon { color: var(--green-600); }

.m-nav-acc-body {
    display: none; flex-direction: column;
    background: #f9fafb; border-radius: 0 0 10px 10px;
    overflow: hidden;
    border: 1px solid #f0f0f0; border-top: none;
}
.m-nav-acc.open .m-nav-acc-body { display: flex; }

.m-nav-sub-item {
    display: flex; align-items: center; gap: 10px;
    padding: 10px 14px 10px 18px;
    font-size: .84rem; font-weight: 500; color: #444;
    border-top: 1px solid #efefef; transition: background .12s, color .12s;
    -webkit-tap-highlight-color: transparent;
}
.m-nav-sub-item:first-child { border-top: none; }
.m-nav-sub-acc { border-top: 1px solid var(--gray-100); }
.m-nav-sub-acc:first-child { border-top: none; }
.m-nav-sub-acc-btn {
    display: flex; align-items: center; gap: 10px; width: 100%;
    padding: 11px 16px; background: none; border: none; cursor: pointer;
    font-size: .88rem; font-weight: 600; color: var(--dark-700);
    text-align: left;
}
.m-nav-sub-acc-btn .acc-ch { width: 14px; height: 14px; margin-left: auto; color: #aaa; transition: transform .2s; }
.m-nav-sub-acc.open .m-nav-sub-acc-btn .acc-ch { transform: rotate(180deg); }
.m-nav-sub-acc-body { display: none; }
.m-nav-sub-acc.open .m-nav-sub-acc-body { display: block; }
.m-nav-sub-indent { padding-left: 32px; }
.m-nav-sub-item:hover { background: var(--green-50); color: var(--green-700); }
.m-nav-sub-item .m-sub-icon {
    width: 28px; height: 28px; background: #fff; border-radius: 7px;
    display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.m-nav-sub-item .m-sub-icon svg { width: 13px; height: 13px; color: var(--green-600); }

/* Drawer altı */
.m-drawer-footer {
    flex-shrink: 0; padding: 14px 12px 24px;
    border-top: 1px solid #f0f0f0;
    display: flex; flex-direction: column; gap: 10px;
}
.m-drawer-actions {
    display: flex; align-items: center; gap: 8px;
}
.m-drawer-fav {
    display: flex; align-items: center; gap: 10px;
    padding: 11px 14px; border-radius: 10px;
    font-size: .88rem; font-weight: 600; color: #555;
    background: #f5f5f5; transition: background .15s, color .15s;
    position: relative;
}
.m-drawer-fav:hover { background: var(--green-50); color: var(--green-700); }
.m-drawer-fav svg { width: 17px; height: 17px; }
.m-drawer-fav .fav-badge {
    position: static; display: none;
    background: var(--green-600); color: #fff;
    border-radius: 50%; min-width: 18px; height: 18px;
    font-size: .6rem; font-weight: 800;
    align-items: center; justify-content: center; padding: 0 3px;
    margin-left: auto;
}
.m-drawer-dark {
    flex: 1; display: flex; align-items: center; justify-content: center;
    gap: 8px; padding: 10px 14px; border-radius: 10px;
    font-size: .84rem; font-weight: 600; color: #555;
    background: #f5f5f5; border: none; cursor: pointer;
    transition: background .15s, color .15s;
}
.m-drawer-dark:hover { background: var(--green-50); color: var(--green-700); }
.m-drawer-dark svg { width: 16px; height: 16px; }
.m-drawer-dark .ds { display: none; }
body.dark-mode .m-drawer-dark .dm { display: none; }
body.dark-mode .m-drawer-dark .ds { display: block; }

.m-drawer-lang {
    display: flex; align-items: center; justify-content: center;
    gap: 6px; padding: 10px 14px; border-radius: 10px;
    font-size: .84rem; font-weight: 700; color: #555;
    background: #f5f5f5; border: none; cursor: pointer;
    transition: background .15s, color .15s; text-decoration: none;
    position: relative;
}
.m-drawer-lang:hover { background: var(--green-50); color: var(--green-700); }

.m-drawer-cta {
    display: flex; align-items: center; justify-content: center;
    padding: 13px 20px; border-radius: 12px;
    background: var(--green-600); color: #fff;
    font-size: .92rem; font-weight: 700;
    text-align: center; transition: background .15s;
}
.m-drawer-cta:hover { background: var(--green-700); }

/* Dark mode uyğunluğu */
body.dark-mode .m-drawer {
    background: #0d1117; box-shadow: -8px 0 32px rgba(0,0,0,.5);
}
body.dark-mode .m-drawer-head { border-color: rgba(255,255,255,.08); }
body.dark-mode .m-drawer-logo { color: #e6edf3; }
body.dark-mode .m-drawer-close { background: rgba(255,255,255,.08); color: #8b949e; }
body.dark-mode .m-drawer-close:hover { background: rgba(220,38,38,.2); color: #f87171; }
body.dark-mode .m-nav-item { color: #e6edf3; }
body.dark-mode .m-nav-acc-btn { color: #e6edf3; }
body.dark-mode .m-nav-acc-body { background: #161b22; border-color: rgba(255,255,255,.06); }
body.dark-mode .m-nav-sub-item { color: #8b949e; border-color: rgba(255,255,255,.05); }
body.dark-mode .m-nav-sub-item .m-sub-icon { background: rgba(255,255,255,.08); }
body.dark-mode .m-nav-group-label { color: var(--green-400); border-color: rgba(255,255,255,.06); }
body.dark-mode .dd-group > a { color: #ffffff; }
body.dark-mode .dd-group > a:hover { background: rgba(74,198,136,.1); color: var(--green-300); }
body.dark-mode .dd-sub { background: #161b22; border-color: rgba(255,255,255,.1); }
body.dark-mode .dd-sub li a { color: #ffffff; }
body.dark-mode .dd-sub li a:hover { background: rgba(74,198,136,.1); color: var(--green-300); }
body.dark-mode .m-drawer-footer { border-color: rgba(255,255,255,.08); }
body.dark-mode .m-drawer-fav { background: rgba(255,255,255,.06); color: #8b949e; }
body.dark-mode .m-drawer-dark { background: rgba(255,255,255,.06); color: #8b949e; }
body.dark-mode .m-drawer-lang { background: rgba(255,255,255,.06); color: #8b949e; }
body.dark-mode .burger span { background: #e6edf3; }

/* Desktop-da drawer gizlidir */


/* ============================================================
   RESPONSIVE — TABLET (768px – 1023px)
   Minimum ekran eni: 768px
============================================================ */
@media (min-width: 768px) and (max-width: 1023px) {
    /* Container */
    .container { padding: 0 20px; }
    .section { padding: 64px 0; }

    /* Navbar */
    .lang-dropdown { display: none; }
    .nav-links > li > a { padding: 8px 10px; font-size: .85rem; }

    /* Hero */
    .hero-section { height: auto; min-height: 360px; max-height: none; }
    .hero-layout { height: 100%; gap: 0; }
    .hero-sidebar { display: none; }
    .hero-mini-panel { display: none; }
    .hero-main-slider-wrap { width: 100%; height: 100%; }
    .hero-main-slider-wrap .slide-content {
        padding: 80px 24px 24px;
        max-width: 100%;
        margin: 0;
    }
    .hero-main-slider-wrap .slide-content h1 { font-size: 1.9rem; max-width: 100%; }
    .hero-main-slider-wrap .slide-content p { font-size: 0.9rem; max-width: 100%; }
    .slider-stats { display: none; }
    .slider-dots { bottom: 20px; }

    /* Bento Services */
    .bento-services { grid-template-columns: 1fr 1fr; }
    .bs-icare { grid-column: span 2; }
    .bs-sayt { grid-column: span 2; flex-direction: column; align-items: flex-start; gap: 16px; }
    .bs-sayt-right { align-items: flex-start; }
    .bs-sayt-tags { justify-content: flex-start; }

    /* İcarə preview */
    .icare-preview-grid { grid-template-columns: 1fr 1fr; }
    .ip-horizontal { grid-column: span 2; }
    .icare-preview-header { flex-direction: column; align-items: flex-start; gap: 12px; }

    /* About */
    .about-grid { grid-template-columns: 1fr; gap: 40px; }

    /* Contact */
    .contact-grid { grid-template-columns: 1fr; gap: 40px; }
    .contact-form { padding: 28px; }

    /* Footer */
    .footer-inner { flex-wrap: wrap; gap: 32px; }
    .footer-links { gap: 32px; flex-wrap: wrap; }
    .footer-bottom { flex-direction: column; gap: 8px; text-align: center; }

    /* Extra strip */
    .extra-strip { flex-direction: column; }
    .extra-strip-item { width: 100%; }
    .esi-divider { width: 100%; height: 1px; }
    .extra-strip-cta {
        border-left: none;
        border-top: 1px solid rgba(255,255,255,.08);
        width: 100%;
        justify-content: center;
    }

    /* Shop */
    .product-grid { grid-template-columns: repeat(3, 1fr); gap: 12px; }
    .section-shop { padding: 48px 0; }

    /* Banners */
    .banner-triple { grid-template-columns: 1fr 1fr; gap: 12px; }
    .banner-triple .banner-item:last-child { grid-column: span 2; }
    .banner-single-content { padding: 0 32px; }

    /* Projects */
    .project-grid { grid-template-columns: repeat(2, 1fr); }

    /* CTA */
    .sv-cta-inner, .ic-cta-inner { flex-direction: column; align-items: flex-start; gap: 24px; }
    .sv-cta-btns, .ic-cta-btns { width: 100%; }
}

/* ============================================================
   RESPONSIVE — MOBİL (max-width: 767px)
   Minimum ekran eni: 375px
============================================================ */
@media (max-width: 767px) {
    /* Container & Section */
    .container { padding: 0 16px; }
    .section { padding: 44px 0; }
    .section-header { margin-bottom: 28px; }
    .section-shop { padding: 32px 0; }

    /* Typography */
    h2 { font-size: clamp(1.25rem, 5vw, 1.55rem); }
    h3 { font-size: 1.05rem; }

    /* Navbar */
    .navbar {
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
        background: #fff;
        border-bottom: 1px solid #eee;
        box-shadow: 0 1px 0 rgba(0,0,0,.06);
    }
    .nav-inner { height: 54px; padding: 0 16px; gap: 0; }
    .logo { font-size: 1.25rem; }
    .nav-links { display: none; }
    .btn-nav { display: none; }
    #darkToggleDesktop { display: none; }
    .fav-nav-link { display: none !important; }
    .lang-dropdown { display: none; }
    .mobile-actions {
        display: flex;
        align-items: center;
        gap: 8px;
        margin-left: auto;
        flex-shrink: 0;
    }
    .fav-nav-mob { display: flex; }
    .mob-dark-toggle {
        display: flex !important;
        z-index: 10001;
        position: relative;
        flex-shrink: 0;
    }
    .burger {
        display: flex;
        width: 36px; height: 36px;
        padding: 0; border-radius: 8px;
        align-items: center; justify-content: center;
        flex-direction: column; gap: 5px;
        flex-shrink: 0; z-index: 10001;
    }
    .burger.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    .burger.is-open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
    .burger.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

    /* Dark mode mobile navbar */
    body.dark-mode .navbar { background: #0d1117; border-bottom-color: rgba(255,255,255,.08); box-shadow: none; }
    body.dark-mode .burger span { background: #e6f1ff; }
    body.dark-mode .mob-icon-btn { color: #ffffff; }
    body.dark-mode .mob-dark-toggle { color: #ffffff; }

    /* Hero */
    .hero-section { height: 280px; min-height: unset; max-height: unset; }
    .hero-layout { height: 100%; gap: 0; }
    .hero-sidebar { display: none; }
    .hero-mini-panel { display: none; }
    .hero-main-slider-wrap { width: 100%; height: 100%; }
    .hero-main-slider-wrap .slide-content {
        padding: 54px 16px 12px;
        max-width: 100%;
        margin: 0;
    }
    .hero-main-slider-wrap .slide-content h1 { font-size: 1rem; max-width: 100%; margin-bottom: 4px; }
    .hero-main-slider-wrap .slide-content p { font-size: 0.72rem; max-width: 100%; margin-bottom: 8px; }
    .slides-wrapper { height: 100%; }
    .slide-content { height: 100%; padding: 54px 16px 12px; }
    .slide-eyebrow { font-size: 0.55rem; margin-bottom: 4px; }
    .slide-cta { gap: 6px; flex-wrap: nowrap; }
    .btn-primary, .btn-ghost-white, .btn-ghost {
        padding: 6px 12px;
        font-size: 0.72rem;
        gap: 4px;
        width: auto;
        flex: 0 0 auto;
    }
    .slider-btn { width: 30px; height: 30px; }
    .slider-btn svg { width: 14px; height: 14px; }
    .slider-prev { left: 8px; }
    .slider-next { right: 8px; }
    .slider-dots { left: auto; right: 12px; transform: none; bottom: 12px; }
    .dot { width: 6px; height: 6px; }
    .dot.active { width: 16px; border-radius: 3px; }
    .slider-stats { display: none; }

    /* Bento Services */
    .bento-services { grid-template-columns: 1fr; }
    .bs-icare { grid-column: span 1; flex-direction: column; }
    .bs-icare-img { width: 100%; height: 200px; }
    .bs-sayt { grid-column: span 1; flex-direction: column; align-items: flex-start; gap: 16px; }
    .bs-sayt-right { align-items: flex-start; width: 100%; }
    .bs-sayt-tags { justify-content: flex-start; }

    /* İcarə preview */
    .icare-preview-grid { grid-template-columns: 1fr; }
    .ip-horizontal { grid-column: span 1; flex-direction: column; }
    .ip-img-wrap { width: 100%; height: 180px; }
    .ip-overlay { display: none; }
    .icare-preview-header { flex-direction: column; align-items: flex-start; gap: 12px; }

    /* About */
    .about-grid { grid-template-columns: 1fr; gap: 32px; }
    .about-stats { grid-template-columns: 1fr 1fr; }

    /* Contact */
    .contact-grid { grid-template-columns: 1fr; gap: 32px; }
    .contact-form { padding: 20px; }
    .form-row { grid-template-columns: 1fr; }

    /* Footer */
    .footer-inner { flex-direction: column; gap: 24px; }
    .footer-brand { display: flex; flex-direction: column; align-items: center; }
    .footer-brand > p { text-align: center; max-width: 260px; }
    .footer-social { justify-content: center; }
    .footer-links { gap: 20px; flex-wrap: wrap; justify-content: center; }
    .footer-col { text-align: center; }
    .footer-col ul { align-items: center; }
    .footer-contact-item { justify-content: center; }
    .footer-bottom { flex-direction: column; gap: 8px; text-align: center; }

    /* Extra strip */
    .extra-strip { flex-direction: column; }
    .extra-strip-item { width: 100%; }
    .esi-divider { width: 100%; height: 1px; }
    .extra-strip-cta {
        border-left: none;
        border-top: 1px solid rgba(255,255,255,.08);
        width: 100%;
        justify-content: center;
    }

    /* Shop — ürün grid */
    .product-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; margin-bottom: 20px; }
    .product-img-wrap { height: auto; aspect-ratio: 16 / 9; }
    .product-card.special-card .product-img-wrap { height: auto; aspect-ratio: 16 / 9; }
    .product-footer { flex-direction: column; align-items: stretch; gap: 8px; }
    .btn-order { width: 100%; justify-content: center; }
    .shop-row-header { margin-bottom: 14px; margin-top: 24px; }
    .shop-banner-row { margin-bottom: 20px; }

    /* Banners */
    .banner-single { height: auto; aspect-ratio: 5 / 2; }
    .banner-single-content {
        padding: 16px 20px;
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
    .banner-single-content h3 { font-size: 1rem; }
    .banner-single-content p { font-size: 0.82rem; }
    .banner-single-cta { align-self: flex-start; font-size: 0.8rem; padding: 8px 14px; }
    .banner-triple { grid-template-columns: 1fr 1fr; gap: 10px; }
    .banner-triple .banner-item:last-child { grid-column: span 2; }
    .banner-item { height: auto; aspect-ratio: 5 / 2; }
    .banner-item-content { padding: 8px 12px; }
    .banner-item-content h4 { font-size: 0.82rem; }
    .banner-item-content span { font-size: 0.6rem; }
    .banner-double { grid-template-columns: 1fr 1fr; gap: 10px; }
    .banner-double-item { height: auto; aspect-ratio: 5 / 2; }
    .banner-double-content { padding: 0 16px; }
    .banner-double-content h4 { font-size: 0.85rem; }
    .banner-double-content p { font-size: 0.72rem; }

    /* Projects */
    .project-grid { grid-template-columns: 1fr; }

    /* Live chat */
    .live-chat-wrap { bottom: 16px; right: 16px; }
    .live-chat-panel { width: calc(100vw - 32px); }

    /* CTA */
    .sv-cta-inner, .ic-cta-inner { flex-direction: column; align-items: flex-start; gap: 20px; }
    .sv-cta-btns, .ic-cta-btns { width: 100%; flex-wrap: wrap; }

    /* Desktop-da drawer gizlidir — mobilda görünür */
    .m-drawer, .m-overlay { display: initial; }
}

/* Desktop-da drawer gizlidir */
@media (min-width: 768px) {
    .m-drawer, .m-overlay { display: none !important; }
}
