/* =====================================================================
   KADEME 2026 — tema stil dosyası (prototip)
   Token'lar "Kademe Design System" klasöründen alınmıştır.
   Önek: kd-   Bu dosya yeni temanın ortak bileşen kütüphanesinin temelidir.
   ===================================================================== */

/* ---------- 1. Token'lar ---------- */
:root {
    --kd-red: #ED1C24;
    --kd-red-600: #D2161D;
    --kd-red-700: #B01015;
    --kd-red-100: #FCE0E1;
    --kd-red-text: #C8141B;   /* küçük metin, açık zeminde 5:1 kontrast */
    --kd-red-on-dark: #F4666B; /* küçük metin, koyu zeminde */
    --kd-steel-900: #1A1C1F;
    --kd-steel-800: #26292E;
    --kd-steel-700: #3A3E44;
    --kd-steel-600: #54585F;
    --kd-steel-500: #6D6E71;
    --kd-steel-400: #9A9CA0;
    --kd-steel-300: #C4C6C9;
    --kd-steel-200: #E2E3E5;
    --kd-steel-100: #F0F1F2;
    --kd-steel-50: #F7F8F9;
    --kd-white: #FFFFFF;

    --kd-text-strong: var(--kd-steel-900);
    --kd-text: var(--kd-steel-700);
    --kd-text-muted: var(--kd-steel-500);
    --kd-border: var(--kd-steel-200);
    --kd-border-strong: var(--kd-steel-300);

    --kd-font: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;

    --kd-radius-sm: 2px;
    --kd-radius: 4px;
    --kd-radius-lg: 8px;

    --kd-shadow-sm: 0 1px 2px rgba(26, 28, 31, .08);
    --kd-shadow: 0 4px 12px rgba(26, 28, 31, .10);
    --kd-shadow-lg: 0 12px 32px rgba(26, 28, 31, .14);

    --kd-container: 1240px;
    --kd-gutter: 24px;
    --kd-header-h: 84px;
    --kd-utility-h: 38px;

    --kd-ease: cubic-bezier(.22, 1, .36, 1);
}

/* ---------- 2. Temel ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
    margin: 0;
    font-family: var(--kd-font);
    font-size: 16px;
    line-height: 1.6;
    color: var(--kd-text);
    background: var(--kd-white);
    -webkit-font-smoothing: antialiased;
}
img, video { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
h1, h2, h3, h4 { margin: 0; color: var(--kd-text-strong); font-family: var(--kd-font); }
p { margin: 0; }
:focus-visible { outline: 2px solid var(--kd-red); outline-offset: 3px; }

.kd-skip { position: absolute; left: -9999px; top: 8px; z-index: 1000; background: var(--kd-steel-900); color: #fff; padding: 10px 16px; border-radius: var(--kd-radius); }
.kd-skip:focus { left: 8px; }
.kd-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.kd-container { max-width: var(--kd-container); margin: 0 auto; padding: 0 var(--kd-gutter); }
.kd-section { padding: 96px 0; }
.kd-section.is-tint { background: var(--kd-steel-50); }
.kd-section.is-dark { background: var(--kd-steel-900); color: var(--kd-steel-300); }
.kd-section.is-tight { padding: 64px 0; }

/* Başlık grubu */
.kd-eyebrow { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--kd-red-text); margin-bottom: 12px; }
.is-dark .kd-eyebrow { color: var(--kd-red-on-dark); }
.kd-h2 { font-weight: 900; font-size: 38px; line-height: 1.08; letter-spacing: -.02em; text-transform: uppercase; }
.kd-h2::after { content: ''; display: block; width: 56px; height: 4px; margin-top: 16px; background: var(--kd-red); border-radius: 2px; }
.kd-h2.is-plain::after { display: none; }
.is-dark .kd-h2 { color: #fff; }
.kd-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin-bottom: 44px; flex-wrap: wrap; }
.kd-head__text { max-width: 640px; }
.kd-head__lead { margin-top: 18px; font-size: 17px; color: var(--kd-text); }
.is-dark .kd-head__lead { color: var(--kd-steel-400); }
.kd-head.is-center { flex-direction: column; align-items: center; text-align: center; }
.kd-head.is-center .kd-h2::after { margin-left: auto; margin-right: auto; }

/* Butonlar */
.kd-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 28px; font-weight: 700; font-size: 14px; letter-spacing: .06em; text-transform: uppercase; line-height: 1; border: 2px solid var(--kd-red-600); border-radius: var(--kd-radius); background: var(--kd-red-600); color: #fff; cursor: pointer; transition: background .15s var(--kd-ease), border-color .15s var(--kd-ease), color .15s var(--kd-ease); white-space: nowrap; }
.kd-btn:hover { background: var(--kd-red-700); border-color: var(--kd-red-700); }
.kd-btn.is-sm { min-height: 40px; padding: 0 18px; font-size: 12px; }
.kd-btn.is-ghost { background: transparent; border-color: rgba(255, 255, 255, .85); color: #fff; }
.kd-btn.is-ghost:hover { background: #fff; color: var(--kd-steel-900); border-color: #fff; }
.kd-btn.is-outline { background: transparent; color: var(--kd-red-text); border-color: var(--kd-red-text); }
.kd-btn.is-outline:hover { background: var(--kd-red-text); color: #fff; }
.kd-btn.is-light { background: #fff; border-color: #fff; color: var(--kd-red-text); }
.kd-btn.is-light:hover { background: var(--kd-steel-100); border-color: var(--kd-steel-100); }
.kd-link { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: var(--kd-red-text); }
.kd-link i { transition: transform .2s var(--kd-ease); }
.kd-link:hover i { transform: translateX(4px); }

/* ---------- 3. Header ---------- */
.kd-utility { background: var(--kd-steel-900); color: var(--kd-steel-300); font-size: 12px; }
.kd-utility .kd-container { display: flex; align-items: center; justify-content: space-between; min-height: var(--kd-utility-h); gap: 16px; }
.kd-utility__info { display: flex; gap: 22px; }
.kd-utility__info a { display: inline-flex; align-items: center; gap: 7px; }
.kd-utility__info a:hover { color: #fff; }
.kd-utility__info i { color: var(--kd-red); }
.kd-utility__right { display: flex; align-items: center; gap: 18px; }
.kd-utility__right a:hover { color: #fff; }
.kd-lang { position: relative; }
.kd-lang__btn { display: inline-flex; align-items: center; gap: 6px; background: none; border: 0; color: inherit; font-size: 12px; font-weight: 600; cursor: pointer; padding: 6px 0; }
.kd-lang__menu { position: absolute; right: 0; top: 100%; z-index: 60; min-width: 150px; background: #fff; border: 1px solid var(--kd-border); border-radius: var(--kd-radius); box-shadow: var(--kd-shadow); padding: 6px 0; display: none; }
.kd-lang.is-open .kd-lang__menu { display: block; }
.kd-lang__menu a { display: flex; justify-content: space-between; padding: 8px 14px; color: var(--kd-text-strong); font-size: 13px; font-weight: 600; }
.kd-lang__menu a span { color: var(--kd-text-muted); font-weight: 500; }
.kd-lang__menu a:hover, .kd-lang__menu a[aria-current] { background: var(--kd-steel-50); color: var(--kd-red); }
/* Dil bayrakları (satır içi SVG, helpers.php kd_flag). Sınıf adı kd-langflag: kd-flag ana sayfadaki öne çıkan ürün bölümünün adı. */
.kd-langflag { display: inline-block; flex: none; width: 20px; height: 15px; border-radius: 2px; box-shadow: 0 0 0 1px rgba(26, 28, 31, .14); vertical-align: -2px; }
.kd-lang__btn .kd-langflag { width: 18px; height: 13.5px; }
.kd-lang__menu { min-width: 170px; }
.kd-lang__menu a { align-items: center; gap: 12px; }
.kd-lang__name { display: inline-flex; align-items: center; gap: 10px; color: inherit; }
.kd-lang__menu a .kd-lang__name { color: inherit; font-weight: 600; }
.kd-drawer__langs a { display: inline-flex; align-items: center; gap: 8px; }

.kd-header { position: sticky; top: 0; z-index: 50; background: #fff; border-bottom: 1px solid var(--kd-border); transition: box-shadow .2s var(--kd-ease); }
.kd-header.is-stuck { box-shadow: var(--kd-shadow); }
.kd-header .kd-container { display: flex; align-items: center; gap: 40px; height: var(--kd-header-h); }
.kd-logo img { width: 172px; height: auto; }
.kd-nav { flex: 1; }
.kd-nav > ul { display: flex; gap: 4px; list-style: none; margin: 0; padding: 0; }
.kd-nav > ul > li { position: static; }
.kd-nav > ul > li > a, .kd-nav > ul > li > button { display: inline-flex; align-items: center; gap: 6px; height: var(--kd-header-h); padding: 0 14px; font-size: 14px; font-weight: 700; color: var(--kd-text-strong); background: none; border: 0; cursor: pointer; position: relative; }
.kd-nav > ul > li > a::after, .kd-nav > ul > li > button::after { content: ''; position: absolute; left: 14px; right: 14px; bottom: 0; height: 3px; background: var(--kd-red); transform: scaleX(0); transform-origin: left; transition: transform .2s var(--kd-ease); }
.kd-nav > ul > li:hover > a::after, .kd-nav > ul > li:hover > button::after, .kd-nav > ul > li.is-open > button::after, .kd-nav a[aria-current]::after { transform: scaleX(1); }
.kd-nav button i { font-size: 10px; color: var(--kd-text-muted); }
/* Vurgulu menü öğesi (panelde cta-yellow sınıfı, kademe.com.tr'de İkinci El): kırmızı çerçeveli hap, yanındaki Teklif Al dolu kırmızı */
.kd-nav > ul > li.is-highlight { display: flex; align-items: center; margin-left: 6px; }
.kd-nav > ul > li.is-highlight > a { height: 38px; padding: 0 16px; border: 1.5px solid var(--kd-red); border-radius: 999px; color: var(--kd-red); transition: background .2s, color .2s; }
.kd-nav > ul > li.is-highlight > a::after { display: none; }
.kd-nav > ul > li.is-highlight > a:hover, .kd-nav > ul > li.is-highlight > a[aria-current] { background: var(--kd-red); color: #fff; }
.kd-drawer nav > a.is-highlight { color: var(--kd-red); }
/* menü bağlantıları kırılmasın, dar masaüstünde (1181 ile 1366 px) aralıklar daralır */
.kd-nav > ul > li > a, .kd-nav > ul > li > button { white-space: nowrap; }
@media (min-width: 1181px) and (max-width: 1366px) {
    .kd-nav > ul { gap: 0; }
    .kd-nav > ul > li > a, .kd-nav > ul > li > button { padding: 0 10px; font-size: 13.5px; }
    .kd-nav > ul > li > a::after, .kd-nav > ul > li > button::after { left: 10px; right: 10px; }
    .kd-nav > ul > li.is-highlight { margin-left: 4px; }
    .kd-nav > ul > li.is-highlight > a { padding: 0 12px; }
}
.kd-header__cta { display: flex; align-items: center; gap: 12px; }

/* Mega menü */
.kd-mega { position: absolute; left: 0; right: 0; top: 100%; background: #fff; border-top: 1px solid var(--kd-border); box-shadow: var(--kd-shadow-lg); opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity .18s var(--kd-ease), transform .18s var(--kd-ease), visibility .18s; }
.kd-nav li.has-mega:hover .kd-mega, .kd-nav li.has-mega.is-open .kd-mega, .kd-nav li.has-mega:focus-within .kd-mega { opacity: 1; visibility: visible; transform: none; }
/* Açılır alt menü (WordPress menüsünde alt öğesi olan girişler) */
.kd-nav li.has-drop { position: relative; }
.kd-drop { position: absolute; left: 0; top: 100%; min-width: 220px; margin: 0; padding: 8px 0; list-style: none; background: #fff; border: 1px solid var(--kd-border); border-radius: var(--kd-radius); box-shadow: var(--kd-shadow-lg); opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity .18s var(--kd-ease), transform .18s var(--kd-ease), visibility .18s; z-index: 5; }
.kd-nav li.has-drop:hover .kd-drop, .kd-nav li.has-drop.is-open .kd-drop, .kd-nav li.has-drop:focus-within .kd-drop { opacity: 1; visibility: visible; transform: none; }
.kd-drop a { display: block; padding: 10px 18px; font-size: 14px; font-weight: 600; color: var(--kd-text-strong); }
.kd-drop a:hover, .kd-drop a[aria-current] { color: var(--kd-red-text); background: var(--kd-bg-tint, #f6f7f9); }
.kd-mega__inner { max-width: var(--kd-container); margin: 0 auto; padding: 32px var(--kd-gutter) 36px; display: grid; grid-template-columns: repeat(3, 1fr) 280px; gap: 28px 36px; }
.kd-mega__col h3 { font-size: 13px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; margin-bottom: 10px; }
.kd-mega__col h3 a:hover { color: var(--kd-red); }
.kd-mega__col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.kd-mega__col li a { font-size: 14px; color: var(--kd-text); }
.kd-mega__col li a:hover { color: var(--kd-red); }
.kd-mega__promo { grid-column: 4; grid-row: 1 / span 2; background: var(--kd-steel-900); color: var(--kd-steel-300); border-radius: var(--kd-radius-lg); overflow: hidden; display: flex; flex-direction: column; }
.kd-mega__promo img { aspect-ratio: 16 / 10; object-fit: cover; }
.kd-mega__promo div { padding: 18px 20px 22px; }
.kd-mega__promo strong { display: block; color: #fff; font-size: 15px; font-weight: 800; text-transform: uppercase; margin-bottom: 6px; }
.kd-mega__promo p { font-size: 13px; line-height: 1.5; margin-bottom: 14px; }

/* Mobil menü */
.kd-burger { display: none; width: 44px; height: 44px; border: 1px solid var(--kd-border); border-radius: var(--kd-radius); background: #fff; color: var(--kd-text-strong); font-size: 18px; cursor: pointer; }
.kd-drawer { position: fixed; inset: 0; z-index: 100; visibility: hidden; }
.kd-drawer.is-open { visibility: visible; }
.kd-drawer__bg { position: absolute; inset: 0; background: rgba(26, 28, 31, .55); opacity: 0; transition: opacity .2s; }
.kd-drawer.is-open .kd-drawer__bg { opacity: 1; }
.kd-drawer__panel { position: absolute; right: 0; top: 0; bottom: 0; width: min(380px, 90vw); background: #fff; transform: translateX(100%); transition: transform .25s var(--kd-ease); display: flex; flex-direction: column; overflow-y: auto; }
.kd-drawer.is-open .kd-drawer__panel { transform: none; }
.kd-drawer__top { display: flex; justify-content: space-between; align-items: center; padding: 18px 20px; border-bottom: 1px solid var(--kd-border); }
.kd-drawer__top img { width: 140px; }
.kd-drawer__close { width: 40px; height: 40px; border: 0; background: var(--kd-steel-100); border-radius: var(--kd-radius); font-size: 18px; cursor: pointer; }
.kd-drawer nav { padding: 8px 20px; }
.kd-drawer details { border-bottom: 1px solid var(--kd-border); }
.kd-drawer summary, .kd-drawer nav > a { display: flex; justify-content: space-between; align-items: center; padding: 16px 0; font-weight: 700; color: var(--kd-text-strong); cursor: pointer; list-style: none; border-bottom: 1px solid var(--kd-border); }
.kd-drawer details summary { border-bottom: 0; }
.kd-drawer summary::-webkit-details-marker { display: none; }
.kd-drawer details[open] summary i { transform: rotate(180deg); }
.kd-drawer details a { display: block; padding: 8px 0 8px 12px; font-size: 14px; }
.kd-drawer details div { padding-bottom: 12px; }
.kd-drawer__langs { display: flex; flex-wrap: wrap; gap: 8px; padding: 18px 20px; }
.kd-drawer__langs a { padding: 8px 12px; border: 1px solid var(--kd-border); border-radius: var(--kd-radius); font-size: 12px; font-weight: 700; }
.kd-drawer__langs a[aria-current] { border-color: var(--kd-red); color: var(--kd-red); }
.kd-drawer__cta { padding: 4px 20px 24px; display: grid; gap: 10px; }

/* ---------- 4. Hero (video) ---------- */
.kd-hero { position: relative; min-height: min(88vh, 860px); display: flex; align-items: center; color: #fff; background: var(--kd-steel-900); overflow: hidden; isolation: isolate; }
.kd-hero__media { position: absolute; inset: 0; z-index: -2; }
.kd-hero__media img, .kd-hero__media video { width: 100%; height: 100%; object-fit: cover; }
.kd-hero__media video { position: absolute; inset: 0; opacity: 0; transition: opacity .8s var(--kd-ease); }
.kd-hero__media video.is-playing { opacity: 1; }
/*
 * Ana sayfa: kapak görseli (videonun ilk karesi) video katmanının arka planında ve 12 sn boyunca hafifçe yakınlaşır.
 * Video başlayana kadar ekran "donmuş" görünmesin diye. Yalnızca transform, indirme yok. Video aynı katmanda olduğu için
 * aynı ölçekle belirir, geçişte sıçrama olmaz. Duraklat düğmesi yakınlaşmayı da durdurur.
 */
.kd-hero.is-left .kd-hero__media { background: var(--kd-steel-900) url('../img/hero-poster.webp?v=8baf481d') center / cover no-repeat; transform-origin: 62% 50%; animation: kd-kenburns 10s cubic-bezier(.25, .1, .25, 1) forwards; }
.kd-hero.is-paused .kd-hero__media { animation-play-state: paused; }
@keyframes kd-kenburns { from { transform: scale(1); } to { transform: scale(1.08); } }
@media (prefers-reduced-motion: reduce) { .kd-hero.is-left .kd-hero__media { animation: none; } }
.kd-hero::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(26, 28, 31, .88) 0%, rgba(26, 28, 31, .66) 42%, rgba(26, 28, 31, .18) 100%), linear-gradient(0deg, rgba(26, 28, 31, .55) 0%, rgba(26, 28, 31, 0) 35%); }
.kd-hero__inner { width: 100%; padding-top: 72px; padding-bottom: 176px; }
.kd-hero__content { max-width: 680px; }
.kd-hero__eyebrow { display: inline-flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: rgba(255, 255, 255, .85); margin-bottom: 22px; }
.kd-hero__eyebrow::before { content: ''; width: 28px; height: 2px; background: var(--kd-red); }
.kd-hero h1 { color: #fff; font-weight: 900; font-size: clamp(40px, 5.6vw, 72px); line-height: .98; letter-spacing: -.025em; text-transform: uppercase; }
.kd-hero h1 em { font-style: normal; color: var(--kd-red); }
.kd-hero__lead { max-width: 560px; margin-top: 24px; font-size: 18px; line-height: 1.6; color: rgba(255, 255, 255, .9); }
.kd-hero__cta { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.kd-hero__trust { display: flex; flex-wrap: wrap; gap: 10px 24px; margin-top: 38px; font-size: 13px; font-weight: 600; color: rgba(255, 255, 255, .88); }
.kd-hero__trust span { display: inline-flex; align-items: center; gap: 8px; }
.kd-hero__trust i { color: var(--kd-red); }
.kd-hero__toggle { position: relative; width: 44px; height: 44px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .5); background: rgba(26, 28, 31, .35); color: #fff; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.kd-hero__toggle:hover { background: rgba(26, 28, 31, .6); }
/* duraklat düğmesi solda: sağ alt köşe sabit WhatsApp düğmesine ait, orada üst üste biniyordu */
.kd-hero__bar { position: absolute; left: 0; right: 0; bottom: 100px; display: flex; align-items: center; justify-content: flex-start; gap: 16px; }
.kd-hero__toggle { order: -1; flex: none; }
.kd-hero__caption { font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: rgba(255, 255, 255, .6); }
/* Ana sayfa: metin solda dar blokta, koyu katman sağ yarıda açılır (logo ve detay çekimleri görünsün) */
@media (min-width: 641px) {
    .kd-hero.is-left::before { background: linear-gradient(90deg, rgba(26, 28, 31, .9) 0%, rgba(26, 28, 31, .72) 30%, rgba(26, 28, 31, .18) 52%, rgba(26, 28, 31, 0) 100%), linear-gradient(0deg, rgba(26, 28, 31, .5) 0%, rgba(26, 28, 31, 0) 30%); }
    .kd-hero.is-left .kd-hero__content { max-width: 520px; }
    .kd-hero.is-left h1 { font-size: clamp(38px, 4.2vw, 58px); }
}
@media (min-width: 641px) and (max-width: 960px) {
    .kd-hero.is-left::before { background: linear-gradient(90deg, rgba(26, 28, 31, .9) 0%, rgba(26, 28, 31, .7) 55%, rgba(26, 28, 31, .25) 100%); }
    .kd-hero.is-left .kd-hero__content { max-width: 440px; }
}
.kd-hero__wrap { position: relative; max-width: var(--kd-container); margin: 0 auto; }

/* İstatistik kartı (hero'nun altına biner) */
.kd-stats { position: relative; z-index: 3; margin-top: -76px; }
.kd-stats__grid { display: grid; grid-template-columns: repeat(5, 1fr); background: #fff; border: 1px solid var(--kd-border); border-radius: var(--kd-radius-lg); box-shadow: var(--kd-shadow-lg); }
.kd-stats__cell { padding: 30px 20px; text-align: center; }
.kd-stats__cell + .kd-stats__cell { border-left: 1px solid var(--kd-border); }
.kd-stats__num { font-weight: 900; font-size: 34px; line-height: 1; letter-spacing: -.02em; color: var(--kd-red); }
.kd-stats__lbl { margin-top: 8px; font-size: 12px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--kd-text-muted); }

/* ---------- 5. Kategoriler ---------- */
.kd-cats { display: grid; grid-template-columns: repeat(12, 1fr); gap: 20px; }
.kd-cat { position: relative; grid-column: span 3; min-height: 320px; border-radius: var(--kd-radius-lg); overflow: hidden; color: #fff; display: flex; align-items: flex-end; background: var(--kd-steel-800); isolation: isolate; }
.kd-cat.is-lg { grid-column: span 6; min-height: 380px; }
.kd-cat img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--kd-ease); }
.kd-cat::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(26, 28, 31, .9) 0%, rgba(26, 28, 31, .35) 55%, rgba(26, 28, 31, .05) 100%); }
.kd-cat:hover img { transform: scale(1.05); }
.kd-cat__body { padding: 26px 26px 24px; width: 100%; }
.kd-cat__count { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; background: var(--kd-red-600); color: #fff; padding: 5px 9px; border-radius: var(--kd-radius-sm); margin-bottom: 12px; }
.kd-cat h3 { color: #fff; font-size: 21px; font-weight: 900; text-transform: uppercase; letter-spacing: -.01em; line-height: 1.1; }
.kd-cat.is-lg h3 { font-size: 30px; }
.kd-cat p { margin-top: 8px; font-size: 14px; line-height: 1.5; color: rgba(255, 255, 255, .85); max-width: 440px; }
.kd-cat__go { display: inline-flex; align-items: center; gap: 8px; margin-top: 14px; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.kd-cat__go i { transition: transform .2s var(--kd-ease); }
.kd-cat:hover .kd-cat__go i { transform: translateX(4px); }

/* ---------- 6. Sekmeler + ürün kartları ---------- */
.kd-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 32px; }
.kd-tab { padding: 11px 18px; font-size: 13px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--kd-text-strong); background: #fff; border: 1px solid var(--kd-border-strong); border-radius: 999px; cursor: pointer; transition: all .15s var(--kd-ease); }
.kd-tab:hover { border-color: var(--kd-steel-900); }
.kd-tab[aria-selected="true"] { background: var(--kd-steel-900); border-color: var(--kd-steel-900); color: #fff; }
.kd-panel[hidden] { display: none; }
.kd-grid4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.kd-grid3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }

.kd-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--kd-border); border-radius: var(--kd-radius-lg); overflow: hidden; transition: box-shadow .2s var(--kd-ease), transform .2s var(--kd-ease); }
.kd-card:hover { box-shadow: var(--kd-shadow-lg); transform: translateY(-3px); }
.kd-card__media { position: relative; aspect-ratio: 31 / 22; background: var(--kd-steel-100); overflow: hidden; }
.kd-card__media img { width: 100%; height: 100%; object-fit: cover; }
.kd-card__badge { position: absolute; left: 12px; top: 12px; display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; padding: 5px 9px; border-radius: var(--kd-radius-sm); background: #fff; color: var(--kd-text-strong); box-shadow: var(--kd-shadow-sm); }
.kd-card__badge.is-blue { background: #0A6CA6; color: #fff; }
.kd-card__body { padding: 20px 20px 22px; display: flex; flex-direction: column; flex: 1; }
.kd-card__type { font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--kd-red-text); margin-bottom: 6px; }
.kd-card__name { font-size: 17px; font-weight: 800; line-height: 1.25; }
.kd-card__name a:hover { color: var(--kd-red); }
.kd-card__specs { list-style: none; margin: 14px 0 18px; padding: 0; display: grid; gap: 6px; }
.kd-card__specs li { display: flex; justify-content: space-between; gap: 10px; font-size: 13px; padding-bottom: 6px; border-bottom: 1px dashed var(--kd-border); }
.kd-card__specs span { color: var(--kd-text-muted); }
.kd-card__specs strong { color: var(--kd-text-strong); font-weight: 700; text-align: right; }
.kd-card__actions { margin-top: auto; display: flex; gap: 10px; }
.kd-card__actions .kd-btn { flex: 1 1 auto; min-width: 0; padding-left: 10px; padding-right: 10px; white-space: normal; text-align: center; line-height: 1.2; }
/* uzun dillerde (RU, FR) düğme metni satır kırabilir, sayfadan taşmaz */
.kd-btn { max-width: 100%; }
.kd-faqwrap > *, .kd-prod > *, .kd-flag > *, .kd-apps > *, .kd-global > *, .kd-article > * { min-width: 0; }
.kd-prose { overflow-wrap: break-word; }
.kd-more .kd-btn, .kd-head .kd-btn, .kd-hero__cta .kd-btn, .kd-faqwrap .kd-btn, .kd-cta .kd-btn, .kd-flag__cta .kd-btn, .kd-prod__cta .kd-btn { white-space: normal; text-align: center; line-height: 1.25; }
.kd-card__actions { flex-wrap: wrap; }
.kd-more { display: flex; justify-content: center; margin-top: 36px; }

/* ---------- 7. Amiral ürün ---------- */
.kd-flag { display: grid; grid-template-columns: 1.15fr .85fr; gap: 56px; align-items: center; }
.kd-flag__gallery { display: grid; gap: 12px; }
.kd-flag__main { position: relative; border-radius: var(--kd-radius-lg); overflow: hidden; aspect-ratio: 4 / 3; background: var(--kd-steel-100); }
.kd-flag__main img { width: 100%; height: 100%; object-fit: cover; }
.kd-flag__tag { position: absolute; left: 16px; bottom: 16px; background: rgba(26, 28, 31, .85); color: #fff; padding: 10px 14px; border-radius: var(--kd-radius); }
.kd-flag__tag small { display: block; font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--kd-steel-400); }
.kd-flag__tag strong { font-size: 15px; font-weight: 800; }
.kd-flag__thumbs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.kd-flag__thumbs button { padding: 0; border: 2px solid transparent; border-radius: var(--kd-radius); overflow: hidden; cursor: pointer; aspect-ratio: 4 / 3; background: var(--kd-steel-100); }
.kd-flag__thumbs button[aria-pressed="true"] { border-color: var(--kd-red); }
.kd-flag__thumbs img { width: 100%; height: 100%; object-fit: cover; }
.kd-flag__lead { margin: 18px 0 26px; font-size: 16px; }
.kd-spec { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--kd-border); border-radius: var(--kd-radius-lg); overflow: hidden; background: #fff; }
.kd-spec div { padding: 14px 16px; border-bottom: 1px solid var(--kd-border); }
.kd-spec div:nth-child(odd) { border-right: 1px solid var(--kd-border); }
.kd-spec div:nth-last-child(-n+2) { border-bottom: 0; }
.kd-spec dt { font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--kd-text-muted); }
.kd-spec dd { margin: 4px 0 0; font-size: 16px; font-weight: 800; color: var(--kd-text-strong); }
.kd-flag__cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }

/* ---------- 8. Kullanım alanları ---------- */
.kd-apps { display: grid; grid-template-columns: .9fr 1.1fr; gap: 56px; align-items: center; }
.kd-apps__photo { position: relative; border-radius: var(--kd-radius-lg); overflow: hidden; aspect-ratio: 5 / 4; }
.kd-apps__photo img { width: 100%; height: 100%; object-fit: cover; }
.kd-apps__photo figcaption { position: absolute; left: 0; right: 0; bottom: 0; padding: 40px 20px 16px; font-size: 13px; color: #fff; background: linear-gradient(0deg, rgba(26, 28, 31, .85), rgba(26, 28, 31, 0)); }
.kd-apps__list { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 28px; }
.kd-app { display: flex; align-items: center; gap: 14px; padding: 16px 18px; background: #fff; border: 1px solid var(--kd-border); border-radius: var(--kd-radius-lg); transition: border-color .15s, box-shadow .15s; }
.kd-app:hover { border-color: var(--kd-red); box-shadow: var(--kd-shadow); }
.kd-app i { flex: none; width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; border-radius: var(--kd-radius); background: var(--kd-red-100); color: var(--kd-red); font-size: 17px; }
.kd-app strong { display: block; font-size: 14px; font-weight: 700; color: var(--kd-text-strong); line-height: 1.3; }
.kd-app span { display: block; margin-top: 2px; font-size: 12px; line-height: 1.4; color: var(--kd-text-muted); }

/* ---------- 9. Neden Kademe (koyu) ---------- */
.kd-why { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--kd-steel-700); border: 1px solid var(--kd-steel-700); border-radius: var(--kd-radius-lg); overflow: hidden; }
.kd-why__item { background: var(--kd-steel-900); padding: 36px 32px; }
.kd-why__num { font-weight: 900; font-size: 13px; letter-spacing: .1em; color: var(--kd-red-on-dark); margin-bottom: 18px; }
.kd-why__item i { font-size: 26px; color: #fff; margin-bottom: 18px; display: block; }
.kd-why__item h3 { color: #fff; font-size: 18px; font-weight: 800; margin-bottom: 10px; }
.kd-why__item p { font-size: 14px; line-height: 1.65; color: var(--kd-steel-400); }

/* ---------- 10. Video galeri ---------- */
.kd-videos { display: grid; grid-template-columns: 2fr 1fr; gap: 20px; }
.kd-videos__side { display: grid; grid-template-rows: 1fr 1fr; gap: 20px; }
.kd-videos__side .kd-video { aspect-ratio: auto; height: 100%; min-height: 180px; }
.kd-video { position: relative; display: block; width: 100%; padding: 0; border: 0; border-radius: var(--kd-radius-lg); overflow: hidden; cursor: pointer; background: var(--kd-steel-900); text-align: left; aspect-ratio: 16 / 9; isolation: isolate; }
.kd-video img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--kd-ease); }
.kd-video::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(26, 28, 31, .85), rgba(26, 28, 31, .1) 60%); }
.kd-video:hover img { transform: scale(1.04); }
.kd-video__play { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 64px; height: 64px; border-radius: 999px; background: var(--kd-red); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 20px; box-shadow: 0 8px 24px rgba(0, 0, 0, .3); transition: transform .2s var(--kd-ease); }
.kd-video:hover .kd-video__play { transform: translate(-50%, -50%) scale(1.08); }
.kd-video.is-sm .kd-video__play { width: 48px; height: 48px; font-size: 15px; }
.kd-video__title { position: absolute; left: 20px; right: 20px; bottom: 18px; color: #fff; font-size: 16px; font-weight: 800; line-height: 1.3; }
.kd-video.is-lg .kd-video__title { font-size: 22px; left: 26px; bottom: 24px; }
.kd-video__title small { display: block; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--kd-steel-300); margin-bottom: 6px; }
.kd-modal { position: fixed; inset: 0; z-index: 200; display: none; align-items: center; justify-content: center; padding: 24px; background: rgba(10, 11, 12, .86); }
.kd-modal.is-open { display: flex; }
.kd-modal__box { position: relative; width: min(1100px, 100%); aspect-ratio: 16 / 9; background: #000; border-radius: var(--kd-radius-lg); overflow: hidden; }
.kd-modal__box iframe { width: 100%; height: 100%; border: 0; }
.kd-modal__close { position: absolute; top: -48px; right: 0; width: 40px; height: 40px; border: 0; border-radius: 999px; background: #fff; color: var(--kd-steel-900); font-size: 18px; cursor: pointer; }

/* ---------- 11. Küresel varlık ---------- */
.kd-global { display: grid; grid-template-columns: .8fr 1.2fr; gap: 56px; align-items: start; }
.kd-global__nums { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 32px; }
.kd-global__num { padding: 22px; border: 1px solid var(--kd-border); border-radius: var(--kd-radius-lg); background: #fff; }
.kd-global__num strong { display: block; font-weight: 900; font-size: 38px; line-height: 1; color: var(--kd-text-strong); letter-spacing: -.02em; }
.kd-global__num span { display: block; margin-top: 8px; font-size: 12px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--kd-text-muted); }
.kd-regions { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.kd-region { padding: 22px 22px 18px; border: 1px solid var(--kd-border); border-radius: var(--kd-radius-lg); background: #fff; }
.kd-region h3 { font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.kd-region h3 i { color: var(--kd-red); }
.kd-region ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.kd-region li { font-size: 13px; font-weight: 600; color: var(--kd-text-strong); background: var(--kd-steel-50); border: 1px solid var(--kd-border); padding: 5px 10px; border-radius: 999px; }
.kd-global__note { margin-top: 16px; font-size: 13px; color: var(--kd-text-muted); }

/* ---------- 12. Referanslar ---------- */
.kd-refs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.kd-ref { display: flex; flex-direction: column; gap: 10px; padding: 22px; background: #fff; border: 1px solid var(--kd-border); border-radius: var(--kd-radius-lg); }
.kd-ref__logo { height: 44px; display: flex; align-items: center; font-weight: 900; font-size: 15px; letter-spacing: .02em; text-transform: uppercase; color: var(--kd-text-strong); }
.kd-ref__logo i { color: var(--kd-red); margin-right: 10px; font-size: 20px; }
.kd-ref p { font-size: 13px; line-height: 1.55; color: var(--kd-text); }
.kd-ref small { margin-top: auto; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--kd-text-muted); }

/* ---------- 13. Haber / blog ---------- */
.kd-post { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--kd-border); border-radius: var(--kd-radius-lg); overflow: hidden; transition: box-shadow .2s, transform .2s; }
.kd-post:hover { box-shadow: var(--kd-shadow-lg); transform: translateY(-3px); }
.kd-post__media { aspect-ratio: 16 / 10; background: var(--kd-steel-100); overflow: hidden; }
.kd-post__media img { width: 100%; height: 100%; object-fit: cover; }
.kd-post__body { padding: 20px 22px 24px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.kd-post__meta { font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--kd-text-muted); }
.kd-post__meta b { color: var(--kd-red-text); }
.kd-post h3 { font-size: 17px; font-weight: 800; line-height: 1.3; }
.kd-post p { font-size: 14px; line-height: 1.55; }
.kd-post .kd-link { margin-top: auto; padding-top: 6px; }

/* ---------- 14. İkili bant (broşür + satış sonrası) ---------- */
.kd-duo { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.kd-duo__item { position: relative; min-height: 340px; border-radius: var(--kd-radius-lg); overflow: hidden; color: #fff; display: flex; align-items: flex-end; isolation: isolate; background: var(--kd-steel-800); }
.kd-duo__item img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
.kd-duo__item::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(26, 28, 31, .9), rgba(26, 28, 31, .45)); }
.kd-duo__item.is-red::before { background: linear-gradient(90deg, rgba(176, 16, 21, .94), rgba(237, 28, 36, .7)); }
.kd-duo__body { padding: 36px; max-width: 460px; }
.kd-duo__body small { display: block; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: rgba(255, 255, 255, .8); margin-bottom: 10px; }
.kd-duo__body h3 { color: #fff; font-size: 28px; font-weight: 900; text-transform: uppercase; line-height: 1.1; letter-spacing: -.01em; }
.kd-duo__body p { margin: 12px 0 22px; font-size: 15px; color: rgba(255, 255, 255, .9); }

/* ---------- 15. SSS ---------- */
.kd-faqwrap { display: grid; grid-template-columns: .8fr 1.2fr; gap: 56px; align-items: start; }
.kd-faq { display: grid; gap: 10px; }
.kd-faq__item { background: #fff; border: 1px solid var(--kd-border); border-radius: var(--kd-radius-lg); overflow: hidden; }
.kd-faq__item.is-open { border-color: var(--kd-border-strong); }
.kd-faq__q { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 22px; background: none; border: 0; text-align: left; font-size: 16px; font-weight: 700; color: var(--kd-text-strong); cursor: pointer; }
.kd-faq__q:focus { outline: none; }
.kd-faq__q:focus-visible { outline: 2px solid var(--kd-red); outline-offset: -2px; }
.kd-faq__item.is-open .kd-faq__q { color: var(--kd-red-text); }
.kd-faq__q i { flex: none; color: var(--kd-red); transition: transform .2s var(--kd-ease); }
.kd-faq__item.is-open .kd-faq__q i { transform: rotate(45deg); }
.kd-faq__a { display: none; padding: 0 22px 20px; font-size: 15px; line-height: 1.65; }
.kd-faq__item.is-open .kd-faq__a { display: block; }
.kd-faqwrap__aside p { margin: 18px 0 24px; }

/* ---------- 16. Kapanış CTA ---------- */
.kd-cta { background: var(--kd-red-600); color: #fff; }
.kd-cta .kd-container { display: flex; justify-content: space-between; align-items: center; gap: 32px; flex-wrap: wrap; padding-top: 60px; padding-bottom: 60px; }
.kd-cta h2 { color: #fff; font-size: 38px; font-weight: 900; line-height: 1.05; text-transform: uppercase; letter-spacing: -.02em; }
.kd-cta p { margin-top: 10px; font-size: 17px; color: #fff; max-width: 560px; }
.kd-cta__btns { display: flex; flex-wrap: wrap; gap: 12px; }
.kd-cta.is-dark { background: var(--kd-steel-900); }
.kd-cta.is-dark p { color: var(--kd-steel-300); }

/* ---------- 17. Footer (mevcut sitenin yapısı: kırmızı sosyal şerit + satır menüler) ---------- */
.kd-footer { position: relative; background: #fff; color: var(--kd-text); font-size: 14px; border-top: 1px solid var(--kd-border); }
.kd-footer__social { position: absolute; left: 0; top: 0; bottom: 0; width: 100px; background: var(--kd-red-600); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 30px; }
.kd-footer__social a { color: #fff; font-size: 20px; line-height: 1; opacity: .95; transition: opacity .15s, transform .15s var(--kd-ease); }
.kd-footer__social a:hover { opacity: 1; transform: scale(1.12); }
.kd-footer__inner { margin-left: 100px; padding: 44px 32px 30px; text-align: center; }
.kd-footer__inner > * { max-width: var(--kd-container); margin-left: auto; margin-right: auto; }
.kd-footer__top { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; padding-bottom: 30px; }
.kd-footer__top .kd-logo img { width: 220px; }
.kd-footer__group { display: flex; align-items: center; justify-content: center; gap: 10px; font-size: 14px; color: var(--kd-text-strong); }
.kd-footer__group img { height: 26px; width: auto; }
.kd-footer__rows { border-bottom: 1px solid var(--kd-border); }
.kd-footer__row { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 44px; padding: 16px 0; border-top: 1px solid var(--kd-border); }
.kd-footer__row:first-child { border-top: 0; }
.kd-footer__row a, .kd-footer__row span { color: var(--kd-text-strong); font-weight: 500; }
.kd-footer__row a:hover { color: var(--kd-red-text); }
.kd-footer__row > :first-child { color: var(--kd-red-text); font-weight: 600; }
.kd-footer__bottom { display: flex; align-items: center; justify-content: center; gap: 16px; padding-top: 24px; font-size: 14px; }
.kd-footer__bottom strong { color: var(--kd-text-strong); }
.kd-footer__bp svg { width: 26px; height: auto; }
.kd-footer__bp path { fill: none; stroke: var(--kd-steel-900); }

/* =====================================================================
   İÇ SAYFALAR: ürün kategori + ürün detay
   ===================================================================== */

/* Kırıntı menü */
.kd-bc { font-size: 13px; color: var(--kd-text-muted); }
.kd-bc ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.kd-bc li + li::before { content: '/'; margin-right: 6px; color: var(--kd-steel-300); }
.kd-bc a:hover { color: var(--kd-red-text); }
.kd-bc [aria-current] { color: var(--kd-text-strong); font-weight: 600; }
.kd-bc.is-light, .kd-bc.is-light [aria-current] { color: rgba(255, 255, 255, .85); }
.kd-bc.is-light li + li::before { color: rgba(255, 255, 255, .45); }
.kd-bc.is-light a:hover { color: #fff; }
.kd-bcbar { background: var(--kd-steel-50); border-bottom: 1px solid var(--kd-border); padding: 14px 0; }

/* Sayfa hero'su (kategori): görsel zemin, ana sayfadan kısa */
.kd-hero.is-page { min-height: 0; }
.kd-hero.is-page .kd-hero__inner { padding-top: 40px; padding-bottom: 72px; }
.kd-hero.is-page h1 { font-size: clamp(36px, 4.6vw, 60px); }
.kd-hero.is-page .kd-bc { margin-bottom: 40px; }
.kd-chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.kd-chip { display: inline-flex; flex-direction: column; padding: 12px 16px; border: 1px solid rgba(255, 255, 255, .28); border-radius: var(--kd-radius); background: rgba(26, 28, 31, .35); }
.kd-chip strong { color: #fff; font-size: 18px; font-weight: 900; line-height: 1.1; }
.kd-chip span { font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: rgba(255, 255, 255, .75); margin-top: 4px; }

/* Filtre şeridi */
.kd-filterbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 28px; }
.kd-filterbar .kd-tabs { margin-bottom: 0; }
.kd-tab b { display: inline-flex; align-items: center; justify-content: center; min-width: 22px; height: 22px; margin-left: 8px; padding: 0 6px; border-radius: 999px; font-size: 11px; background: var(--kd-steel-100); color: var(--kd-text-strong); }
.kd-tab[aria-pressed="true"], .kd-tab[aria-selected="true"] { background: var(--kd-steel-900); border-color: var(--kd-steel-900); color: #fff; }
.kd-tab[aria-pressed="true"] b { background: var(--kd-red-600); color: #fff; }
.kd-count { font-size: 13px; color: var(--kd-text-muted); }
.kd-count strong { color: var(--kd-text-strong); }
[data-filter-grid] > [hidden] { display: none !important; }

/* Tür rehberi kartları */
.kd-types { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.kd-type { display: flex; flex-direction: column; padding: 24px 22px; background: #fff; border: 1px solid var(--kd-border); border-radius: var(--kd-radius-lg); }
.kd-type > i { width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; border-radius: var(--kd-radius); background: var(--kd-red-100); color: var(--kd-red-text); font-size: 19px; margin-bottom: 16px; }
.kd-type h3 { font-size: 17px; font-weight: 800; margin-bottom: 8px; }
.kd-type p { font-size: 14px; line-height: 1.6; }
.kd-type dl { margin: 14px 0 16px; display: grid; gap: 6px; font-size: 13px; }
.kd-type dt { font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--kd-text-muted); }
.kd-type dd { margin: 0 0 6px; color: var(--kd-text-strong); font-weight: 600; }
.kd-type .kd-link { margin-top: auto; }

/* Karşılaştırma tablosu */
.kd-tablewrap { overflow-x: auto; border: 1px solid var(--kd-border); border-radius: var(--kd-radius-lg); background: #fff; }
.kd-table { width: 100%; border-collapse: collapse; font-size: 14px; min-width: 860px; }
.kd-table th, .kd-table td { padding: 14px 16px; text-align: left; border-bottom: 1px solid var(--kd-border); white-space: nowrap; }
.kd-table thead th { position: sticky; top: 0; background: var(--kd-steel-900); color: #fff; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.kd-table tbody tr:nth-child(even) td, .kd-table tbody tr:nth-child(even) th { background: var(--kd-steel-50); }
.kd-table tbody tr:hover td, .kd-table tbody tr:hover th { background: var(--kd-red-100); }
.kd-table--models tbody tr.kd-table__group th, .kd-table--models tbody tr.kd-table__group:hover th { padding: 18px 16px 10px; background: #fff; color: var(--kd-red-text); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; border-bottom: 2px solid var(--kd-border); }
.kd-table--models tbody th[scope="row"] { font-weight: 700; color: var(--kd-text-strong); white-space: normal; min-width: 200px; }
.kd-table--models td[colspan] { color: var(--kd-text); }
.kd-table tbody th { font-weight: 700; color: var(--kd-text-strong); position: sticky; left: 0; background: #fff; }
.kd-table tbody th a:hover { color: var(--kd-red-text); }
.kd-table td.is-num { font-variant-numeric: tabular-nums; color: var(--kd-text-strong); font-weight: 600; }
.kd-table .kd-muted { color: var(--kd-steel-400); }
.kd-table tr:last-child td, .kd-table tr:last-child th { border-bottom: 0; }

/* Okunur metin */
.kd-prose { font-size: 16px; line-height: 1.75; color: var(--kd-text); }
.kd-prose p + p { margin-top: 16px; }
.kd-prose h3 { font-size: 20px; font-weight: 800; margin: 34px 0 12px; }
.kd-prose h3:first-child { margin-top: 0; }
.kd-prose h4 { font-size: 16px; font-weight: 700; margin: 20px 0 6px; color: var(--kd-text-strong); }
.kd-prose.is-cols { columns: 2; column-gap: 48px; }
.kd-prose.is-cols p { break-inside: avoid; }

/* ---------- Ürün detay ---------- */
.kd-prod { display: grid; grid-template-columns: 1.1fr .9fr; gap: 56px; align-items: start; padding-top: 36px; padding-bottom: 72px; }
.kd-gallery { position: sticky; top: calc(var(--kd-header-h) + 20px); display: grid; gap: 12px; }
.kd-gallery__main { position: relative; display: block; width: 100%; padding: 0; border: 0; cursor: zoom-in; border-radius: var(--kd-radius-lg); overflow: hidden; background: var(--kd-steel-100); aspect-ratio: 4 / 3; }
.kd-gallery__main img { width: 100%; height: 100%; object-fit: cover; }
.kd-gallery__zoom { position: absolute; right: 14px; bottom: 14px; width: 40px; height: 40px; border-radius: 999px; background: rgba(26, 28, 31, .7); color: #fff; display: inline-flex; align-items: center; justify-content: center; }
.kd-gallery__badge { position: absolute; left: 14px; top: 14px; display: inline-flex; align-items: center; gap: 8px; padding: 7px 11px; border-radius: var(--kd-radius); background: #fff; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--kd-text-strong); box-shadow: var(--kd-shadow-sm); }
.kd-gallery__badge img { width: 18px; height: 18px; }
.kd-gallery__thumbs { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 48px) / 5); gap: 12px; overflow-x: auto; scrollbar-width: thin; padding-bottom: 4px; }
.kd-gallery__thumbs button { padding: 0; border: 2px solid transparent; border-radius: var(--kd-radius); overflow: hidden; cursor: pointer; aspect-ratio: 4 / 3; background: var(--kd-steel-100); }
.kd-gallery__thumbs button[aria-pressed="true"] { border-color: var(--kd-red-600); }
.kd-gallery__thumbs img { width: 100%; height: 100%; object-fit: cover; }

.kd-prod__type { font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--kd-red-text); margin-bottom: 10px; }
.kd-prod h1 { font-size: clamp(30px, 3.4vw, 44px); font-weight: 900; line-height: 1.05; letter-spacing: -.02em; text-transform: uppercase; }
.kd-prod__sub { margin-top: 10px; font-size: 18px; font-weight: 600; color: var(--kd-text-muted); }
.kd-prod__lead { margin-top: 20px; font-size: 16px; line-height: 1.7; }
.kd-keyspecs { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: 26px; background: var(--kd-border); border: 1px solid var(--kd-border); border-radius: var(--kd-radius-lg); overflow: hidden; }
.kd-keyspecs div { background: #fff; padding: 16px 18px; }
.kd-keyspecs strong { display: block; font-size: 24px; font-weight: 900; line-height: 1.1; letter-spacing: -.01em; color: var(--kd-text-strong); }
.kd-keyspecs span { display: block; margin-top: 6px; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--kd-text-muted); }
.kd-keyspecs div:last-child:nth-child(odd) { grid-column: 1 / -1; }
.kd-prod__cta { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 26px; }
.kd-prod__links { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 18px; font-size: 14px; font-weight: 600; }
.kd-prod__links a, .kd-prod__links button { display: inline-flex; align-items: center; gap: 8px; color: var(--kd-text-strong); background: none; border: 0; padding: 0; cursor: pointer; font: inherit; font-weight: 600; }
.kd-prod__links i { color: var(--kd-red-text); }
.kd-prod__links a:hover, .kd-prod__links button:hover { color: var(--kd-red-text); }
/* dokunmatik ekranda bağlantı satırı parmakla rahat basılsın (önce 22 px yüksekliğindeydi) */
@media (pointer: coarse), (max-width: 900px) { .kd-prod__links { gap: 4px 22px; } .kd-prod__links a, .kd-prod__links button { min-height: 44px; } }
.kd-prod__trust { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; padding-top: 22px; border-top: 1px solid var(--kd-border); }
.kd-prod__trust span { display: inline-flex; align-items: center; gap: 7px; padding: 7px 11px; font-size: 12px; font-weight: 600; color: var(--kd-text-strong); background: var(--kd-steel-50); border: 1px solid var(--kd-border); border-radius: 999px; }
.kd-prod__trust i { color: var(--kd-red-text); }

/* Yapışkan sayfa içi menü */
.kd-subnav { position: sticky; top: var(--kd-header-h); z-index: 40; background: #fff; border-bottom: 1px solid var(--kd-border); border-top: 1px solid var(--kd-border); }
.kd-subnav.is-stuck { box-shadow: var(--kd-shadow); }
.kd-subnav .kd-container { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.kd-subnav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; }
.kd-subnav ul::-webkit-scrollbar { display: none; }
.kd-subnav a { display: inline-flex; align-items: center; height: 56px; padding: 0 14px; font-size: 13px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--kd-text-muted); white-space: nowrap; position: relative; }
.kd-subnav a::after { content: ''; position: absolute; left: 14px; right: 14px; bottom: -1px; height: 3px; background: var(--kd-red-600); transform: scaleX(0); transition: transform .2s var(--kd-ease); }
.kd-subnav a:hover, .kd-subnav a.is-active { color: var(--kd-text-strong); }
.kd-subnav a.is-active::after { transform: scaleX(1); }
.kd-subnav__cta { display: flex; align-items: center; gap: 14px; opacity: 0; pointer-events: none; transition: opacity .2s; }
.kd-subnav.is-stuck .kd-subnav__cta { opacity: 1; pointer-events: auto; }
.kd-subnav__cta strong { font-size: 14px; font-weight: 800; color: var(--kd-text-strong); }
[id] { scroll-margin-top: calc(var(--kd-header-h) + 72px); }

/* Genel bakış: metin + yapışkan özet */
.kd-article { display: grid; grid-template-columns: 1fr 340px; gap: 56px; align-items: start; }
.kd-aside { position: sticky; top: calc(var(--kd-header-h) + 80px); padding: 24px; background: var(--kd-steel-50); border: 1px solid var(--kd-border); border-radius: var(--kd-radius-lg); }
.kd-aside h3 { font-size: 13px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 14px; }
.kd-aside ul { list-style: none; margin: 0 0 20px; padding: 0; }
.kd-aside li { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--kd-border); font-size: 13px; }
.kd-aside li span { color: var(--kd-text-muted); }
.kd-aside li strong { color: var(--kd-text-strong); text-align: right; }
.kd-aside .kd-btn { width: 100%; }
.kd-aside .kd-btn + .kd-btn { margin-top: 10px; }
.kd-feature-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 14px 0 6px; }
.kd-feature { padding: 18px 18px 16px; background: #fff; border: 1px solid var(--kd-border); border-radius: var(--kd-radius-lg); }
.kd-feature h4 { margin: 0 0 6px; font-size: 15px; font-weight: 800; color: var(--kd-text-strong); }
.kd-feature p { font-size: 14px; line-height: 1.6; }

/* Teknik tablolar */
.kd-specs { columns: 2; column-gap: 24px; }
.kd-specs__group { break-inside: avoid; margin-bottom: 24px; background: #fff; border: 1px solid var(--kd-border); border-radius: var(--kd-radius-lg); overflow: hidden; }
.kd-specs__group h3 { display: flex; align-items: center; gap: 10px; padding: 14px 18px; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; background: var(--kd-steel-900); color: #fff; }
.kd-specs__group h3 i { color: var(--kd-red-on-dark); }
.kd-specs__group dl { margin: 0; }
.kd-specs__row { display: grid; grid-template-columns: 1fr 1.15fr; gap: 16px; padding: 12px 18px; border-top: 1px solid var(--kd-border); font-size: 14px; }
.kd-specs__row:first-child { border-top: 0; }
.kd-specs__row:nth-child(even) { background: var(--kd-steel-50); }
.kd-specs__row dt { color: var(--kd-text-muted); }
.kd-specs__row dd { margin: 0; color: var(--kd-text-strong); font-weight: 600; }
.kd-specs__row dd small { display: block; font-size: 12px; font-weight: 500; color: var(--kd-text-muted); margin-top: 2px; }
.kd-specs__note { margin-top: 4px; font-size: 13px; color: var(--kd-text-muted); }

/* Donanım listeleri */
.kd-equip { display: grid; grid-template-columns: 1.4fr 1fr; gap: 24px; }
.kd-equip__box { padding: 26px; background: #fff; border: 1px solid var(--kd-border); border-radius: var(--kd-radius-lg); }
.kd-equip__box.is-opt { background: var(--kd-steel-900); border-color: var(--kd-steel-900); color: var(--kd-steel-300); }
.kd-equip__box h3 { font-size: 13px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 18px; }
.kd-equip__box.is-opt h3 { color: #fff; }
.kd-check { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px 20px; }
.kd-equip__box.is-opt .kd-check { grid-template-columns: 1fr; }
.kd-check li { display: flex; gap: 10px; font-size: 14px; line-height: 1.45; }
.kd-check li i { flex: none; margin-top: 3px; color: var(--kd-red-text); }
.kd-equip__box.is-opt .kd-check li i { color: var(--kd-red-on-dark); }
.kd-equip__box.is-opt p { margin-top: 18px; font-size: 13px; }

/* İndirme bandı */
.kd-dl { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.kd-dl__item { display: flex; align-items: center; gap: 16px; padding: 20px; background: #fff; border: 1px solid var(--kd-border); border-radius: var(--kd-radius-lg); transition: border-color .15s, box-shadow .15s; }
.kd-dl__item:hover { border-color: var(--kd-red-text); box-shadow: var(--kd-shadow); }
.kd-dl__item i { flex: none; width: 48px; height: 48px; display: inline-flex; align-items: center; justify-content: center; border-radius: var(--kd-radius); background: var(--kd-steel-900); color: #fff; font-size: 20px; }
.kd-dl__item strong { display: block; font-size: 15px; font-weight: 800; color: var(--kd-text-strong); }
.kd-dl__item span { display: block; font-size: 13px; color: var(--kd-text-muted); }

/* Görsel büyütme */
.kd-lightbox { position: fixed; inset: 0; z-index: 210; display: none; align-items: center; justify-content: center; background: rgba(10, 11, 12, .92); padding: 56px 72px; }
.kd-lightbox.is-open { display: flex; }
.kd-lightbox img { max-width: 100%; max-height: 100%; object-fit: contain; border-radius: var(--kd-radius); }
.kd-lightbox button { position: absolute; width: 46px; height: 46px; border: 0; border-radius: 999px; background: #fff; color: var(--kd-steel-900); font-size: 18px; cursor: pointer; }
.kd-lightbox__close { top: 16px; right: 16px; }
.kd-lightbox__prev { left: 16px; top: 50%; transform: translateY(-50%); }
.kd-lightbox__next { right: 16px; top: 50%; transform: translateY(-50%); }
.kd-lightbox__count { position: absolute; bottom: 18px; left: 50%; transform: translateX(-50%); color: #fff; font-size: 13px; font-weight: 600; }

/* Mobil teklif çubuğu */
.kd-mbar { display: none; }

@media (max-width: 1180px) {
    .kd-types { grid-template-columns: 1fr 1fr; }
    .kd-article { grid-template-columns: 1fr 300px; gap: 36px; }
}
@media (max-width: 960px) {
    .kd-prod { grid-template-columns: 1fr; gap: 32px; padding-top: 24px; padding-bottom: 48px; }
    .kd-gallery { position: static; }
    .kd-article { grid-template-columns: 1fr; }
    .kd-aside { position: static; }
    .kd-specs { columns: 1; }
    .kd-equip { grid-template-columns: 1fr; }
    .kd-dl { grid-template-columns: 1fr; }
    .kd-prose.is-cols { columns: 1; }
    .kd-subnav__cta { display: none; }
}
@media (max-width: 640px) {
    .kd-types { grid-template-columns: 1fr; }
    .kd-hero.is-page .kd-hero__inner { padding-bottom: 48px; }
    .kd-chip { flex: 1 1 calc(50% - 10px); }
    .kd-filterbar .kd-tabs { width: 100%; }
    .kd-feature-grid, .kd-check { grid-template-columns: 1fr; }
    .kd-keyspecs strong { font-size: 20px; }
    .kd-prod__cta { grid-template-columns: 1fr; }
    .kd-subnav a { height: 48px; padding: 0 10px; }
    .kd-gallery__thumbs { grid-auto-columns: 22%; }
    .kd-lightbox { padding: 64px 12px; }
    .kd-lightbox__prev, .kd-lightbox__next { top: auto; bottom: 10px; transform: none; }
    .kd-mbar { display: grid; grid-template-columns: 1fr auto auto; gap: 8px; position: fixed; left: 0; right: 0; bottom: 0; z-index: 90; padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); background: #fff; border-top: 1px solid var(--kd-border); box-shadow: 0 -6px 18px rgba(26, 28, 31, .1); transform: translateY(110%); transition: transform .25s var(--kd-ease); }
    .kd-mbar.is-on { transform: none; }
    .kd-mbar .kd-btn { min-height: 46px; }
    .kd-mbar a.is-icon { width: 46px; min-height: 46px; padding: 0; }
    body.has-mbar { padding-bottom: 72px; }
}

/* Prototip notu (yalnızca prototipte) */
.kd-proto-note { display: inline-flex; align-items: center; gap: 8px; margin-top: 16px; padding: 8px 12px; font-size: 12px; color: var(--kd-text-muted); background: var(--kd-steel-50); border: 1px dashed var(--kd-border-strong); border-radius: var(--kd-radius); }

/* ---------- 18. Duyarlı ---------- */
@media (max-width: 1180px) {
    .kd-nav { display: none; }
    .kd-burger { display: inline-flex; align-items: center; justify-content: center; }
    .kd-header .kd-container { justify-content: space-between; }
    .kd-header__cta .kd-btn { display: none; }
    .kd-grid4 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 960px) {
    .kd-section { padding: 72px 0; }
    .kd-h2, .kd-cta h2 { font-size: 30px; }
    .kd-stats__grid { grid-template-columns: repeat(3, 1fr); }
    .kd-stats__cell:nth-child(4) { border-left: 0; }
    .kd-stats__cell:nth-child(n+4) { border-top: 1px solid var(--kd-border); }
    .kd-cat, .kd-cat.is-lg { grid-column: span 6; min-height: 280px; }
    .kd-flag, .kd-apps, .kd-global, .kd-faqwrap { grid-template-columns: 1fr; gap: 36px; }
    .kd-why { grid-template-columns: 1fr 1fr; }
    .kd-videos { grid-template-columns: 1fr; }
    .kd-videos__side { grid-template-columns: 1fr 1fr; }
    .kd-refs { grid-template-columns: 1fr 1fr; }
    .kd-grid3 { grid-template-columns: 1fr 1fr; }
    .kd-duo { grid-template-columns: 1fr; }
    .kd-footer__social { width: 72px; gap: 24px; }
    .kd-footer__inner { margin-left: 72px; }
    .kd-regions { grid-template-columns: 1fr 1fr; }
    .kd-utility__info a:last-child { display: none; }
}
@media (max-width: 640px) {
    :root { --kd-gutter: 18px; --kd-header-h: 68px; }
    .kd-logo img { width: 140px; }
    .kd-utility__info { gap: 14px; }
    .kd-utility__right > a { display: none; }
    .kd-hero { min-height: 600px; }
    .kd-hero.is-left .kd-hero__media { background-image: url('../img/hero-poster-mobile.webp?v=62156765'); }
    .kd-hero::before { background: linear-gradient(0deg, rgba(26, 28, 31, .92) 0%, rgba(26, 28, 31, .6) 60%, rgba(26, 28, 31, .35) 100%); }
    .kd-hero__inner { padding-top: 44px; padding-bottom: 150px; }
    .kd-hero__lead { font-size: 16px; }
    .kd-hero__cta .kd-btn { flex: 1 1 100%; }
    .kd-hero__caption { display: none; }
    .kd-hero__bar { bottom: 78px; }
    .kd-stats { margin-top: -60px; }
    .kd-stats__grid { grid-template-columns: 1fr 1fr; }
    .kd-stats__cell { padding: 20px 12px; }
    .kd-stats__cell:nth-child(n) { border-left: 0; border-top: 1px solid var(--kd-border); }
    .kd-stats__cell:nth-child(-n+2) { border-top: 0; }
    .kd-stats__cell:nth-child(even) { border-left: 1px solid var(--kd-border); }
    .kd-stats__cell:last-child { grid-column: 1 / -1; border-left: 0; }
    .kd-stats__num { font-size: 26px; }
    .kd-cat, .kd-cat.is-lg { grid-column: 1 / -1; min-height: 240px; }
    .kd-regions, .kd-videos__side, .kd-why, .kd-apps__list { grid-template-columns: 1fr; }
    /* Kart dizileri mobilde yatay kaydırılır, sayfa boyu kısalır */
    .kd-grid4, .kd-grid3, .kd-refs { display: grid; grid-auto-flow: column; grid-auto-columns: 82%; grid-template-columns: none; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; margin-left: calc(var(--kd-gutter) * -1); margin-right: calc(var(--kd-gutter) * -1); padding: 4px var(--kd-gutter) 16px; scroll-padding-left: var(--kd-gutter); scrollbar-width: none; }
    .kd-grid4::-webkit-scrollbar, .kd-grid3::-webkit-scrollbar, .kd-refs::-webkit-scrollbar { display: none; }
    .kd-grid4 > *, .kd-grid3 > *, .kd-refs > * { scroll-snap-align: start; }
    .kd-card:hover, .kd-post:hover { transform: none; }
    .kd-videos__side { grid-template-rows: none; }
    .kd-videos__side .kd-video { aspect-ratio: 16 / 9; height: auto; min-height: 0; }
    .kd-why__item { padding: 28px 24px; }
    .kd-section { padding: 60px 0; }
    .kd-head { margin-bottom: 28px; }
    .kd-tabs { flex-wrap: nowrap; overflow-x: auto; margin-left: calc(var(--kd-gutter) * -1); margin-right: calc(var(--kd-gutter) * -1); padding: 0 var(--kd-gutter) 4px; scrollbar-width: none; }
    .kd-tab { flex: none; }
    .kd-spec { grid-template-columns: 1fr; }
    .kd-spec div:nth-child(odd) { border-right: 0; }
    .kd-spec div:nth-last-child(2) { border-bottom: 1px solid var(--kd-border); }
    .kd-duo__body { padding: 26px; }
    .kd-cta .kd-btn { flex: 1 1 100%; }
    .kd-footer__social { position: static; width: auto; flex-direction: row; padding: 18px 0; gap: 34px; }
    .kd-footer__inner { margin-left: 0; padding: 32px var(--kd-gutter) 26px; }
    .kd-footer__top .kd-logo img { width: 170px; }
    .kd-footer__group { flex-wrap: wrap; font-size: 13px; }
    .kd-footer__row { gap: 10px 24px; }
}

/* İç sayfa ekleri: video ızgarası, dikey ürün ızgarası (dosya sonunda, mobil kaydırma kuralını ezer) */
.kd-vgrid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.kd-vgrid.is-4 { grid-template-columns: repeat(4, 1fr); }
.kd-vgrid .kd-video { aspect-ratio: 16 / 9; height: auto; }
.kd-vgrid.is-4 .kd-video__title { font-size: 15px; left: 18px; bottom: 16px; right: 18px; }
.kd-vgrid.is-4 .kd-video__play { width: 52px; height: 52px; font-size: 16px; }
@media (max-width: 960px) { .kd-vgrid.is-4 { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) {
    .kd-vgrid, .kd-vgrid.is-4 { grid-template-columns: 1fr; }
    .kd-grid4.is-stack { grid-auto-flow: row; grid-template-columns: 1fr; grid-auto-columns: auto; overflow: visible; margin-left: 0; margin-right: 0; padding: 0; }
    /* kategori listesinde mobil kart: yatay, kısa satır */
    .kd-grid4.is-stack { gap: 10px; }
    .kd-grid4.is-stack .kd-card { display: grid; grid-template-columns: 116px 1fr; }
    .kd-grid4.is-stack .kd-card__media { aspect-ratio: auto; height: 100%; min-height: 120px; }
    .kd-grid4.is-stack .kd-card__badge { left: 6px; top: 6px; padding: 3px 6px; font-size: 9px; }
    .kd-grid4.is-stack .kd-card__body { padding: 12px 14px; }
    .kd-grid4.is-stack .kd-card__type { font-size: 10px; margin-bottom: 2px; }
    .kd-grid4.is-stack .kd-card__name { font-size: 15px; }
    .kd-grid4.is-stack .kd-card__specs { margin: 8px 0 0; gap: 3px; }
    .kd-grid4.is-stack .kd-card__specs li { font-size: 12px; padding-bottom: 3px; }
    .kd-grid4.is-stack .kd-card__actions { display: none; }
}

/* =====================================================================
   KURUMSAL VE YARDIMCI SAYFALAR
   ===================================================================== */

/* Sayfa başlığı: fotoğraflı hero yerine sade bant (kurumsal sayfalar) */
.kd-pagehead { position: relative; background: var(--kd-steel-50); border-bottom: 1px solid var(--kd-border); padding: 28px 0 64px; overflow: hidden; isolation: isolate; }
.kd-pagehead::before { content: ''; position: absolute; right: -120px; top: -80px; width: 520px; height: 520px; z-index: -1; border-radius: 50%; border: 80px solid rgba(237, 28, 36, .05); }
.kd-pagehead .kd-bc { margin-bottom: 44px; }
.kd-pagehead h1 { font-size: clamp(34px, 4.4vw, 56px); font-weight: 900; line-height: 1.02; letter-spacing: -.025em; text-transform: uppercase; max-width: 860px; }
.kd-pagehead__lead { max-width: 680px; margin-top: 20px; font-size: 18px; line-height: 1.65; }
.kd-pagehead__cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.kd-pagehead.has-img .kd-pagehead__grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: center; }
.kd-pagehead__img { border-radius: var(--kd-radius-lg); overflow: hidden; aspect-ratio: 4 / 3; background: var(--kd-steel-100); box-shadow: var(--kd-shadow-lg); }
.kd-pagehead__img img { width: 100%; height: 100%; object-fit: cover; }
.kd-pagehead.is-dark { background: var(--kd-steel-900); border-bottom: 0; color: var(--kd-steel-300); }
.kd-pagehead.is-dark h1 { color: #fff; }
.kd-pagehead.is-dark::before { border-color: rgba(255, 255, 255, .04); }

/* Sayı bandı */
.kd-numbar { display: grid; grid-template-columns: repeat(5, 1fr); background: #fff; border: 1px solid var(--kd-border); border-radius: var(--kd-radius-lg); margin-top: -40px; position: relative; box-shadow: var(--kd-shadow); }
.kd-numbar div { padding: 22px 20px; border-left: 1px solid var(--kd-border); }
.kd-numbar div:first-child { border-left: 0; }
.kd-numbar strong { display: block; font-size: 30px; font-weight: 900; line-height: 1; color: var(--kd-text-strong); letter-spacing: -.02em; }
.kd-numbar span { display: block; margin-top: 8px; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; color: var(--kd-text-muted); }

/* Üç ve iki kolonlu kart ızgaraları (kd-type ile) */
.kd-types.is-3 { grid-template-columns: repeat(3, 1fr); }
.kd-types.is-2 { grid-template-columns: repeat(2, 1fr); }
.kd-types.is-5 { grid-template-columns: repeat(5, 1fr); gap: 14px; }
@media (max-width: 1180px) and (min-width: 641px) { .kd-types.is-5 { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 640px) { .kd-types.is-5 { grid-template-columns: 1fr; } }
.kd-type.is-dark { background: var(--kd-steel-900); border-color: var(--kd-steel-900); color: var(--kd-steel-300); }
.kd-type.is-dark h3 { color: #fff; }
.kd-type.is-dark > i { background: rgba(255, 255, 255, .08); color: var(--kd-red-on-dark); }

/* Adımlar */
.kd-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; counter-reset: step; }
.kd-step { position: relative; padding: 26px 22px 24px; background: #fff; border: 1px solid var(--kd-border); border-radius: var(--kd-radius-lg); }
.kd-step__n { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 999px; background: var(--kd-red-600); color: #fff; font-weight: 900; font-size: 16px; margin-bottom: 18px; }
.kd-step:not(:last-child)::after { content: ''; position: absolute; top: 48px; right: -17px; width: 18px; height: 2px; background: var(--kd-steel-300); }
.kd-step h3 { font-size: 17px; font-weight: 800; margin-bottom: 8px; }
.kd-step p { font-size: 14px; line-height: 1.6; }
.kd-steps.is-3 { grid-template-columns: repeat(3, 1fr); }

/* Anahtar değer listesi */
.kd-kv { list-style: none; margin: 0; padding: 0; background: #fff; border: 1px solid var(--kd-border); border-radius: var(--kd-radius-lg); overflow: hidden; }
.kd-kv li { display: flex; justify-content: space-between; gap: 16px; padding: 14px 18px; border-top: 1px solid var(--kd-border); font-size: 14px; }
.kd-kv li:first-child { border-top: 0; }
.kd-kv span { color: var(--kd-text-muted); }
.kd-kv strong { color: var(--kd-text-strong); text-align: right; }
.kd-kv h3 { padding: 14px 18px; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; background: var(--kd-steel-900); color: #fff; }

/* İki kolon: metin + görsel/kutu */
.kd-split { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.kd-split.is-top { align-items: start; }
.kd-split__img { border-radius: var(--kd-radius-lg); overflow: hidden; background: var(--kd-steel-100); }
.kd-split__img img { width: 100%; height: 100%; object-fit: cover; }

/* Bilgi kutusu: dört kenar çerçeve, sol şerit yok */
.kd-note { padding: 22px 24px; border: 1px solid var(--kd-border); border-radius: var(--kd-radius-lg); background: #fff; }
.kd-note h3 { font-size: 15px; font-weight: 800; margin-bottom: 12px; display: flex; gap: 10px; align-items: center; }
.kd-note h3 i { color: var(--kd-red-text); }
.kd-note.is-red { background: var(--kd-red-100); border-color: #F6B8BB; }
.kd-note ul { margin: 0; padding-left: 20px; font-size: 14px; line-height: 1.8; }
.kd-note .kd-btn { margin-top: 18px; }
.kd-note__btns { display: flex; flex-wrap: wrap; gap: 10px; }

/* Ürünler sayfası: aile blokları */
.kd-jump { position: sticky; top: var(--kd-header-h); z-index: 40; background: #fff; border-bottom: 1px solid var(--kd-border); }
.kd-jump ul { list-style: none; margin: 0; padding: 12px 0; display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; }
.kd-jump ul::-webkit-scrollbar { display: none; }
.kd-jump a { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border: 1px solid var(--kd-border-strong); border-radius: 999px; font-size: 13px; font-weight: 700; white-space: nowrap; color: var(--kd-text-strong); }
.kd-jump a b { font-size: 11px; color: var(--kd-text-muted); }
.kd-jump a:hover, .kd-jump a.is-active { background: var(--kd-steel-900); border-color: var(--kd-steel-900); color: #fff; }
.kd-jump a:hover b, .kd-jump a.is-active b { color: var(--kd-steel-300); }
.kd-family { display: grid; grid-template-columns: 360px 1fr; gap: 40px; padding: 64px 0; border-top: 1px solid var(--kd-border); }
.kd-family:first-child { border-top: 0; }
.kd-family__head { position: sticky; top: calc(var(--kd-header-h) + 80px); align-self: start; }
.kd-family__img { border-radius: var(--kd-radius-lg); overflow: hidden; aspect-ratio: 16 / 10; margin-bottom: 22px; background: var(--kd-steel-100); }
.kd-family__img img { width: 100%; height: 100%; object-fit: cover; }
.kd-family__head h2 { font-size: 28px; font-weight: 900; text-transform: uppercase; letter-spacing: -.01em; }
.kd-family__head p { margin: 12px 0 18px; font-size: 15px; line-height: 1.65; }
.kd-family__count { display: inline-block; margin-bottom: 10px; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--kd-red-text); }
.kd-minis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.kd-mini { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--kd-border); border-radius: var(--kd-radius-lg); overflow: hidden; transition: box-shadow .2s, border-color .2s; }
.kd-mini:hover { box-shadow: var(--kd-shadow); border-color: var(--kd-steel-300); }
.kd-mini__img { aspect-ratio: 31 / 22; background: var(--kd-steel-100); overflow: hidden; }
.kd-mini__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s var(--kd-ease); }
.kd-mini:hover .kd-mini__img img { transform: scale(1.04); }
.kd-mini__body { padding: 14px 16px 16px; }
.kd-mini__type { font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--kd-text-muted); }
.kd-mini__name { margin-top: 4px; font-size: 15px; font-weight: 800; line-height: 1.3; color: var(--kd-text-strong); }
.kd-mini:hover .kd-mini__name { color: var(--kd-red-text); }

/* Sertifikalar */
.kd-certs { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.kd-cert { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--kd-border); border-radius: var(--kd-radius-lg); overflow: hidden; transition: box-shadow .2s; }
.kd-cert:hover { box-shadow: var(--kd-shadow); }
.kd-cert__img { aspect-ratio: 3 / 4; background: var(--kd-steel-50); padding: 14px; }
.kd-cert__img img { width: 100%; height: 100%; object-fit: contain; }
.kd-cert__body { padding: 12px 14px; border-top: 1px solid var(--kd-border); display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.kd-cert__body strong { font-size: 13px; font-weight: 800; color: var(--kd-text-strong); }
.kd-cert__body i { color: var(--kd-red-text); font-size: 13px; }

/* Haber listesi */
.kd-post.is-feature { display: grid; grid-template-columns: 1.3fr 1fr; margin-bottom: 28px; }
.kd-post.is-feature .kd-post__media { aspect-ratio: auto; height: 100%; min-height: 360px; }
.kd-post.is-feature .kd-post__body { padding: 40px; justify-content: center; }
.kd-post.is-feature h3 { font-size: 28px; line-height: 1.2; }
.kd-post.is-feature p { font-size: 16px; }
.kd-post__media.is-empty { display: flex; align-items: center; justify-content: center; background: var(--kd-steel-900); }
.kd-post__media.is-empty img { width: 46%; height: auto; object-fit: contain; opacity: .9; }
.kd-pager { display: flex; justify-content: center; gap: 6px; margin-top: 44px; }
.kd-pager a, .kd-pager span { min-width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; padding: 0 12px; border: 1px solid var(--kd-border-strong); border-radius: var(--kd-radius); font-weight: 700; font-size: 14px; color: var(--kd-text-strong); background: #fff; }
.kd-pager [aria-current] { background: var(--kd-steel-900); border-color: var(--kd-steel-900); color: #fff; }
.kd-pager a:hover { border-color: var(--kd-red-text); color: var(--kd-red-text); }

/* Yazı detay */
.kd-art__head { max-width: 860px; padding: 28px 0 36px; }
.kd-art__head .kd-bc { margin-bottom: 36px; }
.kd-art__head h1 { font-size: clamp(30px, 3.8vw, 48px); font-weight: 900; line-height: 1.1; letter-spacing: -.02em; }
.kd-art__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 20px; margin-top: 20px; font-size: 13px; color: var(--kd-text-muted); }
.kd-art__meta b { display: inline-block; padding: 5px 10px; border-radius: var(--kd-radius-sm); background: var(--kd-red-600); color: #fff; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
.kd-art__meta i { margin-right: 6px; }
.kd-art__cover { margin: 0 0 56px; border-radius: var(--kd-radius-lg); overflow: hidden; aspect-ratio: 21 / 9; background: var(--kd-steel-100); }
.kd-art__cover img { width: 100%; height: 100%; object-fit: cover; }
.kd-artwrap { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 64px; align-items: start; padding-bottom: 96px; }
.kd-artbody { font-size: 17px; line-height: 1.8; max-width: 760px; }
.kd-artbody p { margin: 0 0 20px; }
.kd-artbody h2 { font-size: 24px; font-weight: 800; line-height: 1.25; margin: 40px 0 16px; text-transform: none; letter-spacing: -.01em; }
.kd-artbody blockquote { position: relative; margin: 30px 0; padding: 26px 28px 22px 72px; background: var(--kd-steel-50); border: 1px solid var(--kd-border); border-radius: var(--kd-radius-lg); font-size: 18px; font-style: italic; color: var(--kd-text-strong); }
.kd-artbody blockquote::before { content: '\201C'; position: absolute; left: 22px; top: 8px; font-size: 64px; line-height: 1; font-style: normal; font-weight: 900; color: var(--kd-red-text); }
.kd-artbody blockquote p { margin: 0; }
.kd-share { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 36px; padding-top: 24px; border-top: 1px solid var(--kd-border); font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--kd-text-muted); }
.kd-share a { width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--kd-border-strong); border-radius: 999px; color: var(--kd-text-strong); }
.kd-share a:hover { background: var(--kd-steel-900); color: #fff; border-color: var(--kd-steel-900); }
.kd-share span { margin-right: 6px; }
.kd-side { position: sticky; top: calc(var(--kd-header-h) + 24px); display: grid; gap: 20px; }
.kd-side__box { padding: 22px; background: #fff; border: 1px solid var(--kd-border); border-radius: var(--kd-radius-lg); }
.kd-side__box h3 { font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 14px; }
.kd-side__box.is-dark { background: var(--kd-steel-900); border-color: var(--kd-steel-900); color: var(--kd-steel-300); }
.kd-side__box.is-dark h3 { color: #fff; font-size: 18px; letter-spacing: 0; text-transform: none; }
.kd-side__box.is-dark p { font-size: 14px; margin-bottom: 16px; }
.kd-side__box .kd-btn { width: 100%; }
.kd-recent { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.kd-recent a { display: grid; grid-template-columns: 72px 1fr; gap: 12px; align-items: center; }
.kd-recent img { width: 72px; height: 54px; object-fit: cover; border-radius: var(--kd-radius); background: var(--kd-steel-100); }
.kd-recent strong { display: block; font-size: 13px; font-weight: 700; line-height: 1.35; color: var(--kd-text-strong); }
.kd-recent small { font-size: 12px; color: var(--kd-text-muted); }
.kd-recent a:hover strong { color: var(--kd-red-text); }

/* İletişim */
.kd-offices { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.kd-office { display: flex; flex-direction: column; padding: 24px; background: #fff; border: 1px solid var(--kd-border); border-radius: var(--kd-radius-lg); }
.kd-office.is-main { background: var(--kd-steel-900); border-color: var(--kd-steel-900); color: var(--kd-steel-300); }
.kd-office__tag { font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--kd-red-text); margin-bottom: 8px; }
.kd-office.is-main .kd-office__tag { color: var(--kd-red-on-dark); }
.kd-office h3 { font-size: 19px; font-weight: 800; margin-bottom: 4px; }
.kd-office.is-main h3 { color: #fff; }
.kd-office__who { font-size: 13px; color: var(--kd-text-muted); }
.kd-office.is-main .kd-office__who { color: var(--kd-steel-400); }
.kd-office ul { list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 10px; font-size: 14px; }
.kd-office li { display: grid; grid-template-columns: 22px 1fr; gap: 8px; line-height: 1.5; }
.kd-office li i { margin-top: 4px; color: var(--kd-red-text); font-size: 13px; }
.kd-office.is-main li i { color: var(--kd-red-on-dark); }
.kd-office a:hover { color: var(--kd-red-text); }
.kd-office.is-main a { color: #fff; }
.kd-office .kd-link { margin-top: auto; padding-top: 18px; }
.kd-office.is-main .kd-link { color: #fff; }
.kd-countries { display: flex; flex-wrap: wrap; gap: 8px; }
.kd-countries span { padding: 8px 12px; font-size: 13px; font-weight: 600; background: #fff; border: 1px solid var(--kd-border); border-radius: 999px; color: var(--kd-text-strong); }
.kd-dealers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.kd-dealer { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 22px; background: #fff; border: 1px solid var(--kd-border); border-radius: var(--kd-radius-lg); }
.kd-dealer strong { display: block; font-size: 16px; font-weight: 800; color: var(--kd-text-strong); }
.kd-dealer span { font-size: 13px; color: var(--kd-text-muted); }
.kd-dealer i { color: var(--kd-red-text); }
.kd-dealer:hover { border-color: var(--kd-red-text); }

/* Formlar */
.kd-formbox { padding: 36px; background: #fff; border: 1px solid var(--kd-border); border-radius: var(--kd-radius-lg); box-shadow: var(--kd-shadow-sm); }
.kd-formbox h2 { font-size: 24px; font-weight: 900; text-transform: uppercase; margin-bottom: 6px; }
.kd-formbox > p { margin-bottom: 26px; font-size: 15px; }
.kd-form { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 20px; }
.kd-form fieldset { grid-column: 1 / -1; margin: 0; padding: 0; border: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 18px 20px; }
.kd-form legend { grid-column: 1 / -1; padding: 0; margin-bottom: 4px; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--kd-text-strong); display: flex; align-items: center; gap: 10px; width: 100%; }
.kd-form legend b { display: inline-flex; width: 26px; height: 26px; align-items: center; justify-content: center; border-radius: 999px; background: var(--kd-red-600); color: #fff; font-size: 12px; }
.kd-form fieldset + fieldset { padding-top: 26px; border-top: 1px solid var(--kd-border); }
.kd-field { display: flex; flex-direction: column; gap: 7px; }
.kd-field.is-full { grid-column: 1 / -1; }
.kd-field label { font-size: 13px; font-weight: 700; color: var(--kd-text-strong); }
.kd-field label small { font-weight: 500; color: var(--kd-text-muted); }
.kd-field label .req { color: var(--kd-red-text); }
.kd-field input, .kd-field select, .kd-field textarea { width: 100%; min-height: 50px; padding: 12px 14px; font: inherit; font-size: 15px; color: var(--kd-text-strong); background: #fff; border: 1px solid var(--kd-border-strong); border-radius: var(--kd-radius); transition: border-color .15s, box-shadow .15s; }
.kd-field textarea { min-height: 130px; resize: vertical; }
.kd-field input:focus, .kd-field select:focus, .kd-field textarea:focus { outline: 0; border-color: var(--kd-steel-900); box-shadow: 0 0 0 3px rgba(26, 28, 31, .12); }
.kd-field__hint { font-size: 12px; color: var(--kd-text-muted); }
.kd-consent { grid-column: 1 / -1; display: flex; gap: 12px; align-items: flex-start; font-size: 13px; line-height: 1.55; }
.kd-consent input { width: 20px; height: 20px; margin-top: 1px; accent-color: var(--kd-red-600); flex: none; }
.kd-consent a { color: var(--kd-red-text); text-decoration: underline; }
.kd-form__submit { grid-column: 1 / -1; display: flex; align-items: center; flex-wrap: wrap; gap: 16px; }
.kd-form__submit small { font-size: 13px; color: var(--kd-text-muted); }
.kd-form__ok { grid-column: 1 / -1; display: none; padding: 18px 20px; border: 1px solid #A7D7B4; background: #EAF6ED; border-radius: var(--kd-radius-lg); color: #1E5E33; font-weight: 600; }
.kd-form.is-sent .kd-form__ok { display: block; }
.kd-picks { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.kd-pick { position: relative; }
.kd-pick input { position: absolute; opacity: 0; inset: 0; cursor: pointer; }
.kd-pick span { display: flex; align-items: center; gap: 12px; min-height: 60px; padding: 12px 14px; border: 1px solid var(--kd-border-strong); border-radius: var(--kd-radius); font-size: 14px; font-weight: 700; color: var(--kd-text-strong); background: #fff; transition: all .15s; }
.kd-pick span i { width: 34px; height: 34px; flex: none; display: inline-flex; align-items: center; justify-content: center; border-radius: var(--kd-radius); background: var(--kd-steel-100); color: var(--kd-text-strong); }
.kd-pick input:checked + span { border-color: var(--kd-steel-900); background: var(--kd-steel-900); color: #fff; }
.kd-pick input:checked + span i { background: var(--kd-red-600); color: #fff; }
.kd-pick input:focus-visible + span { box-shadow: 0 0 0 3px rgba(237, 28, 36, .35); }
.kd-quote { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 40px; align-items: start; }
.kd-quote__side { position: sticky; top: calc(var(--kd-header-h) + 24px); display: grid; gap: 16px; }
.kd-timeline { list-style: none; margin: 0; padding: 0; display: grid; gap: 18px; }
.kd-timeline li { display: grid; grid-template-columns: 34px 1fr; gap: 12px; font-size: 14px; }
.kd-timeline b { width: 34px; height: 34px; display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; border: 2px solid var(--kd-red-on-dark); color: #fff; font-size: 13px; }
.kd-timeline strong { display: block; color: #fff; font-size: 14px; margin-bottom: 2px; }

/* Broşür */
.kd-brochure { display: grid; grid-template-columns: 300px 1fr; gap: 48px; align-items: center; padding: 40px; background: var(--kd-steel-900); border-radius: var(--kd-radius-lg); color: var(--kd-steel-300); }
.kd-brochure__cover { aspect-ratio: 3 / 4; border-radius: var(--kd-radius); overflow: hidden; background: #fff; box-shadow: 0 20px 40px rgba(0, 0, 0, .35); transform: rotate(-3deg); position: relative; }
.kd-brochure__cover img { width: 100%; height: 100%; object-fit: cover; }
.kd-brochure__cover span { position: absolute; left: 0; right: 0; bottom: 0; padding: 18px; background: var(--kd-red-600); color: #fff; font-weight: 900; font-size: 18px; text-transform: uppercase; line-height: 1.1; }
.kd-brochure h2 { color: #fff; font-size: 32px; font-weight: 900; text-transform: uppercase; }
.kd-brochure p { margin: 14px 0 24px; font-size: 16px; max-width: 520px; }
.kd-brochure__btns { display: flex; flex-wrap: wrap; gap: 12px; }
.kd-catgroup + .kd-catgroup { margin-top: 40px; }
.kd-catgroup h3 { font-size: 14px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 14px; display: flex; align-items: center; gap: 10px; }
.kd-catgroup h3 small { font-weight: 600; color: var(--kd-text-muted); letter-spacing: .04em; }
.kd-dl.is-4 { grid-template-columns: repeat(4, 1fr); }
.kd-dl__item.is-pdf i { background: var(--kd-red-600); }

/* Hukuki metin */
.kd-legal { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 64px; align-items: start; }
.kd-legal .kd-prose { max-width: 760px; }
.kd-legal .kd-prose p { margin: 0 0 16px; }

/* 404 */
.kd-404 { text-align: center; padding: 96px 0 104px; }
.kd-404__n { font-size: clamp(110px, 18vw, 220px); font-weight: 900; line-height: .9; letter-spacing: -.05em; color: var(--kd-steel-100); -webkit-text-stroke: 2px var(--kd-steel-300); }
.kd-404 h1 { font-size: clamp(28px, 3.2vw, 40px); font-weight: 900; text-transform: uppercase; margin-top: 10px; }
.kd-404 p { max-width: 560px; margin: 16px auto 28px; font-size: 17px; }
.kd-search { display: flex; max-width: 520px; margin: 0 auto 36px; border: 1px solid var(--kd-border-strong); border-radius: var(--kd-radius); overflow: hidden; background: #fff; }
.kd-search input { flex: 1; min-width: 0; min-height: 54px; padding: 0 16px; border: 0; font: inherit; font-size: 15px; }
.kd-search input:focus { outline: 0; }
.kd-search button { border: 0; padding: 0 22px; background: var(--kd-red-600); color: #fff; font-weight: 700; cursor: pointer; }
.kd-404__links { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }

/* Prototip sayfa dizini */
.kd-index { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.kd-index a { display: flex; flex-direction: column; gap: 6px; padding: 22px; background: #fff; border: 1px solid var(--kd-border); border-radius: var(--kd-radius-lg); transition: border-color .15s, box-shadow .15s; }
.kd-index a:hover { border-color: var(--kd-red-text); box-shadow: var(--kd-shadow); }
.kd-index small { font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--kd-red-text); }
.kd-index strong { font-size: 18px; font-weight: 800; color: var(--kd-text-strong); }
.kd-index span { font-size: 14px; color: var(--kd-text-muted); }

@media (max-width: 1180px) {
    .kd-certs { grid-template-columns: repeat(4, 1fr); }
    .kd-family { grid-template-columns: 300px 1fr; }
    .kd-minis { grid-template-columns: repeat(2, 1fr); }
    .kd-quote { grid-template-columns: minmax(0, 1fr) 320px; }
}
@media (max-width: 960px) {
    .kd-pagehead.has-img .kd-pagehead__grid, .kd-split, .kd-artwrap, .kd-legal, .kd-quote, .kd-brochure { grid-template-columns: 1fr; gap: 32px; }
    .kd-numbar { grid-template-columns: repeat(3, 1fr); }
    .kd-numbar div:nth-child(4) { border-left: 0; }
    .kd-numbar div:nth-child(n+4) { border-top: 1px solid var(--kd-border); }
    .kd-steps { grid-template-columns: 1fr 1fr; }
    .kd-step::after { display: none; }
    .kd-types.is-3, .kd-offices, .kd-dealers, .kd-index { grid-template-columns: 1fr 1fr; }
    .kd-family { grid-template-columns: 1fr; gap: 24px; padding: 48px 0; }
    .kd-family__head { position: static; }
    .kd-family__img { display: none; }
    .kd-certs { grid-template-columns: repeat(3, 1fr); }
    .kd-post.is-feature { grid-template-columns: 1fr; }
    .kd-post.is-feature .kd-post__media { min-height: 0; aspect-ratio: 16 / 9; }
    .kd-side, .kd-quote__side { position: static; }
    .kd-dl.is-4 { grid-template-columns: 1fr 1fr; }
    .kd-brochure { padding: 28px; }
    .kd-brochure__cover { max-width: 220px; }
}
@media (max-width: 640px) {
    .kd-pagehead { padding: 20px 0 44px; }
    .kd-pagehead .kd-bc { margin-bottom: 28px; }
    .kd-pagehead__lead { font-size: 16px; }
    .kd-pagehead__cta .kd-btn { flex: 1 1 100%; }
    .kd-numbar { grid-template-columns: 1fr 1fr; margin-top: -24px; }
    .kd-numbar div { border-left: 0 !important; border-top: 1px solid var(--kd-border); padding: 16px; }
    .kd-numbar div:nth-child(-n+2) { border-top: 0; }
    .kd-numbar div:nth-child(even) { border-left: 1px solid var(--kd-border) !important; }
    .kd-numbar div:last-child:nth-child(odd) { grid-column: 1 / -1; }
    .kd-numbar strong { font-size: 24px; }
    .kd-steps, .kd-steps.is-3, .kd-types.is-3, .kd-types.is-2, .kd-offices, .kd-dealers, .kd-index, .kd-dl.is-4 { grid-template-columns: 1fr; }
    .kd-minis { grid-template-columns: 1fr 1fr; gap: 10px; }
    .kd-mini__body { padding: 10px 12px 12px; }
    .kd-mini__name { font-size: 13px; }
    .kd-certs { grid-template-columns: 1fr 1fr; }
    .kd-post.is-feature .kd-post__body { padding: 22px; }
    .kd-post.is-feature h3 { font-size: 21px; }
    .kd-art__cover { aspect-ratio: 16 / 10; margin-bottom: 32px; margin-left: calc(var(--kd-gutter) * -1); margin-right: calc(var(--kd-gutter) * -1); border-radius: 0; }
    .kd-artbody { font-size: 16px; }
    .kd-artbody blockquote { padding: 22px 18px 18px 52px; font-size: 16px; }
    .kd-artbody blockquote::before { left: 14px; font-size: 48px; }
    .kd-formbox { padding: 22px 18px; }
    .kd-form, .kd-form fieldset { grid-template-columns: 1fr; }
    .kd-picks { grid-template-columns: 1fr 1fr; }
    .kd-pick span { min-height: 54px; padding: 10px; font-size: 13px; gap: 8px; }
    .kd-pick span i { width: 28px; height: 28px; font-size: 12px; }
    .kd-form__submit .kd-btn { width: 100%; }
    .kd-brochure { padding: 22px; }
    .kd-brochure h2 { font-size: 24px; }
    .kd-brochure__btns .kd-btn { flex: 1 1 100%; }
    .kd-jump ul { padding: 10px 0; }
}

/* Liste ekleri */
.kd-grid3 > .kd-post.is-feature { grid-column: 1 / -1; margin-bottom: 0; }
[data-filter-grid] > .kd-post.is-feature[hidden] { display: none !important; }
.kd-vgrid.is-3 { grid-template-columns: repeat(3, 1fr); }
.kd-vgrid.is-3 .kd-video__title { font-size: 16px; left: 18px; right: 18px; bottom: 16px; }
.kd-vgrid.is-3 .kd-video__play { width: 54px; height: 54px; font-size: 16px; }
@media (max-width: 960px) { .kd-vgrid.is-3 { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) {
    .kd-vgrid.is-3 { grid-template-columns: 1fr; }
    .kd-grid3.is-stack { grid-auto-flow: row; grid-template-columns: 1fr; grid-auto-columns: auto; overflow: visible; margin-left: 0; margin-right: 0; padding: 0; gap: 16px; }
}
.kd-type.is-dark dd, .kd-type.is-dark dd a { color: #fff; }
.kd-type.is-dark dt { color: var(--kd-steel-400); }
.kd-type.is-dark .kd-link { color: #fff; }
.kd-type p + .kd-link { padding-top: 16px; }
.kd-kv strong { white-space: nowrap; }

/* =====================================================================
   REVİZE 24 EKİM: hero sosyal ikonları, Instagram halkaları, hikâye görüntüleyici
   ===================================================================== */
/* Masaüstü: mevcut temadaki gibi soldaki 100px şerit, sağında ince dikey çizgi, çerçevesiz beyaz ikonlar */
.kd-hero__social { position: absolute; z-index: 2; left: 0; top: 60px; bottom: 0; width: 100px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 22px; border-right: 1px solid rgba(255, 255, 255, .28); }
.kd-hero__social a { width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; color: #fff; font-size: 21px; opacity: .92; transition: color .15s, opacity .15s, transform .15s var(--kd-ease); }
.kd-hero__social a:hover { color: var(--kd-red-on-dark); opacity: 1; transform: scale(1.1); }
@media (min-width: 641px) and (max-width: 1400px) {
    .kd-hero.is-left .kd-hero__inner, .kd-hero.is-left .kd-hero__bar { padding-left: 132px; }
}

.kd-rings { display: flex; gap: 26px; overflow-x: auto; padding: 4px 2px 18px; margin-bottom: 18px; scrollbar-width: none; }
.kd-rings::-webkit-scrollbar { display: none; }
.kd-ring { flex: none; display: flex; flex-direction: column; align-items: center; gap: 10px; width: 104px; padding: 0; border: 0; background: none; cursor: pointer; font: inherit; }
.kd-ring__img { display: block; width: 100px; height: 100px; padding: 3px; border-radius: 999px; background: conic-gradient(from 210deg, #FEDA75, #FA7E1E, #D62976, #962FBF, #4F5BD5, #FEDA75); transition: transform .2s var(--kd-ease); }
.kd-ring:hover .kd-ring__img { transform: scale(1.05); }
.kd-ring.is-seen .kd-ring__img { background: var(--kd-steel-300); }
.kd-ring__img img { width: 100%; height: 100%; border-radius: 999px; object-fit: cover; border: 3px solid var(--kd-steel-50); background: #fff; }
.kd-ring__name { font-size: 13px; font-weight: 700; color: var(--kd-text-strong); text-align: center; line-height: 1.2; }
.kd-ring:focus-visible { outline: none; }
.kd-ring:focus-visible .kd-ring__img { box-shadow: 0 0 0 3px var(--kd-steel-900); }
.kd-iggrid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; }
.kd-igpost { position: relative; aspect-ratio: 1; padding: 0; border: 0; border-radius: var(--kd-radius-lg); overflow: hidden; cursor: pointer; background: var(--kd-steel-100); }
.kd-igpost img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s var(--kd-ease); }
.kd-igpost span { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: rgba(26, 28, 31, .45); color: #fff; font-size: 26px; opacity: 0; transition: opacity .2s; }
.kd-igpost:hover img { transform: scale(1.06); }
.kd-igpost:hover span, .kd-igpost:focus-visible span { opacity: 1; }

.kd-story { position: fixed; inset: 0; z-index: 220; display: none; align-items: center; justify-content: center; background: rgba(10, 11, 12, .94); }
.kd-story.is-open { display: flex; }
.kd-story__box { position: relative; height: min(92vh, 860px); aspect-ratio: 9 / 16; max-width: 94vw; border-radius: 14px; background: #000; color: #fff; }
.kd-story__media { position: absolute; inset: 0; overflow: hidden; border-radius: inherit; }
.kd-story__bg { position: absolute; inset: -20px; width: calc(100% + 40px); height: calc(100% + 40px); object-fit: cover; filter: blur(22px) brightness(.55); }
.kd-story__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
.kd-story__bars { position: absolute; z-index: 3; left: 10px; right: 10px; top: 10px; display: flex; gap: 4px; }
.kd-story__bars span { flex: 1; height: 3px; border-radius: 2px; background: rgba(255, 255, 255, .35); overflow: hidden; }
.kd-story__bars i { display: block; height: 100%; width: 0; background: #fff; }
.kd-story__top { position: absolute; z-index: 3; left: 12px; right: 8px; top: 22px; display: flex; align-items: center; gap: 10px; font-size: 14px; }
.kd-story__avatar { width: 34px; height: 34px; border-radius: 999px; background: #fff; display: inline-flex; align-items: center; justify-content: center; overflow: hidden; }
.kd-story__avatar img { width: 26px; }
.kd-story__name { font-weight: 700; }
.kd-story__ig { margin-left: auto; font-size: 12px; font-weight: 700; color: #fff; padding: 6px 10px; border: 1px solid rgba(255, 255, 255, .5); border-radius: 999px; }
.kd-story__ig:hover { background: #fff; color: var(--kd-steel-900); }
.kd-story__close { width: 38px; height: 38px; border: 0; background: none; color: #fff; font-size: 20px; cursor: pointer; }
.kd-story__text { position: absolute; z-index: 3; left: 0; right: 0; bottom: 0; margin: 0; padding: 60px 18px 22px; font-size: 15px; line-height: 1.5; background: linear-gradient(0deg, rgba(0, 0, 0, .75), transparent); border-radius: 0 0 14px 14px; }
.kd-story__prev, .kd-story__next { position: absolute; top: 50%; transform: translateY(-50%); width: 46px; height: 46px; border-radius: 999px; border: 0; background: #fff; color: var(--kd-steel-900); font-size: 16px; cursor: pointer; }
.kd-story__prev { left: -64px; }
.kd-story__next { right: -64px; }
@media (max-width: 960px) { .kd-iggrid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 640px) {
    .kd-hero__social { top: auto; bottom: 78px; left: var(--kd-gutter); width: auto; border-right: 0; flex-direction: row; gap: 8px; }
    /* duraklat düğmesi sosyal simgelerle aynı sırada, hemen sağlarında (simge 36 px + 8 px aralık). Sağ alt köşe WhatsApp düğmesine ait. */
    .kd-hero.is-left .kd-hero__bar { padding-left: calc(var(--kd-gutter) + var(--kd-soc, 5) * 44px + 4px); }
    .kd-hero.is-left .kd-hero__toggle { width: 36px; height: 36px; }
    /* Rusça uzun kelimeler (ör. "Коммунальная") 40 px başlıkta 375 px ekrana sığmıyordu */
    html[lang^="ru"] .kd-hero h1 { font-size: clamp(28px, 9.3vw, 40px); }
    /* alt çubuk: ilk düğme daralabilir (İspanyolca "Solicitar presupuesto" telefon düğmesini ekran dışına itiyordu) */
    .kd-mbar { grid-template-columns: minmax(0, 1fr) auto auto; }
    .kd-mbar > .kd-btn:first-child { min-width: 0; padding-left: 10px; padding-right: 10px; font-size: 13px; letter-spacing: .02em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .kd-hero__social a { width: 36px; height: 36px; font-size: 14px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .45); background: rgba(26, 28, 31, .35); }
    .kd-rings { gap: 16px; margin-left: calc(var(--kd-gutter) * -1); margin-right: calc(var(--kd-gutter) * -1); padding-left: var(--kd-gutter); padding-right: var(--kd-gutter); }
    .kd-ring { width: 78px; }
    .kd-ring__img { width: 76px; height: 76px; }
    .kd-ring__name { font-size: 12px; }
    .kd-iggrid { gap: 6px; }
    .kd-story { background: #000; }
    .kd-story__box { width: 100vw; height: 100dvh; max-width: none; aspect-ratio: auto; border-radius: 0; }
    .kd-story__text { border-radius: 0; }
    .kd-story__prev, .kd-story__next { top: 70px; bottom: 90px; transform: none; width: 35%; height: auto; border-radius: 0; background: transparent; color: transparent; }
    .kd-story__prev { left: 0; }
    .kd-story__next { right: 0; }
}
@media (max-width: 640px) { .kd-vgrid .kd-video.is-lg .kd-video__title { font-size: 16px; left: 16px; right: 16px; bottom: 14px; } .kd-vgrid .kd-video__play { width: 52px; height: 52px; font-size: 16px; } }
@media (min-width: 961px) and (max-width: 1180px) { .kd-cat { grid-column: span 6; min-height: 280px; } }

/* ===== WordPress teması: Contact Form 7 formları (paneldeki form yapısı: .left .right .bottom .inp) ===== */
.kd-cf7 .wpcf7-form { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 20px; }
.kd-cf7 .wpcf7-form > p { margin: 0; grid-column: 1 / -1; }
.kd-cf7 .left, .kd-cf7 .right { display: grid; gap: 18px; align-content: start; }
.kd-cf7 .bottom { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; padding-top: 6px; }
.kd-cf7 .inp label, .kd-cf7 label { display: block; font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--kd-text-strong); }
.kd-cf7 sup { color: var(--kd-red-text); top: 0; font-size: 12px; }
.kd-cf7 .wpcf7-form-control-wrap { display: block; margin-top: 7px; }
.kd-cf7 sup { margin-left: 2px; }
.kd-cf7 input[type=text], .kd-cf7 input[type=email], .kd-cf7 input[type=tel], .kd-cf7 input[type=number], .kd-cf7 select, .kd-cf7 textarea { width: 100%; min-height: 50px; padding: 12px 14px; font: inherit; font-size: 15px; font-weight: 500; letter-spacing: 0; text-transform: none; color: var(--kd-text-strong); background: #fff; border: 1px solid var(--kd-border-strong); border-radius: var(--kd-radius); transition: border-color .15s, box-shadow .15s; }
.kd-cf7 textarea { min-height: 130px; height: 130px; resize: vertical; }
.kd-cf7 input:focus, .kd-cf7 select:focus, .kd-cf7 textarea:focus { outline: 0; border-color: var(--kd-steel-900); box-shadow: 0 0 0 3px rgba(26, 28, 31, .12); }
.kd-cf7 .policy { flex: 1 1 320px; font-size: 13px; line-height: 1.55; color: var(--kd-text-muted); }
.kd-cf7 input[type=submit], .kd-cf7 .wpcf7-submit { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 30px; font: inherit; font-size: 13px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: #fff; background: var(--kd-red-600); border: 0; border-radius: var(--kd-radius); cursor: pointer; transition: background .15s; }
.kd-cf7 input[type=submit]:hover { background: var(--kd-red-700, #b8141c); }
.kd-cf7 .wpcf7-not-valid-tip { margin-top: 6px; font-size: 12px; font-weight: 600; letter-spacing: 0; text-transform: none; color: var(--kd-red-text); }
.kd-cf7 .wpcf7-response-output { grid-column: 1 / -1; margin: 0 !important; padding: 14px 16px !important; border: 1px solid var(--kd-border) !important; border-radius: var(--kd-radius); background: var(--kd-steel-50); font-size: 14px; }
.kd-cf7 .wpcf7-spinner { margin: 0 0 0 12px; }
@media (max-width: 640px) { .kd-cf7 .wpcf7-form { grid-template-columns: 1fr; } }

/* İletişim: harita kutusu */
.kd-map iframe { display: block; width: 100%; height: 240px; border: 0; border-radius: var(--kd-radius); background: var(--kd-steel-50); }
.kd-maplist { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 8px; font-size: 14px; }
.kd-maplist a { display: flex; gap: 8px; align-items: center; color: var(--kd-text-strong); }
.kd-maplist i { color: var(--kd-red-text); }

/* Görsel sağda ya da solda sırayla değişen bölümler */
.kd-split.is-rev > :first-child { order: 2; }
@media (max-width: 960px) { .kd-split.is-rev > :first-child { order: 0; } }

/* Uzun sayfa metinleri (gizlilik, KVKK, açıklamalar) okunur satır genişliğinde */
.kd-prose--page { max-width: 860px; }
.kd-prose--page .kd-feature-grid { max-width: none; }

/* Sertifika ızgarası: sayıya göre sütun (son satırda tek belge kalmasın), yalnızca geniş ekranda */
@media (min-width: 1181px) { .kd-certs.is-c3 { grid-template-columns: repeat(3, 1fr); } .kd-certs.is-c4 { grid-template-columns: repeat(4, 1fr); } .kd-certs.is-c6 { grid-template-columns: repeat(6, 1fr); } }

/* ===== Ürün açıklaması: dergi düzeni (solda bölüm başlığı, sağda metin), uzun metin katlanır ===== */
.kd-desc { display: grid; grid-template-columns: minmax(0, 340px) minmax(0, 1fr); gap: 24px 64px; align-items: end; padding-bottom: 40px; border-bottom: 1px solid var(--kd-border); }
.kd-desc__head .kd-h2 { margin-bottom: 0; }
.kd-desc__lead { max-width: 760px; font-size: 18px; line-height: 1.7; color: var(--kd-text-strong); }
.kd-desc__lead p { margin: 0 0 12px; }
.kd-desc__lead p:last-child { margin-bottom: 0; }
.kd-desc { align-items: start; }
.kd-desc__body { position: relative; }
.kd-desc__sec { display: grid; grid-template-columns: minmax(0, 340px) minmax(0, 1fr); gap: 16px 64px; padding: 40px 0; border-bottom: 1px solid var(--kd-border); }
.kd-desc__sec:last-child { border-bottom: 0; }
.kd-desc__title { margin: 0; font-size: 20px; font-weight: 800; line-height: 1.3; color: var(--kd-text-strong); }
.kd-desc__text { max-width: 760px; }
.kd-desc__text > :first-child { margin-top: 0; }
.kd-desc__text > :last-child { margin-bottom: 0; }
.kd-desc__text p { margin: 0 0 14px; line-height: 1.75; }
.kd-desc__text .kd-feature-grid { margin: 0 0 14px; }
.kd-desc__text .kd-feature-grid:last-child { margin-bottom: 0; }
.kd-desc__text .kd-feature { background: #fff; }
/* uzun açıklamada ilk iki bölüm görünür, gerisi düğmeyle açılır (metin sayfada kalır) */
.kd-desc__body.is-folded .kd-desc__sec:nth-child(n+3) { display: none; }
.kd-desc__body.is-folded .kd-desc__sec:nth-child(2) { -webkit-mask-image: linear-gradient(#000 55%, transparent); mask-image: linear-gradient(#000 55%, transparent); max-height: 420px; overflow: hidden; }
.kd-desc__more { display: flex; justify-content: center; padding-top: 8px; }
.kd-desc__more .kd-btn i { margin-left: 6px; transition: transform .2s; }
.kd-desc__more.is-open .kd-btn i { transform: rotate(180deg); }
@media (max-width: 960px) {
    .kd-desc, .kd-desc__sec { grid-template-columns: 1fr; gap: 14px; }
    .kd-desc__lead { font-size: 17px; }
    .kd-desc__sec { padding: 28px 0; }
}
/* özellik kartları: tek sayıda kart varsa son kart tam genişlik (satırda tek kalmasın) */
.kd-feature-grid.is-odd > .kd-feature:last-child { grid-column: 1 / -1; }
.kd-desc__head .kd-h2 { font-size: clamp(26px, 2.4vw, 34px); }

/* kademe.com.tr: Joinchat WhatsApp düğmesi mobil ürün sayfasında alt teklif çubuğuyla çakışmasın (çubukta zaten WhatsApp var) */
/* WhatsApp sohbet balonu (Joinchat yerine). Katman: alt çubuğun (90) üstünde, çekmece ve pencerelerin (100+) altında. */
.kd-wa { position: fixed; right: 20px; bottom: 20px; z-index: 95; display: flex; flex-direction: column; align-items: flex-end; gap: 12px; opacity: 0; transform: translateY(14px); transition: opacity .35s var(--kd-ease), transform .35s var(--kd-ease); pointer-events: none; }
.kd-wa.is-on { opacity: 1; transform: none; pointer-events: auto; }
.kd-wa__btn { position: relative; width: 58px; height: 58px; border: 0; border-radius: 50%; background: #25d366; color: #fff; font-size: 31px; display: flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: 0 6px 20px rgba(0, 0, 0, .22); transition: transform .2s var(--kd-ease), background .2s; }
.kd-wa__btn:hover { transform: scale(1.06); background: #1ebe5b; }
.kd-wa__ico { display: block; width: 1em; height: 1em; flex: none; }
.kd-wa__btn:focus-visible, .kd-wa__go:focus-visible, .kd-wa__close:focus-visible { outline: 3px solid #075e54; outline-offset: 3px; }
.kd-wa__tip { position: absolute; right: calc(100% + 12px); top: 50%; transform: translateY(-50%); white-space: nowrap; padding: 8px 14px; border-radius: 999px; background: #fff; color: var(--kd-steel-900); font-size: 13px; font-weight: 600; box-shadow: 0 4px 16px rgba(0, 0, 0, .14); opacity: 0; visibility: hidden; transition: opacity .2s, visibility .2s; }
.kd-wa__btn:hover .kd-wa__tip, .kd-wa__btn:focus-visible .kd-wa__tip { opacity: 1; visibility: visible; }
.kd-wa.is-open .kd-wa__tip { display: none; }
.kd-wa__panel { width: min(340px, calc(100vw - 40px)); background: #fff; border: 1px solid var(--kd-border); border-radius: 16px; overflow: hidden; box-shadow: 0 16px 40px rgba(26, 28, 31, .22); transform-origin: bottom right; animation: kd-wa-in .25s var(--kd-ease); }
@keyframes kd-wa-in { from { opacity: 0; transform: translateY(8px) scale(.97); } to { opacity: 1; transform: none; } }
.kd-wa__head { display: flex; align-items: center; gap: 12px; padding: 14px 14px 14px 16px; background: #128c7e; color: #fff; }
.kd-wa__head strong { display: block; font-size: 15px; line-height: 1.3; }
.kd-wa__head small { display: block; font-size: 12px; opacity: .85; }
.kd-wa__avatar { flex: none; width: 40px; height: 40px; border-radius: 50%; background: rgba(255, 255, 255, .18); display: flex; align-items: center; justify-content: center; font-size: 22px; }
.kd-wa__close { margin-left: auto; flex: none; width: 34px; height: 34px; border: 0; border-radius: 50%; background: transparent; color: #fff; font-size: 18px; cursor: pointer; }
.kd-wa__close:hover { background: rgba(255, 255, 255, .15); }
.kd-wa__body { padding: 18px 16px; background: #efeae2; }
.kd-wa__msg { position: relative; max-width: 88%; margin: 0; padding: 10px 14px; border-radius: 0 12px 12px 12px; background: #fff; color: var(--kd-steel-900); font-size: 14px; line-height: 1.5; box-shadow: 0 1px 1px rgba(0, 0, 0, .08); }
.kd-wa__go { display: flex; align-items: center; justify-content: center; gap: 10px; margin: 14px 16px 16px; padding: 12px 16px; border-radius: 999px; background: #25d366; color: #fff; font-weight: 700; font-size: 15px; text-decoration: none; }
.kd-wa__go:hover { background: #1ebe5b; color: #fff; }
.kd-wa__go .kd-wa__ico { font-size: 20px; }
@media (max-width: 640px) {
    .kd-wa { right: 14px; bottom: 14px; }
    .kd-wa__btn { width: 54px; height: 54px; font-size: 29px; }
    .kd-wa__tip { display: none; }
    /* ürün sayfasında alt çubukta WhatsApp düğmesi var */
    body.single-product .kd-wa { display: none !important; }
}
/* telefonda kendiliğinden açılan küçük mesaj balonu (pencere yerine) */
.kd-wa__teaser { position: relative; display: flex; align-items: flex-start; max-width: 230px; animation: kd-wa-in .25s var(--kd-ease); }
.kd-wa__teaser[hidden] { display: none; }
.kd-wa__teaser-msg { padding: 10px 30px 10px 14px; border: 1px solid var(--kd-border); border-radius: 14px 14px 4px 14px; background: #fff; color: var(--kd-steel-900); font: inherit; font-size: 13px; font-weight: 600; line-height: 1.4; text-align: left; box-shadow: 0 6px 20px rgba(26, 28, 31, .16); cursor: pointer; }
.kd-wa__teaser-x { position: absolute; top: 4px; right: 4px; width: 24px; height: 24px; border: 0; border-radius: 50%; background: transparent; color: var(--kd-text-muted); font-size: 12px; cursor: pointer; }
.kd-wa__teaser-x:focus-visible, .kd-wa__teaser-msg:focus-visible { outline: 3px solid #075e54; outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) { .kd-wa, .kd-wa__panel, .kd-wa__teaser { transition: none; animation: none; } }

/* Yazı gövdesi: panelden eklenen sabit genişlikli görseller ve tablolar telefonda sayfayı yana kaydırmasın */
.kd-artbody, .kd-artwrap > * { min-width: 0; }
.kd-artbody { overflow-wrap: break-word; }
.kd-artbody img, .kd-artbody video, .kd-artbody figure, .kd-artbody embed, .kd-artbody object { max-width: 100%; height: auto; }
.kd-artbody iframe { max-width: 100%; }
/* klasik düzenleyicinin altyazılı görsel kutusu genişliği satır içi yazıyor (ör. width: 1034px) */
.kd-artbody .wp-caption { max-width: 100% !important; height: auto; }
.kd-artbody .wp-caption img { max-width: 100%; height: auto; }
.kd-artbody figure { margin-left: 0; margin-right: 0; }
.kd-artbody table { display: block; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }

/* Eski temanın arkadan yüklemeli çöp kamyonu açılış şablonu (page-rear-loader-landing.php): stili sayfa içinde, telefonda kapasite kutuları 3 sütun kalıp taşıyordu */
@media (max-width: 768px) {
    body .rlgt-capacity-categories { grid-template-columns: 1fr; gap: 20px; }
    body .rlgt-capacity-models { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    body [class^="rlgt-"] h2, body [class^="rlgt-"] h3 { overflow-wrap: break-word; hyphens: auto; -webkit-hyphens: auto; hyphenate-limit-chars: 12 5 5; }
}

/*
 * Uzun kelimeler (ör. "Portacontenedores", "Коммунальная", "Компостирующие") başlığa sığmazsa dilin heceleme
 * kurallarıyla bölünür. 12 harften kısa kelimelere dokunulmaz. İspanyolca ürün başlığı 1280 px masaüstünde de taşıyordu.
 */
h1, h2, h3, .kd-ref__logo { overflow-wrap: break-word; hyphens: auto; -webkit-hyphens: auto; hyphenate-limit-chars: 12 5 5; }
/* referans kartları uzun kurum adlarıyla genişleyip 4 sütunlu ızgarayı taşırmasın (RU ana sayfa, 1024 px) */
.kd-refs > * { min-width: 0; }
