/* ============================================================
   UTP-WEB — Ana Stil Dosyası
   Tema: ÜÇTEM-PLAS Marka Kimliği
   Renkler: Teal #00b7c6 · Lime #a6ce39 · Pembe #ec008c
   ============================================================ */

/* ---- CSS Değişkenleri ---- */
:root {
    --teal:        #00b7c6;
    --teal-dark:   #0090a0;
    --teal-deeper: #00636e;
    --teal-bg:     #f0fbfc;
    --teal-light:  #e0f6f8;
    --lime:        #a6ce39;
    --lime-dark:   #88ad2a;
    --lime-light:  #eef7d0;
    --pink:        #ec008c;
    --pink-light:  #fce4f2;
    --dark:        #1a3540;
    --dark-mid:    #2a5060;
    --white:       #ffffff;
    --off-white:   #f5fafc;
    --gray-light:  #e4f2f4;
    --gray:        #7a9aa0;
    --text:        #1a3540;
    --text-muted:  #5a7a82;
    --border:      #cce8eb;
    --shadow-sm:   0 2px 8px rgba(0,183,198,.10);
    --shadow-md:   0 6px 24px rgba(0,183,198,.14);
    --shadow-lg:   0 16px 48px rgba(0,183,198,.18);
    --radius-sm:   8px;
    --radius-md:   14px;
    --radius-lg:   22px;
    --transition:  all .28s cubic-bezier(.4,0,.2,1);
    --font-main:   'Inter', system-ui, -apple-system, sans-serif;
    --font-head:   'Montserrat', 'Inter', sans-serif;
}

/* ---- Reset & Base ---- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; overflow-x: hidden; }
body {
    font-family: var(--font-main);
    color: var(--text);
    background: var(--white);
    line-height: 1.7;
    overflow-x: hidden;
    min-width: 0;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; transition: var(--transition); }
ul { list-style: none; }
button { cursor: pointer; font-family: var(--font-main); }


/* ============================================================
   TOP BAR
   ============================================================ */
.topbar {
    background: var(--dark);
    border-bottom: 1px solid rgba(255,255,255,.06);
    font-size: .78rem; color: rgba(255,255,255,.55);
}
.topbar-inner {
    max-width: 1320px; margin: 0 auto;
    padding: 7px 24px;
    display: flex; align-items: center; justify-content: space-between;
}
.topbar-left, .topbar-right { display: flex; align-items: center; gap: 20px; }
.topbar-left a, .topbar-right a {
    color: rgba(255,255,255,.55); display: flex; align-items: center; gap: 5px;
}
.topbar-left a:hover { color: var(--teal); }
.topbar-wa {
    background: #25d366; color: #fff !important;
    padding: 3px 12px; border-radius: 20px;
    font-weight: 600;
}
.topbar-wa:hover { background: #1eb558 !important; }
.lang-switcher { display: flex; gap: 4px; }
.lang-btn {
    padding: 2px 8px; border-radius: 4px;
    color: rgba(255,255,255,.55); font-size: .72rem; font-weight: 600;
    letter-spacing: .05em;
}
.lang-btn.active, .lang-btn:hover {
    background: var(--teal); color: var(--white);
}

/* ============================================================
   NAVBAR
   ============================================================ */
.navbar {
    position: sticky; top: 0; z-index: 900;
    background: var(--white);
    border-bottom: 3px solid var(--teal);
    box-shadow: 0 2px 16px rgba(0,183,198,.12);
    transition: var(--transition);
}
.navbar.scrolled {
    background: rgba(255,255,255,.98);
    /* backdrop-filter kaldırıldı — mobilde position:fixed menüyü bozuyor */
    box-shadow: 0 4px 24px rgba(0,183,198,.18);
}
.nav-container {
    max-width: 1320px; margin: 0 auto;
    padding: 0 24px;
    display: flex; align-items: center; gap: 32px;
}
.nav-logo {
    display: flex; align-items: center; gap: 10px;
    padding: 10px 0;
    flex-shrink: 0;
}
.nav-logo-img {
    height: 64px; width: auto; display: block; flex-shrink: 0;
    max-width: 360px;
}
.footer-logo-img {
    height: 48px; width: auto; display: block; flex-shrink: 0;
    max-width: 240px;
    margin-bottom: 8px;
}
.logo-icon {
    width: 40px; height: 40px;
    background: var(--teal);
    border-radius: var(--radius-sm);
    display: flex; align-items: center; justify-content: center;
    font-family: var(--font-head); font-size: 1.3rem; font-weight: 900;
    color: var(--white);
}
.logo-text { display: flex; flex-direction: column; line-height: 1; }
.logo-brand {
    font-family: var(--font-head); font-size: 1.15rem; font-weight: 800;
    color: var(--dark); letter-spacing: .08em;
}
.logo-sub {
    font-size: .6rem; font-weight: 600; letter-spacing: .18em;
    color: var(--teal); text-transform: uppercase;
}
.nav-menu {
    display: flex; align-items: center; gap: 2px;
    flex: 1;
}
.nav-menu > li { position: relative; }
.nav-menu > li > a {
    display: flex; align-items: center; gap: 4px;
    padding: 22px 14px;
    color: var(--dark); font-size: .88rem; font-weight: 600;
    white-space: nowrap;
    transition: var(--transition);
    position: relative;
}
.nav-menu > li > a::after {
    content: ''; position: absolute; bottom: 0; left: 14px; right: 14px;
    height: 3px; background: var(--teal);
    transform: scaleX(0); transition: transform .25s ease;
    border-radius: 2px 2px 0 0;
}
.nav-menu > li > a:hover,
.nav-menu > li > a.active { color: var(--teal-dark); }
.nav-menu > li > a:hover::after,
.nav-menu > li > a.active::after { transform: scaleX(1); }
.nav-menu > li > a .bi-chevron-down {
    font-size: .7rem; transition: transform .2s;
}
.nav-menu > li:hover > a .bi-chevron-down { transform: rotate(180deg); }

/* ── Standart Dropdown ───────────────── */
.dropdown-menu-custom {
    position: absolute; top: calc(100% + 3px); left: 0;
    min-width: 230px;
    background: var(--white);
    border-top: 3px solid var(--teal);
    border-radius: 0 0 var(--radius-md) var(--radius-md);
    box-shadow: var(--shadow-lg);
    opacity: 0; visibility: hidden;
    transform: translateY(8px);
    transition: all .22s ease;
    padding: 8px 0;
    z-index: 300;
}
.has-dropdown:hover .dropdown-menu-custom {
    opacity: 1; visibility: visible; transform: translateY(0);
}
.dropdown-menu-custom li a {
    display: flex; align-items: center; gap: 8px;
    padding: 9px 18px;
    color: var(--text); font-size: .87rem;
}
.dropdown-menu-custom li a:hover { background: var(--teal-bg); color: var(--teal-dark); }
.dropdown-menu-custom .bi { color: var(--teal); font-size: .85rem; }
.dropdown-divider-item {
    border-top: 1px solid var(--border); margin-top: 4px; padding-top: 4px;
}
.dropdown-divider-item a { font-weight: 700 !important; color: var(--teal-dark) !important; }

/* ── Mega Menü ───────────────────────── */
/* li.has-mega'yı static yaparak .navbar'ı containing block yapıyoruz */
.nav-menu > li.has-mega { position: static; }

.mega-menu {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%) translateY(12px);
    width: min(980px, 96vw);
    background: var(--white);
    border-top: 3px solid var(--teal);
    border-radius: 0 0 16px 16px;
    box-shadow: 0 20px 60px rgba(0,0,0,.14), 0 4px 16px rgba(0,0,0,.07);
    opacity: 0; visibility: hidden;
    transition: opacity .22s ease, transform .22s ease, visibility .22s;
    z-index: 400;
    overflow: hidden;
    max-height: 80vh;
    overflow-y: auto;
}
.has-mega:hover .mega-menu {
    opacity: 1; visibility: visible;
    transform: translateX(-50%) translateY(0);
}

/* Mega – üst gövde */
.mega-body {
    display: flex;
    align-items: stretch;
}

/* Sol: Kategoriler */
.mega-cats {
    flex: 1;
    padding: 22px 24px 18px;
    min-width: 0;
}
.mega-section-title {
    display: flex; align-items: center; gap: 7px;
    font-size: .68rem; font-weight: 800;
    letter-spacing: .12em; text-transform: uppercase;
    color: var(--teal);
    margin-bottom: 14px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--border);
}
/* ── Mega Menu: Hiyerarşik Kategori Listesi ── */
.mega-cat-list {
    list-style: none;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0 10px;
}
.mega-sub-more a {
    display: inline-flex; align-items: center; gap: 4px;
    padding: 3px 8px; border-radius: 5px;
    color: var(--teal-dark) !important; font-size: .75rem;
    font-weight: 600; text-decoration: none;
    transition: background .12s;
}
.mega-sub-more a:hover { background: var(--teal-bg); }

/* Ana kategori satırı */
.mega-parent-item { margin-bottom: 6px; }
.mega-parent-link {
    display: flex; align-items: center; gap: 6px;
    padding: 5px 8px; border-radius: 7px;
    color: var(--teal-dark) !important;
    font-size: .8rem; font-weight: 700;
    text-transform: uppercase; letter-spacing: .03em;
    transition: background .15s; text-decoration: none;
}
.mega-parent-link:hover { background: var(--teal-bg); }
.mega-parent-link .bi { font-size: .65rem; color: var(--teal); flex-shrink: 0; }

/* Alt kategori listesi */
.mega-sub-list {
    list-style: none; padding-left: 14px; margin-top: 2px;
}
.mega-sub-list li a {
    display: block; padding: 3px 8px; border-radius: 5px;
    color: var(--text) !important; font-size: .78rem;
    transition: background .12s, color .12s; text-decoration: none;
    border-left: 2px solid transparent; white-space: nowrap;
    overflow: hidden; text-overflow: ellipsis;
}
.mega-sub-list li a:hover {
    background: var(--teal-bg); color: var(--teal-dark) !important;
    border-left-color: var(--teal); padding-left: 10px;
}

/* Sağ: Yan Panel */
.mega-aside {
    width: 210px; flex-shrink: 0;
    background: linear-gradient(155deg, var(--teal-deeper) 0%, #0d7a8a 60%, var(--teal-dark) 100%);
    padding: 28px 22px 24px;
    display: flex; flex-direction: column; gap: 8px;
    position: relative; overflow: hidden;
}
.mega-aside::before {
    content: '';
    position: absolute; top: -40px; right: -40px;
    width: 130px; height: 130px;
    border-radius: 50%;
    background: rgba(255,255,255,.07);
}
.mega-aside::after {
    content: '';
    position: absolute; bottom: -20px; left: -20px;
    width: 90px; height: 90px;
    border-radius: 50%;
    background: rgba(255,255,255,.05);
}
.mega-aside-icon {
    width: 46px; height: 46px;
    border-radius: 12px;
    background: rgba(255,255,255,.15);
    display: flex; align-items: center; justify-content: center;
    font-size: 1.4rem; color: #fff;
    margin-bottom: 6px;
    position: relative; z-index: 1;
}
.mega-aside-count {
    font-size: 2.2rem; font-weight: 900;
    color: #fff; line-height: 1;
    position: relative; z-index: 1;
}
.mega-aside-label {
    font-size: .7rem; font-weight: 700;
    color: rgba(255,255,255,.7);
    text-transform: uppercase; letter-spacing: .07em;
    position: relative; z-index: 1;
}
.mega-aside-text {
    font-size: .76rem;
    color: rgba(255,255,255,.6);
    line-height: 1.5; margin-top: 4px;
    position: relative; z-index: 1;
}
.mega-aside-btn {
    display: inline-flex; align-items: center; gap: 6px;
    margin-top: auto; padding: 9px 16px;
    background: rgba(255,255,255,.18);
    border: 1px solid rgba(255,255,255,.28);
    border-radius: 8px;
    color: #fff !important; font-size: .78rem; font-weight: 700;
    transition: background .15s, border-color .15s;
    position: relative; z-index: 1;
    text-decoration: none;
}
.mega-aside-btn:hover {
    background: rgba(255,255,255,.3);
    border-color: rgba(255,255,255,.5);
}

/* Alt Footer */
.mega-footer {
    display: flex; align-items: center;
    border-top: 1px solid var(--border);
    background: #f7fafc;
}
.mega-footer a {
    display: flex; align-items: center; gap: 7px;
    padding: 11px 20px;
    font-size: .8rem; font-weight: 600;
    color: var(--teal-dark) !important;
    border-right: 1px solid var(--border);
    transition: background .15s, color .15s;
    flex: 1; justify-content: center;
    white-space: nowrap;
}
.mega-footer a:last-child { border-right: none; }
.mega-footer a:hover { background: var(--teal-bg); color: var(--teal-darker, var(--teal-deep)) !important; }
.mega-footer a .bi { color: var(--teal); font-size: .9rem; }

.nav-actions { display: flex; align-items: center; gap: 12px; margin-left: auto; }

/* Nav Search */
.nav-search { position: relative; display: flex; align-items: center; }
.nav-search-toggle {
    background: none; border: none; cursor: pointer;
    color: var(--text); font-size: 1.1rem; padding: 7px 10px;
    border-radius: var(--radius-sm); transition: background .2s, color .2s;
    display: flex; align-items: center;
}
.nav-search-toggle:hover { background: var(--teal-light); color: var(--teal-dark); }
.nav-search-box {
    display: none; position: absolute; right: 0; top: calc(100% + 8px);
    background: #fff; border: 1px solid var(--border);
    border-radius: var(--radius-md); box-shadow: var(--shadow-md);
    padding: 10px 12px; min-width: 300px; z-index: 200;
}
.nav-search-box.open { display: block; }
.nav-search-box form { display: flex; gap: 6px; }
.nav-search-box input {
    flex: 1; border: 1px solid var(--border); border-radius: var(--radius-sm);
    padding: 8px 12px; font-size: .88rem; outline: none;
    font-family: var(--font-body); color: var(--text);
}
.nav-search-box input:focus { border-color: var(--teal); }
.nav-search-box button[type="submit"] {
    background: var(--teal); color: #fff; border: none; border-radius: var(--radius-sm);
    padding: 8px 14px; cursor: pointer; font-size: .9rem; transition: background .2s;
}
.nav-search-box button[type="submit"]:hover { background: var(--teal-dark); }

.btn-quote {
    display: flex; align-items: center; gap: 7px;
    padding: 9px 20px;
    background: var(--teal); color: var(--white) !important;
    border-radius: var(--radius-sm);
    font-size: .84rem; font-weight: 700; white-space: nowrap;
}
.btn-quote:hover { background: var(--teal-dark); transform: translateY(-1px); box-shadow: var(--shadow-sm); }
.nav-toggle {
    display: none; flex-direction: column; gap: 5px;
    background: none; border: none; padding: 4px;
}
.nav-toggle span {
    display: block; width: 24px; height: 2px;
    background: var(--dark); border-radius: 2px;
    transition: var(--transition);
}
.nav-toggle.open span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
.nav-toggle.open span:nth-child(2) { opacity: 0; }
.nav-toggle.open span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }

/* ============================================================
   HERO SEKSİYONU
   ============================================================ */
.hero {
    min-height: 100vh;
    background:
        linear-gradient(150deg, rgba(0,99,110,.97) 0%, rgba(0,144,160,.92) 50%, rgba(0,183,198,.85) 100%),
        url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="80" height="80"><circle cx="40" cy="40" r="1.5" fill="rgba(255,255,255,0.07)"/></svg>');
    background-size: cover, 80px 80px;
    position: relative;
    display: flex; align-items: center;
    padding-top: 60px;
    overflow: hidden;
}
.hero::before {
    content: '';
    position: absolute; inset: 0;
    background: radial-gradient(ellipse 70% 80% at 80% 40%, rgba(166,206,57,.15) 0%, transparent 65%);
    pointer-events: none;
}
.hero-geometric {
    position: absolute; right: -60px; top: 50%; transform: translateY(-50%);
    width: 600px; height: 600px;
    opacity: .05;
}
.hero-container {
    max-width: 1320px; margin: 0 auto;
    padding: 100px 24px 120px;
    position: relative; z-index: 1;
    display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 60px;
}
.hero-label {
    display: inline-flex; align-items: center; gap: 8px;
    font-size: .78rem; font-weight: 700; letter-spacing: .18em;
    color: var(--lime); text-transform: uppercase;
    margin-bottom: 20px;
}
.hero-label::before {
    content: ''; display: block; width: 28px; height: 2px; background: var(--lime);
}
.hero-title {
    font-family: var(--font-head);
    font-size: clamp(2.2rem, 4.5vw, 3.8rem);
    font-weight: 900; color: var(--white);
    line-height: 1.12; letter-spacing: -.01em;
    margin-bottom: 24px;
}
.hero-title em {
    font-style: normal; color: var(--lime);
}
.hero-sub {
    font-size: 1.08rem; color: rgba(255,255,255,.78);
    max-width: 500px; margin-bottom: 38px; line-height: 1.8;
}
.hero-ctas { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 48px; }
.btn-primary {
    display: inline-flex; align-items: center; gap: 9px;
    padding: 14px 28px;
    background: var(--lime); color: var(--dark);
    border-radius: var(--radius-sm); border: 2px solid var(--lime);
    font-weight: 700; font-size: .95rem;
    transition: var(--transition);
}
.btn-primary:hover {
    background: var(--lime-dark); border-color: var(--lime-dark);
    transform: translateY(-2px); box-shadow: 0 8px 24px rgba(166,206,57,.4);
}
.btn-outline {
    display: inline-flex; align-items: center; gap: 9px;
    padding: 14px 28px;
    background: transparent; color: var(--white);
    border-radius: var(--radius-sm); border: 2px solid rgba(255,255,255,.4);
    font-weight: 600; font-size: .95rem;
    transition: var(--transition);
}
.btn-outline:hover {
    border-color: var(--white); background: rgba(255,255,255,.1);
    transform: translateY(-2px);
}
.hero-trust {
    display: flex; flex-wrap: wrap; gap: 20px;
}
.trust-item {
    display: flex; align-items: center; gap: 8px;
    color: rgba(255,255,255,.7); font-size: .82rem;
}
.trust-item .bi { color: var(--lime); font-size: 1rem; }

/* Hero Görsel Alanı */
.hero-visual {
    display: flex; align-items: center; justify-content: center;
    position: relative;
}
.hero-card-stack {
    position: relative; width: 100%; max-width: 480px;
}
.hero-main-card {
    background: rgba(255,255,255,.10);
    border: 1px solid rgba(255,255,255,.18);
    border-radius: var(--radius-lg);
    backdrop-filter: blur(16px);
    padding: 32px;
    position: relative; z-index: 2;
}
.hero-main-card::before {
    content: ''; position: absolute;
    top: -1px; left: 24px; right: 24px; height: 3px;
    background: var(--lime); border-radius: 0 0 3px 3px;
}
.hero-stats-grid {
    display: grid; grid-template-columns: 1fr 1fr; gap: 16px;
}
.hero-stat {
    text-align: center; padding: 20px 16px;
    background: rgba(255,255,255,.08);
    border-radius: var(--radius-md);
    border: 1px solid rgba(255,255,255,.12);
}
.hero-stat-num {
    font-family: var(--font-head);
    font-size: 2.2rem; font-weight: 800;
    color: var(--lime); line-height: 1;
    margin-bottom: 4px;
}
.hero-stat-lbl {
    font-size: .72rem; color: rgba(255,255,255,.65);
    text-transform: uppercase; letter-spacing: .1em;
}
.hero-float-badge {
    position: absolute;
    background: var(--white); color: var(--dark);
    border-radius: var(--radius-sm);
    padding: 10px 14px;
    font-size: .78rem; font-weight: 700;
    box-shadow: var(--shadow-lg);
    display: flex; align-items: center; gap: 7px;
    white-space: nowrap;
}
.hero-float-badge.badge-top {
    top: -18px; right: -18px; z-index: 3;
    background: var(--lime); color: var(--dark);
}
.hero-float-badge.badge-bot {
    bottom: -18px; left: -18px; z-index: 3;
    background: var(--dark);
    border: 2px solid var(--teal);
    color: var(--white);
}

/* Hero Scroll İpucu */
.hero-scroll {
    position: absolute; bottom: 32px; left: 50%; transform: translateX(-50%);
    display: flex; flex-direction: column; align-items: center; gap: 8px;
    color: rgba(255,255,255,.45); font-size: .72rem; letter-spacing: .12em;
    text-transform: uppercase;
}
.hero-scroll-dot {
    width: 20px; height: 30px; border: 2px solid rgba(255,255,255,.3);
    border-radius: 10px; position: relative;
}
.hero-scroll-dot::after {
    content: ''; position: absolute;
    top: 4px; left: 50%; transform: translateX(-50%);
    width: 4px; height: 6px; background: var(--lime);
    border-radius: 2px;
    animation: scrollBounce 1.8s ease-in-out infinite;
}
@keyframes scrollBounce {
    0%, 100% { top: 4px; opacity: 1; }
    60% { top: 14px; opacity: .3; }
}

/* ============================================================
   SECTIONLAR — Ortak Yapı
   ============================================================ */
.section { padding: 80px 0; }
.section-sm { padding: 56px 0; }
.section-lg { padding: 100px 0; }
.section-dark { background: var(--dark); }
.section-darker { background: var(--dark-mid); }
.section-light { background: var(--off-white); }

.container {
    max-width: 1320px; margin: 0 auto;
    padding: 0 24px;
}
.container-sm { max-width: 960px; margin: 0 auto; padding: 0 24px; }

.section-head { text-align: center; margin-bottom: 56px; }
.section-label {
    display: inline-block;
    font-size: .72rem; font-weight: 700; letter-spacing: .2em;
    color: var(--teal-dark); text-transform: uppercase;
    margin-bottom: 14px;
}
.section-label.dark { color: var(--teal); }
.section-title {
    font-family: var(--font-head);
    font-size: clamp(1.7rem, 3vw, 2.5rem);
    font-weight: 800; color: var(--text);
    line-height: 1.2; margin-bottom: 16px;
}
.section-title.white { color: var(--white); }
.section-divider {
    width: 48px; height: 3px;
    background: var(--teal); margin: 0 auto 20px;
    border-radius: 2px;
}
.section-sub {
    font-size: 1.05rem; color: var(--text-muted); max-width: 620px; margin: 0 auto;
}
.section-sub.white { color: rgba(255,255,255,.65); }

/* ============================================================
   İSTATİSTİK BANDI
   ============================================================ */
.stats-band {
    background: var(--teal);
    padding: 0;
}
.stats-band-inner {
    display: grid; grid-template-columns: repeat(4, 1fr);
    max-width: 1320px; margin: 0 auto;
}
.stat-item {
    text-align: center; padding: 36px 20px;
    border-right: 1px solid rgba(255,255,255,.18);
    position: relative;
}
.stat-item:last-child { border-right: none; }
.stat-item:hover { background: rgba(255,255,255,.08); }
.stat-num {
    font-family: var(--font-head);
    font-size: 2.8rem; font-weight: 900;
    color: var(--white); line-height: 1;
    margin-bottom: 6px;
}
.stat-unit { font-size: 1.5rem; }
.stat-lbl {
    font-size: .8rem; font-weight: 600;
    color: rgba(255,255,255,.75); text-transform: uppercase; letter-spacing: .1em;
}

/* ============================================================
   ÜRÜN KARTLARı
   ============================================================ */
.products-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 24px;
}
.product-card {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    overflow: hidden;
    transition: var(--transition);
    display: flex; flex-direction: column;
    position: relative;
}
.product-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-lg);
    border-color: var(--teal);
}
.product-card:hover .product-emoji { transform: scale(1.15); }
.product-cat-strip {
    height: 4px;
    background: linear-gradient(90deg, var(--teal), var(--lime));
}
.product-img-wrap {
    background: #ffffff;
    padding: 16px;
    display: flex; align-items: center; justify-content: center;
    height: 220px;
    overflow: hidden;
    transition: var(--transition);
    position: relative;
}
.product-emoji {
    font-size: 4rem; line-height: 1;
    transition: var(--transition);
}
.product-img {
    width: 100%; height: 100%;
    object-fit: contain;
    transition: var(--transition);
    padding: 8px;
}
.product-card:hover .product-img { transform: scale(1.06); }

.product-code-badge {
    position: absolute; top: 12px; right: 12px;
    background: var(--dark);
    color: var(--teal);
    font-size: .65rem; font-weight: 700; letter-spacing: .1em;
    padding: 3px 9px; border-radius: 20px;
}
.product-body {
    padding: 20px; flex: 1;
    display: flex; flex-direction: column;
}
.product-cat-tag {
    display: inline-block;
    font-size: .7rem; font-weight: 700; letter-spacing: .08em;
    color: var(--teal-dark); text-transform: uppercase;
    margin-bottom: 6px;
}
.product-name {
    font-family: var(--font-head);
    font-size: 1rem; font-weight: 700;
    color: var(--text); margin-bottom: 8px; line-height: 1.35;
}
.product-desc {
    font-size: .82rem; color: var(--text-muted);
    line-height: 1.6; margin-bottom: 14px; flex: 1;
}
.product-meta {
    display: flex; flex-wrap: wrap; gap: 8px;
    margin-bottom: 16px;
}
.product-meta-item {
    display: flex; align-items: center; gap: 4px;
    font-size: .75rem; color: var(--text-muted);
    background: var(--teal-bg);
    padding: 3px 9px; border-radius: 4px;
}
.product-meta-item .bi { font-size: .72rem; color: var(--teal); }
.product-footer {
    display: flex; align-items: center; justify-content: space-between;
    padding-top: 14px; border-top: 1px solid var(--border);
}
.product-color {
    display: flex; flex-wrap: wrap; gap: 4px;
}
.color-dot {
    width: 10px; height: 10px; border-radius: 50%;
    border: 1px solid rgba(0,0,0,.12);
}
.btn-detail {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: .78rem; font-weight: 700;
    color: var(--teal-dark); padding: 7px 14px;
    border: 2px solid var(--teal);
    border-radius: var(--radius-sm);
    transition: var(--transition);
}
.btn-detail:hover {
    background: var(--teal); color: var(--white);
}

/* ============================================================
   KATEGORİ TİLELARı
   ============================================================ */
.categories-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 16px;
}
.cat-tile {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    padding: 20px 18px;
    position: relative; overflow: hidden;
    transition: var(--transition);
    cursor: pointer;
    display: flex; flex-direction: column; gap: 10px;
}
.cat-tile::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--teal), var(--lime));
}
.cat-tile:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-lg);
    border-color: var(--teal);
    background: var(--teal-bg);
}
.cat-tile:hover .cat-arrow { transform: translateX(6px); opacity: 1; }
.cat-icon { font-size: 2.2rem; line-height: 1; }
.cat-bi-icon {
    font-size: 1.8rem; line-height: 1;
    color: var(--teal);
    background: var(--teal-bg);
    width: 52px; height: 52px;
    display: flex; align-items: center; justify-content: center;
    border-radius: 12px;
}
.cat-name {
    font-family: var(--font-head);
    font-size: 1rem; font-weight: 700;
    color: var(--text); line-height: 1.3;
}
.cat-tile:hover .cat-name { color: var(--teal-dark); }
.cat-count {
    font-size: .78rem; color: var(--teal);
    font-weight: 700;
}
.cat-arrow {
    position: absolute; bottom: 20px; right: 20px;
    color: var(--teal); font-size: 1.2rem;
    opacity: .35; transition: var(--transition);
}

/* ============================================================
   NEDEN BİZ SEKSİYONU
   ============================================================ */
.why-grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px;
}
.why-card {
    background: rgba(255,255,255,.05);
    border: 1px solid rgba(255,255,255,.1);
    border-radius: var(--radius-md);
    padding: 36px 28px;
    transition: var(--transition);
}
.why-card:hover {
    background: rgba(255,255,255,.09);
    border-color: rgba(166,206,57,.4);
    transform: translateY(-3px);
}
.why-icon {
    width: 56px; height: 56px;
    background: rgba(0,183,198,.2);
    border-radius: var(--radius-sm);
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 20px;
}
.why-icon .bi { font-size: 1.6rem; color: var(--teal); }
.why-title {
    font-family: var(--font-head);
    font-size: 1.1rem; font-weight: 700;
    color: var(--white); margin-bottom: 10px;
}
.why-text { font-size: .88rem; color: rgba(255,255,255,.58); line-height: 1.75; }

/* ============================================================
   HABER KARTLARı
   ============================================================ */
.news-grid {
    display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 24px;
}
.news-card {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    overflow: hidden; transition: var(--transition);
}
.news-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-md);
    border-color: var(--teal);
}
.news-card-head {
    padding: 28px 28px 0;
    display: flex; align-items: center; justify-content: space-between;
    margin-bottom: 14px;
}
.news-type-badge {
    display: inline-block;
    font-size: .68rem; font-weight: 700; letter-spacing: .1em;
    text-transform: uppercase; padding: 4px 10px;
    border-radius: 20px;
}
.badge-announce { background: var(--teal-light); color: var(--teal-deeper); }
.badge-price     { background: var(--lime-light); color: var(--lime-dark); }
.badge-doc       { background: #fef3c7; color: #92400e; }
.badge-news      { background: #f3e8ff; color: #6b21a8; }
.badge-product   { background: var(--pink-light); color: var(--pink); }
.badge-hr        { background: #f1f5f9; color: #475569; }
.news-date { font-size: .75rem; color: var(--gray); }
.news-body { padding: 0 28px 28px; }
.news-title {
    font-family: var(--font-head);
    font-size: 1rem; font-weight: 700;
    color: var(--text); margin-bottom: 10px; line-height: 1.4;
}
.news-excerpt { font-size: .85rem; color: var(--text-muted); line-height: 1.7; }
.news-author {
    margin-top: 16px; padding-top: 14px;
    border-top: 1px solid var(--border);
    display: flex; align-items: center; gap: 10px;
    font-size: .78rem; color: var(--text-muted);
}
.author-avatar {
    width: 30px; height: 30px; border-radius: 50%;
    background: var(--teal);
    display: flex; align-items: center; justify-content: center;
    font-size: .65rem; font-weight: 700; color: var(--white);
    flex-shrink: 0;
}

/* ============================================================
   DOKUMAN KARTLARı
   ============================================================ */
.docs-grid {
    display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 20px;
}
.doc-card {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    padding: 20px;
    display: flex; align-items: center; gap: 16px;
    transition: var(--transition);
    box-shadow: var(--shadow-sm);
}
.doc-card:hover {
    border-color: var(--teal);
    background: var(--teal-bg);
    transform: translateX(4px);
    box-shadow: var(--shadow-md);
}
.doc-icon {
    width: 48px; height: 48px; flex-shrink: 0;
    border-radius: var(--radius-sm);
    display: flex; align-items: center; justify-content: center;
    font-size: 1.4rem;
}
.doc-pdf  { background: rgba(239,68,68,.12); color: #ef4444; }
.doc-xlsx { background: rgba(34,197,94,.12); color: #16a34a; }
.doc-word { background: rgba(59,130,246,.12); color: #2563eb; }
.doc-info { flex: 1; min-width: 0; }
.doc-name {
    font-weight: 600; font-size: .9rem;
    color: var(--text); margin-bottom: 4px;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.doc-meta { font-size: .75rem; color: var(--text-muted); }
.doc-download {
    color: var(--teal); font-size: 1.1rem;
    transition: var(--transition);
}
.doc-card:hover .doc-download { transform: scale(1.2); color: var(--teal-dark); }

/* ============================================================
   ÜRÜN DETAY SAYFASI
   ============================================================ */
.product-detail-grid {
    display: grid; grid-template-columns: 420px 1fr; gap: 48px;
    align-items: start;
}
.product-image-panel {
    position: sticky; top: 100px;
    display: flex; flex-direction: column; gap: 14px;
}
.detail-img-box {
    background: #ffffff; border-radius: var(--radius-lg);
    border: 1px solid var(--border); box-shadow: var(--shadow-sm);
    display: flex; align-items: center; justify-content: center;
    min-height: 340px; padding: 32px; position: relative; overflow: hidden;
}
.detail-img-box--lg {
    min-height: 460px; padding: 40px;
}
.detail-img {
    max-width: 100%; max-height: 300px;
    object-fit: contain; display: block;
    transition: transform .3s;
}
.detail-img-box--lg .detail-img { max-height: 400px; }
.detail-img-box:hover .detail-img { transform: scale(1.04); }
.product-image-panel .product-emoji-lg {
    font-size: 8rem; line-height: 1;
}
/* ─── LIGHTBOX ─── */
.lb-overlay {
    display:none; position:fixed; inset:0; z-index:9999;
    background:rgba(0,0,0,.92); flex-direction:column;
    align-items:center; justify-content:center; gap:16px;
}
.lb-overlay.open { display:flex; }
.lb-img-wrap {
    max-width:90vw; max-height:75vh;
    display:flex; align-items:center; justify-content:center;
}
.lb-img-wrap img {
    max-width:90vw; max-height:75vh;
    object-fit:contain; border-radius:8px;
    box-shadow:0 8px 40px rgba(0,0,0,.5);
    user-select:none;
}
.lb-close {
    position:fixed; top:18px; right:22px;
    background:rgba(255,255,255,.12); border:none; color:#fff;
    width:42px; height:42px; border-radius:50%; font-size:1.1rem;
    cursor:pointer; display:flex; align-items:center; justify-content:center;
    transition:background .15s; z-index:10000;
}
.lb-close:hover { background:rgba(255,255,255,.25); }
.lb-nav {
    position:fixed; top:50%; transform:translateY(-50%);
    background:rgba(255,255,255,.12); border:none; color:#fff;
    width:48px; height:48px; border-radius:50%; font-size:1.2rem;
    cursor:pointer; display:flex; align-items:center; justify-content:center;
    transition:background .15s; z-index:10000;
}
.lb-nav:hover { background:rgba(255,255,255,.28); }
.lb-prev { left:16px; }
.lb-next { right:16px; }
.lb-thumbs {
    display:flex; gap:8px; flex-wrap:wrap; justify-content:center;
    max-width:90vw;
}
.lb-thumb {
    width:60px; height:60px; padding:3px;
    border:2px solid rgba(255,255,255,.2); border-radius:6px;
    background:rgba(255,255,255,.05); cursor:pointer; overflow:hidden;
    transition:border-color .15s; flex-shrink:0;
}
.lb-thumb img { width:100%; height:100%; object-fit:contain; display:block; }
.lb-thumb.active { border-color:#fff; }
.lb-thumb:hover { border-color:rgba(255,255,255,.6); }
.lb-counter {
    color:rgba(255,255,255,.6); font-size:.82rem; font-weight:600;
}

/* Thumbnail Galerisi */
.detail-thumbs {
    display: flex; flex-wrap: wrap; gap: 8px;
}
.detail-thumb {
    width: 72px; height: 72px; padding: 4px;
    border: 2px solid var(--border); border-radius: 8px;
    background: #fff; cursor: pointer; overflow: hidden;
    transition: border-color .15s, box-shadow .15s;
    flex-shrink: 0;
}
.detail-thumb img {
    width: 100%; height: 100%; object-fit: contain;
    display: block;
}
.detail-thumb:hover { border-color: var(--teal); }
.detail-thumb.active { border-color: var(--teal-dark); box-shadow: 0 0 0 2px rgba(0,150,160,.2); }

.detail-actions {
    display: flex; flex-direction: row; gap: 10px;
}
.detail-actions .detail-action-btn { flex: 1; justify-content: center; }

/* TDS & Şartname İndirme Barı */
.detail-doc-bar {
    margin-top: 16px;
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    overflow: hidden;
}
.detail-doc-bar-title {
    display: flex; align-items: center; gap: 7px;
    padding: 9px 14px;
    background: var(--teal-bg);
    font-size: .78rem; font-weight: 700;
    text-transform: uppercase; letter-spacing: .06em;
    color: var(--teal-dark);
    border-bottom: 1px solid var(--border);
}
.detail-doc-bar-btns {
    display: flex; gap: 0;
}
.doc-dl-btn {
    flex: 1; display: flex; align-items: center; gap: 9px;
    padding: 12px 16px;
    text-decoration: none;
    font-size: .83rem; font-weight: 700;
    border-right: 1px solid var(--border);
    transition: background .15s;
}
.doc-dl-group { display: flex; flex: 1; }
.doc-dl-group:not(:last-child) { border-right: 1px solid var(--border); }
.doc-dl-group .doc-dl-btn { border-right: none; flex: 1; }
.doc-dl-print {
    display: flex; align-items: center; justify-content: center;
    width: 38px; flex-shrink: 0;
    color: var(--text-muted);
    border-left: 1px solid var(--border);
    text-decoration: none;
    transition: background .15s, color .15s;
    font-size: .95rem;
}
.doc-dl-print:hover { background: var(--off-white); color: var(--teal); }
.doc-dl-btn span {
    font-size: .72rem; font-weight: 400;
    color: var(--text-muted); display: block;
    line-height: 1.2;
}
.doc-dl-btn .bi { font-size: 1.25rem; flex-shrink: 0; }
.doc-dl-tds { color: var(--text); }
.doc-dl-tds .bi { color: #ef4444; }
.doc-dl-tds:hover { background: #fff5f5; }
.doc-dl-spec { color: var(--text); }
.doc-dl-spec .bi { color: #3b82f6; }
.doc-dl-spec:hover { background: #eff6ff; }
.doc-card-highlight { border: 1.5px solid var(--teal-light) !important; }

/* ── Ürün Açıklama HTML (editörden gelen içerik) ─────────── */
.product-desc-html table {
    width: 100%; border-collapse: collapse;
    margin: 8px 0; font-size: .9rem;
}
.product-desc-html table th,
.product-desc-html table td {
    border: 1px solid var(--border);
    padding: 8px 12px; text-align: left;
}
.product-desc-html table thead th {
    background: var(--teal); color: #fff; font-weight: 700;
}
.product-desc-html table tbody tr:nth-child(odd)  { background: #f9f9f9; }
.product-desc-html table tbody tr:nth-child(even) { background: #fff; }
.product-desc-html p  { margin-bottom: .75em; }
.product-desc-html ul, .product-desc-html ol { padding-left: 1.4em; margin-bottom: .75em; }
.product-desc-html li { margin-bottom: .3em; }
.product-desc-html strong { font-weight: 700; }
.product-desc-html em    { font-style: italic; }

/* ── Yeni Döküman Listesi Kartları ───────────────────────── */
.doclist {
    display: flex; flex-direction: column; gap: 14px; max-width: 680px;
}
.doclist-card {
    display: flex; align-items: center; gap: 16px;
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 14px;
    padding: 16px 20px;
    transition: box-shadow .15s, border-color .15s;
}
.doclist-card:hover {
    box-shadow: 0 4px 16px rgba(0,0,0,.07);
    border-color: var(--teal-light);
}
.doclist-icon {
    width: 52px; height: 52px; flex-shrink: 0;
    border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
}
.doclist-info { flex: 1; min-width: 0; }
.doclist-title {
    font-size: .93rem; font-weight: 700; color: var(--text);
    display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
}
.doclist-badge {
    display: inline-block; padding: 2px 8px; border-radius: 6px;
    background: #fff0f0; color: #ef4444;
    font-size: .68rem; font-weight: 800; letter-spacing: .04em;
}
.doclist-meta {
    margin-top: 4px; font-size: .78rem; color: var(--text-muted);
    display: flex; align-items: center; gap: 4px;
}
.doclist-actions { display: flex; gap: 8px; flex-shrink: 0; }
.doclist-btn {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 7px 14px; border-radius: 8px;
    font-size: .8rem; font-weight: 700;
    text-decoration: none; transition: all .15s; white-space: nowrap;
}
.doclist-btn-view {
    background: var(--off-white);
    color: var(--text);
    border: 1px solid var(--border);
}
.doclist-btn-view:hover { background: #e8f5f4; color: var(--teal); border-color: var(--teal-light); }
.doclist-btn-dl {
    background: var(--teal);
    color: #fff;
    border: 1px solid var(--teal);
}
.doclist-btn-dl:hover { opacity: .88; }
.detail-action-btn {
    display: flex; align-items: center; justify-content: center; gap: 8px;
    padding: 12px 20px; border-radius: var(--radius-sm);
    font-size: .9rem; font-weight: 700; text-decoration: none;
    transition: var(--transition);
}
.detail-action-btn.wa  { background: #25d366; color: #fff; }
.detail-action-btn.wa:hover  { background: #1ebe5e; transform: translateY(-1px); }
.detail-action-btn.primary { background: var(--teal); color: #fff; }
.detail-action-btn.primary:hover { background: var(--teal-dark); transform: translateY(-1px); }
.detail-cert-bar {
    display: flex; align-items: center; justify-content: space-around;
    background: linear-gradient(135deg, var(--teal-deeper), var(--teal-dark));
    border-radius: var(--radius-md); padding: 13px 16px; gap: 8px;
}
.detail-cert-item {
    display: flex; align-items: center; gap: 6px;
    font-size: .78rem; font-weight: 700; color: #fff;
    white-space: nowrap; letter-spacing: .01em;
}
.detail-cert-item i { font-size: .9rem; color: var(--lime); }
.detail-brand-badge {
    display: flex; align-items: center; gap: 12px;
    padding: 12px 16px; border-radius: var(--radius-sm);
    border: 1px solid transparent;
}
.detail-brand-inline {
    display: inline-flex; align-items: center;
    padding: 5px 10px; border-radius: 8px;
    border: 1px solid transparent;
    margin-left: auto;
}

/* Sağ panel */
.product-info-panel { }
.product-badge-row { display: flex; flex-wrap: wrap; gap: 8px; }
.detail-badge {
    padding: 4px 12px; border-radius: 20px;
    font-size: .72rem; font-weight: 700; letter-spacing: .03em;
}
.detail-badge.cat  { background: var(--teal-light); color: var(--teal-deeper); }
.detail-badge.export { background: #dcfce7; color: #166534; }
.product-detail-title {
    font-family: var(--font-head);
    font-size: clamp(1.4rem, 2.5vw, 2rem); font-weight: 800;
    color: var(--text); margin: 12px 0 20px; line-height: 1.2;
}

/* Spec Table (sağ panel özet) */
.spec-table-wrap {
    border-radius: var(--radius-md); overflow: hidden;
    border: 1px solid var(--border); margin-top: 4px;
}
.spec-table {
    width: 100%; border-collapse: collapse;
}
.spec-table th, .spec-table td {
    padding: 11px 16px; text-align: left;
    border-bottom: 1px solid var(--border);
    font-size: .875rem; vertical-align: middle;
}
.spec-table th {
    background: var(--teal-bg); font-weight: 600;
    color: var(--dark); width: 38%; white-space: nowrap;
}
.spec-table th i { color: var(--teal); margin-right: 6px; }
.spec-table td { color: var(--text); background: #fff; }
.spec-table tr:last-child th,
.spec-table tr:last-child td { border-bottom: none; }
.spec-table tr:hover td { background: var(--off-white); }

/* ─── Alt Sekmeler ─── */
.detail-tabs-section {
    margin-top: 56px;
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    overflow: hidden;
    background: #fff;
    box-shadow: var(--shadow-sm);
}
.detail-tab-nav {
    display: flex; gap: 0;
    border-bottom: 2px solid var(--border);
    background: var(--off-white);
    overflow-x: auto;
}
.detail-tab-btn {
    display: flex; align-items: center; gap: 7px;
    padding: 14px 22px; background: none; border: none;
    font-size: .88rem; font-weight: 600; color: var(--text-muted);
    cursor: pointer; white-space: nowrap;
    position: relative; transition: color .2s;
    border-right: 1px solid var(--border);
}
.detail-tab-btn:last-child { border-right: none; }
.detail-tab-btn::after {
    content: ''; position: absolute;
    bottom: -2px; left: 0; right: 0; height: 2px;
    background: var(--teal); transform: scaleX(0); transition: transform .2s;
}
.detail-tab-btn.active { color: var(--teal-dark); background: #fff; }
.detail-tab-btn.active::after { transform: scaleX(1); }
.detail-tab-btn:hover { color: var(--teal-dark); }
.tab-count {
    background: var(--teal); color: #fff;
    font-size: .65rem; font-weight: 700;
    padding: 1px 6px; border-radius: 10px;
}
.detail-tab-pane { display: none; }
.detail-tab-pane.active { display: block; }
.detail-tab-body { padding: 32px; }

/* Teklif Sekmesi */
.detail-quote-block {
    display: grid; grid-template-columns: 1fr 280px; gap: 40px; align-items: start;
}
.detail-quote-block h3 {
    font-family: var(--font-head); font-size: 1.2rem; font-weight: 700;
    color: var(--dark); margin-bottom: 10px;
}
.detail-quote-block h3 i { color: var(--teal); margin-right: 6px; }
.detail-quote-block p { font-size: .9rem; color: var(--text-muted); line-height: 1.7; margin-bottom: 16px; }
.quote-features {
    list-style: none; display: flex; flex-direction: column; gap: 7px;
}
.quote-features li {
    display: flex; align-items: center; gap: 8px;
    font-size: .85rem; color: var(--text);
}
.quote-features li i { color: var(--teal); font-size: .9rem; }
.detail-quote-actions { display: flex; flex-direction: column; gap: 10px; }

/* Eski tab stilleri (ürün detay iç tabs için) */
.tab-nav {
    display: flex; gap: 4px;
    border-bottom: 2px solid var(--border); margin-bottom: 28px;
}
.tab-btn {
    padding: 10px 20px; background: none; border: none;
    font-size: .88rem; font-weight: 600; color: var(--text-muted);
    position: relative; cursor: pointer; transition: var(--transition);
    border-radius: var(--radius-sm) var(--radius-sm) 0 0;
}
.tab-btn::after {
    content: ''; position: absolute;
    bottom: -2px; left: 0; right: 0; height: 2px;
    background: var(--teal); transform: scaleX(0); transition: transform .2s;
}
.tab-btn.active, .tab-btn:hover { color: var(--teal-dark); }
.tab-btn.active::after { transform: scaleX(1); }
.tab-content { display: none; }
.tab-content.active { display: block; }

/* Tech-table (eski uyumluluk) */
.tech-table { width: 100%; border-collapse: collapse; margin-bottom: 28px; }
.tech-table th, .tech-table td {
    padding: 11px 16px; border-bottom: 1px solid var(--border);
    font-size: .88rem; text-align: left;
}
.tech-table th { background: var(--teal-bg); font-weight: 600; color: var(--text); width: 35%; }
.tech-table td { color: var(--text-muted); }
.tech-table tr:last-child th, .tech-table tr:last-child td { border-bottom: none; }

/* ============================================================
   PAGE HERO (İç sayfa başlık alanı)
   ============================================================ */
.page-hero {
    background: linear-gradient(135deg, var(--dark) 0%, var(--teal-deeper) 60%, var(--teal-dark) 100%);
    padding: 80px 0 64px;
    position: relative; overflow: hidden;
}
.page-hero::before {
    content: '';
    position: absolute; inset: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="80" height="80"><circle cx="40" cy="40" r="1.5" fill="rgba(255,255,255,0.05)"/></svg>');
    background-size: 80px 80px;
}
.page-hero .container { position: relative; z-index: 1; }
.breadcrumb-nav {
    display: flex; align-items: center; gap: 8px;
    font-size: .8rem; color: rgba(255,255,255,.5);
    margin-bottom: 16px;
}
.breadcrumb-nav a { color: rgba(255,255,255,.5); }
.breadcrumb-nav a:hover { color: var(--lime); }
.breadcrumb-nav .bi { font-size: .65rem; }
.page-hero-title {
    font-family: var(--font-head);
    font-size: clamp(1.8rem, 3.5vw, 2.8rem);
    font-weight: 800; color: var(--white);
    margin-bottom: 10px;
}
.page-hero-sub { font-size: 1rem; color: rgba(255,255,255,.6); }

/* ============================================================
   İLETİŞİM FORMU
   ============================================================ */
.contact-grid {
    display: grid; grid-template-columns: 1fr 1.4fr; gap: 56px;
    align-items: start;
}
.contact-info-card {
    background: var(--dark);
    border-radius: var(--radius-lg);
    padding: 40px;
    color: var(--white);
}
.contact-info-item {
    display: flex; gap: 16px; align-items: flex-start;
    margin-bottom: 28px;
}
.contact-info-item:last-child { margin-bottom: 0; }
.ci-icon {
    width: 44px; height: 44px; flex-shrink: 0;
    background: rgba(0,183,198,.2);
    border-radius: var(--radius-sm);
    display: flex; align-items: center; justify-content: center;
}
.ci-icon .bi { color: var(--teal); font-size: 1.2rem; }
.ci-label { font-size: .75rem; color: rgba(255,255,255,.5); margin-bottom: 4px; text-transform: uppercase; letter-spacing: .08em; }
.ci-value { font-size: .95rem; color: var(--white); }
.ci-value a { color: rgba(255,255,255,.85); }
.ci-value a:hover { color: var(--teal); }
.form-card {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 40px;
    box-shadow: var(--shadow-md);
}
.form-title {
    font-family: var(--font-head);
    font-size: 1.4rem; font-weight: 700;
    color: var(--text); margin-bottom: 24px;
}
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-group { margin-bottom: 20px; }
.form-label {
    display: block; font-size: .84rem; font-weight: 600;
    color: var(--text); margin-bottom: 7px;
}
.form-control {
    width: 100%; padding: 11px 14px;
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    font-size: .9rem; color: var(--text);
    font-family: var(--font-main);
    outline: none; transition: var(--transition);
    background: var(--white);
}
.form-control:focus { border-color: var(--teal); box-shadow: 0 0 0 3px rgba(0,183,198,.1); }
textarea.form-control { resize: vertical; min-height: 120px; }
.btn-submit {
    width: 100%; padding: 14px;
    background: var(--teal); color: var(--white);
    border: none; border-radius: var(--radius-sm);
    font-size: .95rem; font-weight: 700;
    font-family: var(--font-main);
    transition: var(--transition);
    display: flex; align-items: center; justify-content: center; gap: 9px;
}
.btn-submit:hover { background: var(--teal-dark); transform: translateY(-1px); box-shadow: var(--shadow-md); }
.form-success {
    display: none; padding: 16px; background: var(--lime-light);
    border-radius: var(--radius-sm); border: 1px solid var(--lime);
    color: var(--lime-dark); font-size: .9rem; margin-bottom: 16px;
    text-align: center;
}

/* ============================================================
   FİLTRE / ARAMA
   ============================================================ */
.filter-bar {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    padding: 20px 24px;
    margin-bottom: 32px;
    display: flex; flex-wrap: wrap; align-items: center; gap: 16px;
}
.filter-bar label { font-size: .84rem; font-weight: 600; color: var(--text-muted); }
.filter-select {
    padding: 8px 14px;
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    font-size: .88rem; color: var(--text);
    background: var(--white); outline: none;
    cursor: pointer;
}
.filter-select:focus { border-color: var(--teal); }
.filter-search {
    display: flex; gap: 8px; margin-left: auto;
}
.filter-search input {
    padding: 8px 14px;
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    font-size: .88rem; outline: none; min-width: 220px;
}
.filter-search input:focus { border-color: var(--teal); box-shadow: 0 0 0 3px rgba(0,183,198,.1); }
.filter-search button {
    padding: 8px 16px;
    background: var(--teal); color: var(--white);
    border: none; border-radius: var(--radius-sm);
    font-size: .85rem; font-weight: 600;
}

/* ============================================================
   FOOTER
   ============================================================ */
.site-footer { background: var(--dark); color: var(--white); }
.footer-top { padding: 64px 0 48px; }
.footer-container {
    max-width: 1320px; margin: 0 auto;
    padding: 0 24px;
    display: grid; grid-template-columns: 2fr 1fr 1fr 1.4fr;
    gap: 48px;
}
.footer-logo { display: flex; align-items: center; gap: 10px; margin-bottom: 18px; }
.footer-desc { font-size: .85rem; color: rgba(255,255,255,.5); line-height: 1.8; margin-bottom: 20px; }
.footer-badges { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
.badge-item {
    display: flex; align-items: center; gap: 5px;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.1);
    padding: 5px 12px; border-radius: 20px;
    font-size: .73rem; color: rgba(255,255,255,.7);
}
.badge-item .bi { color: var(--teal); }
.footer-social { display: flex; gap: 10px; }
.footer-social a {
    width: 36px; height: 36px;
    background: rgba(255,255,255,.08);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    color: rgba(255,255,255,.65); font-size: .95rem;
    transition: var(--transition);
}
.footer-social a:hover { background: var(--teal); color: var(--white); }
/* ── Footer Category Widget ──────────────────────── */
.footer-cat-widget {
    background: transparent;
}
.fcw-header {
    display: flex; align-items: center; gap: 8px;
    padding: 0 0 12px 0;
    background: transparent; color: #fff;
    font-family: var(--font-head); font-size: .85rem;
    font-weight: 700; text-transform: uppercase; letter-spacing: .08em;
    border-bottom: 1px solid rgba(255,255,255,.1);
    margin-bottom: 4px;
}
.fcw-all {
    display: flex; align-items: center; gap: 6px;
    padding: 8px 0;
    font-size: .85rem; font-weight: 600;
    color: rgba(255,255,255,.6); text-decoration: none;
    border-bottom: 1px solid rgba(255,255,255,.07);
    transition: color .15s;
}
.fcw-all:hover { color: var(--teal); }
.fcw-all-icon { font-size: .9rem; }
.fcw-all .fcw-pill { margin-left: auto; }
.fcw-row {
    display: flex; align-items: center; gap: 6px;
    padding: 8px 0;
    font-size: .82rem; font-weight: 600; text-transform: uppercase;
    letter-spacing: .03em; color: rgba(255,255,255,.5);
    text-decoration: none; border-bottom: 1px solid rgba(255,255,255,.07);
    transition: color .12s;
}
.fcw-row:last-child { border-bottom: none; }
.fcw-row:hover { color: var(--teal); }
.fcw-row:hover .fcw-plus { background: var(--teal); }
.fcw-name { flex: 1; line-height: 1.3; }
.fcw-pill {
    background: rgba(255,255,255,.08); color: rgba(255,255,255,.4);
    font-size: .68rem; font-weight: 600;
    padding: 1px 6px; border-radius: 20px; flex-shrink: 0;
}
.fcw-all .fcw-pill { background: rgba(255,255,255,.1); color: rgba(255,255,255,.5); }
.fcw-plus {
    width: 18px; height: 18px; border-radius: 4px;
    background: rgba(255,255,255,.15); color: rgba(255,255,255,.6);
    display: flex; align-items: center; justify-content: center;
    font-size: .72rem; flex-shrink: 0;
    transition: background .12s;
}

/* ── Footer Title ──────────────────────────────── */
.footer-title {
    font-family: var(--font-head);
    font-size: .85rem; font-weight: 700;
    color: var(--white); letter-spacing: .08em; text-transform: uppercase;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(255,255,255,.1);
}
.footer-links li { margin-bottom: 8px; }
.footer-links a {
    display: flex; align-items: center; gap: 4px;
    font-size: .85rem; color: rgba(255,255,255,.5);
    transition: var(--transition);
}
.footer-links a:hover { color: var(--teal); padding-left: 4px; }
.footer-links .bi { color: var(--teal); font-size: .8rem; }
.link-count {
    margin-left: auto;
    background: rgba(255,255,255,.08);
    font-size: .65rem; padding: 1px 6px;
    border-radius: 10px; color: rgba(255,255,255,.4);
}
.footer-contact li {
    display: flex; gap: 12px; align-items: flex-start;
    margin-bottom: 14px;
    font-size: .85rem;
}
.footer-contact .bi { color: var(--teal); font-size: .95rem; margin-top: 2px; flex-shrink: 0; }
.footer-contact a { color: rgba(255,255,255,.6); }
.footer-contact a:hover { color: var(--teal); }
.btn-catalogue {
    display: inline-flex; align-items: center; gap: 8px;
    margin-top: 12px; padding: 10px 18px;
    background: var(--teal); color: var(--white);
    border-radius: var(--radius-sm);
    font-size: .82rem; font-weight: 700;
    transition: var(--transition);
}
.btn-catalogue:hover { background: var(--teal-dark); }
.footer-bottom {
    background: rgba(0,0,0,.2);
    border-top: 1px solid rgba(255,255,255,.07);
}
.footer-bottom .footer-container {
    grid-template-columns: 1fr auto;
    padding-top: 18px; padding-bottom: 18px;
    font-size: .78rem; color: rgba(255,255,255,.4);
    align-items: center;
}
.footer-bottom-links { display: flex; gap: 20px; }
.footer-bottom-links a { color: rgba(255,255,255,.4); }
.footer-bottom-links a:hover { color: var(--teal); }

/* ============================================================
   FLOATING BUTTONS
   ============================================================ */
.whatsapp-float {
    position: fixed; bottom: 28px; right: 28px; z-index: 800;
    width: 54px; height: 54px;
    background: #25d366; color: var(--white);
    border-radius: 50%; border: none;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.5rem;
    box-shadow: 0 6px 20px rgba(37,211,102,.4);
    transition: var(--transition);
}
.whatsapp-float:hover {
    transform: scale(1.1);
    box-shadow: 0 8px 28px rgba(37,211,102,.6);
}
.wa-tooltip {
    position: absolute; right: 62px;
    background: var(--dark); color: var(--white);
    font-size: .75rem; font-weight: 600; white-space: nowrap;
    padding: 5px 10px; border-radius: var(--radius-sm);
    opacity: 0; pointer-events: none;
    transition: opacity .2s;
}
.whatsapp-float:hover .wa-tooltip { opacity: 1; }
.scroll-top {
    position: fixed; bottom: 88px; right: 28px; z-index: 800;
    width: 44px; height: 44px;
    background: var(--teal); color: var(--white);
    border-radius: 50%; border: none;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.1rem;
    box-shadow: var(--shadow-md);
    opacity: 0; visibility: hidden;
    transition: var(--transition);
}
.scroll-top.visible { opacity: 1; visibility: visible; }
.scroll-top:hover { background: var(--teal-dark); transform: scale(1.1); }

/* ============================================================
   KURUMSAL TANITIM BANDI
   ============================================================ */
.about-band {
    display: grid; grid-template-columns: 1fr 1fr; gap: 0;
    min-height: 500px;
}
.about-band-visual {
    background: linear-gradient(135deg, var(--teal-deeper) 0%, var(--teal-dark) 100%);
    display: flex; align-items: center; justify-content: center;
    padding: 60px 48px;
    position: relative; overflow: hidden;
}
.about-band-visual::after {
    content: '';
    position: absolute; top: -40%; right: -20%;
    width: 400px; height: 400px;
    border: 60px solid rgba(166,206,57,.1);
    border-radius: 50%;
}
.about-big-text {
    font-family: var(--font-head);
    font-size: clamp(3rem, 6vw, 6rem);
    font-weight: 900; color: rgba(255,255,255,.07);
    line-height: .9; position: relative; z-index: 1;
    letter-spacing: -.02em;
}
.about-band-content {
    padding: 72px 56px;
    display: flex; flex-direction: column; justify-content: center;
}
.about-band-content .section-label { text-align: left; }
.about-band-content .section-title { text-align: left; }
.about-points { margin-top: 24px; display: flex; flex-direction: column; gap: 14px; }
.about-point {
    display: flex; gap: 14px; align-items: flex-start;
}
.ap-icon {
    width: 36px; height: 36px; flex-shrink: 0;
    background: var(--teal-light);
    border-radius: var(--radius-sm);
    display: flex; align-items: center; justify-content: center;
}
.ap-icon .bi { color: var(--teal-dark); font-size: 1rem; }
.ap-text h4 { font-size: .9rem; font-weight: 700; color: var(--text); margin-bottom: 3px; }
.ap-text p  { font-size: .83rem; color: var(--text-muted); line-height: 1.6; }

/* ============================================================
   YÜKLENİYOR / BOŞ DURUM
   ============================================================ */
.empty-state {
    text-align: center; padding: 72px 24px;
    color: var(--text-muted);
}
.empty-state .bi { font-size: 3rem; color: var(--border); display: block; margin-bottom: 16px; }

/* ============================================================
   RESPONSIVE — Tablet
   ============================================================ */
@media (max-width: 1024px) {
    .hero-container { grid-template-columns: 1fr; }
    .hero-visual { display: none; }
    .stats-band-inner { grid-template-columns: repeat(2, 1fr); }
    .why-grid { grid-template-columns: 1fr 1fr; }
    .footer-container { grid-template-columns: 1fr 1fr; gap: 32px; }
    .footer-bottom .footer-container { grid-template-columns: 1fr; gap: 8px; text-align: center; }
    .footer-bottom-links { justify-content: center; }
    .about-band { grid-template-columns: 1fr; }
    .about-band-visual { min-height: 200px; }
    .contact-grid { grid-template-columns: 1fr; }
    .product-detail-grid { grid-template-columns: 1fr; }
    .product-image-panel { position: static; }
}

/* ============================================================
   RESPONSIVE — Mobil
   ============================================================ */
@media (max-width: 768px) {
    .topbar { display: none; }

    /* ── Navbar ── */
    .nav-container { gap: 8px; padding: 0 14px; }
    .nav-logo-img  { height: 46px; max-width: 180px; }
    .btn-quote     { display: none !important; }        /* menüde zaten var */

    /* ── Mobil Hamburger Menüsü ── */
    .nav-menu {
        display: none; position: fixed;
        top: 0; left: 0; right: 0; bottom: 0;
        background: var(--dark);
        flex-direction: column; justify-content: flex-start;
        align-items: stretch; gap: 0;
        z-index: 850; padding: 72px 0 40px;
        overflow-y: auto; overflow-x: hidden;
    }
    .nav-menu.open { display: flex; }
    .nav-toggle { display: flex; position: relative; z-index: 860; }

    .nav-menu > li { width: 100%; border-bottom: 1px solid rgba(255,255,255,.07); }
    .nav-menu > li > a {
        font-size: 1rem; padding: 14px 24px;
        color: var(--white); width: 100%;
        display: flex; justify-content: space-between; align-items: center;
    }
    .nav-menu > li > a .bi-chevron-down {
        transition: transform .2s;
    }
    .nav-menu > li.open > a .bi-chevron-down { transform: rotate(180deg); }

    /* ── Standart Dropdown ── */
    .dropdown-menu-custom {
        position: static; transform: none;
        box-shadow: none; background: rgba(255,255,255,.05);
        border-top: none; border-radius: 0;
        padding: 0; margin: 0;
        opacity: 1; visibility: visible;
        display: none; width: 100%;
    }
    .has-dropdown.open .dropdown-menu-custom { display: block; }
    .dropdown-menu-custom li a {
        color: rgba(255,255,255,.75);
        padding: 11px 24px 11px 40px;
        font-size: .9rem;
    }
    .dropdown-menu-custom li a:hover {
        background: rgba(255,255,255,.08); color: #fff;
    }

    /* ── Mega Menü — her şey block'a döndür ── */
    .mega-menu {
        position: static !important;
        width: 100% !important;
        left: auto !important; right: auto !important;
        transform: none !important;
        opacity: 1 !important; visibility: visible !important;
        box-shadow: none !important; border-top: none !important;
        border-radius: 0 !important; max-height: none !important;
        background: rgba(255,255,255,.05) !important;
        display: none !important; overflow: hidden !important;
    }
    .has-mega.open .mega-menu { display: block !important; }

    .mega-body   { display: block !important; width: 100% !important; }
    .mega-aside  { display: none !important; }
    .mega-footer { display: none !important; }
    .mega-cats   { display: block !important; width: 100% !important; padding: 0 !important; }
    .mega-section-title { display: none !important; }

    .mega-cat-list {
        display: block !important;
        width: 100% !important;
        grid-template-columns: unset !important;
    }
    .mega-parent-item {
        display: block !important; width: 100% !important;
        margin: 0 !important;
        border-bottom: 1px solid rgba(255,255,255,.07) !important;
    }
    .mega-parent-link {
        display: flex !important; width: 100% !important;
        align-items: center !important; justify-content: flex-start !important; gap: 8px !important;
        color: rgba(255,255,255,.85) !important;
        padding: 12px 16px 12px 24px !important;
        font-size: .9rem !important;
        text-transform: none !important; letter-spacing: 0 !important;
        white-space: normal !important;
        background: transparent !important;
        border-radius: 0 !important;
    }
    .mega-parent-link:hover { background: rgba(255,255,255,.08) !important; }
    .mega-sub-list {
        display: none !important;
        padding-left: 0 !important; margin: 0 !important;
        width: 100% !important;
    }
    .mega-sub-list.open { display: block !important; }
    .mega-sub-list li    { display: block !important; width: 100% !important; }
    .mega-sub-list li a  {
        display: block !important; width: 100% !important;
        color: rgba(255,255,255,.65) !important;
        padding: 10px 24px 10px 56px !important;
        font-size: .85rem !important;
        border-left: none !important; white-space: normal !important;
        overflow: visible !important; text-overflow: unset !important;
    }

    /* ── Diğer Layout ── */
    .stats-band-inner { grid-template-columns: repeat(2, 1fr); }
    .why-grid { grid-template-columns: 1fr; }
    .hero-container { padding: 80px 20px 100px; }
    .hero-title { font-size: 2rem; }
    .categories-grid { grid-template-columns: repeat(2, 1fr); }
    .products-grid { grid-template-columns: 1fr 1fr; }
    .form-row { grid-template-columns: 1fr; }
    .filter-bar { flex-direction: column; align-items: stretch; }
    .filter-search { margin-left: 0; }
    .footer-container { grid-template-columns: 1fr; }
    .section { padding: 56px 0; }
    .container { padding: 0 16px; }
}

@media (max-width: 480px) {
    .products-grid { grid-template-columns: 1fr; }
    .categories-grid { grid-template-columns: 1fr; }
    .hero-ctas { flex-direction: column; }
    .btn-primary, .btn-outline { justify-content: center; }
}

/* ============================================================
   ANİMASYONLAR
   ============================================================ */
.fade-in-up {
    opacity: 1; transform: none;
    transition: none;
}
.fade-in-up.visible { opacity: 1; transform: none; }
.stagger-1, .stagger-2, .stagger-3, .stagger-4 { transition-delay: 0s; }

/* Hero: animasyon devre dışı */
@keyframes heroFadeIn {
    to { opacity: 1; transform: none; }
}
.hero .fade-in-up { animation: none; }
.hero .stagger-1, .hero .stagger-2,
.hero .stagger-3, .hero .stagger-4 { animation-delay: 0s; }

/* ── Hero Slider ─────────────────────────────────────────── */
.hero-slider {
    position: relative;
    width: 100%;
    height: 100vh;
    min-height: 560px;
    max-height: 800px;
    overflow: hidden;
}
.hs-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity .8s ease;
    display: flex;
    align-items: center;
}
.hs-slide.active { opacity: 1; z-index: 1; }

.hs-bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    transform: scale(1.03);
    transition: transform 6s ease;
}
.hs-slide.active .hs-bg { transform: scale(1); }
.hs-bg-default {
    background: linear-gradient(135deg, var(--teal-deeper) 0%, var(--teal-dark) 60%, #0a5c6b 100%);
}

.hs-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to right,
        rgba(5,25,45,.78) 0%,
        rgba(5,25,45,.55) 55%,
        rgba(5,25,45,.15) 100%
    );
}

.hs-content {
    position: relative;
    z-index: 2;
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 48px;
    width: 100%;
}
.hs-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(255,255,255,.15);
    backdrop-filter: blur(6px);
    border: 1px solid rgba(255,255,255,.25);
    color: #fff;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    padding: 6px 14px;
    border-radius: 30px;
    margin-bottom: 20px;
}
.hs-title {
    font-family: var(--font-head);
    font-size: clamp(2rem, 4.5vw, 3.8rem);
    font-weight: 900;
    color: #fff;
    line-height: 1.15;
    margin: 0 0 20px;
    text-shadow: 0 2px 20px rgba(0,0,0,.3);
    max-width: 680px;
}
.hs-sub {
    font-size: clamp(.9rem, 1.5vw, 1.1rem);
    color: rgba(255,255,255,.85);
    max-width: 560px;
    line-height: 1.75;
    margin-bottom: 32px;
}
.hs-ctas {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}
.hs-btn-outline {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 13px 28px;
    border: 2px solid rgba(255,255,255,.55);
    border-radius: var(--radius-sm);
    color: #fff;
    font-weight: 700;
    font-size: .92rem;
    text-decoration: none;
    transition: background .2s, border-color .2s;
    backdrop-filter: blur(4px);
}
.hs-btn-outline:hover {
    background: rgba(255,255,255,.18);
    border-color: rgba(255,255,255,.8);
}

/* Ok butonları */
.hs-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: 2px solid rgba(255,255,255,.45);
    background: rgba(255,255,255,.12);
    backdrop-filter: blur(6px);
    color: #fff;
    font-size: 1.1rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .2s, border-color .2s;
}
.hs-arrow:hover {
    background: rgba(255,255,255,.28);
    border-color: rgba(255,255,255,.8);
}
.hs-prev { left: 24px; }
.hs-next { right: 24px; }

/* Dot navigasyon */
.hs-dots {
    position: absolute;
    bottom: 28px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
    display: flex;
    gap: 8px;
}
.hs-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: 2px solid rgba(255,255,255,.6);
    background: transparent;
    cursor: pointer;
    transition: background .25s, transform .25s;
    padding: 0;
}
.hs-dot.active {
    background: #fff;
    border-color: #fff;
    transform: scale(1.3);
}

@media (max-width: 768px) {
    .hero-slider { height: 75vh; min-height: 420px; }
    .hs-content  { padding: 0 20px; }
    .hs-arrow    { display: none; }
    .hs-title    { font-size: clamp(1.5rem, 6vw, 2.2rem); }
}

/* ── Dil Seçici ──────────────────────────────────────────── */
.lang-dropdown { position: relative; }
.lang-current {
    display: flex; align-items: center; gap: 5px;
    background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.2);
    color: #fff; padding: 5px 10px; border-radius: 6px; cursor: pointer;
    font-size: .8rem; font-weight: 600; transition: background .2s;
}
.lang-current:hover { background: rgba(255,255,255,.22); }
.lang-code { letter-spacing: .04em; }
.lang-menu {
    display: none; position: absolute; top: calc(100% + 6px); right: 0;
    background: #fff; border-radius: 10px; box-shadow: 0 8px 32px rgba(0,0,0,.15);
    border: 1px solid var(--border); min-width: 160px; overflow: hidden; z-index: 999;
}
.lang-menu.open { display: block; }
.lang-option {
    display: flex; align-items: center; gap: 10px;
    padding: 9px 14px; font-size: .85rem; font-weight: 500;
    color: var(--text) !important; text-decoration: none; transition: background .15s;
}
.lang-option:hover { background: var(--teal-bg); }
.lang-option.active { background: var(--teal-bg); color: var(--teal-dark) !important; font-weight: 700; }
