/* Mimosi — ön yüz stilleri. Renkler ve ölçüler Mimosi Tasarım Sistemi'nden. */
:root {
    --mimosi-mavi: #094DA8;
    --mimosi-mavi-koyu: #073D86;
    --mimosi-yesil: #319060;
    --yesil-koyu: #1E6E47;
    --yesil-koyu-hover: #185B3B;
    --lacivert: #0B2545;
    --metin: #1A2433;
    --metin-ikincil: #4A5565;
    --metin-soluk: #6B7685;
    --cizgi: #DCE3EC;
    --zemin: #FFFFFF;
    --zemin-acik: #F6F8FB;
    --mavi-tint: #EAF1FB;
    --yesil-tint: #E8F4EE;
    --hata: #B42318;

    --space-2: 8px;
    --space-4: 16px;
    --space-6: 24px;
    --space-12: 48px;
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 12px;

    --font-display: "Nunito", "Tajawal", system-ui, sans-serif;
    --font-sans: "Nunito Sans", "Tajawal", system-ui, sans-serif;
    --container: 1200px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { overflow-x: hidden; }
body {
    margin: 0;
    font-family: var(--font-sans);
    font-size: 16px;
    line-height: 26px;
    color: var(--metin);
    background: var(--zemin);
}
body.lang-ar { font-family: "Tajawal", "Nunito Sans", system-ui, sans-serif; font-size: 17px; line-height: 30px; }
body.lang-ar h1, body.lang-ar h2, body.lang-ar h3 { font-family: "Tajawal", system-ui, sans-serif; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--mimosi-mavi); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--mimosi-mavi-koyu); }
h1, h2, h3 { font-family: var(--font-display); color: var(--lacivert); font-weight: 700; margin: 0 0 var(--space-4); }
h1 { font-size: 36px; line-height: 44px; }
h2 { font-size: 28px; line-height: 36px; }
h3 { font-size: 20px; line-height: 28px; }
p { margin: 0 0 var(--space-4); }
:focus-visible { outline: 2px solid var(--mimosi-mavi); outline-offset: 2px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }
.skip-link { position: absolute; inset-inline-start: 8px; top: 8px; transform: translateY(-200%); background: var(--lacivert); color: #fff; padding: 8px 16px; border-radius: var(--radius-md); z-index: 100; }
.skip-link:focus { transform: none; color: #fff; }
.container { width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 var(--space-4); }
@media (min-width: 768px) { .container { padding: 0 var(--space-6); } }
.narrow { max-width: 820px; }
.center { text-align: center; }
.muted { color: var(--metin-soluk); }
.small { font-size: 14px; line-height: 22px; }
.icon { flex-shrink: 0; }
[hidden] { display: none !important; }

/* Butonlar */
.btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    min-height: 44px; padding: 10px 20px; border-radius: var(--radius-md);
    font-family: var(--font-sans); font-weight: 700; font-size: 15px; line-height: 20px;
    text-decoration: none; border: 1.5px solid transparent; cursor: pointer;
    transition: background-color .2s, color .2s, border-color .2s;
}
.btn-primary { background: var(--mimosi-mavi); color: #fff; }
.btn-primary:hover { background: var(--mimosi-mavi-koyu); color: #fff; }
.btn-green { background: var(--yesil-koyu); color: #fff; }
.btn-green:hover { background: var(--yesil-koyu-hover); color: #fff; }
.btn-secondary { background: #fff; color: var(--mimosi-mavi); border-color: var(--mimosi-mavi); }
.btn-secondary:hover { background: var(--mavi-tint); color: var(--mimosi-mavi-koyu); }
.btn-light { background: #fff; color: var(--lacivert); }
.btn-light:hover { background: var(--mavi-tint); color: var(--lacivert); }
.btn-sm { min-height: 36px; padding: 6px 14px; font-size: 14px; }
.btn-lg { min-height: 52px; padding: 14px 28px; font-size: 16px; }
.btn-block { width: 100%; }
.btn-row { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-top: var(--space-6); }
.icon-btn { background: none; border: 1px solid var(--cizgi); border-radius: var(--radius-md); width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; color: var(--metin-ikincil); cursor: pointer; }
.icon-btn:hover { color: var(--hata); border-color: var(--hata); }
.link-arrow { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; color: var(--mimosi-mavi); text-decoration: none; font-size: 15px; }
[dir="rtl"] .link-arrow .icon, [dir="rtl"] .btn .icon[data-dir], [dir="rtl"] .arrow-flip { transform: scaleX(-1); }
[dir="rtl"] .link-arrow .icon { transform: scaleX(-1); }

/* Üst bilgi */
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.97); border-bottom: 1px solid var(--cizgi); backdrop-filter: saturate(1.2) blur(6px); }
.header-row { display: flex; align-items: center; gap: var(--space-6); min-height: 72px; }
.brand img { width: 140px; height: auto; }
.main-nav { display: none; align-items: center; gap: 4px; margin-inline-start: auto; }
.nav-link { display: inline-flex; align-items: center; gap: 4px; padding: 8px 12px; border-radius: var(--radius-md); color: var(--metin); text-decoration: none; font-weight: 600; font-size: 15px; }
.nav-link:hover { background: var(--zemin-acik); color: var(--mimosi-mavi); }
.nav-item { position: relative; }
.dropdown {
    position: absolute; top: 100%; inset-inline-start: 0; min-width: 560px; display: none;
    grid-template-columns: repeat(3, 1fr); gap: var(--space-4);
    background: #fff; border: 1px solid var(--cizgi); border-radius: var(--radius-lg); padding: var(--space-6);
    box-shadow: 0 12px 32px rgba(11, 37, 69, .12);
}
.has-dropdown:hover .dropdown, .has-dropdown:focus-within .dropdown { display: grid; }
.dropdown-title { display: block; font-weight: 700; color: var(--lacivert); text-decoration: none; margin-bottom: 6px; font-family: var(--font-display); }
.dropdown-link { display: block; color: var(--metin-ikincil); text-decoration: none; font-size: 14px; padding: 3px 0; }
.dropdown-link:hover, .dropdown-title:hover { color: var(--mimosi-mavi); }
.header-actions { display: flex; align-items: center; gap: 12px; margin-inline-start: auto; }
.lang-switch { display: none; gap: 2px; font-size: 13px; font-weight: 700; }
.lang-switch a { padding: 4px 6px; border-radius: var(--radius-sm); color: var(--metin-soluk); text-decoration: none; }
.lang-switch a.active { color: var(--mimosi-mavi); background: var(--mavi-tint); }
.lang-switch a:hover { color: var(--mimosi-mavi); }
.cart-link { position: relative; display: inline-flex; color: var(--lacivert); padding: 6px; }
.cart-count { position: absolute; top: -2px; inset-inline-end: -4px; min-width: 18px; height: 18px; border-radius: 9px; background: var(--yesil-koyu); color: #fff; font-size: 11px; font-weight: 700; line-height: 18px; text-align: center; padding: 0 4px; }
.header-cta { display: none; }
.menu-toggle { background: none; border: 0; padding: 6px; color: var(--lacivert); cursor: pointer; display: inline-flex; }
@media (min-width: 1100px) {
    .main-nav, .lang-switch, .header-cta { display: flex; }
    .header-actions { margin-inline-start: 0; }
    .menu-toggle { display: none; }
}
@media (max-width: 1099px) {
    body.menu-open .main-nav {
        display: flex; flex-direction: column; align-items: stretch; position: fixed; inset: 72px 0 0 0;
        background: #fff; padding: var(--space-4); overflow-y: auto; gap: 2px;
    }
    body.menu-open .main-nav .nav-link { font-size: 17px; padding: 12px; }
    body.menu-open .dropdown { display: grid; position: static; min-width: 0; grid-template-columns: 1fr; box-shadow: none; border: 0; padding: 0 12px 12px; }
    body.menu-open .lang-switch { display: flex; position: fixed; bottom: 16px; inset-inline-start: 16px; z-index: 60; background: #fff; }
}

/* Hero */
.hero { position: relative; overflow: hidden; background: var(--mavi-tint); }
.hero-bg { position: absolute; inset: 0; }
.hero-slide { position: absolute; inset: 0; background-size: cover; background-position: center; opacity: 0; transition: opacity 1.6s ease; }
.hero-slide.is-active { opacity: 1; }
.hero-slide::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(234,241,251,.97) 0%, rgba(234,241,251,.9) 45%, rgba(234,241,251,.55) 100%); }
[dir="rtl"] .hero-slide::after { background: linear-gradient(270deg, rgba(234,241,251,.97) 0%, rgba(234,241,251,.9) 45%, rgba(234,241,251,.55) 100%); }
.hero-slide-fallback { background: var(--mavi-tint); }
.hero-slide-fallback::before {
    content: ""; position: absolute; width: 520px; height: 520px; inset-inline-end: -120px; top: -120px; border-radius: 50%;
    border: 64px solid rgba(49, 144, 96, .14); box-shadow: inset 0 0 0 90px var(--mavi-tint), inset 0 0 0 120px rgba(9, 77, 168, .1);
}
.hero-inner { position: relative; padding: 56px var(--space-4) 64px; }
@media (min-width: 768px) { .hero-inner { padding: 88px var(--space-6) 96px; } }
.hero-kicker { color: var(--mimosi-mavi); font-weight: 700; font-size: 14px; letter-spacing: .02em; margin-bottom: 12px; }
.hero-title { font-size: 34px; line-height: 42px; max-width: 760px; }
@media (min-width: 768px) { .hero-title { font-size: 48px; line-height: 56px; } }
.hero-subtitle { font-size: 18px; line-height: 28px; color: var(--metin-ikincil); max-width: 640px; margin-bottom: 28px; }
.hero-search { position: relative; display: flex; gap: 8px; max-width: 680px; background: #fff; border: 1.5px solid var(--cizgi); border-radius: var(--radius-lg); padding: 6px; box-shadow: 0 8px 24px rgba(11, 37, 69, .08); }
.hero-search:focus-within { border-color: var(--mimosi-mavi); }
.hero-search-icon { position: absolute; inset-inline-start: 18px; top: 50%; transform: translateY(-50%); color: var(--metin-soluk); }
.hero-search input { flex: 1; min-width: 0; border: 0; outline: 0; font: inherit; font-size: 17px; padding: 10px 8px 10px 44px; background: transparent; color: var(--metin); }
[dir="rtl"] .hero-search input { padding: 10px 44px 10px 8px; }
.hero-search-inline { margin: var(--space-6) auto 0; }
.quick-searches { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 16px; font-size: 14px; color: var(--metin-ikincil); }
.quick-searches a { background: rgba(255,255,255,.85); border: 1px solid var(--cizgi); border-radius: 999px; padding: 4px 12px; color: var(--lacivert); text-decoration: none; }
.quick-searches a:hover { border-color: var(--mimosi-mavi); color: var(--mimosi-mavi); }

/* Güven satırı */
.trust-bar { border-bottom: 1px solid var(--cizgi); background: #fff; }
.trust-row { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px 24px; padding-top: 18px; padding-bottom: 18px; }
@media (min-width: 900px) { .trust-row { grid-template-columns: repeat(4, 1fr); } }
.trust-item { display: flex; align-items: center; gap: 10px; color: var(--metin-ikincil); font-size: 15px; font-weight: 600; }
.trust-item .icon { color: var(--mimosi-mavi); }

/* Bölümler */
.section { padding: var(--space-12) 0; }
@media (min-width: 768px) { .section { padding: 80px 0; } }
.section-tight { padding-top: var(--space-6); }
@media (min-width: 768px) { .section-tight { padding-top: 40px; } }
.section-alt { background: var(--zemin-acik); }
.section-head { max-width: 720px; margin-bottom: 32px; }
.section-head-row { max-width: none; display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; }
.section-head h2 { margin-bottom: 0; }
.eyebrow { color: var(--mimosi-mavi); font-weight: 700; font-size: 14px; margin-bottom: 6px; }
.eyebrow-light { color: #A9C6EE; }
.lead { font-size: 18px; line-height: 28px; color: var(--metin-ikincil); max-width: 760px; }

/* Kategori kartları */
.category-grid { display: grid; gap: var(--space-6); }
@media (min-width: 900px) { .category-grid { grid-template-columns: repeat(3, 1fr); } }
.category-card { position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--cizgi); border-radius: var(--radius-lg); overflow: hidden; transition: border-color .2s, box-shadow .2s; }
.category-card:hover { border-color: var(--mimosi-mavi); box-shadow: 0 10px 28px rgba(11, 37, 69, .08); }
.category-img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.category-body { padding: var(--space-6); display: flex; flex-direction: column; flex: 1; }
.category-icon { width: 52px; height: 52px; border-radius: var(--radius-lg); background: var(--mavi-tint); color: var(--mimosi-mavi); display: inline-flex; align-items: center; justify-content: center; margin-bottom: 16px; }
.category-body h3 a { color: var(--lacivert); text-decoration: none; }
.category-body p { color: var(--metin-ikincil); }
.stretched::after { content: ""; position: absolute; inset: 0; }
.chip-list { list-style: none; padding: 0; margin: 0 0 16px; display: flex; flex-wrap: wrap; gap: 6px; }
.chip-list li { font-size: 13px; line-height: 18px; padding: 4px 10px; border-radius: 999px; background: var(--zemin-acik); color: var(--metin-ikincil); }
.category-body .link-arrow { margin-top: auto; }

/* Adımlar */
.steps { list-style: none; padding: 0; margin: 0 0 32px; display: grid; gap: var(--space-6); counter-reset: none; }
@media (min-width: 700px) { .steps { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .steps { grid-template-columns: repeat(4, 1fr); } }
.step { position: relative; background: #fff; border: 1px solid var(--cizgi); border-radius: var(--radius-lg); padding: var(--space-6); }
.step-num { position: absolute; top: 20px; inset-inline-end: 20px; font-family: var(--font-display); font-weight: 800; font-size: 32px; line-height: 1; color: #C9DBF3; }
.step-icon { color: var(--mimosi-yesil); margin-bottom: 12px; }
.step h3, .step h2 { font-size: 19px; line-height: 26px; margin-bottom: 8px; }
.step p { color: var(--metin-ikincil); margin: 0; font-size: 15px; line-height: 24px; }

/* Ürün kartları */
.product-grid { display: grid; gap: var(--space-6); grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
.product-grid-3 { grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); }
.product-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--cizgi); border-radius: var(--radius-lg); overflow: hidden; transition: border-color .2s; }
.product-card:hover { border-color: var(--mimosi-mavi); }
.product-media { display: block; aspect-ratio: 4 / 3; background: var(--zemin-acik); }
.product-media img { width: 100%; height: 100%; object-fit: cover; }
.product-placeholder { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; color: #A9C6EE; background: var(--mavi-tint); }
.product-placeholder-lg { aspect-ratio: 4 / 3; border-radius: var(--radius-lg); }
.product-body { padding: var(--space-4); display: flex; flex-direction: column; flex: 1; }
.product-cat { font-size: 13px; line-height: 18px; color: var(--metin-soluk); margin-bottom: 4px; }
.product-title { font-size: 17px; line-height: 24px; margin-bottom: 4px; }
.product-title a { color: var(--lacivert); text-decoration: none; }
.product-title a:hover { color: var(--mimosi-mavi); }
.product-code { font-size: 13px; color: var(--metin-ikincil); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; margin-bottom: 6px; }
.product-summary { font-size: 14px; line-height: 22px; color: var(--metin-ikincil); }
.product-actions { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 8px; flex-wrap: wrap; padding-top: 8px; }

/* Hakkımızda bandı */
.about-band { background: var(--lacivert); color: #DCE6F3; }
.about-band h2 { color: #fff; }
.about-grid { display: grid; gap: 32px; align-items: center; }
@media (min-width: 900px) { .about-grid { grid-template-columns: 3fr 2fr; } }
.ring-motif { width: 220px; height: 220px; margin: 0 auto; }

/* Haber kartları */
.post-grid { display: grid; gap: var(--space-6); grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
.post-card { background: #fff; border: 1px solid var(--cizgi); border-radius: var(--radius-lg); overflow: hidden; }
.post-media img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.post-body { padding: var(--space-4) var(--space-6) var(--space-6); }
.post-body time { font-size: 13px; color: var(--metin-soluk); }
.post-body h3 { font-size: 18px; line-height: 26px; margin: 4px 0 8px; }
.post-body h3 a { color: var(--lacivert); text-decoration: none; }
.post-body p { font-size: 15px; color: var(--metin-ikincil); margin: 0; }

/* Çağrı bandı */
.cta-band { background: var(--mavi-tint); }
.cta-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; }
.cta-inner h2 { margin-bottom: 6px; }
.cta-inner p { margin: 0; color: var(--metin-ikincil); }
.cta-inline { margin-top: 32px; padding: var(--space-6); border-radius: var(--radius-lg); background: var(--mavi-tint); display: flex; flex-wrap: wrap; gap: 16px; align-items: center; justify-content: space-between; }
.cta-inline p { margin: 0; }

/* Sayfa başlığı */
.page-head { background: var(--zemin-acik); border-bottom: 1px solid var(--cizgi); padding: 32px 0; }
.page-head h1 { margin-bottom: 8px; }
.page-head .lead { margin-bottom: 0; }
.page-head-compact { padding: 14px 0; }
.breadcrumb { display: flex; flex-wrap: wrap; gap: 6px; font-size: 14px; color: var(--metin-soluk); margin-bottom: 10px; }
.page-head-compact .breadcrumb { margin: 0; }
.breadcrumb a { color: var(--metin-ikincil); text-decoration: none; }
.breadcrumb a:hover { color: var(--mimosi-mavi); }
.trust-note { display: flex; gap: 8px; align-items: flex-start; margin: 12px 0 0; color: var(--yesil-koyu); font-weight: 600; font-size: 15px; }

/* Katalog */
.catalog-layout { display: grid; gap: 32px; }
@media (min-width: 960px) { .catalog-layout { grid-template-columns: 260px 1fr; } }
.catalog-filters { display: flex; flex-direction: column; gap: 24px; }
@media (min-width: 960px) { .catalog-filters { position: sticky; top: 96px; align-self: start; } }
.filter-search label, .filter-title { display: block; font-weight: 700; color: var(--lacivert); font-size: 15px; margin-bottom: 8px; }
.input-icon { position: relative; margin-bottom: 8px; }
.input-icon .icon { position: absolute; inset-inline-start: 12px; top: 50%; transform: translateY(-50%); color: var(--metin-soluk); }
.input-icon input { padding-inline-start: 38px; }
.filter-cats { display: flex; flex-direction: column; }
.filter-cats a { text-decoration: none; color: var(--metin-ikincil); padding: 6px 10px; border-radius: var(--radius-md); font-size: 15px; }
.filter-cats a.root { font-weight: 700; color: var(--lacivert); margin-top: 6px; }
.filter-cats a.child { padding-inline-start: 22px; font-size: 14px; }
.filter-cats a.active { background: var(--mavi-tint); color: var(--mimosi-mavi); }
.filter-cats a:hover { color: var(--mimosi-mavi); }
.filter-help { background: var(--yesil-tint); border-radius: var(--radius-lg); padding: var(--space-4); font-size: 15px; }
.result-count { color: var(--metin-soluk); font-size: 14px; }
.empty-state { text-align: center; padding: 48px 24px; border: 1px dashed var(--cizgi); border-radius: var(--radius-lg); color: var(--metin-ikincil); }
.empty-state .icon { color: var(--mimosi-mavi); margin: 0 auto 12px; }
.pagination-wrap { margin-top: 32px; }
.pagination { display: flex; gap: 6px; justify-content: center; flex-wrap: wrap; }
.page-link { min-width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--cizgi); border-radius: var(--radius-md); color: var(--metin); text-decoration: none; padding: 0 10px; }
.page-link.active { background: var(--mimosi-mavi); color: #fff; border-color: var(--mimosi-mavi); }
.page-link.disabled { color: var(--metin-soluk); opacity: .6; }

/* Ürün detay */
.product-detail { display: grid; gap: 40px; }
@media (min-width: 960px) { .product-detail { grid-template-columns: 1fr 1fr; } }
.gallery-main img { width: 100%; aspect-ratio: 4 / 3; object-fit: contain; background: var(--zemin-acik); border-radius: var(--radius-lg); border: 1px solid var(--cizgi); }
.gallery-thumbs { display: flex; gap: 8px; margin-top: 10px; flex-wrap: wrap; }
.gallery-thumbs button { padding: 0; border: 2px solid transparent; border-radius: var(--radius-md); background: none; cursor: pointer; width: 72px; }
.gallery-thumbs button.active { border-color: var(--mimosi-mavi); }
.gallery-thumbs img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 6px; }
.product-info h1 { font-size: 32px; line-height: 40px; }
.product-code-lg { color: var(--metin-ikincil); font-size: 15px; }
.facts { margin: 24px 0; border-top: 1px solid var(--cizgi); }
.facts > div { display: grid; grid-template-columns: 150px 1fr; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--cizgi); }
.facts dt { color: var(--metin-soluk); font-size: 15px; }
.facts dd { margin: 0; font-weight: 600; }
.tags { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.tag { font-size: 13px; line-height: 18px; padding: 3px 10px; border-radius: var(--radius-sm); background: var(--yesil-tint); color: var(--yesil-koyu); font-weight: 700; }
.tag-blue { background: var(--mavi-tint); color: var(--mimosi-mavi); }
.quote-box { background: var(--zemin-acik); border: 1px solid var(--cizgi); border-radius: var(--radius-lg); padding: var(--space-6); }
.quote-box-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 10px; }
.product-extra { display: grid; gap: 40px; margin-top: 48px; }
@media (min-width: 960px) { .product-extra { grid-template-columns: 3fr 2fr; } }
.spec-table { width: 100%; border-collapse: collapse; font-size: 15px; }
.spec-table th, .spec-table td { text-align: start; padding: 10px 12px; border-bottom: 1px solid var(--cizgi); vertical-align: top; }
.spec-table th { width: 45%; color: var(--metin-ikincil); font-weight: 600; background: var(--zemin-acik); }

/* Yazı içerikleri */
.prose { font-size: 17px; line-height: 28px; }
.prose h2 { font-size: 24px; line-height: 32px; margin-top: 32px; }
.prose h3 { margin-top: 24px; }
.prose ul, .prose ol { padding-inline-start: 22px; }
.prose table { width: 100%; border-collapse: collapse; }
.prose td, .prose th { border: 1px solid var(--cizgi); padding: 8px; }
.prose img { border-radius: var(--radius-lg); }
.article-image { border-radius: var(--radius-lg); margin-bottom: 24px; width: 100%; }
.narrow-block { max-width: 820px; margin: 0 auto 32px; }

/* Formlar */
.form-layout { display: grid; gap: 32px; }
@media (min-width: 1000px) { .form-layout { grid-template-columns: 1fr 320px; } }
.quote-form { display: flex; flex-direction: column; gap: 24px; align-items: flex-start; }
.form-section { width: 100%; border: 1px solid var(--cizgi); border-radius: var(--radius-lg); padding: var(--space-6); margin: 0; background: #fff; }
.form-section legend { font-family: var(--font-display); font-weight: 700; font-size: 19px; color: var(--lacivert); padding: 0 8px; }
.form-grid { display: grid; gap: 16px; }
@media (min-width: 700px) { .form-grid { grid-template-columns: 1fr 1fr; } }
.field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.field-full { grid-column: 1 / -1; }
.field label { font-weight: 600; font-size: 14px; color: var(--lacivert); }
.req { color: var(--hata); }
input:not([type="checkbox"]):not([type="radio"]):not([type="file"]), select, textarea {
    width: 100%; font: inherit; font-size: 16px; color: var(--metin); background: #fff;
    border: 1.5px solid var(--cizgi); border-radius: var(--radius-md); padding: 9px 12px; min-height: 44px;
}
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--mimosi-mavi); box-shadow: 0 0 0 3px rgba(9, 77, 168, .15); }
input[type="file"] { font-size: 14px; }
.field-help { font-size: 13px; line-height: 18px; color: var(--metin-soluk); margin: 0; }
.form-section > .field-help { margin-bottom: 12px; }
.field-error { font-size: 13px; color: var(--hata); margin: 0; font-weight: 600; }
.item-rows { display: flex; flex-direction: column; gap: 12px; margin-bottom: 12px; }
.item-row { display: grid; gap: 10px; padding: 14px; border: 1px solid var(--cizgi); border-radius: var(--radius-md); background: var(--zemin-acik); align-items: end; }
@media (min-width: 700px) {
    .item-row { grid-template-columns: repeat(12, minmax(0, 1fr)); }
    .item-row .c-name { grid-column: span 5; }
    .item-row .c-part { grid-column: span 3; }
    .item-row .c-brand { grid-column: span 4; }
    .item-row .c-qty { grid-column: span 2; }
    .item-row .c-serial { grid-column: span 4; }
    .item-row .c-type { grid-column: span 4; }
    .item-row [data-remove-row] { grid-column: span 2; justify-self: end; }
}
.item-row label { font-size: 13px; }
.hp { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.consent .checkbox { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; line-height: 22px; color: var(--metin-ikincil); }
.consent input { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--yesil-koyu); }
.alert { width: 100%; padding: 12px 16px; border-radius: var(--radius-md); font-weight: 600; }
.alert-error { background: #FCEBEB; color: var(--hata); }
.form-aside { display: flex; flex-direction: column; gap: 16px; }
.aside-card { border: 1px solid var(--cizgi); border-radius: var(--radius-lg); padding: var(--space-6); background: #fff; }
.aside-card h2 { font-size: 19px; line-height: 26px; }
.aside-card-accent { background: var(--mavi-tint); border-color: transparent; }
.mini-steps { padding-inline-start: 20px; margin: 0; color: var(--metin-ikincil); }
.mini-steps li { margin-bottom: 6px; }
.contact-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; }
.contact-list li { display: flex; gap: 10px; align-items: flex-start; }
.contact-list .icon { color: var(--mimosi-mavi); margin-top: 3px; }
.contact-list-lg { font-size: 17px; margin-bottom: 16px; }
.contact-grid { display: grid; gap: 24px; }
@media (min-width: 900px) { .contact-grid { grid-template-columns: 3fr 2fr; } }

/* Teklif sepeti */
.cart-table { display: flex; flex-direction: column; gap: 10px; }
.cart-line { display: grid; grid-template-columns: 64px 1fr auto; gap: 12px; align-items: center; padding: 10px; border: 1px solid var(--cizgi); border-radius: var(--radius-md); }
@media (min-width: 700px) { .cart-line { grid-template-columns: 64px 1fr 120px 160px auto; } }
.cart-line img, .cart-thumb { width: 64px; height: 64px; object-fit: cover; border-radius: 6px; background: var(--mavi-tint); }
.cart-line .cart-name { font-weight: 700; color: var(--lacivert); text-decoration: none; }
.cart-line .cart-code { font-size: 13px; color: var(--metin-soluk); }
.cart-empty { text-align: center; padding: 48px 16px; color: var(--metin-ikincil); }
.cart-empty .icon { margin: 0 auto 12px; color: var(--mimosi-mavi); }
.toast { position: fixed; bottom: 24px; left: 50%; transform: translateX(-50%) translateY(20px); background: var(--lacivert); color: #fff; padding: 12px 20px; border-radius: var(--radius-md); font-weight: 600; opacity: 0; transition: opacity .2s, transform .2s; z-index: 80; display: flex; gap: 12px; align-items: center; }
.toast a { color: #A9E2C4; }
.toast.show { opacity: 1; transform: translateX(-50%) translateY(0); }

/* Teşekkür */
.success-card { padding: 40px 24px; }
.success-icon { width: 72px; height: 72px; border-radius: 50%; background: var(--yesil-tint); color: var(--yesil-koyu); display: inline-flex; align-items: center; justify-content: center; margin-bottom: 16px; }
.success-card .lead { margin-left: auto; margin-right: auto; }

/* Alt bilgi */
.site-footer { background: var(--lacivert); color: #C8D4E3; padding: 56px 0 24px; font-size: 15px; }
.site-footer a { color: #E6EDF6; text-decoration: none; }
.site-footer a:hover { color: #fff; text-decoration: underline; }
.footer-grid { display: grid; gap: 32px; }
@media (min-width: 900px) { .footer-grid { grid-template-columns: 1.4fr 1fr 1fr 1.3fr; } }
.footer-brand img { width: 130px; margin-bottom: 16px; }
.footer-title { font-family: var(--font-display); color: #fff; font-size: 16px; line-height: 22px; margin-bottom: 12px; }
.site-footer ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; }
.footer-contact li { display: flex; gap: 10px; align-items: flex-start; }
.footer-contact .icon { margin-top: 4px; color: #8FB4E6; }
.footer-social { display: flex; gap: 12px; }
.footer-social a { color: #C8D4E3; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.12); margin-top: 40px; padding-top: 20px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; font-size: 13px; color: #9FB0C6; }
.footer-bottom p { margin: 0; }
.footer-bottom .disclaimer { max-width: 640px; }

/* Sabit iletişim düğmeleri */
.float-contact { position: fixed; bottom: 20px; inset-inline-end: 20px; display: flex; flex-direction: column; gap: 10px; z-index: 40; }
.float-btn { width: 52px; height: 52px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; color: #fff; box-shadow: 0 6px 18px rgba(11, 37, 69, .25); }
.float-btn:hover { color: #fff; transform: translateY(-1px); }
.float-wa { background: #1E7D4F; }
.float-tg { background: var(--mimosi-mavi); }

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}

/* Arama kutuları: genel form stilinin üzerine yazılır */
.hero-search input[type="search"] { border: 0 !important; box-shadow: none !important; min-height: 44px; padding: 10px 8px 10px 46px !important; font-size: 17px; }
[dir="rtl"] .hero-search input[type="search"] { padding: 10px 46px 10px 8px !important; }
.hero-search input[type="search"]:focus { box-shadow: none; }
.input-icon input[type="search"] { padding-inline-start: 38px !important; }

/* ==========================================================================
   Sürüm 2
   ========================================================================== */

/* Menü: tek sütunlu açılır listeler */
.dropdown-simple { min-width: 260px; grid-template-columns: 1fr; gap: 2px; padding: 10px; }
.dropdown-simple .dropdown-link { display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: var(--radius-md); color: var(--metin); font-size: 15px; }
.dropdown-simple .dropdown-link .icon { color: var(--mimosi-mavi); flex: none; }
.dropdown-simple .dropdown-link:hover { background: var(--mavi-tint); }
.dropdown-feature { grid-column: 1 / -1; display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: var(--radius-md); background: var(--mavi-tint); color: var(--metin-ikincil); text-decoration: none; font-size: 14px; }
.dropdown-feature strong { color: var(--mimosi-mavi); }
.dropdown-feature .icon { color: var(--mimosi-mavi); flex: none; }
.dropdown-feature:hover { background: #DCE8F8; }
@media (max-width: 1099px) {
    body.menu-open .dropdown-simple { padding: 0 0 8px; }
}

/* Sayfa üst görseli */
.page-head-banner { position: relative; background: var(--lacivert) var(--banner) center / cover no-repeat; border-bottom: 0; padding: 56px 0 48px; color: #fff; isolation: isolate; }
.page-head-banner::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(7, 33, 72, .92) 0%, rgba(9, 61, 134, .78) 55%, rgba(9, 77, 168, .45) 100%); }
[dir="rtl"] .page-head-banner::before { background: linear-gradient(270deg, rgba(7, 33, 72, .92) 0%, rgba(9, 61, 134, .78) 55%, rgba(9, 77, 168, .45) 100%); }
.page-head-banner h1 { color: #fff; }
.page-head-banner .lead { color: #DCE6F3; }
.page-head-banner .breadcrumb, .page-head-banner .breadcrumb a { color: #C9D9EF; }
.page-head-banner .breadcrumb a:hover { color: #fff; }
.page-head-banner .trust-note { color: #E3ECF8; }
.page-head-banner .trust-note .icon { color: #8FD3AE; }
.page-head-banner .hero-search { margin-top: 20px; }
@media (min-width: 768px) { .page-head-banner { padding: 72px 0 60px; min-height: 260px; } }

/* Slider (1519 x 350 oranı; geniş ekranda tam genişlik) */
.slider { position: relative; background: var(--lacivert); overflow: hidden; }
.slider-track { position: relative; height: clamp(300px, 23vw, 442px); }
.slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .9s ease, visibility .9s; }
.slide.is-active { opacity: 1; visibility: visible; }
.slide-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.slide::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7, 30, 64, .86) 0%, rgba(7, 30, 64, .62) 45%, rgba(7, 30, 64, .08) 85%); }
[dir="rtl"] .slide::after { background: linear-gradient(270deg, rgba(7, 30, 64, .86) 0%, rgba(7, 30, 64, .62) 45%, rgba(7, 30, 64, .08) 85%); }
.slide-content { position: relative; z-index: 1; height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding-bottom: 36px; }
.slide-title { font-family: var(--font-display); font-weight: 800; color: #fff; font-size: 28px; line-height: 36px; max-width: 720px; margin: 0 0 10px; }
.slide-text { color: #DCE6F3; font-size: 17px; line-height: 26px; max-width: 620px; margin-bottom: 18px; }
@media (min-width: 900px) { .slide-title { font-size: 42px; line-height: 50px; } .slide-text { font-size: 19px; line-height: 29px; } }
.slide.is-active .slide-title, .slide.is-active .slide-text, .slide.is-active .btn { animation: slideUp .7s ease both; }
.slide.is-active .slide-text { animation-delay: .08s; }
.slide.is-active .btn { animation-delay: .16s; }
@keyframes slideUp { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
.slider-controls { position: absolute; bottom: 14px; inset-inline: 0; display: flex; align-items: center; gap: 8px; z-index: 2; }
.slider-btn { width: 36px; height: 36px; border-radius: 50%; border: 1px solid rgba(255,255,255,.45); background: rgba(7, 30, 64, .35); color: #fff; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
.slider-btn:hover { background: rgba(255,255,255,.18); }
.rot-l { transform: rotate(90deg); }
.rot-r { transform: rotate(-90deg); }
[dir="rtl"] .rot-l { transform: rotate(-90deg); }
[dir="rtl"] .rot-r { transform: rotate(90deg); }
.slider-dots { display: flex; gap: 6px; }
.dot { width: 10px; height: 10px; border-radius: 5px; border: 0; padding: 0; background: rgba(255,255,255,.45); cursor: pointer; transition: width .3s, background .3s; }
.dot.is-active { width: 28px; background: #fff; }
.pause-ico { width: 10px; height: 12px; border-inline: 3px solid #fff; }
.slider.is-paused .pause-ico { width: 0; height: 0; border: 0; border-block: 6px solid transparent; border-inline-start: 10px solid #fff; }

/* Arama bandı */
.search-band { background: linear-gradient(180deg, var(--mavi-tint) 0%, #F4F8FD 100%); border-bottom: 1px solid var(--cizgi); }
.search-band-inner { padding-top: 28px; padding-bottom: 28px; display: grid; gap: 4px; justify-items: center; text-align: center; }
.search-band-title { font-size: 22px; line-height: 30px; margin-bottom: 12px; }
h1.search-band-title { font-size: 30px; line-height: 38px; }
.search-band .hero-search { width: 100%; }
.search-band .quick-searches { justify-content: center; }
.quick-searches a.quick-parts { display: inline-flex; align-items: center; gap: 6px; background: var(--mimosi-mavi); border-color: var(--mimosi-mavi); color: #fff; }
.quick-searches a.quick-parts:hover { background: var(--mimosi-mavi-koyu); color: #fff; }
.section-lead { color: var(--metin-ikincil); font-size: 17px; line-height: 27px; margin: 8px 0 0; max-width: 680px; }

/* Kategori kartı görseli (çizim veya fotoğraf) */
.category-visual { background: var(--zemin-acik); border-bottom: 1px solid var(--cizgi); }
.category-visual .category-img { aspect-ratio: 4 / 3; object-fit: contain; max-height: 230px; margin: 0 auto; display: block; }
.category-visual.is-photo .category-img { object-fit: cover; max-height: none; aspect-ratio: 16 / 9; }
@media (min-width: 1100px) { .category-grid:has(> :nth-child(4)) { grid-template-columns: repeat(4, 1fr); } }

/* Alt kategori kartları */
.subcat-grid { display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); margin-bottom: 28px; }
.subcat-card { display: flex; gap: 14px; align-items: flex-start; padding: 16px; border: 1px solid var(--cizgi); border-radius: var(--radius-lg); background: #fff; text-decoration: none; color: var(--metin); transition: border-color .2s, box-shadow .2s; }
.subcat-card:hover { border-color: var(--mimosi-mavi); box-shadow: 0 8px 22px rgba(11, 37, 69, .07); color: var(--metin); }
.subcat-card strong { display: block; color: var(--lacivert); font-family: var(--font-display); font-size: 16px; line-height: 22px; margin-bottom: 4px; }
.subcat-card small { display: block; color: var(--metin-ikincil); font-size: 13px; line-height: 19px; }
.subcat-icon { flex: none; width: 46px; height: 46px; border-radius: var(--radius-md); background: var(--mavi-tint); color: var(--mimosi-mavi); display: inline-flex; align-items: center; justify-content: center; }

/* Nakliye seçenekleri */
.shipping-grid { display: grid; gap: var(--space-6); grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
.ship-card { background: #fff; border: 1px solid var(--cizgi); border-radius: var(--radius-lg); overflow: hidden; display: flex; flex-direction: column; }
.ship-card img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: contain; background: #fff; padding: 4px 8px 0; }
.ship-body { padding: 4px var(--space-6) var(--space-6); }
.ship-body h3 { display: flex; align-items: center; gap: 8px; font-size: 18px; line-height: 24px; margin-bottom: 8px; }
.ship-body h3 .icon { color: var(--mimosi-yesil); flex: none; }
.ship-body p { color: var(--metin-ikincil); font-size: 15px; line-height: 23px; margin: 0; }
.page-main .shipping-block { margin-bottom: 36px; }
.page-main .shipping-grid { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }

/* Video */
.video-section { background: var(--zemin-acik); }
.video-grid { display: grid; gap: 32px; align-items: center; }
@media (min-width: 900px) { .video-grid { grid-template-columns: 2fr 3fr; } }
.video-poster { position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; padding: 0; border-radius: var(--radius-lg); overflow: hidden; cursor: pointer; background: var(--lacivert); }
.video-poster img { width: 100%; height: 100%; object-fit: cover; opacity: .85; transition: opacity .2s; }
.video-poster:hover img { opacity: 1; }
.video-poster .play { position: absolute; inset: 0; margin: auto; width: 76px; height: 76px; border-radius: 50%; background: var(--mimosi-mavi); color: #fff; display: flex; align-items: center; justify-content: center; box-shadow: 0 0 0 10px rgba(255,255,255,.25); }
.video-poster iframe, .video-poster video { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* Hakkımızda bandı fotoğrafı */
.about-visual { position: relative; }
.about-photo { width: 100%; border-radius: var(--radius-lg); aspect-ratio: 4 / 3; object-fit: cover; }
.about-visual .ring-motif { position: absolute; width: 120px; height: 120px; inset-inline-end: -18px; bottom: -24px; }
.about-visuals { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); margin: 32px 0; }
.about-visuals figure { margin: 0; background: var(--zemin-acik); border-radius: var(--radius-lg); overflow: hidden; }
.about-visuals img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.about-visuals img.contain { object-fit: contain; background: #fff; }
.about-visuals figcaption { padding: 10px 14px; font-size: 14px; font-weight: 600; color: var(--lacivert); }

/* Rehber */
.guide-grid { display: grid; gap: var(--space-6); grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.guide-card { display: flex; flex-direction: column; gap: 6px; padding: var(--space-6); border: 1px solid var(--cizgi); border-radius: var(--radius-lg); background: #fff; text-decoration: none; color: var(--metin); transition: border-color .2s, box-shadow .2s, transform .2s; }
.guide-card:hover { border-color: var(--mimosi-mavi); box-shadow: 0 10px 28px rgba(11, 37, 69, .08); transform: translateY(-2px); color: var(--metin); }
.guide-card h2, .guide-card h3 { font-size: 19px; line-height: 26px; margin: 8px 0 0; }
.guide-card p { color: var(--metin-ikincil); font-size: 15px; line-height: 23px; margin: 0; }
.guide-card .link-arrow { margin-top: auto; padding-top: 8px; }
.guide-icon { width: 52px; height: 52px; border-radius: var(--radius-lg); background: var(--yesil-tint); color: var(--yesil-koyu); display: inline-flex; align-items: center; justify-content: center; }

/* Sayfa düzeni: içerik + yan menü */
.page-layout { display: grid; gap: 40px; }
@media (min-width: 1000px) { .page-layout { grid-template-columns: minmax(0, 1fr) 300px; } }
.page-aside { align-self: start; position: sticky; top: 96px; display: grid; gap: 16px; }
.side-links { display: grid; gap: 4px; }
.side-links a { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: var(--radius-md); color: var(--metin); text-decoration: none; font-weight: 600; font-size: 15px; border: 1px solid var(--cizgi); background: #fff; }
.side-links a .icon { color: var(--mimosi-mavi); flex: none; }
.side-links a:hover { border-color: var(--mimosi-mavi); color: var(--mimosi-mavi); }
.aside-cta { background: var(--mavi-tint); border-radius: var(--radius-lg); padding: 18px; }
.aside-cta p { font-size: 14px; color: var(--metin-ikincil); }
.prose .callout { background: var(--mavi-tint); border-inline-start: 4px solid var(--mimosi-mavi); padding: 14px 18px; border-radius: var(--radius-md); margin: 20px 0; }
.prose .callout-green { background: var(--yesil-tint); border-color: var(--mimosi-yesil); }
.prose .source-list { font-size: 14px; color: var(--metin-ikincil); }

/* Incoterms tablosu */
.inco-figure { margin: 0 0 32px; border: 1px solid var(--cizgi); border-radius: var(--radius-lg); background: #fff; overflow: hidden; }
.inco-figure figcaption { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 20px; padding: 16px 18px; border-bottom: 1px solid var(--cizgi); font-family: var(--font-display); color: var(--lacivert); }
.inco-legend { display: flex; flex-wrap: wrap; gap: 14px; font-family: var(--font-sans); font-size: 13px; color: var(--metin-ikincil); }
.inco-legend span { display: inline-flex; align-items: center; gap: 6px; }
.lg { display: inline-block; width: 14px; height: 14px; border-radius: 3px; }
.lg-s { background: var(--mimosi-mavi); }
.lg-b { background: #D7EDE1; border: 1px solid #9CCFB3; }
.lg-r { width: 4px; height: 16px; background: #E8590C; border-radius: 2px; }
.inco-scroll { overflow-x: auto; }
.inco-table { width: 100%; min-width: 860px; border-collapse: separate; border-spacing: 0; font-size: 13px; }
.inco-table th, .inco-table td { padding: 8px 6px; border-bottom: 1px solid var(--cizgi); text-align: center; }
.inco-table thead th { font-weight: 600; color: var(--metin-ikincil); font-size: 12px; line-height: 16px; vertical-align: bottom; background: var(--zemin-acik); }
.inco-table tbody th { text-align: start; min-width: 190px; padding-inline-start: 16px; }
.inco-code { display: inline-block; font-family: var(--font-display); font-weight: 800; color: var(--lacivert); font-size: 16px; width: 44px; }
.inco-name { color: var(--metin-ikincil); font-weight: 400; }
.inco-mode { display: flex; align-items: center; gap: 4px; margin-inline-start: 44px; font-size: 11px; font-weight: 600; color: var(--mimosi-mavi); }
.inco-table td.cell-s { background: var(--mimosi-mavi); color: #fff; font-weight: 700; border-inline-start: 2px solid #fff; }
.inco-table td.cell-b { background: #E5F3EB; color: var(--yesil-koyu); font-weight: 700; border-inline-start: 2px solid #fff; }
.inco-table td.risk-before { box-shadow: inset 4px 0 0 #E8590C; }
[dir="rtl"] .inco-table td.risk-before { box-shadow: inset -4px 0 0 #E8590C; }
.inco-table td.cell-ins { font-size: 12px; color: var(--metin-ikincil); min-width: 120px; }
.inco-note { font-size: 13px; color: var(--metin-soluk); padding: 12px 18px; margin: 0; }

/* Parça tablosu */
.table-scroll { overflow-x: auto; border: 1px solid var(--cizgi); border-radius: var(--radius-lg); background: #fff; }
.parts-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.parts-table th { text-align: start; background: var(--zemin-acik); color: var(--metin-ikincil); font-weight: 600; font-size: 13px; padding: 10px 12px; border-bottom: 1px solid var(--cizgi); white-space: nowrap; }
.parts-table td { padding: 10px 12px; border-bottom: 1px solid var(--cizgi); vertical-align: middle; }
.parts-table tr:last-child td { border-bottom: 0; }
.parts-table tbody tr:hover { background: #FAFCFF; }
.parts-table .pn a { font-weight: 700; font-family: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace; color: var(--mimosi-mavi); text-decoration: none; }
.parts-table .pn a:hover { text-decoration: underline; }
.parts-table .alt { display: block; color: var(--metin-soluk); font-size: 12px; }
.parts-table .act { text-align: end; white-space: nowrap; }
@media (max-width: 700px) {
    .parts-table thead { display: none; }
    .parts-table tr { display: grid; grid-template-columns: 1fr auto; gap: 2px 12px; padding: 12px; border-bottom: 1px solid var(--cizgi); }
    .parts-table td { border: 0; padding: 0; }
    .parts-table td[data-label]::before { content: attr(data-label) ": "; color: var(--metin-soluk); font-size: 12px; }
    .parts-table .act { grid-row: 1 / span 3; grid-column: 2; align-self: center; }
}
.badge { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; font-weight: 700; padding: 3px 9px; border-radius: 999px; white-space: nowrap; }
.badge-original { background: var(--yesil-tint); color: var(--yesil-koyu); }
.badge-after { background: #FFF4E5; color: #9A5B00; }
.badge-lg { font-size: 13px; padding: 5px 12px; margin-bottom: 12px; }
.filter-cats .count { float: inline-end; color: var(--metin-soluk); font-size: 12px; }
.part-hits { margin-bottom: 32px; }
.part-hits-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 12px; }
.part-hits-head h2 { display: flex; align-items: center; gap: 8px; font-size: 20px; margin: 0; }
.part-hits-head h2 .icon { color: var(--mimosi-mavi); }
.disclaimer-note { display: flex; gap: 8px; align-items: flex-start; font-size: 13px; color: var(--metin-soluk); margin-top: 20px; }
.disclaimer-note .icon { flex: none; margin-top: 2px; }
.parts-search { max-width: 720px; }

/* Parça detay */
.part-detail { display: grid; gap: 32px; }
@media (min-width: 900px) { .part-detail { grid-template-columns: minmax(0, 1fr) 360px; } }
.part-main h1 { font-size: 34px; line-height: 42px; font-family: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace; letter-spacing: -.01em; }
.part-brand { display: block; font-family: var(--font-display); font-size: 16px; line-height: 22px; color: var(--mimosi-mavi); letter-spacing: .04em; }
.spec-list { display: grid; margin: 24px 0 0; border: 1px solid var(--cizgi); border-radius: var(--radius-lg); overflow: hidden; }
.spec-list > div { display: grid; grid-template-columns: 180px 1fr; border-bottom: 1px solid var(--cizgi); }
.spec-list > div:last-child { border-bottom: 0; }
.spec-list dt { background: var(--zemin-acik); padding: 10px 14px; font-weight: 600; color: var(--metin-ikincil); font-size: 14px; }
.spec-list dd { margin: 0; padding: 10px 14px; }
.part-cta { align-self: start; display: grid; gap: 12px; }
.part-cta h2 { margin: 0; }
.part-cta p { margin: 0; color: var(--metin-ikincil); }
.check-list { list-style: none; margin: 8px 0 0; padding: 0; display: grid; gap: 8px; font-size: 14px; }
.check-list li { display: flex; gap: 8px; align-items: flex-start; }
.check-list .icon { color: var(--mimosi-yesil); flex: none; margin-top: 2px; }
.related-parts { margin-top: 48px; }
.related-parts h2 { font-size: 20px; }

/* İçerik koruması: metin seçimi ve görsel sürükleme zorlaştırılır (form alanları hariç). */
.protect-content main { -webkit-user-select: none; user-select: none; }
.protect-content main input, .protect-content main textarea, .protect-content main select, .protect-content main [contenteditable] { -webkit-user-select: text; user-select: text; }
.protect-content img { -webkit-user-drag: none; user-drag: none; }
.about-band { overflow: hidden; }
@media (max-width: 700px) { .slide::after, [dir="rtl"] .slide::after { background: linear-gradient(180deg, rgba(7, 30, 64, .55) 0%, rgba(7, 30, 64, .82) 100%); } }

/* ==========================================================================
   PVC pencere seçim aracı
   ========================================================================== */
.cfg-layout { display: grid; gap: 32px; align-items: start; }
@media (min-width: 1000px) { .cfg-layout { grid-template-columns: minmax(0, 1fr) 380px; } }
.cfg-form { display: grid; gap: 20px; min-width: 0; }
.cfg-step { border: 1px solid var(--cizgi); border-radius: var(--radius-lg); padding: 20px; margin: 0; background: #fff; min-width: 0; }
.cfg-step legend { display: flex; align-items: center; gap: 10px; font-family: var(--font-display); font-weight: 800; font-size: 19px; color: var(--lacivert); padding: 0 6px; }
.cfg-num { width: 30px; height: 30px; border-radius: 50%; background: var(--mimosi-mavi); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 15px; }
.cfg-group-title { font-weight: 700; color: var(--metin-ikincil); font-size: 14px; margin: 6px 0 10px; text-transform: uppercase; letter-spacing: .03em; }
.cfg-cards { display: grid; gap: 10px; margin-bottom: 14px; }
.cfg-cards-3 { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }
.cfg-cards-4 { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); }
.cfg-card { position: relative; display: flex; gap: 12px; align-items: flex-start; padding: 12px; border: 1.5px solid var(--cizgi); border-radius: var(--radius-md); cursor: pointer; background: #fff; transition: border-color .15s, box-shadow .15s, background .15s; }
.cfg-card[hidden] { display: none; }
.cfg-card:hover { border-color: #9DBBE6; }
.cfg-card input { position: absolute; opacity: 0; pointer-events: none; }
.cfg-card:has(input:checked) { border-color: var(--mimosi-mavi); background: var(--mavi-tint); box-shadow: 0 0 0 1px var(--mimosi-mavi) inset; }
.cfg-card:has(input:focus-visible) { outline: 2px solid var(--mimosi-mavi); outline-offset: 2px; }
.cfg-card:has(input:checked)::after { content: ""; position: absolute; top: 8px; inset-inline-end: 8px; width: 18px; height: 18px; border-radius: 50%; background: var(--mimosi-mavi) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5L20 7'/%3E%3C/svg%3E") center / 12px no-repeat; }
.cfg-card-center { flex-direction: column; align-items: center; text-align: center; }
.cfg-card strong { display: block; font-size: 14px; line-height: 19px; color: var(--lacivert); }
.cfg-card small { display: block; font-size: 12.5px; line-height: 18px; color: var(--metin-ikincil); margin-top: 3px; }
.cfg-card-body { min-width: 0; }
.cfg-thumb { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 72px; }
.cfg-thumb svg { width: 100%; height: auto; display: block; }
.cfg-thumb-lg { width: 100%; height: 100px; }
.cfg-thumb-lg svg { width: auto; max-width: 100%; height: 100%; }
.cfg-meta { display: flex; flex-wrap: wrap; gap: 4px 12px; margin-top: 8px; font-size: 12px; color: var(--metin-soluk); }
.cfg-meta b { color: var(--metin); font-weight: 600; }
.cfg-dots { display: inline-flex; align-items: center; gap: 3px; }
.cfg-dots i { width: 8px; height: 8px; border-radius: 50%; background: var(--cizgi); display: inline-block; }
.cfg-dots i.on { background: var(--mimosi-yesil); }
.cfg-note { display: flex; gap: 8px; align-items: flex-start; font-size: 13.5px; line-height: 20px; color: var(--metin-ikincil); background: var(--zemin-acik); border-radius: var(--radius-md); padding: 10px 12px; margin: 10px 0 0; }
.cfg-note .icon { flex: none; color: var(--mimosi-mavi); margin-top: 1px; }
.cfg-note-green { background: var(--yesil-tint); }
.cfg-note-green .icon { color: var(--yesil-koyu); }
.cfg-openings { display: grid; gap: 8px; }
.cfg-open-row { display: grid; grid-template-columns: 28px 90px 1fr; align-items: center; gap: 10px; }
.cfg-open-row label { font-weight: 600; font-size: 14px; }
.cfg-open-row select { min-height: 42px; border: 1.5px solid var(--cizgi); border-radius: var(--radius-md); padding: 6px 10px; font: inherit; background: #fff; }
.cfg-open-badge { width: 26px; height: 26px; border-radius: 50%; background: var(--mavi-tint); color: var(--mimosi-mavi); font-weight: 800; font-size: 13px; display: inline-flex; align-items: center; justify-content: center; }
.cfg-size { display: grid; gap: 18px; }
@media (min-width: 760px) { .cfg-size { grid-template-columns: 220px 1fr; } }
.cfg-size-inputs { display: grid; gap: 10px; align-content: start; }
.cfg-size-inputs input { font-size: 18px; font-weight: 700; }
.cfg-limits { font-size: 12.5px; color: var(--metin-soluk); margin: 0; }
.cfg-warn { display: flex; gap: 6px; font-size: 13px; color: #9A5B00; background: #FFF4E5; border-radius: var(--radius-md); padding: 8px 10px; margin: 0; }
.cfg-measure { display: grid; gap: 12px; grid-template-columns: 1fr; background: var(--zemin-acik); border-radius: var(--radius-md); padding: 12px; }
@media (min-width: 560px) { .cfg-measure { grid-template-columns: 150px 1fr; align-items: start; } }
.cfg-measure svg { width: 100%; max-width: 220px; height: auto; }
.cfg-measure strong { color: var(--lacivert); }
.cfg-measure p { font-size: 13.5px; line-height: 20px; color: var(--metin-ikincil); margin: 4px 0 0; }
.cfg-swatch { flex: none; display: inline-block; width: 46px; height: 46px; border-radius: 8px; border: 1px solid rgba(0,0,0,.12); }
.cfg-glass-swatch { background: linear-gradient(135deg, rgba(255,255,255,.65) 0 30%, rgba(255,255,255,0) 31%), var(--tint); }
.cfg-glass-swatch.is-frosted { background: radial-gradient(#fff 1px, transparent 1.5px) 0 0 / 6px 6px, var(--tint); }
.cfg-glass-swatch.is-shine { background: linear-gradient(120deg, transparent 30%, rgba(255,255,255,.7) 45%, transparent 60%), var(--tint); }
.cfg-card-glass { padding-inline-end: 28px; }
.cfg-eco { position: absolute; bottom: 8px; inset-inline-end: 8px; color: var(--yesil-koyu); }
.cfg-check { display: inline-flex; align-items: center; gap: 8px; font-size: 14.5px; margin-inline-end: 18px; cursor: pointer; }
.cfg-check input { width: 18px; height: 18px; accent-color: var(--mimosi-mavi); }
.cfg-colors { display: flex; flex-wrap: wrap; gap: 12px; }
.cfg-color { display: flex; flex-direction: column; align-items: center; gap: 6px; font-size: 13.5px; font-weight: 600; cursor: pointer; padding: 8px; border-radius: var(--radius-md); border: 1.5px solid transparent; min-width: 88px; }
.cfg-color input { position: absolute; opacity: 0; pointer-events: none; }
.cfg-color:has(input:checked) { border-color: var(--mimosi-mavi); background: var(--mavi-tint); }
.cfg-color:has(input:focus-visible) { outline: 2px solid var(--mimosi-mavi); }
.cfg-color-swatch { width: 64px; height: 44px; background: var(--fill); }
.cfg-color-swatch.is-wood { background: repeating-linear-gradient(176deg, var(--fill) 0 5px, var(--grain) 5px 6.5px, var(--fill) 6.5px 11px); }
.cfg-side { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 12px; font-size: 14px; color: var(--metin-ikincil); }
.cfg-side[hidden] { display: none; }
.cfg-extras { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 14px; }
.cfg-preview { position: sticky; top: 88px; }
@media (max-width: 999px) { .cfg-preview { position: static; order: -1; } }
.cfg-preview-card { border: 1px solid var(--cizgi); border-radius: var(--radius-lg); background: #fff; padding: 18px; box-shadow: 0 10px 28px rgba(11, 37, 69, .07); display: grid; gap: 12px; }
.cfg-preview-title { font-family: var(--font-display); font-weight: 800; font-size: 18px; color: var(--lacivert); margin: 0; }
.cfg-drawing { background: linear-gradient(180deg, #F6F9FD, #EEF4FC); border-radius: var(--radius-md); padding: 10px; display: flex; justify-content: center; }
.cfg-drawing svg { width: 100%; max-height: 340px; height: auto; }
.cfg-caption { font-size: 12px; color: var(--metin-soluk); text-align: center; margin: -6px 0 0; }
.cfg-summary { margin: 0; display: grid; gap: 0; font-size: 13.5px; }
.cfg-summary > div { display: grid; grid-template-columns: 110px 1fr; gap: 8px; padding: 6px 0; border-bottom: 1px solid var(--cizgi); }
.cfg-summary dt { color: var(--metin-soluk); }
.cfg-summary dd { margin: 0; font-weight: 600; color: var(--metin); }
.cfg-added { background: var(--yesil-tint); border-radius: var(--radius-md); padding: 10px 12px; font-size: 14px; }
.cfg-added p { display: flex; gap: 6px; margin: 0 0 8px; }
.cfg-added .icon { color: var(--yesil-koyu); flex: none; }
.cfg-added-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.cfg-price-note { font-size: 12.5px; color: var(--metin-soluk); margin: 0; }
.cfg-promo { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; padding: 16px 18px; border-radius: var(--radius-lg); background: var(--mavi-tint); margin-bottom: 24px; }
.cfg-promo svg { flex: none; width: 70px; height: auto; }
.cfg-promo div { flex: 1; min-width: 220px; }
.cfg-promo strong { display: block; font-family: var(--font-display); color: var(--lacivert); font-size: 17px; }
.cfg-promo p { margin: 2px 0 0; font-size: 14px; color: var(--metin-ikincil); }
.cfg-card-glass { flex-direction: column; gap: 8px; }
.cfg-card-glass .cfg-swatch { width: 100%; height: 38px; }
.dropdown-sublink { padding-left: 22px !important; display: flex; align-items: center; gap: 6px; color: var(--primary, #094DA8) !important; font-weight: 600; }
.filter-cats a.grandchild { padding-left: 34px; display: flex; align-items: center; gap: 6px; color: #094DA8; font-weight: 600; }

/* --- Sürüm 3: seri tabloları, belgeler, uygulama alanı seçimi --- */
.variants, .certs-box { margin-top: 48px; }
.variants h2, .certs-box h2, .area-picker h2 { margin-bottom: 12px; }
.table-scroll { overflow-x: auto; border: 1px solid var(--cizgi); border-radius: var(--radius-md); }
.table-scroll:focus-visible { outline: 2px solid var(--mimosi-mavi); outline-offset: 2px; }
.variant-table { width: 100%; border-collapse: collapse; font-size: 14px; min-width: 640px; }
.variant-table th, .variant-table td { text-align: start; padding: 9px 12px; border-bottom: 1px solid var(--cizgi); vertical-align: top; }
.variant-table thead th { background: var(--zemin-acik); color: var(--metin-ikincil); font-weight: 700; font-size: 13px; white-space: nowrap; position: sticky; top: 0; }
.variant-table tbody tr:last-child > * { border-bottom: 0; }
.variant-table tbody tr:hover { background: var(--mavi-tint); }
.variant-table tbody th { font-weight: 600; }
.vt-code { font-family: ui-monospace, "SFMono-Regular", Menlo, monospace; font-size: 13px; font-weight: 700; color: var(--lacivert); white-space: nowrap; }
.vt-action { width: 48px; text-align: center !important; }
.btn-icon { display: inline-grid; place-items: center; width: 36px; height: 36px; border-radius: var(--radius-md); border: 1px solid var(--cizgi); background: #fff; color: var(--mimosi-mavi); cursor: pointer; }
.btn-icon:hover { background: var(--mimosi-mavi); color: #fff; border-color: var(--mimosi-mavi); }
.btn-icon.is-added { background: var(--yesil-tint); color: var(--yesil-koyu); border-color: var(--mimosi-yesil); }
.variants .muted, .certs-box .muted, .area-picker .muted { margin-top: 10px; }
.cert-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
@media (min-width: 860px) { .cert-list { grid-template-columns: 1fr 1fr; } }
.cert-list li { display: flex; gap: 14px; align-items: flex-start; padding: 14px 16px; border: 1px solid var(--cizgi); border-radius: var(--radius-md); background: #fff; }
.cert-list p { margin: 4px 0 0; font-size: 14px; color: var(--metin-ikincil); }
.cert-badge { flex: none; min-width: 72px; text-align: center; padding: 6px 8px; border-radius: var(--radius-sm); background: var(--mavi-tint); color: var(--mimosi-mavi); font-weight: 800; font-size: 13px; }
.cert-region { display: flex; gap: 6px; align-items: flex-start; color: var(--yesil-koyu) !important; }
.cert-region .icon { flex: none; margin-top: 2px; }
.area-picker { margin-bottom: 32px; padding: 20px; border: 1px solid var(--cizgi); border-radius: var(--radius-lg); background: var(--zemin-acik); }
.area-picker .table-scroll { background: #fff; }
.area-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0; }
.area-chips .chip { border: 1px solid var(--cizgi); background: #fff; border-radius: 999px; padding: 7px 14px; font: inherit; font-size: 14px; font-weight: 600; color: var(--metin); cursor: pointer; }
.area-chips .chip:hover { border-color: var(--mimosi-mavi); }
.area-chips .chip.is-active { background: var(--mimosi-mavi); border-color: var(--mimosi-mavi); color: #fff; }
.area-table td a { font-weight: 700; }
.area-picker .table-scroll { max-height: 560px; overflow: auto; }

/* --- Pencere Seçici v2 (tablo düzeni) --- */
.cfg2 { display: grid; gap: 18px; }
.cfg2-help { display: grid; gap: 10px; }
@media (min-width: 900px) { .cfg2-help { grid-template-columns: repeat(3, 1fr); align-items: start; } }
.cfg2-help details { border: 1px solid var(--cizgi); border-radius: var(--radius-md); background: #fff; }
.cfg2-help summary { cursor: pointer; padding: 10px 14px; font-weight: 700; font-size: 14.5px; display: flex; gap: 8px; align-items: center; color: var(--lacivert); list-style: none; }
.cfg2-help summary::-webkit-details-marker { display: none; }
.cfg2-help summary::after { content: "+"; margin-inline-start: auto; color: var(--mimosi-mavi); font-size: 18px; }
.cfg2-help details[open] summary::after { content: "–"; }
.cfg2-help-body { padding: 0 14px 14px; font-size: 14px; color: var(--metin-ikincil); }
.cfg2-help-body p { margin: 0 0 8px; }
.cfg2-measure { display: grid; gap: 10px; }
.cfg2-measure svg { width: 100%; max-width: 220px; }
.cfg2-card { border: 1px solid var(--cizgi); border-radius: var(--radius-lg); background: #fff; overflow: hidden; }
.cfg2-toolbar { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; padding: 12px 14px; border-bottom: 1px solid var(--cizgi); background: var(--zemin-acik); }
.cfg2-toolbar .btn-light { border: 1px solid var(--cizgi); margin-inline-start: auto; }
.cfg2-totals { font-size: 14px; font-weight: 700; color: var(--metin-ikincil); }
.cfg2-table-wrap { overflow-x: auto; }
.cfg2-table { width: 100%; border-collapse: collapse; font-size: 14px; min-width: 1080px; }
.cfg2-table th, .cfg2-table td { padding: 6px 6px; border-bottom: 1px solid var(--cizgi); text-align: start; vertical-align: middle; }
.cfg2-table thead th { font-size: 12.5px; color: var(--metin-ikincil); font-weight: 700; background: #fff; white-space: nowrap; padding-top: 10px; padding-bottom: 10px; }
.cfg2-table tbody tr { transition: background .15s; }
.cfg2-table tbody tr:hover { background: var(--zemin-acik); }
.cfg2-table tbody tr.is-sel { background: var(--mavi-tint); box-shadow: inset 3px 0 0 var(--mimosi-mavi); }
.cfg2-table select, .cfg2-table input { width: 100%; min-height: 36px; padding: 5px 8px; border: 1px solid var(--cizgi); border-radius: var(--radius-sm); font: inherit; font-size: 13.5px; background: #fff; color: var(--metin); }
.cfg2-table select:focus, .cfg2-table input:focus { outline: 2px solid var(--mimosi-mavi); outline-offset: 0; border-color: var(--mimosi-mavi); }
.cfg2-table input[type=number] { width: 84px; }
.cfg2-table input.c-qty { width: 64px; }
.cfg2-table input.is-warn { border-color: #D97706; background: #FFF7E6; }
.cfg2-table td:nth-child(2) input { min-width: 110px; }
.cfg2-table td:nth-child(4) select, .cfg2-table td:nth-child(5) select { min-width: 170px; }
.cfg2-table td:nth-child(8) select, .cfg2-table td:nth-child(9) select { min-width: 140px; }
.c-no { width: 56px; }
.cfg2-pick { display: flex; flex-direction: column; align-items: center; gap: 2px; border: 0; background: none; cursor: pointer; padding: 2px; font-weight: 800; font-size: 12px; color: var(--mimosi-mavi); }
.cfg2-pick svg { width: 40px; height: 40px; }
.c-act { white-space: nowrap; width: 84px; }
.c-act .btn-icon { width: 32px; height: 32px; margin-inline-end: 4px; }
.btn-icon-danger { color: var(--hata); }
.btn-icon-danger:hover { background: var(--hata); border-color: var(--hata); color: #fff; }
.c-price { font-weight: 800; white-space: nowrap; color: var(--lacivert); }
.cfg2-empty { padding: 18px; color: var(--metin-ikincil); margin: 0; }
.cfg2-detail { display: grid; gap: 20px; border: 1px solid var(--cizgi); border-radius: var(--radius-lg); background: #fff; padding: 18px; }
@media (min-width: 900px) { .cfg2-detail { grid-template-columns: minmax(280px, 380px) 1fr; } }
.cfg2-detail-title { font-weight: 800; color: var(--lacivert); margin: 0 0 8px; }
.cfg2-drawing svg { width: 100%; max-height: 360px; }
.cfg2-opts h3 { font-size: 15px; margin: 0 0 8px; }
.cfg2-opts h3 + * { margin-bottom: 16px; }
.cfg2-openings { display: grid; gap: 8px; }
@media (min-width: 640px) { .cfg2-openings { grid-template-columns: 1fr 1fr; } }
.cfg2-open-row { display: flex; gap: 8px; align-items: center; font-size: 14px; }
.cfg2-open-row label { white-space: nowrap; }
.cfg2-open-row select, .cfg2-field select, .cfg2-field input { flex: 1; min-height: 36px; padding: 5px 8px; border: 1px solid var(--cizgi); border-radius: var(--radius-sm); font: inherit; font-size: 14px; background: #fff; }
.cfg2-colorx { display: grid; gap: 8px; margin-bottom: 16px; }
.cfg2-colorx:empty { display: none; }
.cfg2-field { display: flex; gap: 10px; align-items: center; font-size: 14px; }
.cfg2-field > span:first-child { min-width: 120px; font-weight: 600; }
.cfg2-radios { display: flex; flex-wrap: wrap; }
.cfg2-extras { display: flex; flex-wrap: wrap; gap: 8px 0; }
.cfg2-info { list-style: none; margin: 4px 0 0; padding: 12px 14px; background: var(--zemin-acik); border-radius: var(--radius-md); font-size: 13.5px; color: var(--metin-ikincil); display: grid; gap: 6px; }
.cfg2-info li.is-warn { color: #9A5B00; font-weight: 600; }
.cfg2-info .cfg-eco { position: static; }
.cfg2-footer { display: flex; flex-wrap: wrap; gap: 16px; justify-content: space-between; align-items: flex-start; padding: 16px 18px; border: 1px solid var(--cizgi); border-radius: var(--radius-lg); background: var(--zemin-acik); }
.cfg2-footer > div:first-child { flex: 1 1 320px; }
.cfg2-footer p { margin: 0; }
.cfg2-sum { font-size: 18px; margin-bottom: 4px !important; }
.cfg2-sum strong { color: var(--lacivert); }
.cfg2-footer-actions { display: grid; gap: 10px; justify-items: end; }

/* Telefon: satırlar kart olur */
@media (max-width: 899px) {
    .cfg2-table { min-width: 0; }
    .cfg2-table thead { display: none; }
    .cfg2-table, .cfg2-table tbody { display: block; }
    .cfg2-table tbody tr { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 10px; padding: 12px; border-bottom: 6px solid var(--zemin-acik); }
    .cfg2-table td { border: 0; padding: 0; display: grid; gap: 3px; }
    .cfg2-table td[data-l]::before { content: attr(data-l); font-size: 12px; font-weight: 700; color: var(--metin-ikincil); }
    .cfg2-table td.c-no { grid-column: 1 / -1; }
    .cfg2-table td.c-no::before { display: none; }
    .cfg2-pick { flex-direction: row; gap: 8px; font-size: 14px; }
    .cfg2-table td:nth-child(2), .cfg2-table td:nth-child(4), .cfg2-table td:nth-child(5) { grid-column: 1 / -1; }
    .cfg2-table td:nth-child(n) select, .cfg2-table td:nth-child(n) input { min-width: 0; width: 100%; }
    .c-act { grid-column: 1 / -1; width: auto; display: flex !important; justify-content: flex-end; }
    .cfg2-footer-actions { justify-items: stretch; width: 100%; }
}
/* Pencere Seçici: geniş tablo için kolon genişlikleri */
.container.cfg2 { max-width: 1440px; }
@media (min-width: 900px) {
    .cfg2-table { min-width: 1240px; table-layout: fixed; }
    .cfg2-table th:nth-child(1) { width: 56px; }
    .cfg2-table th:nth-child(2) { width: 118px; }
    .cfg2-table th:nth-child(3) { width: 104px; }
    .cfg2-table th:nth-child(4) { width: 180px; }
    .cfg2-table th:nth-child(5) { width: 200px; }
    .cfg2-table th:nth-child(6), .cfg2-table th:nth-child(7) { width: 82px; }
    .cfg2-table th:nth-child(8), .cfg2-table th:nth-child(9) { width: 150px; }
    .cfg2-table th:nth-child(10) { width: 66px; }
    .cfg2-table th.c-price-h { width: 104px; }
    .cfg2-table th:last-child { width: 82px; }
    .cfg2-table td select, .cfg2-table td input, .cfg2-table input[type=number], .cfg2-table input.c-qty { width: 100%; min-width: 0 !important; }
}
.cfg2-table input[type=number] { -moz-appearance: textfield; }
.cfg2-table input[type=number]::-webkit-outer-spin-button, .cfg2-table input[type=number]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.subcat-photo { flex: none; width: 76px; height: 76px; object-fit: cover; border-radius: var(--radius-md); background: var(--zemin-acik); }
.prose th { background: var(--zemin-acik); text-align: start; font-size: 14px; }
.prose td { font-size: 14px; }
.prose h3 { margin-top: 22px; }
@media (max-width: 640px) { .prose table { display: block; overflow-x: auto; } }
/* Hazır banner slaytı: kırpılmadan, arkada bulanık zemin */
.slide-banner::after { display: none; }
.slide-bg { position: absolute; inset: -20px; width: calc(100% + 40px); height: calc(100% + 40px); object-fit: cover; filter: blur(22px) brightness(.55); }
.slide-banner-link, .slide-banner-img { position: absolute; inset: 0; width: 100%; height: 100%; }
.slide-banner-img { object-fit: contain; }
.slide-banner-link { display: block; }
.slide-banner .slide-banner-link .slide-banner-img { position: static; }
/* Slider kontrolleri görselin altında ayrı bir şeritte (banner yazılarının üstüne binmesin) */
.slider { padding-bottom: 52px; }
.slider-controls { bottom: 8px; }
.slide { overflow: hidden; }

/* Hakkımızda: tedarik zinciri faydaları */
.prose ul.scm-list { list-style: none; padding: 0; display: grid; gap: 10px 28px; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
.prose ul.scm-list li { position: relative; padding-inline-start: 30px; margin: 0; font-size: 16px; line-height: 24px; }
.prose ul.scm-list li::before { content: ""; position: absolute; inset-inline-start: 0; top: 2px; width: 20px; height: 20px; border-radius: 50%; background: var(--mimosi-yesil) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.2l3 3 6-6.4' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 20px no-repeat; }

/* v7: ürün menüsü — başlıklı alt kategori grupları */
@media (min-width: 1100px) {
    .header-row { position: relative; }
    .nav-item.nav-mega { position: static; }
    .dropdown-mega { grid-template-columns: repeat(4, minmax(170px, 1fr)); width: min(940px, 100%); min-width: 0; inset-inline-start: auto; inset-inline-end: 0; }
    .dropdown-mega::before { content: ""; position: absolute; inset-inline: 0; top: -22px; height: 22px; }
}
.dropdown-group-wide { grid-column: span 2; }
.dropdown-group-wide .dropdown-sections { columns: 2; column-gap: var(--space-4); }
.dropdown-section { break-inside: avoid; margin-bottom: 10px; }
.dropdown-subhead { margin: 0 0 2px; font-size: 11.5px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--metin-soluk); }
@media (max-width: 1099px) {
    .dropdown-group-wide { grid-column: auto; }
    .dropdown-group-wide .dropdown-sections { columns: 1; }
}
/* v7: kategori sayfasında parça listesi */
.part-list { margin-top: var(--space-6); }
.part-list-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 16px; margin-bottom: var(--space-3); }
.part-list-head h2 { display: flex; align-items: center; gap: 8px; margin: 0; font-size: 22px; }
.part-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: var(--space-4); }
.part-chips a { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border: 1px solid var(--cizgi); border-radius: 999px; font-size: 14px; color: var(--metin-ikincil); text-decoration: none; background: #fff; }
.part-chips a small { color: var(--metin-soluk); }
.part-chips a.active, .part-chips a:hover { border-color: var(--mimosi-mavi); color: var(--mimosi-mavi); background: var(--mavi-tint); }
.part-list-note { font-size: 14px; color: var(--metin-ikincil); margin-top: var(--space-3); }
.filter-cats .subhead { display: block; margin: 8px 0 2px 14px; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--metin-soluk); }
/* Parça teslim şekli notu (EXW) */
.delivery-note { display: flex; gap: 10px; align-items: flex-start; margin: var(--space-4) 0 0; padding: 12px 14px; border-radius: var(--radius-md); background: var(--mavi-tint); color: var(--metin-ikincil); font-size: 14px; line-height: 1.5; }
.delivery-note .icon { flex: none; margin-top: 2px; color: var(--mimosi-mavi); }

/* ===== v8: renk vurguları (ana kategoriye göre) ve ürün sayfası teklif bandı ===== */
:root { --accent: var(--mimosi-mavi); --accent-ink: var(--mimosi-mavi); --accent-tint: var(--mavi-tint); }

/* Yeşil eylem düğmesi: tüm sayfalarda ana "teklif iste" çağrısı */
.btn-cta { background: var(--mimosi-yesil); color: #fff; border-color: var(--mimosi-yesil); box-shadow: 0 6px 16px rgba(49, 144, 96, .28); }
.btn-cta:hover { background: var(--yesil-koyu); border-color: var(--yesil-koyu); color: #fff; }
.btn-ghost-light { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .7); }
.btn-ghost-light:hover { background: rgba(255, 255, 255, .12); color: #fff; border-color: #fff; }

/* Ürün kartları */
.product-card { border-top: 3px solid var(--accent); }
.product-card:hover { border-color: var(--accent); box-shadow: 0 10px 24px rgba(11, 37, 69, .10); }
.product-cat { color: var(--accent-ink); font-weight: 700; }
.product-placeholder { background: linear-gradient(135deg, var(--accent-tint), #fff); color: var(--accent); }

/* Ürün sayfası */
.product-page .eyebrow { color: var(--accent-ink); display: inline-flex; align-items: center; gap: 8px; }
.product-page .eyebrow::before { content: ""; width: 18px; height: 3px; border-radius: 2px; background: var(--accent); }
.product-page .gallery-main { border-radius: var(--radius-lg); overflow: hidden; box-shadow: 0 0 0 1px var(--cizgi); }
.product-page .facts > div:nth-child(odd) { background: linear-gradient(90deg, var(--accent-tint), transparent 70%); }
.product-page .facts > div { padding-inline: 10px; }
.product-page h2 { position: relative; padding-inline-start: 14px; }
.product-page h2::before { content: ""; position: absolute; inset-inline-start: 0; top: .2em; bottom: .2em; width: 4px; border-radius: 2px; background: var(--accent); }
.product-page .spec-table { border: 1px solid var(--cizgi); border-radius: var(--radius-md); overflow: hidden; border-collapse: separate; border-spacing: 0; }
.product-page .spec-table th { background: var(--accent-tint); color: var(--accent-ink); }
.product-page .spec-table tr:last-child th, .product-page .spec-table tr:last-child td { border-bottom: 0; }
.product-page .variants thead th, .product-page .variant-table thead th { background: var(--lacivert); color: #fff; }
.product-page .cert-badge { background: var(--accent-tint); color: var(--accent-ink); }

/* Teklif bandı (tam genişlik) */
.quote-band { margin-top: 32px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 24px; padding: 22px 26px; border-radius: var(--radius-lg); color: #fff;
    background: linear-gradient(120deg, var(--lacivert) 0%, var(--mimosi-mavi) 70%, #1F6FD1 100%); box-shadow: 0 14px 30px rgba(9, 77, 168, .22); position: relative; overflow: hidden; }
.quote-band::after { content: ""; position: absolute; inset-inline-end: -40px; top: -60px; width: 220px; height: 220px; border-radius: 50%; background: radial-gradient(circle, rgba(255,255,255,.14), transparent 70%); pointer-events: none; }
.quote-band-text { flex: 1 1 320px; }
.quote-band-title { margin: 0; font-family: var(--font-display); font-weight: 700; font-size: 18px; line-height: 1.4; }
.quote-band-note { margin: 4px 0 0; font-size: 14px; color: #C9DBF4; }
.quote-band-actions { display: flex; flex-wrap: wrap; gap: 10px; position: relative; z-index: 1; }
@media (max-width: 600px) { .quote-band-actions .btn { flex: 1 1 100%; justify-content: center; } }

/* Kategori sayfası */
.subcat-icon { background: var(--accent-tint); color: var(--accent); }
.filter-cats a.active { box-shadow: inset 3px 0 0 var(--accent); }
[dir="rtl"] .filter-cats a.active { box-shadow: inset -3px 0 0 var(--accent); }

/* Koyu bölüm (ana sayfa "dört adım") */
.section-dark { background: linear-gradient(160deg, #0B2545 0%, #0E3466 100%); color: #C9D6E8; }
.section-dark h2, .section-dark .step h3 { color: #fff; }
.section-dark .eyebrow { color: #7FB2F0; }
.section-dark .step { background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .14); }
.section-dark .step p { color: #B7C7DD; }
.section-dark .step-num { color: rgba(255, 255, 255, .18); }
.section-dark .step-icon { color: #5CC48D; }

/* Enerji tasarrufu ve çevre */
.eco-band { background: linear-gradient(135deg, #12452D 0%, #1E6E47 55%, #2C8A5A 100%); color: #D7EEE1; position: relative; overflow: hidden; }
.eco-band::before { content: ""; position: absolute; inset-inline-end: -120px; bottom: -160px; width: 420px; height: 420px; border-radius: 50%; background: radial-gradient(circle, rgba(255,255,255,.10), transparent 70%); }
.eco-band h2 { color: #fff; }
.eco-band-grid { display: grid; gap: 32px; align-items: center; position: relative; }
@media (min-width: 960px) { .eco-band-grid { grid-template-columns: 5fr 6fr; gap: 56px; } }
.eyebrow-eco { color: #9FE0BC; display: inline-flex; align-items: center; gap: 6px; }
.eco-band-text p { max-width: 560px; }
.btn-light { background: #fff; color: var(--yesil-koyu); border-color: #fff; }
.btn-light:hover { background: #E8F4EE; color: var(--yesil-koyu-hover); }
.eco-tiles { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
@media (min-width: 600px) { .eco-tiles { grid-template-columns: 1fr 1fr; } }
.eco-tiles a { display: flex; align-items: center; gap: 14px; padding: 18px; border-radius: var(--radius-lg); background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.18); color: #fff; text-decoration: none; transition: background .2s, transform .2s; }
.eco-tiles a:hover { background: rgba(255,255,255,.16); transform: translateY(-2px); }
.eco-tile-icon { flex: none; width: 48px; height: 48px; border-radius: 12px; background: #fff; color: var(--yesil-koyu); display: inline-flex; align-items: center; justify-content: center; }
.eco-tiles strong { flex: 1; font-family: var(--font-display); font-size: 16px; line-height: 1.35; }
.eco-tile-arrow { opacity: .7; }
[dir="rtl"] .eco-tile-arrow, [dir="rtl"] .eco-band .btn .icon { transform: scaleX(-1); }
.eco-box { margin-top: 24px; display: flex; gap: 16px; align-items: flex-start; padding: 20px 22px; border-radius: var(--radius-lg); background: linear-gradient(120deg, #E8F4EE, #F4FBF7); border: 1px solid #BFE3CF; border-inline-start: 5px solid var(--mimosi-yesil); }
.eco-box-icon { flex: none; width: 48px; height: 48px; border-radius: 50%; background: var(--mimosi-yesil); color: #fff; display: inline-flex; align-items: center; justify-content: center; }
.product-page .eco-box-title { font-size: 18px; margin: 2px 0 4px; padding: 0; color: var(--yesil-koyu); }
.product-page .eco-box-title::before { display: none; }
.eco-box p { margin: 0; color: var(--metin); }
.product-media { position: relative; }
.eco-chip { position: absolute; top: 10px; inset-inline-start: 10px; z-index: 1; display: inline-flex; align-items: center; gap: 4px; padding: 3px 9px; border-radius: 999px; background: var(--mimosi-yesil); color: #fff; font-size: 12px; font-weight: 700; line-height: 18px; box-shadow: 0 2px 6px rgba(0,0,0,.15); }
.product-extra h2, .product-extra .prose h2 { margin-top: 0; }

/* v8: slogan, koyu sayfa başı (iş makineleri / parça), makine tipleri, sayaç şeridi */
.slogan { margin: 10px 0 0; font-family: var(--font-display); font-weight: 800; font-size: 20px; line-height: 1.35; color: #fff; display: inline-flex; align-items: center; gap: 10px; }
.slogan::before { content: ""; width: 28px; height: 4px; border-radius: 2px; background: #F2B43C; flex: none; }
.page-head:not(.page-head-banner) .slogan { color: var(--lacivert); }
.page-head-dark::before { background: linear-gradient(90deg, rgba(11, 11, 30, .95) 0%, rgba(11, 25, 52, .86) 55%, rgba(11, 37, 69, .55) 100%) !important; }
[dir="rtl"] .page-head-dark::before { background: linear-gradient(270deg, rgba(11, 11, 30, .95) 0%, rgba(11, 25, 52, .86) 55%, rgba(11, 37, 69, .55) 100%) !important; }
.page-head + .section .parts-search, .page-head .parts-search { margin-top: 18px; }

.machines-box { margin-bottom: var(--space-6); padding: 22px 24px; border-radius: var(--radius-lg); background: linear-gradient(135deg, #0B1B33, #0E3466); color: #C9D6E8; }
.machines-box h2 { color: #fff; margin: 0 0 6px; font-size: 22px; }
.machines-box .muted { color: #B7C7DD; margin: 0 0 16px; font-size: 15px; }
.machine-types { list-style: none; margin: 0 0 16px; padding: 0; display: grid; gap: 10px; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); }
.machine-types li { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: var(--radius-md); background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); color: #fff; font-weight: 600; font-size: 15px; line-height: 1.3; }
.machine-icon { flex: none; width: 40px; height: 40px; border-radius: 10px; background: #F2B43C; color: #0B1B33; display: inline-flex; align-items: center; justify-content: center; }
.machine-brands { margin: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 14px; }
.machine-brands strong { color: #fff; margin-inline-end: 4px; }
.machine-brands .tag { text-decoration: none; background: rgba(255,255,255,.12); color: #fff; }
.machine-brands .tag:hover { background: rgba(255,255,255,.22); }

.stats-band { background: var(--mavi-tint); border-top: 1px solid #D5E3F6; border-bottom: 1px solid #D5E3F6; padding: 28px 0; }
.stats-row { display: grid; gap: 16px; grid-template-columns: repeat(2, 1fr); }
@media (min-width: 760px) { .stats-row { grid-template-columns: repeat(5, 1fr); } }
.stat { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 4px; }
.stat-icon { color: var(--mimosi-mavi); }
.stat-value { font-family: var(--font-display); font-weight: 800; font-size: 34px; line-height: 1.1; color: var(--lacivert); }
.stat-label { font-size: 14px; color: var(--metin-ikincil); line-height: 1.35; }

/* v8: ürün sayfası — hızlı bilgi ve alıcı rehberi */
.highlights { list-style: none; margin: 14px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.highlights li { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; background: var(--accent-tint); color: var(--accent-ink); font-weight: 700; font-size: 14px; line-height: 1.3; }
.highlights .icon { color: var(--accent); }
.buyer-guide { display: grid; gap: 20px; margin-top: 32px; }
@media (min-width: 900px) { .buyer-guide { grid-template-columns: 1fr 1fr; } }
.guide-card { padding: 22px 24px; border: 1px solid var(--cizgi); border-radius: var(--radius-lg); background: #fff; }
.product-page .guide-card h2 { display: flex; align-items: center; gap: 10px; font-size: 20px; margin: 0 0 12px; padding: 0; }
.product-page .guide-card h2::before { display: none; }
.guide-card h2 .icon { color: var(--accent); }
.guide-tips { margin: 0; padding-inline-start: 22px; display: grid; gap: 8px; }
.guide-tips li::marker { color: var(--accent); font-weight: 800; }
.guide-card-needs { background: linear-gradient(135deg, var(--zemin-acik), #fff); }
.guide-card-needs .check-list { margin: 8px 0 16px; }

/* v8: ödeme ve teslim koşulları (Nasıl çalışıyoruz) */
.terms-band { margin: 48px 0 32px; }
.terms-band > h2 { margin-bottom: 6px; }
.terms-grid { display: grid; gap: 20px; margin-top: 18px; }
@media (min-width: 900px) { .terms-grid { grid-template-columns: 1fr 1fr; } }
.terms-card { padding: 22px 24px; border: 1px solid var(--cizgi); border-radius: var(--radius-lg); background: #fff; border-top: 3px solid var(--mimosi-mavi); }
.terms-card h3 { display: flex; align-items: center; gap: 10px; font-size: 19px; margin: 0 0 12px; }
.terms-card h3 .icon { color: var(--mimosi-mavi); }
.terms-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.terms-list li { display: grid; grid-template-columns: 150px 1fr; gap: 10px; font-size: 15px; line-height: 1.5; padding-bottom: 10px; border-bottom: 1px dashed var(--cizgi); }
.terms-list li:last-child { border-bottom: 0; padding-bottom: 0; }
.terms-list strong { color: var(--lacivert); }
@media (max-width: 520px) { .terms-list li { grid-template-columns: 1fr; gap: 2px; } }
.terms-note { margin: 14px 0 8px; font-size: 14px; color: var(--metin-ikincil); padding: 10px 12px; background: var(--zemin-acik); border-radius: var(--radius-md); }

/* ===== v9: Ana sayfa doğa açılışı (video) ===== */
:root { --sabah: #F4C987; --sabah-koyu: #C98A2E; }
.hero-nature { position: relative; isolation: isolate; overflow: hidden; background: #10261f; color: #fff; min-height: clamp(460px, 62vh, 640px); display: flex; align-items: center; }
.hero-media { position: absolute; inset: 0; z-index: -1; }
.hero-poster, .hero-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hero-video { opacity: 0; transition: opacity 1.2s ease; }
.hero-video.is-playing { opacity: 1; }
/* Sabah ışığı: solda okunabilirlik için koyu yeşil-lacivert, sağ üstten sıcak ışık */
.hero-light { position: absolute; inset: 0; background:
    radial-gradient(60% 70% at 88% 8%, rgba(244, 201, 135, .38), transparent 60%),
    linear-gradient(90deg, rgba(8, 26, 34, .82) 0%, rgba(8, 26, 34, .55) 42%, rgba(8, 26, 34, .08) 75%); }
.hero-nature-inner { padding-block: 72px; display: flex; flex-direction: column; align-items: flex-start; gap: 14px; max-width: 1200px; }
.hero-kicker { margin: 0; font-weight: 700; font-size: 13px; letter-spacing: .1em; text-transform: uppercase; color: var(--sabah); }
.hero-title { color: #fff; font-size: clamp(30px, 4.2vw, 52px); line-height: 1.12; font-weight: 800; max-width: 17ch; margin: 0; text-wrap: balance; }
.hero-text { margin: 0; max-width: 56ch; font-size: 18px; line-height: 1.55; color: rgba(255, 255, 255, .88); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 8px; }
.hero-btn-ghost { border: 1px solid rgba(255, 255, 255, .6); color: #fff; background: rgba(255, 255, 255, .06); }
.hero-btn-ghost:hover { background: rgba(255, 255, 255, .16); }
.hero-forest { margin: 10px 0 0; display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border-radius: 999px; background: rgba(30, 110, 71, .55); border: 1px solid rgba(255, 255, 255, .25); font-size: 14px; font-weight: 600; }
.hero-pause { position: absolute; inset-inline-end: 20px; bottom: 20px; width: 38px; height: 38px; border-radius: 50%; border: 1px solid rgba(255,255,255,.5); background: rgba(8, 26, 34, .4); color: #fff; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
.hero-pause.is-paused .pause-ico { width: 0; height: 0; border: 0; border-block: 6px solid transparent; border-inline-start: 10px solid #fff; }
[dir="rtl"] .hero-light { background:
    radial-gradient(60% 70% at 12% 8%, rgba(244, 201, 135, .38), transparent 60%),
    linear-gradient(270deg, rgba(8, 26, 34, .82) 0%, rgba(8, 26, 34, .55) 42%, rgba(8, 26, 34, .08) 75%); }
@media (max-width: 720px) {
    .hero-nature { min-height: 0; }
    .hero-nature-inner { padding-block: 48px 40px; }
    .hero-light { background: linear-gradient(180deg, rgba(8, 26, 34, .35), rgba(8, 26, 34, .82)); }
    .hero-text { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) { .hero-video { display: none; } }

/* ===== v9: Bizden kareler, sevkiyat özeti, yumuşak belirme ===== */
.gallery-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.gallery-item figure { margin: 0; display: grid; gap: 8px; }
.gallery-item img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: var(--radius-md, 10px); display: block; }
.gallery-item figcaption { font-size: 14px; color: var(--text-muted, #5b6b7a); line-height: 1.4; }
@media (max-width: 720px) { .gallery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } }
.ship-summary-inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 32px; align-items: center; }
.ship-summary-text .section-lead { margin-bottom: 16px; }
.ship-chips { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.ship-chips li { display: flex; align-items: center; gap: 10px; padding: 14px 16px; border: 1px solid var(--border, #d8dee5); border-radius: 10px; background: #fff; font-weight: 600; color: var(--lacivert); }
.ship-chips li .ui-icon, .ship-chips li svg { color: var(--mavi, #1f5fa8); flex: none; }
@media (max-width: 860px) { .ship-summary-inner { grid-template-columns: 1fr; } }
/* Belirme: içerik JS olmadan da görünür; JS yalnızca ekranın altında kalanları hazırlar */
.reveal-ready [data-reveal] { opacity: 0; transform: translateY(14px); transition: opacity .6s ease, transform .6s ease; }
.reveal-ready [data-reveal].is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .reveal-ready [data-reveal] { opacity: 1; transform: none; transition: none; } }
.product-grid > [data-reveal] { display: flex; min-width: 0; } .product-grid > [data-reveal] > * { flex: 1; min-width: 0; }

/* v9.1 haber galerisi: kaydırmalı fotoğraflar */
.carousel { margin-top: 40px; border-top: 1px solid var(--cizgi); padding-top: 24px; }
.carousel-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.carousel-title { font-size: 1.15rem; margin: 0; }
.carousel-nav { display: flex; align-items: center; gap: 8px; }
.carousel-count { color: var(--metin-soluk); font-size: .9rem; min-width: 52px; text-align: center; font-variant-numeric: tabular-nums; }
.carousel-btn { width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--cizgi); background: var(--zemin); color: var(--metin); font-size: 1.6rem; line-height: 1; cursor: pointer; display: grid; place-items: center; }
.carousel-btn:hover { border-color: var(--mimosi-mavi); color: var(--mimosi-mavi); }
.carousel-btn:disabled { opacity: .35; cursor: default; }
.carousel-track { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; -webkit-overflow-scrolling: touch; scrollbar-width: thin; padding-bottom: 6px; }
.carousel-track:focus-visible { outline: 2px solid var(--mimosi-mavi); outline-offset: 4px; }
.carousel-slide { flex: 0 0 100%; margin: 0; scroll-snap-align: start; }
.carousel-slide a { display: block; }
.carousel-slide img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: var(--radius-lg); background: var(--zemin-acik); display: block; }
.carousel-slide figcaption { color: var(--metin-ikincil); font-size: .9rem; margin-top: 8px; }
@media (prefers-reduced-motion: reduce) { .carousel-track { scroll-behavior: auto; } }

/* v9.1 kenar menü: diğer alanlar başlığı */
.filter-cats .filter-title-other { margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--cizgi); }

/* v9.1 Pencere Seçici tanıtımı: not kutusu yerine belirgin, koyu bant */
.cfg-promo { gap: 24px; padding: 26px 30px; min-height: 132px; background: linear-gradient(120deg, var(--lacivert) 0%, var(--mimosi-mavi-koyu) 100%); color: #fff; border: 0; box-shadow: 0 10px 28px rgba(11, 37, 69, .18); margin-bottom: 28px; }
.cfg-promo svg { width: 92px; background: #fff; border-radius: 10px; padding: 6px; }
.cfg-promo div { min-width: 260px; }
.cfg-promo strong { color: #fff; font-size: 21px; line-height: 1.25; }
.cfg-promo p { color: rgba(255, 255, 255, .82); font-size: 15px; margin-top: 6px; max-width: 62ch; }
.cfg-promo .btn { background: var(--mimosi-yesil); border-color: var(--mimosi-yesil); color: #fff; padding: 12px 22px; font-size: 15px; white-space: nowrap; }
.cfg-promo .btn:hover { background: var(--yesil-koyu); border-color: var(--yesil-koyu); }
.product-detail .cfg-promo, .container > .cfg-promo { width: 100%; }
@media (max-width: 720px) { .cfg-promo { padding: 20px; } .cfg-promo svg { width: 64px; } .cfg-promo .btn { width: 100%; justify-content: center; } }


/* v10 haber bülteni */
.newsletter { margin-top: 40px; padding: 28px 30px; border-radius: var(--radius-lg); background: var(--mavi-tint); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 24px; align-items: center; }
.newsletter h2 { margin: 0 0 6px; font-size: 1.3rem; color: var(--lacivert); }
.newsletter p { margin: 0; color: var(--metin-ikincil); }
.newsletter-row { display: flex; gap: 8px; }
.newsletter-row input { flex: 1; min-width: 0; padding: 11px 14px; border: 1px solid var(--cizgi); border-radius: var(--radius-md); font: inherit; background: #fff; }
.newsletter-consent { display: flex; gap: 8px; align-items: flex-start; margin-top: 10px; font-size: 13px; color: var(--metin-ikincil); }
.newsletter-consent input { margin-top: 3px; }
.newsletter-privacy { margin: 6px 0 0 24px; font-size: 12px; color: var(--metin-ikincil); }
.newsletter-compact .newsletter-privacy, .newsletter-compact .newsletter-privacy a { color: rgba(255,255,255,.72); }
.newsletter-ok { font-weight: 600; color: var(--yesil-koyu) !important; }
.newsletter .hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.newsletter .field-error { color: var(--hata); font-size: 13px; margin-top: 6px; }
.newsletter-compact { display: block; margin-top: 18px; padding: 0; background: none; }
.site-footer .newsletter-compact h2 { color: #fff; font-size: 1rem; margin-bottom: 10px; }
.site-footer .newsletter-compact { max-width: 340px; }
.site-footer .newsletter-compact .newsletter-row input { padding: 9px 12px; border-color: rgba(255,255,255,.25); background: rgba(255,255,255,.08); color: #fff; }
.newsletter-compact .newsletter-row input::placeholder { color: rgba(255,255,255,.6); }
.newsletter-compact .newsletter-consent, .newsletter-compact .newsletter-consent a { color: rgba(255,255,255,.72); font-size: 12px; }
.newsletter-compact .newsletter-ok { color: #9be3bd !important; }
.newsletter-compact .btn { padding: 9px 14px; }
@media (max-width: 760px) { .newsletter { grid-template-columns: 1fr; padding: 22px; } .newsletter-row { flex-direction: column; } }

/* v11: makine tipleri tıklanabilir, alt kategori ağacı */
.machine-types li { padding: 0; }
.machine-types li a { display: flex; align-items: center; gap: 10px; width: 100%; padding: 10px 12px; color: inherit; text-decoration: none; border-radius: inherit; transition: background .15s ease; }
.machine-types li a:hover, .machine-types li a:focus-visible { background: rgba(255,255,255,.12); }
.filter-cats a.subchild { padding-inline-start: 30px; font-size: 14px; }
.filter-cats a.grandchild-tool { padding-inline-start: 46px; font-size: 14px; }
.product-note { margin-top: 14px; padding: 10px 14px; border-inline-start: 3px solid var(--accent, #094DA8); background: var(--mavi-tint, #EEF4FC); border-radius: 6px; font-weight: 600; }

/* v14: künye ve çerez onayı */
.imprint { display: flex; flex-wrap: wrap; gap: 4px 16px; font-size: 12px; color: rgba(255,255,255,.62); margin: 6px 0 0; }
.imprint strong { font-weight: 600; color: rgba(255,255,255,.78); }
.imprint a { color: rgba(255,255,255,.78); text-decoration: underline; }
.cookie-bar { position: fixed; inset-inline: 0; bottom: 0; z-index: 90; background: #0B2545; color: #fff; box-shadow: 0 -6px 24px rgba(0,0,0,.18); }
.cookie-bar-inner { display: flex; gap: 16px; align-items: center; justify-content: space-between; padding-block: 14px; }
.cookie-bar p { margin: 0; font-size: 14px; line-height: 1.5; }
.cookie-bar a { color: #fff; text-decoration: underline; }
.cookie-actions { display: flex; gap: 8px; flex: none; }
.cookie-bar .btn-secondary { background: #fff; color: #0B2545; border-color: #fff; min-width: 110px; }
@media (max-width: 760px) { .cookie-bar-inner { flex-direction: column; align-items: stretch; } .cookie-actions .btn { flex: 1; } }
.hero-actions { flex-wrap: wrap; }

/* v15 – alt bilgi: slogan ve tam genişlik bülten satırı */
.footer-brand .footer-kicker { margin: 0 0 10px; font-family: var(--font-display); font-weight: 800; letter-spacing: .06em; color: #fff; font-size: 15px; }
.footer-slogan { margin: 0 0 18px; display: flex; flex-direction: column; font-weight: 700; color: #E6EDF6; line-height: 1.5; }
.footer-newsletter { margin-top: 36px; padding-top: 28px; border-top: 1px solid rgba(255,255,255,.12); }
.site-footer .newsletter-wide { max-width: none; margin: 0; padding: 0; }
.newsletter-wide .newsletter-form { display: grid; gap: 14px 32px; align-items: start; }
@media (min-width: 900px) { .newsletter-wide .newsletter-form { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) minmax(0, 1fr); } }
.newsletter-wide .footer-title { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; }
.newsletter-wide .footer-title .icon { color: #8FB4E6; }
.newsletter-wide .newsletter-consent { margin-top: 0; line-height: 1.5; }
.newsletter-wide .newsletter-privacy { margin: 0; font-size: 12px; line-height: 1.5; }
@media (min-width: 900px) { .newsletter-wide .newsletter-consent, .newsletter-wide .newsletter-privacy { padding-top: 40px; } }
.newsletter-wide .field-error { grid-column: 1 / -1; margin: 0; }
