/* =========================================================================
   Bemis — ön yüz tasarım sistemi (mobil öncelikli, RTL uyumlu)
   ========================================================================= */
@font-face {
  font-family: "Open Sans";
  src: url("../fonts/OpenSans-Variable.woff2") format("woff2");
  font-weight: 300 800;
  font-style: normal;
  font-display: swap;
}

:root {
  --red: #df1e26;
  --red-600: #bf141b;
  --red-50: #fdf0f0;
  --ink: #1b1d20;
  --ink-2: #2a2d31;
  --body: #40444a;
  --muted: #6d7178;
  --line: #e3e4e6;
  --line-2: #efeff1;
  --soft: #f4f4f5;
  --white: #fff;
  --dark: #141517;
  --dark-2: #222427;
  --green: #12805c;
  --radius: 14px;
  --radius-sm: 10px;
  --shadow-sm: 0 1px 2px rgba(20, 21, 23, .06);
  --shadow: 0 10px 30px -12px rgba(20, 21, 23, .18);
  --shadow-lg: 0 24px 60px -20px rgba(20, 21, 23, .35);
  --container: 1280px;
  --gutter: 16px;
  --header-h: 64px;
  --font: "Open Sans", system-ui, -apple-system, "Segoe UI", Roboto, Tahoma, Arial, sans-serif;
  --mono: var(--font);
}
@media (min-width: 768px) { :root { --gutter: 24px; --header-h: 76px; } }

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 56px); }
body {
  margin: 0; font-family: var(--font); font-size: 15px; line-height: 1.6; color: var(--body); background: var(--white);
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-x: hidden;
}
@media (min-width: 768px) { body { font-size: 16px; } }
body.rtl { font-family: "Segoe UI", Tahoma, "Noto Sans Arabic", var(--font); }
img, svg, video { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; background: none; border: 0; padding: 0; }
/* Yazı alanlarında fare imleci: Windows'un renkleri ters çeviren ince I-imleci bazı ekranlarda beyaz zeminde kayboluyor.
   Koyu, beyaz konturlu kendi imlecimiz açık ve koyu her zeminde görünür; desteklemeyen tarayıcı standart imlece düşer. */
input:where(:not([type]), [type="text"], [type="search"], [type="email"], [type="tel"], [type="url"], [type="number"], [type="password"]), textarea {
  cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8.5 4c2 0 3.5.9 3.5 2.6C12 4.9 13.5 4 15.5 4M8.5 20c2 0 3.5-.9 3.5-2.6 0 1.7 1.5 2.6 3.5 2.6M12 6.6v10.8' stroke='%23fff' stroke-width='4'/%3E%3Cpath d='M8.5 4c2 0 3.5.9 3.5 2.6C12 4.9 13.5 4 15.5 4M8.5 20c2 0 3.5-.9 3.5-2.6 0 1.7 1.5 2.6 3.5 2.6M12 6.6v10.8' stroke='%23141517' stroke-width='2'/%3E%3C/svg%3E") 12 12, text;
}
h1, h2, h3, h4 { color: var(--ink); line-height: 1.2; margin: 0 0 .5em; font-weight: 750; letter-spacing: -.015em; }
h1 { font-size: clamp(28px, 4.2vw, 46px); }
h2 { font-size: clamp(24px, 3vw, 36px); }
h3, .h3 { font-size: clamp(19px, 2vw, 24px); }
.h4, h4 { font-size: 18px; }
p { margin: 0 0 1em; }
[hidden] { display: none !important; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip-link { position: absolute; inset-inline-start: -999px; top: 8px; background: var(--ink); color: #fff; padding: 8px 12px; border-radius: 8px; z-index: 999; }
.skip-link:focus { inset-inline-start: 8px; }
:focus-visible { outline: 2px solid var(--red); outline-offset: 2px; border-radius: 6px; }
.container { width: 100%; max-width: var(--container); margin-inline: auto; padding-inline: var(--gutter); }
.container--narrow { max-width: 860px; }
.mono { font-family: var(--mono); letter-spacing: -.01em; }
/* Telefon, e-posta ve kodlar RTL dillerde de soldan sağa okunur */
a[href^="tel:"], a[href^="mailto:"], .sku, .mono { direction: ltr; unicode-bidi: isolate; }
.muted { color: var(--muted); }
.lead { font-size: clamp(16px, 1.4vw, 18px); color: var(--muted); max-width: 720px; }
.hide-sm { display: none !important; }
@media (min-width: 768px) { .hide-sm { display: inline-flex !important; } }
.hide-md { display: none !important; }
@media (min-width: 1024px) { .hide-md { display: inline-flex !important; } }

/* ---------- İkonlar ---------- */
.ic { width: 20px; height: 20px; flex: none; }
.ic--sm { width: 18px; height: 18px; }
.ic--xs { width: 14px; height: 14px; }
.rtl .ic-flip, .rtl .link-arrow .ic, .rtl .btn > .ic:last-child { transform: scaleX(-1); }

/* ---------- Butonlar ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 20px;
  border-radius: 999px; font-weight: 650; font-size: 15px; line-height: 1; white-space: nowrap; border: 1.5px solid transparent;
  transition: background .2s, color .2s, border-color .2s, transform .15s, box-shadow .2s;
}
.btn:active { transform: translateY(1px); }
.btn--sm { min-height: 38px; padding: 0 14px; font-size: 14px; }
.btn--lg { min-height: 52px; padding: 0 26px; font-size: 16px; }
.btn--block { width: 100%; }
.btn--primary { background: var(--red); color: #fff; box-shadow: 0 8px 20px -10px rgba(223, 30, 38, .7); }
.btn--primary:hover { background: var(--red-600); }
.btn--dark { background: var(--ink); color: #fff; }
.btn--dark:hover { background: #000; }
.btn--done { background: var(--green); color: #fff; }
.btn--ghost { background: var(--soft); color: var(--ink); border-color: var(--line); }
.btn--ghost:hover { border-color: var(--ink); }
.btn--outline { border-color: var(--ink); color: var(--ink); background: #fff; }
.btn--outline:hover { background: var(--ink); color: #fff; }
.btn--light { background: #fff; color: var(--ink); }
.btn--outline-light { border-color: rgba(255, 255, 255, .45); color: #fff; }
.btn--outline-light:hover { background: #fff; color: var(--ink); }
.iconbtn {
  display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; color: var(--ink); position: relative;
  transition: background .2s, color .2s;
}
.iconbtn:hover { background: var(--soft); }
.iconbtn--line { border: 1.5px solid var(--line); }
.iconbtn--line:hover { border-color: var(--red); color: var(--red); background: var(--red-50); }
.iconbtn--dark { background: var(--ink); color: #fff; }
.iconbtn--dark:hover { background: var(--red); }
.iconbtn--done { background: var(--green); color: #fff; }
.link-arrow { display: inline-flex; align-items: center; gap: 6px; font-weight: 650; color: var(--red); }
.link-arrow:hover { gap: 10px; }
.link-btn { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; color: var(--muted); font-weight: 600; }
.link-btn:hover { color: var(--ink); }
.link-btn--danger:hover { color: var(--red); }

.kicker {
  display: inline-flex; align-items: center; gap: 10px; color: var(--red); font-size: 12.5px; font-weight: 750;
  letter-spacing: .12em; text-transform: uppercase; margin-bottom: 12px;
}
.kicker::before { content: ""; width: 22px; height: 2px; background: currentColor; }
.kicker--light { color: #ff5a5f; }
.kicker--link:hover { text-decoration: underline; }
.rtl .kicker { letter-spacing: 0; }
.pill { display: inline-flex; align-items: center; padding: 6px 12px; border-radius: 999px; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.pill--red { background: var(--red); color: #fff; }
.pill--soft { background: var(--soft); color: var(--muted); border: 1px solid var(--line); }
.badge {
  position: absolute; top: 2px; inset-inline-end: 0; min-width: 19px; height: 19px; padding: 0 5px; border-radius: 99px; background: var(--red);
  color: #fff; font-size: 11px; font-weight: 800; display: grid; place-items: center; border: 2px solid #fff;
}
.badge.bump { animation: bump .5s; }
@keyframes bump { 30% { transform: scale(1.35); } }

/* ---------- Topbar & Header ---------- */
.topbar { background: var(--dark); color: #c4c6ca; font-size: 13px; }
.topbar__inner { display: flex; align-items: center; justify-content: space-between; min-height: 38px; gap: 12px; }
.topbar a { display: inline-flex; align-items: center; gap: 6px; }
.topbar a:hover { color: #fff; }
.topbar .ic { width: 15px; height: 15px; }
.topbar__contact, .topbar__right { display: flex; align-items: center; gap: 18px; }
.topbar__portal { padding: 4px 10px; border: 1px solid rgba(255, 255, 255, .2); border-radius: 99px; }
.social { display: flex; gap: 6px; }
.social a { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 8px; }
.social a:hover { background: rgba(255, 255, 255, .1); }
.langsw { position: relative; }
.langsw__btn { display: inline-flex; align-items: center; gap: 6px; color: #fff; font-weight: 700; padding: 6px 4px; }
.langsw__menu {
  position: absolute; inset-inline-end: 0; top: 100%; z-index: 80; list-style: none; margin: 6px 0 0; padding: 6px; background: #fff;
  border-radius: 12px; box-shadow: var(--shadow-lg); min-width: 180px; opacity: 0; visibility: hidden; transform: translateY(6px); transition: .18s;
}
.langsw.is-open .langsw__menu { opacity: 1; visibility: visible; transform: none; }
.langsw__menu a { color: var(--ink); padding: 9px 10px; border-radius: 8px; display: flex; gap: 10px; }
.langsw__menu a b { width: 26px; color: var(--muted); font-size: 12px; }
.langsw__menu a:hover, .langsw__menu a.is-active { background: var(--soft); color: var(--red); }

.header { position: sticky; top: 0; z-index: 60; background: rgba(255, 255, 255, .92); backdrop-filter: saturate(180%) blur(14px); border-bottom: 1px solid var(--line); }
.header.is-scrolled { box-shadow: var(--shadow-sm); }
.header__inner { display: flex; align-items: center; gap: 16px; height: var(--header-h); }
.logo { display: flex; align-items: center; flex: none; }
.logo img { height: 34px; width: auto; }
@media (min-width: 768px) { .logo img { height: 42px; } }
.logo__txt { font-weight: 850; font-size: 26px; letter-spacing: .04em; color: var(--ink); }
.logo__txt i { color: var(--red); font-style: normal; }
.logo__txt--light { color: #fff; }
.nav { display: none; flex: 1; }
@media (min-width: 1100px) { .nav { display: block; } }
.nav__list { display: flex; align-items: center; justify-content: center; gap: 2px; list-style: none; margin: 0; padding: 0; }
.nav__link {
  display: inline-flex; align-items: center; gap: 5px; height: 42px; padding: 0 12px; font-weight: 650; font-size: 14.5px; color: var(--ink);
  border-radius: 10px; transition: .15s;
}
.nav__link:hover, .nav__item.is-open > .nav__link { background: var(--soft); color: var(--red); }
.nav__link--ev { color: var(--red); }
.nav__item { position: relative; }
.drop {
  position: absolute; top: calc(100% + 8px); inset-inline-start: 0; min-width: 250px; background: #fff; border-radius: 14px; box-shadow: var(--shadow-lg);
  border: 1px solid var(--line); padding: 8px; opacity: 0; visibility: hidden; transform: translateY(6px); transition: .18s;
}
.drop__list { list-style: none; margin: 0; padding: 0; }
.drop__list a { display: block; padding: 10px 12px; border-radius: 9px; font-weight: 600; font-size: 14.5px; color: var(--ink); }
.drop__list a:hover { background: var(--soft); color: var(--red); }
.nav__item.is-open .drop { opacity: 1; visibility: visible; transform: none; }
.has-mega { position: static; }
.mega {
  position: absolute; inset-inline: 0; top: 100%; background: #fff; border-top: 1px solid var(--line); box-shadow: var(--shadow-lg);
  opacity: 0; visibility: hidden; transform: translateY(6px); transition: .18s;
}
.nav__item.is-open .mega { opacity: 1; visibility: visible; transform: none; }
.mega__inner { padding-block: 22px 26px; }
.mega__head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
.mega__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 4px 12px; }
.mega__grid a { display: flex; align-items: center; gap: 12px; padding: 8px 10px; border-radius: 10px; }
.mega__grid a:hover { background: var(--soft); }
.mega__grid a:hover .mega__name { color: var(--red); }
.mega__img { width: 40px; height: 40px; border-radius: 9px; background: var(--soft); display: grid; place-items: center; overflow: hidden; flex: none; }
.mega__img img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.mega__name { font-weight: 650; font-size: 14.5px; color: var(--ink); flex: 1; }
.mega__count { font-size: 12px; color: var(--muted); font-family: var(--mono); }
.header__actions { display: flex; align-items: center; gap: 4px; margin-inline-start: auto; }
@media (min-width: 1100px) { .header__actions { margin-inline-start: 0; } .burger { display: none; } }
.quote-btn.is-pulse { animation: bump .5s; }

/* Arama katmanı */
.search-layer { position: fixed; inset: 0; z-index: 90; background: rgba(18, 19, 21, .55); backdrop-filter: blur(4px); padding-top: 10vh; }
.search-layer__box { max-width: 760px; }
.search-form { display: flex; align-items: center; gap: 10px; background: #fff; border-radius: 16px; padding: 8px 10px 8px 18px; box-shadow: var(--shadow-lg); }
.search-form input { flex: 1; border: 0; outline: 0; font-size: 18px; min-width: 0; padding: 10px 0; background: none; }
.search-form > .ic { color: var(--muted); }
.search-results { margin-top: 10px; background: #fff; border-radius: 16px; box-shadow: var(--shadow-lg); overflow: hidden; max-height: 60vh; overflow-y: auto; }
.search-results:empty { display: none; }
.sr-item { display: flex; align-items: center; gap: 12px; padding: 10px 16px; border-bottom: 1px solid var(--line-2); }
.sr-item:hover, .sr-item.is-active { background: var(--soft); }
.sr-item img { width: 46px; height: 46px; object-fit: contain; border-radius: 8px; background: var(--soft); }
.sr-item b { display: block; color: var(--ink); font-size: 14.5px; }
.sr-item small { color: var(--muted); font-family: var(--mono); }
.sr-cat { display: inline-flex; margin: 10px 0 0 10px; }
.sr-all { display: block; padding: 14px 16px; text-align: center; font-weight: 700; color: var(--red); }
.sr-empty { padding: 18px; color: var(--muted); text-align: center; }

/* Mobil çekmece */
.drawer { position: fixed; inset: 0; z-index: 95; }
.drawer__backdrop { position: absolute; inset: 0; background: rgba(18, 19, 21, .55); }
.drawer__panel {
  position: absolute; inset-block: 0; inset-inline-end: 0; width: min(380px, 88vw); background: #fff; display: flex; flex-direction: column;
  overflow-y: auto; animation: slideIn .25s ease;
}
.rtl .drawer__panel { animation-name: slideInRtl; }
@keyframes slideIn { from { transform: translateX(100%); } }
@keyframes slideInRtl { from { transform: translateX(-100%); } }
.drawer__head { display: flex; justify-content: space-between; align-items: center; padding: 14px 16px; border-bottom: 1px solid var(--line); }
.drawer__search { display: flex; align-items: center; gap: 8px; margin: 14px 16px 6px; padding: 0 12px; background: var(--soft); border-radius: 12px; border: 1px solid var(--line); }
.drawer__search input { border: 0; background: none; outline: 0; padding: 12px 0; flex: 1; min-width: 0; }
.drawer__nav { padding: 6px 8px; flex: 1; }
.drawer__nav summary, .drawer__link { display: flex; align-items: center; justify-content: space-between; padding: 14px 10px; font-weight: 700; color: var(--ink); border-bottom: 1px solid var(--line-2); list-style: none; cursor: pointer; }
.drawer__nav summary::-webkit-details-marker { display: none; }
.drawer__nav details[open] summary .ic { transform: rotate(180deg); }
.drawer__nav details a { display: flex; justify-content: space-between; padding: 10px 14px; color: var(--body); font-size: 15px; }
.drawer__nav details a small { color: var(--muted); font-family: var(--mono); }
.drawer__langs { display: flex; flex-wrap: wrap; gap: 6px; padding: 14px 16px; }
.drawer__langs a { padding: 6px 12px; border-radius: 8px; border: 1px solid var(--line); font-weight: 700; font-size: 13px; }
.drawer__langs a.is-active { background: var(--ink); color: #fff; border-color: var(--ink); }
.drawer__foot { padding: 16px; display: grid; gap: 8px; border-top: 1px solid var(--line); }
body.no-scroll { overflow: hidden; }

/* ---------- Bölümler ---------- */
.section { padding-block: 56px; }
@media (min-width: 1024px) { .section { padding-block: 88px; } }
.section--tight { padding-block: 28px 64px; }
.section--soft { background: var(--soft); }
.section--dark { background: var(--dark); color: #b7b9bd; }
.section--dark h2, .section--dark h3 { color: #fff; }
.section__head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px 24px; margin-bottom: 28px; }
.section__head h2 { margin-bottom: 6px; }
.section__head .lead { margin: 0; }
.section__head--center { justify-content: center; text-align: center; }
.section__head--center .lead { margin-inline: auto; }
.section__head--center .kicker::before { display: none; }

/* Hero */
.hero { position: relative; background: var(--dark); color: #c9cbce; overflow: hidden; }
.hero__bg { position: absolute; inset: 0; background: radial-gradient(900px 500px at 85% 20%, rgba(223, 30, 38, .38), transparent 60%), radial-gradient(700px 400px at 0% 100%, rgba(255, 255, 255, .06), transparent 60%); }
.hero__inner { position: relative; display: grid; gap: 28px; padding-block: 44px 28px; align-items: center; }
@media (min-width: 1024px) { .hero__inner { grid-template-columns: 1.05fr 1fr; padding-block: 80px 48px; gap: 40px; } }
.hero__title { color: #fff; font-size: clamp(32px, 5.4vw, 60px); line-height: 1.06; margin: 16px 0 16px; letter-spacing: -.03em; }
.hero__text { font-size: clamp(16px, 1.5vw, 19px); max-width: 560px; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 24px 0; }
.hero__search { display: flex; align-items: center; gap: 8px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .16); border-radius: 14px; padding: 6px 6px 6px 14px; max-width: 520px; }
.hero__search input { flex: 1; min-width: 0; background: none; border: 0; outline: 0; color: #fff; padding: 8px 0; }
.hero__search input::placeholder { color: #9a9da3; }
.hero__search--light { background: #fff; border-color: var(--line); margin: 20px auto; }
.hero__search--light input { color: var(--ink); }
.hero__visual img { width: 100%; border-radius: 18px; object-fit: cover; filter: drop-shadow(0 30px 60px rgba(0, 0, 0, .45)); }
.stats { position: relative; display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; margin: 0 0 40px; background: rgba(255, 255, 255, .1); border-radius: 16px; overflow: hidden; border: 1px solid rgba(255, 255, 255, .1); }
@media (min-width: 768px) { .stats { grid-template-columns: repeat(4, 1fr); } }
.stats > div { background: rgba(18, 19, 21, .85); padding: 18px 20px; }
.stats dt { color: #fff; font-size: clamp(24px, 3vw, 34px); font-weight: 800; letter-spacing: -.02em; line-height: 1.1; }
.stats dd { margin: 4px 0 0; font-size: 13.5px; }
.stats--light { background: var(--line); border-color: var(--line); margin: 24px 0; grid-template-columns: repeat(3, 1fr); }
.stats--light > div { background: #fff; padding: 16px; }
.stats--light dt { color: var(--ink); }

/* Kategori kartları */
.catgrid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
@media (min-width: 768px) { .catgrid { grid-template-columns: repeat(3, 1fr); gap: 16px; } }
@media (min-width: 1100px) { .catgrid { grid-template-columns: repeat(4, 1fr); } }
.catcard { position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; transition: .25s; }
.catcard:hover { border-color: transparent; box-shadow: var(--shadow); transform: translateY(-3px); }
.catcard__img { aspect-ratio: 4/3; background: linear-gradient(180deg, var(--soft), #fff); display: grid; place-items: center; padding: 14px; }
.catcard__img img { width: 100%; height: 100%; object-fit: contain; transition: transform .4s; mix-blend-mode: multiply; }
.catcard:hover .catcard__img img { transform: scale(1.06); }
.catcard__body { padding: 14px 16px 16px; display: grid; gap: 2px; }
.catcard__body strong { color: var(--ink); font-size: 16px; line-height: 1.3; }
.catcard__body small { color: var(--muted); font-family: var(--mono); font-size: 12.5px; }
.catcard__arrow { position: absolute; top: 12px; inset-inline-end: 12px; width: 34px; height: 34px; border-radius: 50%; background: #fff; display: grid; place-items: center; box-shadow: var(--shadow-sm); color: var(--red); opacity: 0; transition: .25s; }
.catcard:hover .catcard__arrow { opacity: 1; }

/* Ürün kartı */
.pgrid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
@media (min-width: 640px) { .pgrid { gap: 14px; } }
@media (min-width: 900px) { .pgrid { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1280px) { .pgrid--4 { grid-template-columns: repeat(4, 1fr); } }
.pcard { position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; transition: border-color .2s, box-shadow .25s; }
.pcard:hover { border-color: #d2d3d6; box-shadow: var(--shadow); }
.pcard__media { aspect-ratio: 1; background: #fff; display: grid; place-items: center; padding: 12px; border-bottom: 1px solid var(--line-2); }
.pcard__media img { width: 100%; height: 100%; object-fit: contain; transition: transform .4s; }
.pcard:hover .pcard__media img { transform: scale(1.05); }
.pcard__flag { position: absolute; top: 10px; inset-inline-start: 10px; background: var(--red); color: #fff; font-size: 11px; font-weight: 800; padding: 3px 8px; border-radius: 6px; }
.pcard__body { padding: 12px 12px 6px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
@media (min-width: 640px) { .pcard__body { padding: 14px 16px 8px; } }
.pcard__title { font-size: 14.5px; font-weight: 650; line-height: 1.35; margin: 0; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
@media (min-width: 640px) { .pcard__title { font-size: 15.5px; } }
.pcard__title a:hover { color: var(--red); }
.pcard__title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.pcard__specs { margin: 4px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line-2); border-radius: 8px; overflow: hidden; font-size: 12px; }
.pcard__specs > div { background: var(--soft); padding: 5px 8px; min-width: 0; }
.pcard__specs dt { color: var(--muted); font-size: 10.5px; text-transform: uppercase; letter-spacing: .04em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pcard__specs dd { margin: 0; color: var(--ink); font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pcard__actions { position: relative; z-index: 2; display: flex; gap: 6px; padding: 8px 12px 12px; }
@media (min-width: 640px) { .pcard__actions { padding: 10px 16px 16px; } }
.pcard__quote { flex: 1; min-width: 0; }
.pcard__quote span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pcard__quote-short { display: none; }
/* Dar kartta tam etiket sığmaz: kısa etiket gösterilir, simge yer açmak için gizlenir */
@media (max-width: 479px) { .pcard__quote { padding: 0 4px; font-size: 12.5px; letter-spacing: -.01em; } .pcard__quote-full, .pcard__quote .ic { display: none; } .pcard__quote-short { display: inline; } .pcard__specs { grid-template-columns: 1fr; } .pcard__specs > div:nth-child(n+3) { display: none; } }
@media (max-width: 349px) { .pcard__quote { padding: 0 2px; font-size: 11px; letter-spacing: -.02em; } }
.sku {
  position: relative; z-index: 2; align-self: flex-start; display: inline-flex; align-items: center; gap: 6px; font-family: var(--mono); font-size: 12px; font-weight: 700;
  color: var(--red); background: var(--red-50); border: 1px solid #f7d4d5; padding: 3px 8px; border-radius: 6px; letter-spacing: 0;
}
.sku:hover { background: #fbe3e4; }
.sku--lg { font-size: 18px; padding: 6px 12px; color: var(--ink); background: var(--soft); border-color: var(--line); }

/* Scroller: mobilde yatay kaydırma */
@media (max-width: 767px) {
  .scroller { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 12px; margin-inline: calc(var(--gutter) * -1); padding-inline: var(--gutter); padding-bottom: 6px; scrollbar-width: none; }
  .scroller::-webkit-scrollbar { display: none; }
  .scroller > * { flex: 0 0 72%; scroll-snap-align: start; }
  .docgrid.scroller > * { flex-basis: 46%; }
}

/* Sektörler */
.sectors { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
@media (min-width: 900px) { .sectors { grid-template-columns: repeat(4, 1fr); gap: 16px; } }
.sector { display: grid; gap: 6px; padding: 20px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; transition: .2s; }
.sector:hover { border-color: var(--red); box-shadow: var(--shadow); }
.sector__ic { width: 46px; height: 46px; border-radius: 12px; background: var(--red-50); color: var(--red); display: grid; place-items: center; margin-bottom: 6px; }
.sector strong { color: var(--ink); font-size: 16px; }
.sector span:last-child { font-size: 13.5px; color: var(--muted); }

/* EV bandı */
.ev { background: linear-gradient(120deg, #141517 0%, #222427 55%, #3a1014 100%); color: #c9cbce; overflow: hidden; }
.ev__inner { display: grid; gap: 28px; padding-block: 56px; align-items: center; }
@media (min-width: 1024px) { .ev__inner { grid-template-columns: 1fr 1fr; padding-block: 80px; } }
.ev h2 { color: #fff; }
.ev__badges { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 24px 0; }
.ev__badges > div { border: 1px solid rgba(255, 255, 255, .14); border-radius: 12px; padding: 14px; background: rgba(255, 255, 255, .04); }
.ev__badges dt { color: #fff; font-weight: 800; font-size: clamp(17px, 2vw, 22px); }
.ev__badges dd { margin: 2px 0 0; font-size: 12.5px; }
.ev__visual img { width: 100%; max-height: 460px; object-fit: contain; filter: drop-shadow(0 30px 50px rgba(0, 0, 0, .5)); }

/* Video */
.video-wrap { display: grid; gap: 24px; align-items: center; }
@media (min-width: 1024px) { .video-wrap { grid-template-columns: .8fr 1.2fr; gap: 48px; } }
.video { position: relative; display: block; width: 100%; aspect-ratio: 16/9; border-radius: 18px; overflow: hidden; background: #000; box-shadow: var(--shadow-lg); }
.video img { width: 100%; height: 100%; object-fit: cover; opacity: .85; transition: .3s; }
.video:hover img { opacity: 1; transform: scale(1.02); }
.video__play { position: absolute; inset: 0; margin: auto; width: 76px; height: 76px; border-radius: 50%; background: var(--red); color: #fff; display: grid; place-items: center; box-shadow: 0 0 0 12px rgba(223, 30, 38, .25); }
.video__play .ic { width: 30px; height: 30px; margin-inline-start: 4px; }
.video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* Neden Bemis */
.why { display: grid; gap: 1px; background: rgba(255, 255, 255, .08); border-radius: 18px; overflow: hidden; }
@media (min-width: 640px) { .why { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .why { grid-template-columns: repeat(3, 1fr); } }
.why__item { background: var(--dark); padding: 26px; }
.why__item:hover { background: var(--dark-2); }
.why__ic { width: 48px; height: 48px; border-radius: 12px; background: rgba(223, 30, 38, .15); color: #ff6b70; display: grid; place-items: center; margin-bottom: 16px; }
.why__item h3 { font-size: 18px; }
.why__item p { margin: 0; font-size: 14.5px; }

/* Dokümanlar */
.docgrid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
@media (min-width: 768px) { .docgrid { grid-template-columns: repeat(4, 1fr); gap: 16px; } }
@media (min-width: 1200px) { .docgrid--page { grid-template-columns: repeat(5, 1fr); } }
.doc { display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: #fff; transition: .2s; }
.doc:hover { box-shadow: var(--shadow); border-color: transparent; transform: translateY(-2px); }
.doc__cover { position: relative; aspect-ratio: 214/240; background: var(--soft); display: grid; place-items: center; overflow: hidden; }
.doc__cover img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.doc__cover > .ic { width: 52px; height: 52px; color: var(--muted); }
.doc__ext { position: absolute; top: 10px; inset-inline-end: 10px; font-family: var(--mono); font-size: 11px; font-weight: 800; padding: 4px 7px; border-radius: 6px; background: var(--red); color: #fff; }
.doc__ext--xlsx, .doc__ext--xls { background: #127a3f; }
.doc__body { padding: 12px 14px 14px; display: grid; gap: 4px; }
.doc__body small { color: var(--red); font-weight: 700; font-size: 11.5px; text-transform: uppercase; letter-spacing: .06em; }
.doc__body strong { color: var(--ink); font-size: 14.5px; line-height: 1.35; }
.doc__dl { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--muted); font-weight: 600; margin-top: 4px; }

/* Global */
.global { display: grid; gap: 32px; align-items: center; }
@media (min-width: 1024px) { .global { grid-template-columns: 1fr 1fr; gap: 56px; } }
.global__visual img { border-radius: 18px; width: 100%; object-fit: cover; box-shadow: var(--shadow); }

/* Fuarlar */
.evgrid { display: grid; gap: 14px; }
@media (min-width: 768px) { .evgrid { grid-template-columns: repeat(3, 1fr); gap: 18px; } }
.event { display: flex; flex-direction: column; gap: 10px; padding: 20px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.event__top { display: flex; justify-content: space-between; align-items: center; gap: 10px; min-height: 44px; }
.event__top img { max-height: 40px; width: auto; max-width: 150px; object-fit: contain; }
.event__status { font-size: 11.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; padding: 4px 9px; border-radius: 99px; background: var(--soft); color: var(--muted); }
.event--upcoming .event__status { background: var(--red); color: #fff; }
.event--ongoing .event__status { background: var(--green); color: #fff; }
.event h3 { margin: 0; font-size: 19px; }
.event__meta { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; font-size: 14px; }
.event__meta li { display: flex; gap: 8px; align-items: center; }
.event__meta .ic { color: var(--red); }
.event .link-arrow { margin-top: auto; font-size: 14px; }

/* Yorumlar */
.rating { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.rating b { font-size: 34px; color: var(--ink); line-height: 1; }
.stars { display: inline-flex; color: #f5a524; gap: 1px; }
.reviews { display: grid; gap: 14px; }
@media (min-width: 768px) { .reviews { grid-template-columns: repeat(3, 1fr); } }
.review { margin: 0; padding: 22px; background: #fff; border-radius: var(--radius); border: 1px solid var(--line); display: flex; flex-direction: column; gap: 12px; }
.review blockquote { margin: 0; color: var(--ink-2); font-size: 15px; flex: 1; }
.review figcaption { display: grid; grid-template-columns: auto 1fr; column-gap: 10px; align-items: center; }
.review figcaption small { grid-column: 2; color: var(--muted); font-size: 12.5px; }
.avatar { grid-row: span 2; width: 40px; height: 40px; border-radius: 50%; background: var(--ink); color: #fff; display: grid; place-items: center; font-weight: 800; }

/* Logolar & belgeler */
.logos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
@media (min-width: 768px) { .logos { grid-template-columns: repeat(6, 1fr); gap: 14px; } }
.logos__item { display: grid; place-items: center; height: 84px; border: 1px solid var(--line); border-radius: 12px; padding: 14px; background: #fff; font-weight: 700; color: var(--muted); text-align: center; font-size: 13px; }
.logos__item img { max-height: 100%; width: auto; object-fit: contain; filter: grayscale(1); opacity: .75; transition: .2s; }
.logos__item:hover img { filter: none; opacity: 1; }
.certs { margin-top: 44px; text-align: center; }
.certs .kicker::before { display: none; }
.certs__row { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.cert { display: grid; place-items: center; width: 76px; height: 76px; padding: 10px; border: 1px solid var(--line); border-radius: 12px; background: #fff; font-size: 11px; font-weight: 800; color: var(--ink); text-align: center; }
.cert img { width: 100%; height: 100%; object-fit: contain; }
.cert--sm { width: 54px; height: 54px; padding: 8px; }

/* CTA + Footer */
.cta-band { background: var(--red); color: #fde7e8; }
.cta-band__inner { display: grid; gap: 18px; padding-block: 40px; align-items: center; }
@media (min-width: 900px) { .cta-band__inner { grid-template-columns: 1fr auto; padding-block: 52px; } }
.cta-band h2 { color: #fff; margin-bottom: 6px; font-size: clamp(22px, 2.6vw, 32px); }
.cta-band p { margin: 0; }
.cta-band__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.footer { background: var(--dark); color: #9a9da3; font-size: 14.5px; }
.footer__grid { display: grid; gap: 8px; padding-block: 44px 24px; }
@media (min-width: 900px) { .footer__grid { grid-template-columns: 1.4fr 1fr 1fr 1fr 1.3fr; gap: 32px; padding-block: 64px 40px; } }
.footer__brand p { margin: 14px 0 16px; max-width: 320px; }
.footer__col { border-bottom: 1px solid rgba(255, 255, 255, .08); }
.footer__col summary, .footer__contact h3 { color: #fff; font-weight: 750; font-size: 15px; padding: 14px 0; list-style: none; cursor: pointer; margin: 0; }
.footer__col summary::-webkit-details-marker { display: none; }
.footer__col ul { list-style: none; margin: 0 0 14px; padding: 0; display: grid; gap: 8px; }
.footer a:hover { color: #fff; }
@media (min-width: 900px) { .footer__col { border: 0; } .footer__col summary { pointer-events: none; padding-top: 0; } }
.footer__contact p { display: flex; gap: 10px; margin: 0 0 10px; }
.footer__contact .ic { color: var(--red); margin-top: 3px; }
.footer__bottom { border-top: 1px solid rgba(255, 255, 255, .08); font-size: 13px; }
.footer__bottom-inner { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 20px; padding-block: 18px calc(18px + env(safe-area-inset-bottom)); }
.footer__bottom nav { display: flex; flex-wrap: wrap; gap: 6px 16px; }
.wa-float { position: fixed; inset-inline-end: 16px; bottom: 16px; z-index: 50; width: 52px; height: 52px; border-radius: 50%; background: #25d366; color: #fff; display: grid; place-items: center; box-shadow: var(--shadow-lg); }
.wa-float .ic { width: 28px; height: 28px; }

/* ---------- Sayfa başlığı & breadcrumb ---------- */
.pagehead { position: relative; background: var(--soft); border-bottom: 1px solid var(--line); padding-block: 14px 26px; overflow: hidden; }
@media (min-width: 768px) { .pagehead { padding-block: 18px 36px; } }
.pagehead--slim { padding-bottom: 18px; }
.pagehead h1 { margin: 6px 0 8px; }
.pagehead .lead { margin: 0; }
.pagehead__row { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 12px; }
.pagehead__count { font-family: var(--mono); font-size: 13px; color: var(--muted); background: #fff; border: 1px solid var(--line); padding: 6px 10px; border-radius: 8px; }
.pagehead--image { background: var(--dark); color: #c9cbce; border: 0; padding-block: 18px 64px; }
.pagehead--image h1 { color: #fff; }
.pagehead--image .crumbs a, .pagehead--image .crumbs span { color: #c9cbce; }
.pagehead__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .28; }
.pagehead--image .container { position: relative; }
.crumbs ol { list-style: none; display: flex; flex-wrap: wrap; align-items: center; gap: 4px; margin: 0; padding: 10px 0; font-size: 13px; color: var(--muted); }
.crumbs li { display: inline-flex; align-items: center; gap: 4px; }
.crumbs li + li::before { content: "/"; opacity: .5; margin-inline-end: 4px; }
.crumbs a:hover { color: var(--red); }
.crumbs [aria-current] { color: var(--ink); font-weight: 600; }
.chips { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 18px; }
@media (max-width: 767px) { .chips { flex-wrap: nowrap; overflow-x: auto; margin-inline: calc(var(--gutter) * -1); padding-inline: var(--gutter); scrollbar-width: none; } }
.chip { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; padding: 8px 14px; border-radius: 99px; background: #fff; border: 1px solid var(--line); font-size: 14px; font-weight: 600; color: var(--ink); }
.chip small { color: var(--muted); font-family: var(--mono); font-size: 11.5px; }
.chip:hover { border-color: var(--ink); }
.chip--on { background: var(--ink); color: #fff; border-color: var(--ink); }
.chip--on small { color: #c9cbce; }

/* ---------- Listeleme ---------- */
.listing { display: grid; gap: 24px; padding-block: 24px 64px; }
@media (min-width: 1024px) { .listing { grid-template-columns: 280px 1fr; gap: 32px; padding-top: 32px; } }
.listing__main { min-width: 0; }
.filters { background: #fff; }
@media (max-width: 1023px) {
  .filters { position: fixed; inset-block: 0; inset-inline-start: 0; z-index: 96; width: min(360px, 88vw); overflow-y: auto; padding: 0 16px 100px; transform: translateX(-105%); transition: transform .28s ease; box-shadow: var(--shadow-lg); }
  .rtl .filters { transform: translateX(105%); }
  .filters.is-open { transform: none; }
  .filters-backdrop { position: fixed; inset: 0; z-index: 95; background: rgba(18, 19, 21, .5); opacity: 0; visibility: hidden; transition: .2s; }
  .filters.is-open + .listing__main + .filters-backdrop, body.filters-open .filters-backdrop { opacity: 1; visibility: visible; }
}
@media (min-width: 1024px) { .filters { position: sticky; top: calc(var(--header-h) + 16px); align-self: start; max-height: calc(100vh - var(--header-h) - 32px); overflow-y: auto; scrollbar-width: thin; } .filters__head, .toolbar__filter, .filters-backdrop { display: none !important; } }
.filters__head { position: sticky; top: 0; background: #fff; z-index: 2; display: flex; justify-content: space-between; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--line); margin-bottom: 12px; }
.filters__head strong { display: inline-flex; gap: 8px; align-items: center; color: var(--ink); }
.filters__block { margin-bottom: 18px; }
.filters__title { font-size: 12px; text-transform: uppercase; letter-spacing: .1em; color: var(--muted); margin: 0 0 8px; font-weight: 800; }
.ctree { list-style: none; margin: 0; padding: 0; }
.ctree--sub { padding-inline-start: 12px; border-inline-start: 2px solid var(--line); margin: 2px 0 6px 10px; }
.ctree a { display: flex; justify-content: space-between; gap: 8px; padding: 7px 10px; border-radius: 8px; font-size: 14px; color: var(--body); }
.ctree a small { color: var(--muted); font-family: var(--mono); font-size: 11.5px; }
.ctree a:hover { background: var(--soft); color: var(--ink); }
.ctree a.is-current { background: var(--ink); color: #fff; font-weight: 700; }
.ctree a.is-current small { color: #c9cbce; }
.ctree li.is-open > a:not(.is-current) { font-weight: 700; color: var(--ink); }
.facet { border-top: 1px solid var(--line); }
.facet summary { display: flex; align-items: center; gap: 8px; padding: 12px 2px; font-weight: 700; color: var(--ink); font-size: 14.5px; cursor: pointer; list-style: none; }
.facet summary::-webkit-details-marker { display: none; }
.facet summary .ic { margin-inline-start: auto; transition: .2s; }
.facet[open] summary .ic { transform: rotate(180deg); }
.facet__n { background: var(--red); color: #fff; font-size: 11px; border-radius: 99px; padding: 1px 7px; }
.facet__opts { display: grid; gap: 2px; padding-bottom: 12px; max-height: 260px; overflow-y: auto; }
.check { display: flex; align-items: center; gap: 10px; padding: 6px 4px; border-radius: 8px; cursor: pointer; font-size: 14px; }
.check:hover { background: var(--soft); }
.check input { position: absolute; opacity: 0; pointer-events: none; }
.check__box { width: 20px; height: 20px; flex: none; border: 1.5px solid #cbccd0; border-radius: 6px; display: grid; place-items: center; color: transparent; background: #fff; transition: .15s; }
.check input:checked + .check__box { background: var(--red); border-color: var(--red); color: #fff; }
.check input:focus-visible + .check__box { outline: 2px solid var(--red); outline-offset: 2px; }
.check__lbl { flex: 1; }
.check small { color: var(--muted); font-family: var(--mono); font-size: 11.5px; }
.check--consent { align-items: flex-start; font-size: 13.5px; color: var(--muted); padding: 4px 0; }
.check--consent.has-err .check__box { border-color: var(--red); }
.filters__actions { position: sticky; bottom: 0; background: #fff; display: grid; gap: 8px; padding: 12px 0; border-top: 1px solid var(--line); }

.toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 16px; }
.toolbar__search { display: flex; align-items: center; gap: 8px; flex: 1 1 220px; min-width: 0; height: 42px; padding: 0 12px; background: var(--soft); border: 1px solid var(--line); border-radius: 12px; }
.toolbar__search:focus-within { border-color: var(--ink); background: #fff; }
.toolbar__search input { flex: 1; min-width: 0; border: 0; background: none; outline: 0; }
.toolbar__search .ic { color: var(--muted); }
.toolbar__search--head { flex: 0 1 340px; background: #fff; }
.toolbar__sort select { height: 42px; border: 1px solid var(--line); border-radius: 12px; padding: 0 34px 0 12px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='3'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center; appearance: none; font-weight: 600; font-size: 14px; }
.rtl .toolbar__sort select { background-position: left 12px center; padding: 0 12px 0 34px; }
.seg { display: none; border: 1px solid var(--line); border-radius: 12px; padding: 3px; gap: 2px; }
@media (min-width: 640px) { .seg { display: inline-flex; } }
.seg button { width: 36px; height: 34px; border-radius: 9px; display: grid; place-items: center; color: var(--muted); }
.seg button.is-active { background: var(--ink); color: #fff; }
.active-filters { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
.active-filters .chip { font-size: 13px; padding: 6px 10px; }
.empty { text-align: center; padding: 48px 16px; border: 1.5px dashed var(--line); border-radius: var(--radius); color: var(--muted); }
.empty > .ic { width: 40px; height: 40px; margin: 0 auto 12px; color: #cbccd0; }
.empty--big { padding: 72px 16px; }
.empty--big p { max-width: 520px; margin-inline: auto; }

.table-scroll { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius); }
.ptable { width: 100%; border-collapse: collapse; font-size: 14px; min-width: 720px; }
.ptable th { text-align: start; font-size: 11.5px; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); padding: 12px; background: var(--soft); border-bottom: 1px solid var(--line); white-space: nowrap; }
.ptable td { padding: 10px 12px; border-bottom: 1px solid var(--line-2); vertical-align: middle; }
.ptable tr:hover td { background: #fcfcfd; }
.ptable a:hover { color: var(--red); }
.ptable .mono { font-weight: 700; color: var(--ink); white-space: nowrap; }
.ptable__img img { width: 56px; height: 56px; object-fit: contain; }
.ptable__act { white-space: nowrap; text-align: end; }
.ptable__act > * { margin-inline-start: 4px; }

.pager { display: flex; justify-content: center; align-items: center; gap: 6px; margin: 32px 0 8px; flex-wrap: wrap; }
.pager__num, .pager__btn { min-width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; border: 1px solid var(--line); font-weight: 700; font-size: 14px; background: #fff; }
.pager__num:hover, .pager__btn:hover { border-color: var(--ink); }
.pager__num.is-active { background: var(--ink); color: #fff; border-color: var(--ink); }
.pager__gap { color: var(--muted); padding: 0 4px; }
.rtl .pager__btn .ic { transform: scaleX(-1); }
.seo-text { margin-top: 48px; padding-top: 32px; border-top: 1px solid var(--line); }
.guides { margin-top: 40px; }
.guides__list { display: grid; gap: 8px; }
@media (min-width: 768px) { .guides__list { grid-template-columns: repeat(3, 1fr); } }
.guides__list a { display: flex; align-items: center; gap: 10px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 12px; font-weight: 600; color: var(--ink); font-size: 14.5px; }
.guides__list a span { flex: 1; }
.guides__list a:hover { border-color: var(--red); color: var(--red); }
.guides__list .ic:first-child { color: var(--red); }

/* ---------- Ürün detay ---------- */
.product { display: grid; gap: 24px; padding-bottom: 32px; }
@media (min-width: 1024px) { .product { grid-template-columns: 1.05fr 1fr; gap: 48px; padding-bottom: 48px; } }
.gallery { min-width: 0; }
@media (min-width: 1024px) { .gallery { position: sticky; top: calc(var(--header-h) + 16px); align-self: start; } }
.gallery__main { position: relative; aspect-ratio: 1; border: 1px solid var(--line); border-radius: 18px; background: #fff; overflow: hidden; }
.gallery__slide { position: absolute; inset: 0; display: grid; place-items: center; padding: 24px; opacity: 0; transition: opacity .3s; cursor: zoom-in; }
.gallery__slide.is-active { opacity: 1; z-index: 1; }
.gallery__slide img { width: 100%; height: 100%; object-fit: contain; }
.gallery__nav { position: absolute; top: 50%; z-index: 2; width: 42px; height: 42px; margin-top: -21px; border-radius: 50%; background: rgba(255, 255, 255, .92); box-shadow: var(--shadow-sm); display: grid; place-items: center; color: var(--ink); border: 1px solid var(--line); }
.gallery__nav--prev { inset-inline-start: 12px; }
.gallery__nav--next { inset-inline-end: 12px; }
.rtl .gallery__nav .ic { transform: scaleX(-1); }
.gallery__thumbs { display: flex; gap: 8px; margin-top: 10px; overflow-x: auto; scrollbar-width: none; }
.gallery__thumbs button { flex: none; width: 76px; height: 76px; border-radius: 12px; border: 1.5px solid var(--line); background: #fff; padding: 6px; opacity: .65; transition: .2s; }
.gallery__thumbs button img { width: 100%; height: 100%; object-fit: contain; }
.gallery__thumbs button.is-active { border-color: var(--red); opacity: 1; }
.pinfo__title { font-size: clamp(24px, 3vw, 36px); margin: 4px 0 14px; }
.pinfo__code { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 16px; }
.pinfo__code > span { font-size: 12px; font-weight: 800; color: var(--muted); text-transform: uppercase; letter-spacing: .1em; }
.pinfo__intro { color: var(--body); font-size: 15.5px; }
.hl { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; margin: 20px 0; }
@media (min-width: 640px) { .hl { grid-template-columns: repeat(3, 1fr); } }
.hl > div { position: relative; padding: 12px 14px; border: 1px solid var(--line); border-radius: 12px; background: #fff; overflow: hidden; }
.hl > div::before { content: ""; position: absolute; inset-block: 0; inset-inline-start: 0; width: 3px; background: var(--red); }
.hl dt { font-size: 11px; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hl dd { margin: 2px 0 0; font-size: 17px; font-weight: 800; color: var(--ink); overflow-wrap: anywhere; }
.buybox { display: grid; grid-template-columns: auto 1fr; gap: 10px; padding: 16px; background: var(--soft); border: 1px solid var(--line); border-radius: 16px; }
.buybox__ds { grid-column: 1 / -1; }
@media (min-width: 640px) { .buybox { grid-template-columns: auto 1fr auto; } .buybox__ds { grid-column: auto; } }
.qty { display: inline-flex; align-items: center; height: 52px; border: 1.5px solid var(--line); border-radius: 999px; background: #fff; overflow: hidden; }
.qty button { width: 42px; height: 100%; display: grid; place-items: center; color: var(--ink); }
.qty button:hover { background: var(--soft); }
.qty input { width: 64px; border: 0; text-align: center; font-weight: 800; font-family: var(--mono); outline: 0; -moz-appearance: textfield; background: none; }
.qty input::-webkit-outer-spin-button, .qty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.qty--sm { height: 40px; }
.qty--sm button { width: 34px; }
.qty--sm input { width: 52px; font-size: 14px; }
.pinfo__note { display: flex; gap: 8px; align-items: flex-start; font-size: 13.5px; color: var(--muted); margin: 14px 0; }
.pinfo__note .ic { color: var(--green); margin-top: 2px; }
.pinfo__certs { display: flex; flex-wrap: wrap; gap: 6px; margin: 16px 0; }
.pinfo__tools { display: flex; gap: 18px; }

.subnav { position: sticky; top: var(--header-h); z-index: 40; background: rgba(255, 255, 255, .95); backdrop-filter: blur(10px); border-block: 1px solid var(--line); }
.subnav__inner { display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; }
.subnav a { flex: none; padding: 14px 14px; font-weight: 700; font-size: 14px; color: var(--muted); border-bottom: 2px solid transparent; }
.subnav a:hover, .subnav a.is-active { color: var(--ink); border-color: var(--red); }
.pdetail { display: grid; gap: 32px; padding-block: 32px 56px; }
@media (min-width: 1024px) { .pdetail { grid-template-columns: 1fr 320px; gap: 48px; } }
.pdetail__main { min-width: 0; }
.block { margin-bottom: 44px; }
.block__title { font-size: clamp(20px, 2.2vw, 26px); padding-bottom: 12px; margin-bottom: 18px; border-bottom: 1px solid var(--line); position: relative; }
.block__title::after { content: ""; position: absolute; inset-inline-start: 0; bottom: -1px; width: 48px; height: 2px; background: var(--red); }
.specs { display: grid; gap: 16px; }
@media (min-width: 900px) { .specs { grid-template-columns: 1fr 1fr; align-items: start; } }
.spec-table { width: 100%; border-collapse: separate; border-spacing: 0; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; font-size: 14.5px; }
.spec-table caption { text-align: start; caption-side: top; background: var(--ink); color: #fff; padding: 10px 14px; font-weight: 750; font-size: 13px; text-transform: uppercase; letter-spacing: .08em; border-radius: 14px 14px 0 0; }
.spec-table th, .spec-table td { padding: 11px 14px; border-bottom: 1px solid var(--line-2); text-align: start; vertical-align: top; }
.spec-table tr:last-child th, .spec-table tr:last-child td { border-bottom: 0; }
.spec-table tr:nth-child(even) { background: var(--soft); }
.spec-table th { width: 48%; font-weight: 600; color: var(--muted); }
.spec-table td { font-weight: 750; color: var(--ink); }
.ticks { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.ticks li { display: flex; gap: 10px; }
.ticks .ic { color: var(--green); margin-top: 3px; }
.dl-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
@media (min-width: 768px) { .dl-list { grid-template-columns: 1fr 1fr; } }
.dl-list a { display: flex; align-items: center; gap: 14px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 14px; background: #fff; transition: .2s; }
.dl-list a:hover { border-color: var(--red); box-shadow: var(--shadow); }
.dl-list a > .ic { color: var(--muted); }
.dl-list a:hover > .ic { color: var(--red); }
.dl-list__ic { width: 46px; height: 46px; flex: none; border-radius: 12px; display: grid; place-items: center; background: var(--red-50); color: var(--red); }
.dl-list__ic--xlsx, .dl-list__ic--xls { background: #e8f5ee; color: #127a3f; }
.dl-list__txt { flex: 1; min-width: 0; display: grid; }
.dl-list__txt b { color: var(--ink); font-size: 14.5px; }
.dl-list__txt small { color: var(--muted); font-size: 12.5px; }
.pdetail__side { display: grid; gap: 16px; align-content: start; }
@media (min-width: 1024px) { .pdetail__side { position: sticky; top: calc(var(--header-h) + 72px); } }
.support-card { padding: 22px; border-radius: 16px; background: var(--dark); color: #b7b9bd; display: grid; gap: 10px; }
.support-card h3 { color: #fff; font-size: 18px; margin: 4px 0 0; }
.support-card p { margin: 0 0 6px; font-size: 14px; }
.support-card .btn--ghost { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .2); }
.btn--wa { background: #25d366; color: #fff; }
.btn--wa:hover { background: #1ebe5a; transform: translateY(-2px); }
.support-card__mail { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding-top: 6px; color: #fff; font-weight: 650; font-size: 14.5px; }
.support-card__mail:hover { color: #ff6b70; }
.support-card__ic { width: 46px; height: 46px; border-radius: 12px; background: var(--red); color: #fff; display: grid; place-items: center; }
.side-links { border: 1px solid var(--line); border-radius: 16px; padding: 14px; display: grid; gap: 2px; }
.side-links h3 { font-size: 13px; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); margin: 4px 8px 8px; }
.side-links a { display: flex; justify-content: space-between; gap: 8px; padding: 9px 10px; border-radius: 9px; font-size: 14px; font-weight: 600; color: var(--ink); }
.side-links a small { color: var(--muted); font-family: var(--mono); }
.side-links a:hover { background: var(--soft); color: var(--red); }
.side-links a.is-current { background: var(--ink); color: #fff; }
.side-links--sticky { align-self: start; }
@media (min-width: 1024px) { .side-links--sticky { position: sticky; top: calc(var(--header-h) + 16px); } }

.mbar { position: fixed; inset-inline: 0; bottom: 0; z-index: 55; display: flex; gap: 8px; padding: 10px var(--gutter) calc(10px + env(safe-area-inset-bottom)); background: rgba(255, 255, 255, .96); backdrop-filter: blur(10px); border-top: 1px solid var(--line); transform: translateY(110%); transition: transform .25s; }
.mbar.is-visible { transform: none; }
@media (min-width: 1024px) { .mbar { display: none; } }
.lightbox { position: fixed; inset: 0; z-index: 99; background: rgba(18, 19, 21, .92); display: grid; place-items: center; padding: 24px; }
.lightbox img { max-height: 90vh; width: auto; border-radius: 12px; background: #fff; }
.lightbox__close { position: absolute; top: 16px; inset-inline-end: 16px; background: #fff; }

/* FAQ */
.faq { margin-top: 40px; }
.faq__list { display: grid; gap: 8px; }
.faq details { border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.faq summary { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 16px 18px; font-weight: 700; color: var(--ink); cursor: pointer; list-style: none; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary .ic { color: var(--red); transition: .2s; flex: none; }
.faq details[open] summary .ic { transform: rotate(45deg); }
.faq .prose { padding: 0 18px 16px; }

/* ---------- İçerik (prose) ---------- */
.prose { color: var(--body); font-size: 16px; line-height: 1.75; overflow-wrap: break-word; }
.prose h2 { font-size: clamp(21px, 2.4vw, 28px); margin: 1.6em 0 .6em; }
.prose h3 { font-size: 20px; margin: 1.4em 0 .5em; }
.prose h4 { margin: 1.2em 0 .4em; }
.prose > :first-child { margin-top: 0; }
.prose a { color: var(--red); text-decoration: underline; text-underline-offset: 3px; }
.prose ul, .prose ol { padding-inline-start: 1.3em; }
.prose li { margin: .35em 0; }
.prose li::marker { color: var(--red); }
.prose img { border-radius: 14px; margin: 1.4em 0; height: auto; }
.prose table { width: 100%; border-collapse: collapse; margin: 1.4em 0; font-size: 14.5px; display: block; overflow-x: auto; }
.prose th, .prose td { border: 1px solid var(--line); padding: 10px 12px; text-align: start; }
.prose th { background: var(--soft); }
.prose blockquote { margin: 1.4em 0; padding: 14px 20px; border-inline-start: 3px solid var(--red); background: var(--soft); border-radius: 0 12px 12px 0; }
.prose--page { min-width: 0; }
.page-layout { display: grid; gap: 28px; padding-block: 32px 64px; }
@media (min-width: 1024px) { .page-layout { grid-template-columns: 260px 1fr; gap: 56px; padding-top: 48px; } .page-layout--single { grid-template-columns: minmax(0, 860px); justify-content: center; } }
.logos--page { margin-top: 32px; }

/* ---------- Formlar ---------- */
.card { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 20px; }
@media (min-width: 768px) { .card { padding: 28px; } }
.fields { display: grid; gap: 14px; margin-bottom: 20px; }
@media (min-width: 640px) { .fields { grid-template-columns: 1fr 1fr; } .field--full { grid-column: 1 / -1; } }
.field { display: grid; gap: 6px; }
.field > span { font-size: 13px; font-weight: 700; color: var(--ink); }
.field input, .field select, .field textarea, .qitem__note {
  width: 100%; border: 1.5px solid var(--line); border-radius: 12px; padding: 12px 14px; background: #fff; outline: 0; transition: border-color .15s, box-shadow .15s; font-size: 15px;
}
.field input:focus, .field select:focus, .field textarea:focus, .qitem__note:focus { border-color: var(--ink); box-shadow: 0 0 0 4px rgba(20, 21, 23, .06); }
.field.has-err input, .field.has-err textarea { border-color: var(--red); }
.field__err { color: var(--red); font-size: 12.5px; font-weight: 600; }
.hp { position: absolute !important; left: -9999px !important; opacity: 0; height: 0; width: 0; }
.alert { padding: 12px 16px; border-radius: 12px; margin-bottom: 14px; font-weight: 600; font-size: 14px; }
.alert--err { background: var(--red-50); color: var(--red-600); border: 1px solid #f7d4d5; }
.success-box { text-align: center; max-width: 620px; margin: 24px auto 40px; padding: 40px 24px; border: 1px solid var(--line); border-radius: 20px; }
.success-box--inline { margin: 0; border: 0; padding: 24px 0; }
.success-box__ic { width: 64px; height: 64px; margin: 0 auto 16px; border-radius: 50%; background: #e8f5ee; color: var(--green); display: grid; place-items: center; }
.success-box__ic .ic { width: 30px; height: 30px; }
.success-box__no { display: inline-block; font-size: 22px; font-weight: 800; color: var(--ink); background: var(--soft); border: 1px dashed #cbccd0; padding: 8px 18px; border-radius: 10px; margin: 0 0 24px; }

/* ---------- Teklif sepeti ---------- */
.quote { padding-block: 24px 64px; }
.quote__grid { display: grid; gap: 24px; }
@media (min-width: 1024px) { .quote__grid { grid-template-columns: 1fr 440px; gap: 32px; align-items: start; } .quote__form { position: sticky; top: calc(var(--header-h) + 16px); } }
.quote__head { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 12px; }
.quote__head .count { display: inline-grid; place-items: center; min-width: 26px; height: 26px; padding: 0 6px; border-radius: 99px; background: var(--ink); color: #fff; font-size: 13px; margin-inline-start: 6px; }
.qlist { list-style: none; margin: 0; padding: 0; border: 1px solid var(--line); border-radius: 16px; overflow: hidden; }
.qitem { display: grid; grid-template-columns: 64px 1fr; gap: 10px 14px; padding: 14px; border-bottom: 1px solid var(--line-2); background: #fff; transition: opacity .3s; }
.qitem:last-child { border-bottom: 0; }
@media (min-width: 640px) { .qitem { grid-template-columns: 80px 1fr auto; padding: 16px 18px; } }
.qitem.is-removing { opacity: .3; }
.qitem__img img { width: 64px; height: 64px; object-fit: contain; border-radius: 10px; border: 1px solid var(--line-2); background: #fff; }
@media (min-width: 640px) { .qitem__img img { width: 80px; height: 80px; } }
.qitem__info { min-width: 0; display: grid; gap: 4px; align-content: start; }
.qitem__sku { font-size: 12px; font-weight: 800; color: var(--red); }
.qitem__name { font-weight: 650; color: var(--ink); line-height: 1.35; }
.qitem__name:hover { color: var(--red); }
.qitem__note { padding: 8px 12px; font-size: 13.5px; margin-top: 4px; border-radius: 10px; }
.qitem__qty { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: center; gap: 12px; }
@media (min-width: 640px) { .qitem__qty { grid-column: auto; flex-direction: column; align-items: flex-end; justify-content: flex-start; } }
.quote__info { display: flex; gap: 8px; font-size: 13.5px; color: var(--muted); margin-top: 14px; }
.quote__info .ic { flex: none; margin-top: 2px; }

/* ---------- İletişim, bayi, blog ---------- */
/* ---------- İletişim: kanal kartları, form + merkez kartı, Google yorum çağrısı, boydan boya harita ---------- */
.ct-channels { position: relative; z-index: 2; margin-top: -48px; }
.ct-cards { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); }
.ct-card { position: relative; overflow: hidden; padding: 22px 20px 18px; border: 1px solid var(--line); border-radius: 20px; background: #fff; box-shadow: var(--shadow); transition: transform .3s var(--ease), box-shadow .3s, border-color .3s; animation: riseIn .7s var(--ease) backwards; }
.ct-card:nth-child(2) { animation-delay: .07s; }
.ct-card:nth-child(3) { animation-delay: .14s; }
.ct-card:nth-child(4) { animation-delay: .21s; }
.ct-card::after { content: ""; position: absolute; inset: 0 0 auto; height: 4px; background: linear-gradient(90deg, var(--red), #ee2a32); transform: scaleX(0); transform-origin: 0 50%; transition: transform .4s var(--ease); }
.rtl .ct-card::after { transform-origin: 100% 50%; }
.ct-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); border-color: transparent; }
.ct-card:hover::after { transform: none; }
.ct-card__ic { display: inline-grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; background: var(--red-50); color: var(--red); transition: background .3s, color .3s; }
.ct-card:hover .ct-card__ic { background: var(--red); color: #fff; }
.ct-card h2 { margin: 14px 0 2px; font-size: 19px; }
.ct-card p { margin: 0; font-size: 13.5px; color: var(--muted); }
.ct-card ul { display: grid; gap: 8px; margin: 14px 0 0; padding: 14px 0 0; list-style: none; border-top: 1px solid var(--line-2); font-size: 14.5px; }
.ct-card li { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.ct-card li > a:first-child { display: inline-flex; align-items: center; gap: 9px; min-width: 0; color: var(--ink); font-weight: 650; overflow-wrap: anywhere; }
.ct-card li > a:first-child .ic { flex: none; color: var(--muted); }
.ct-card li > a:first-child:hover { color: var(--red); }
.ct-card__wa { flex: none; display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 9px; background: #e7f9ee; color: #128c4a; transition: background .2s, color .2s, transform .2s; }
.ct-card__wa:hover { background: #25d366; color: #fff; transform: scale(1.08); }
/* Mobilde ikon başlığın yanına geçer; dört kart alt alta daha az yer tutar */
@media (max-width: 619px) {
  .ct-card { display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 14px; align-items: center; padding: 18px 18px 16px; }
  .ct-card__ic { grid-row: span 2; }
  .ct-card h2 { margin: 0; align-self: end; }
  .ct-card p { grid-column: 2; align-self: start; }
  .ct-card ul { grid-column: 1 / -1; }
}
.ct-main { padding-block: 44px 64px; }
.ct-main__grid { display: grid; gap: 20px; align-items: start; }
@media (min-width: 1024px) { .ct-main__grid { grid-template-columns: minmax(0, 1fr) 380px; gap: 28px; } }
.ct-form { scroll-margin-top: calc(var(--header-h) + 20px); }
.ct-form h2 { margin: 10px 0 6px; font-size: clamp(22px, 2.4vw, 30px); }
.ct-form .lead { margin-bottom: 22px; font-size: 15px; }
.field.has-err select { border-color: var(--red); }
.ct-hq { display: grid; gap: 14px; padding: 26px 24px; border-radius: 22px; color: #b7b9bd; background: radial-gradient(circle at 100% 0, rgba(223, 30, 38, .3), transparent 55%), linear-gradient(155deg, #141517, #2a2d31); box-shadow: var(--shadow-lg); }
@media (min-width: 1024px) { .ct-hq { position: sticky; top: calc(var(--header-h) + 20px); } }
.ct-hq > small, .ct-map__card > small { font-size: 11.5px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; color: #ff5a5f; }
.ct-hq h3 { margin: -6px 0 0; color: #fff; font-size: 21px; }
.ct-hq ul { display: grid; gap: 14px; margin: 4px 0 6px; padding: 0; list-style: none; font-size: 14.5px; }
.ct-hq li { display: flex; gap: 12px; align-items: flex-start; }
.ct-hq li > .ic { flex: none; margin-top: 2px; color: #ff5a5f; }
.ct-hq li b { display: block; color: #fff; font-size: 13px; }
.ct-hq li a { color: #fff; font-weight: 650; }
.ct-hq li a:hover { color: #ff5a5f; }
.ct-hq__social { display: flex; align-items: center; gap: 8px; padding-top: 14px; border-top: 1px solid rgba(255, 255, 255, .1); font-size: 13px; }
.ct-hq__social span { margin-inline-end: auto; }
.ct-hq__social a { display: inline-grid; place-items: center; width: 36px; height: 36px; border-radius: 11px; background: rgba(255, 255, 255, .08); color: #fff; transition: background .2s, transform .2s; }
.ct-hq__social a:hover { background: var(--red); transform: translateY(-2px); }
.ct-review { position: relative; overflow: hidden; padding-block: 48px; color: #c9cbce; background: radial-gradient(circle at 12% 120%, rgba(245, 165, 36, .2), transparent 45%), linear-gradient(120deg, #141517, #25272b); }
.ct-review__grid { display: grid; gap: 26px; align-items: center; }
@media (min-width: 900px) { .ct-review__grid { grid-template-columns: auto minmax(0, 1fr) auto; gap: 44px; } }
.ct-review__score { display: grid; gap: 6px; justify-items: start; padding: 20px 24px; border-radius: 18px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .12); }
.ct-review__score b { color: #fff; font-size: 46px; font-weight: 800; line-height: 1; }
.ct-review__score a { font-size: 13px; color: #c9cbce; text-decoration: underline; text-underline-offset: 3px; }
.ct-review__score a:hover { color: #fff; }
.ct-review__copy h2 { margin: 10px 0 8px; color: #fff; font-size: clamp(22px, 2.6vw, 32px); }
.ct-review__copy p { margin: 0; max-width: 560px; font-size: 15px; }
.ct-review__act { display: grid; gap: 10px; justify-items: start; }
@media (min-width: 900px) { .ct-review__act { justify-items: center; text-align: center; } }
.ct-review__act small { font-size: 12.5px; color: #9a9da3; }
/* Yıldızlar DOM'da 5→1 sıralı, satır ters çevrili: üzerine gelinen yıldız ve solundakiler dolu kalır */
.ct-stars { display: inline-flex; flex-direction: row-reverse; gap: 4px; direction: ltr; }
.ct-stars a { display: grid; color: #f5a524; transition: color .15s, transform .2s var(--ease); animation: starPop .6s calc(var(--i) * .09s) var(--ease) backwards; }
.ct-stars .ic { width: 44px; height: 44px; fill: currentColor; }
.ct-stars:hover a { color: rgba(255, 255, 255, .22); }
.ct-stars a:hover, .ct-stars a:hover ~ a { color: #f5a524; }
.ct-stars a:hover { transform: scale(1.18) rotate(-6deg); }
@keyframes starPop { from { opacity: 0; transform: scale(.3) rotate(-30deg); } }
.ct-map { position: relative; height: clamp(360px, 46vw, 540px); background: var(--soft); }
.ct-map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
/* Kart sağda durur: Google'ın kendi yer kutusu haritanın sol üstünde açılır */
.ct-map__wrap { position: absolute; inset: 0; display: flex; align-items: center; justify-content: flex-end; pointer-events: none; }
.ct-map__card { pointer-events: auto; display: grid; gap: 8px; justify-items: start; max-width: 330px; padding: 22px; border-radius: 20px; background: #fff; box-shadow: var(--shadow-lg); }
.ct-map__card > small { color: var(--red); }
.ct-map__card h3 { margin: -4px 0 0; font-size: 18px; }
.ct-map__card p { margin: 0 0 6px; font-size: 14px; color: var(--muted); }
@media (max-width: 767px) {
  .ct-map { height: auto; }
  .ct-map iframe { position: static; display: block; height: 340px; }
  .ct-map__wrap { position: static; padding-block: 16px 24px; }
  .ct-map__card { max-width: none; width: 100%; box-shadow: none; border: 1px solid var(--line); }
}
.info-card { display: flex; gap: 14px; padding: 16px 18px; border: 1px solid var(--line); border-radius: 14px; }
.info-card > .ic { width: 42px; height: 42px; padding: 10px; border-radius: 12px; background: var(--red-50); color: var(--red); flex: none; }
.info-card small { color: var(--muted); font-weight: 700; font-size: 12px; text-transform: uppercase; letter-spacing: .06em; }
.info-card p { margin: 2px 0 0; color: var(--ink); font-weight: 600; }
.map { border-radius: 16px; overflow: hidden; border: 1px solid var(--line); aspect-ratio: 16/10; }
.map iframe { width: 100%; height: 100%; border: 0; }
/* ---------- Bayiler: bölge haritası, il paneli, bayi listesi, temsilciler (--c = bölge rengi) ---------- */
.dl-stats { display: flex; gap: 10px; margin: 0; }
.dl-stats > div { flex: 1; min-width: 0; padding: 12px 14px; border-radius: 14px; background: var(--soft); border: 1px solid var(--line); }
@media (min-width: 960px) { .dl-stats > div { min-width: 118px; } }
.dl-stats dt { color: var(--ink); font-size: clamp(22px, 2.4vw, 30px); font-weight: 800; line-height: 1; }
.dl-stats dd { margin: 6px 0 0; font-size: 12.5px; line-height: 1.3; color: var(--muted); }
.dl-explore { padding-block: 0 56px; }
.dl-map { position: relative; z-index: 2; display: grid; gap: 16px; margin-top: 16px; }
@media (min-width: 1024px) { .dl-map { grid-template-columns: minmax(0, 1fr) 350px; } }
.dl-map__stage { position: relative; overflow: hidden; padding: 14px; border-radius: 22px; color: #c9cbce; border: 1px solid rgba(255, 255, 255, .08); background: radial-gradient(circle at 88% 0, rgba(223, 30, 38, .2), transparent 46%), linear-gradient(160deg, #1b1d20, #2a2d31); box-shadow: var(--shadow-lg); }
@media (min-width: 768px) { .dl-map__stage { padding: 20px 22px; } }
.dl-map__bar { position: relative; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 10px; }
.dl-map__bar h2 { display: flex; align-items: center; gap: 8px; margin: 0; color: #fff; font-size: 16px; letter-spacing: 0; }
.dl-map__bar h2 .ic { color: #ff5a5f; }
.dl-select { position: relative; display: inline-flex; align-items: center; }
.dl-select select { appearance: none; -webkit-appearance: none; height: 40px; max-width: 220px; padding-inline: 14px 38px; border-radius: 11px; border: 1px solid rgba(255, 255, 255, .18); background: rgba(255, 255, 255, .08); color: #fff; font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; }
.dl-select select:hover, .dl-select select:focus { border-color: rgba(255, 255, 255, .45); }
.dl-select select option { color: var(--ink); background: #fff; }
.dl-select .ic { position: absolute; inset-inline-end: 12px; pointer-events: none; }
.dl-map__canvas { position: relative; aspect-ratio: 1007 / 527; }
.dl-map__canvas svg { display: block; width: 100%; height: auto; overflow: visible; opacity: 0; transform: scale(.975); transition: opacity .6s, transform .9s var(--ease); }
.dl-map__canvas.is-ready svg { opacity: 1; transform: none; }
.rtl .dl-map__canvas { direction: ltr; }
.dl-prov { cursor: pointer; outline: 0; }
.dl-prov path { fill: var(--c); fill-opacity: .9; stroke: #1f2125; stroke-width: .8; transition: fill-opacity .25s, stroke .2s; }
.dl-prov:hover path, .dl-prov:focus-visible path { fill-opacity: 1; stroke: #fff; stroke-width: 1.2; }
.dl-prov.is-dim path { fill-opacity: .12; }
.dl-prov.is-selected path { fill-opacity: 1; stroke: #fff; stroke-width: 2.2; filter: drop-shadow(0 0 5px rgba(255, 255, 255, .6)); }
.dl-pins circle { fill: #fff; stroke: #1b1d20; stroke-width: 1.4; pointer-events: none; transition: opacity .25s; }
.dl-pins circle.is-dim { opacity: .15; }
.dl-legend__note { display: inline-flex; align-items: center; gap: 8px; padding: 7px 4px; font-size: 12.5px; color: #b7b9bd; }
.dl-legend__note i { background: #fff; box-shadow: 0 0 0 1.5px #1b1d20, 0 0 0 2.5px rgba(255, 255, 255, .35); }
.dl-legend { position: relative; display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 0; padding: 0; list-style: none; }
.dl-legend button { display: inline-flex; align-items: center; gap: 8px; padding: 7px 12px; border-radius: 99px; border: 1px solid rgba(255, 255, 255, .14); background: rgba(255, 255, 255, .06); color: #e6e7e9; font-size: 12.5px; font-weight: 600; transition: background .2s, border-color .2s, color .2s, transform .2s; }
.dl-legend button:hover { border-color: var(--c); transform: translateY(-1px); }
.dl-legend button.is-on { background: var(--c); border-color: var(--c); color: #141517; }
.dl-legend button.is-on i { background: #141517; }
.dl-legend i, .dl-panel__region i, .dl-contact small i, .dl-group h3 i, .dl-tip i { flex: none; width: 10px; height: 10px; border-radius: 50%; background: var(--c); }
.dl-tip { position: fixed; z-index: 80; display: grid; gap: 2px; padding: 9px 12px; border-radius: 10px; background: #fff; color: var(--ink); box-shadow: var(--shadow-lg); font-size: 13px; pointer-events: none; }
.dl-tip b { font-size: 14px; }
.dl-tip span { display: flex; align-items: center; gap: 6px; color: var(--muted); }
.dl-panel { display: grid; gap: 12px; align-content: start; padding: 20px; border: 1px solid var(--line); border-radius: 22px; background: #fff; box-shadow: var(--shadow); }
.dl-panel__ic { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 13px; background: var(--red-50); color: var(--red); }
.dl-panel__intro h3 { margin: 12px 0 6px; font-size: 19px; }
.dl-panel__intro p { margin: 0 0 4px; font-size: 14.5px; color: var(--muted); }
.dl-panel__head { padding-bottom: 14px; border-bottom: 1px solid var(--line-2); animation: riseIn .45s var(--ease) backwards; }
.dl-panel__region { display: inline-flex; align-items: center; gap: 7px; padding: 5px 11px; border-radius: 99px; background: color-mix(in srgb, var(--c) 24%, #fff); font-size: 12px; font-weight: 700; color: var(--ink); }
.dl-panel__head h3 { margin: 10px 0 2px; font-size: 26px; }
.dl-panel__head p { margin: 0; font-size: 14px; color: var(--muted); }
.dl-panel__back { justify-self: start; }
.dl-contact { display: grid; gap: 6px; padding: 14px; border-radius: 14px; background: var(--soft); border-inline-start: 4px solid var(--c); font-size: 14.5px; }
.dl-contact--rep { animation: riseIn .45s .06s var(--ease) backwards; }
.dl-contact small { display: flex; align-items: center; gap: 7px; font-size: 11.5px; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.dl-contact > a { display: inline-flex; align-items: center; gap: 8px; color: var(--ink); font-weight: 650; overflow-wrap: anywhere; }
.dl-contact > a:hover { color: var(--red); }
.dl-contact__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 6px; }
.dl-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.dl-chip { display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; border-radius: 99px; border: 1px solid var(--line); background: #fff; font-size: 12.5px; font-weight: 600; color: var(--muted); transition: border-color .2s, color .2s; }
.dl-chip.has-dealers { color: var(--ink); border-color: #cfd0d3; }
.dl-chip small { padding: 1px 6px; border-radius: 99px; background: var(--ink); color: #fff; font-size: 11px; }
.dl-chip:hover { border-color: var(--red); color: var(--red); }
.dl-directory .section__head { align-items: center; }
.dl-tools { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; flex: 1 1 320px; justify-content: flex-end; }
.dl-tools .toolbar__search { flex: 0 1 320px; background: #fff; }
.dl-none { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; padding: 18px 20px; border-radius: 14px; background: #fff; border: 1.5px dashed var(--line); color: var(--muted); }
.dl-none p { margin: 0; }
.dl-none .ic { flex: none; color: var(--red); }
.dl-tiles { display: grid; gap: 10px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 150px), 1fr)); }
@media (min-width: 768px) { .dl-tiles { grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); } }
.dl-tile { display: flex; align-items: center; gap: 10px; padding: 13px 14px; border: 1px solid var(--line); border-radius: 14px; background: #fff; text-align: start; font-size: 14.5px; transition: transform .25s var(--ease), box-shadow .25s, border-color .25s; }
.dl-tile i { flex: none; width: 10px; height: 10px; border-radius: 50%; background: var(--c); }
.dl-tile b { flex: 1; min-width: 0; color: var(--ink); font-weight: 650; }
.dl-tile small { padding: 2px 9px; border-radius: 99px; background: var(--soft); color: var(--muted); font-size: 12px; font-weight: 700; transition: background .2s, color .2s; }
.dl-tile:hover { border-color: var(--c); transform: translateY(-2px); box-shadow: var(--shadow); }
.dl-tile:hover small { background: var(--ink); color: #fff; }
.dl-directory.is-filtered .dl-tiles, .js .dl-directory:not(.is-filtered) .dl-group { display: none; }
@media (max-width: 767px) { .dl-legend { flex-wrap: nowrap; margin-inline: -14px; padding-inline: 14px; overflow-x: auto; scrollbar-width: none; } .dl-legend li { flex: none; } }
.dl-group { margin-bottom: 30px; }
.dl-group:last-child { margin-bottom: 0; }
.dl-group h3 { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 0 0 12px; font-size: 19px; }
.dl-group h3 small { padding: 2px 9px; border-radius: 99px; background: var(--ink); color: #fff; font-size: 12px; font-weight: 700; }
.dl-group h3 span { margin-inline-start: auto; font-size: 12.5px; font-weight: 600; letter-spacing: 0; color: var(--muted); }
.dl-grid { display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); }
.dl-card { position: relative; display: flex; flex-direction: column; gap: 10px; padding: 18px 18px 16px 20px; background: #fff; border: 1px solid var(--line); border-radius: 16px; transition: transform .25s var(--ease), box-shadow .25s, border-color .25s; }
.dl-card::before { content: ""; position: absolute; inset-block: 18px; inset-inline-start: 0; width: 3px; border-radius: 3px; background: var(--c); }
.dl-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); border-color: transparent; }
.dl-card h4 { margin: 0; font-size: 15px; line-height: 1.35; letter-spacing: 0; }
.dl-card__addr { display: flex; gap: 8px; margin: 0; font-size: 13.5px; line-height: 1.5; color: var(--muted); }
.dl-card__addr .ic { flex: none; margin-top: 2px; color: var(--red); }
.dl-card__addr b { color: var(--ink); }
.dl-card__links { display: grid; gap: 6px; margin: auto 0 0; padding: 10px 0 0; list-style: none; border-top: 1px solid var(--line-2); font-size: 13.5px; }
.dl-card__links a { display: inline-flex; align-items: center; gap: 8px; color: var(--ink); font-weight: 600; overflow-wrap: anywhere; }
.dl-card__links a:hover { color: var(--red); }
.dl-card__dir { align-self: flex-start; display: inline-flex; align-items: center; gap: 5px; font-size: 12.5px; font-weight: 700; color: var(--red); }
.dl-card__dir:hover { text-decoration: underline; }
.dl-reps { display: grid; gap: 14px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr)); }
.dl-rep { position: relative; overflow: hidden; display: flex; flex-direction: column; gap: 6px; padding: 24px 20px 18px; border: 1px solid var(--line); border-radius: 18px; background: #fff; transition: transform .25s var(--ease), box-shadow .25s; }
.dl-rep::before { content: ""; position: absolute; inset: 0 0 auto; height: 5px; background: var(--c); }
.dl-reps .dl-rep:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.dl-rep > small { font-size: 11px; font-weight: 750; letter-spacing: .07em; text-transform: uppercase; color: var(--muted); }
.dl-rep h3 { margin: 0; font-size: 18px; }
.dl-rep__name { margin: 0; font-weight: 650; color: var(--ink); }
.dl-rep__area { margin: 0; font-size: 13px; color: var(--muted); }
.dl-rep ul { display: grid; gap: 6px; margin: 8px 0 0; padding: 0; list-style: none; font-size: 14px; }
.dl-rep ul a { display: inline-flex; align-items: center; gap: 8px; font-weight: 650; color: var(--ink); overflow-wrap: anywhere; }
.dl-rep ul a:hover { color: var(--red); }
.dl-rep__actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; padding-top: 14px; }
.dl-rep--cta { border: 0; color: #b7b9bd; background: radial-gradient(circle at 100% 0, rgba(223, 30, 38, .28), transparent 55%), linear-gradient(150deg, #141517, #2a2d31); --c: var(--red); }
.dl-rep--cta h3 { margin-top: 10px; color: #fff; }
.dl-rep--cta p { margin: 0; font-size: 14px; }
.dl-rep--cta .dl-panel__ic { background: rgba(223, 30, 38, .22); color: #ff5a5f; }
@media (min-width: 620px) { .dl-rep--cta { grid-column: span 2; } }
/* Bayilik başvurusu penceresi */
.dl-modal { width: min(760px, calc(100vw - 24px)); max-width: none; max-height: min(92dvh, 920px); padding: 0; border: 0; border-radius: 22px; background: #fff; color: inherit; box-shadow: var(--shadow-lg); overflow: hidden; }
.dl-modal[open] { display: flex; flex-direction: column; animation: riseIn .35s var(--ease); }
.dl-modal::backdrop { background: rgba(14, 15, 16, .74); backdrop-filter: blur(3px); }
html:has(.dl-modal[open]) { overflow: hidden; }
.dl-modal__box { flex: 1; min-height: 0; display: flex; flex-direction: column; }
.dl-modal__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding: 22px 24px 18px; color: #b7b9bd; background: radial-gradient(circle at 100% 0, rgba(223, 30, 38, .32), transparent 55%), linear-gradient(150deg, #141517, #2a2d31); }
.dl-modal__head h2 { margin: 8px 0 6px; color: #fff; font-size: clamp(20px, 2.4vw, 26px); }
.dl-modal__head p { margin: 0; max-width: 540px; font-size: 14px; }
.dl-modal__head .iconbtn { flex: none; color: #fff; background: rgba(255, 255, 255, .1); }
.dl-modal__head .iconbtn:hover { background: var(--red); }
.dl-modal__body { flex: 1; min-height: 0; padding: 20px 24px 0; overflow-y: auto; overscroll-behavior: contain; }
.dl-modal__body .fields { margin-bottom: 16px; }
.dl-modal__body .check--consent.has-err { color: var(--red); }
.dl-modal__foot { display: flex; justify-content: flex-end; gap: 10px; padding: 14px 24px 18px; border-top: 1px solid var(--line-2); }
.dl-modal__done { padding: 16px 24px 28px; text-align: center; }
@media (max-width: 619px) {
  .dl-modal { width: 100vw; height: 100dvh; max-height: none; margin: 0; border-radius: 0; }
  .dl-modal__head { padding: 18px 16px 16px; }
  .dl-modal__body { padding: 16px 16px 0; }
  .dl-modal__foot { padding: 12px 16px calc(14px + env(safe-area-inset-bottom)); }
  .dl-modal__foot .btn--primary { flex: 1; }
}
/* Mobilde temsilci kartları alt alta uzamak yerine yana kaydırılır */
@media (max-width: 619px) {
  .dl-reps { display: flex; gap: 12px; margin-inline: calc(var(--gutter) * -1); padding: 4px var(--gutter) 14px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .dl-reps > * { flex: 0 0 min(82%, 300px); scroll-snap-align: center; }
}
.error-page { text-align: center; padding: 72px 0 96px; }
.error-page__code { display: block; font-size: clamp(72px, 14vw, 140px); font-weight: 800; color: var(--red); line-height: 1; letter-spacing: -.04em; }
.error-page .lead { margin-inline: auto; }

/* ---------- Toast & çerez ---------- */
.toasts { position: fixed; z-index: 100; inset-inline-end: 16px; bottom: 16px; display: grid; gap: 8px; max-width: calc(100vw - 32px); }
@media (max-width: 1023px) { .toasts { bottom: 84px; inset-inline: 16px; } }
.toast { display: flex; align-items: center; gap: 12px; padding: 12px 14px 12px 16px; background: var(--ink); color: #fff; border-radius: 14px; box-shadow: var(--shadow-lg); font-size: 14.5px; font-weight: 600; animation: toastIn .25s ease; }
.toast .ic { color: #4ade80; }
.toast a { margin-inline-start: auto; color: #fff; background: rgba(255, 255, 255, .14); padding: 6px 10px; border-radius: 8px; font-size: 13px; white-space: nowrap; }
.toast--err .ic { color: #ff6b70; }
@keyframes toastIn { from { opacity: 0; transform: translateY(10px); } }

/* ---------- Çerez onayı: ilk ziyarette alttan açılan bant + tercih penceresi ---------- */
.cookie { position: fixed; z-index: 98; inset-inline: 12px; bottom: calc(12px + env(safe-area-inset-bottom)); margin-inline: auto; max-width: 1080px; display: grid; gap: 14px; padding: 18px; background: #17181a; color: #c9cbce; border: 1px solid rgba(255, 255, 255, .1); border-radius: 18px; box-shadow: 0 30px 70px -24px rgba(0, 0, 0, .75); font-size: 14px; line-height: 1.55; animation: cookieIn .5s cubic-bezier(.2, .7, .2, 1) backwards; }
@keyframes cookieIn { from { opacity: 0; transform: translateY(24px); } }
.cookie__ic { display: none; }
.cookie strong { display: block; color: #fff; font-size: 16px; margin-bottom: 4px; }
.cookie p { margin: 0; }
.cookie a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.cookie__actions { display: grid; gap: 8px; }
.cookie__actions .btn { width: 100%; }
.cookie__actions .btn--primary { order: -1; }
.cookie__link { order: 3; padding: 6px; color: #c9cbce; font-size: 14px; font-weight: 650; text-decoration: underline; text-underline-offset: 3px; }
.cookie__link:hover { color: #fff; }
@media (min-width: 640px) {
  .cookie__actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; }
  .cookie__actions .btn { width: auto; }
  .cookie__actions .btn--primary, .cookie__link { order: 0; }
  .cookie__link { margin-inline-end: auto; }
}
@media (min-width: 1024px) {
  .cookie { grid-template-columns: auto 1fr auto; align-items: center; gap: 18px; padding: 18px 22px; bottom: 20px; }
  .cookie__ic { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; background: rgba(223, 30, 38, .16); color: #ff6b70; }
  .cookie__ic .ic { width: 24px; height: 24px; }
  .cookie__actions { flex-wrap: nowrap; }
  .cookie__link { margin-inline-end: 4px; white-space: nowrap; }
}
.cprefs { position: fixed; inset: 0; z-index: 120; display: grid; align-items: end; justify-items: center; }
.cprefs__backdrop { position: absolute; inset: 0; background: rgba(14, 15, 16, .62); backdrop-filter: blur(4px); animation: fadeIn .25s; }
.cprefs__panel { position: relative; width: 100%; max-width: 620px; max-height: min(92dvh, 780px); display: flex; flex-direction: column; overflow: hidden; background: #fff; border-radius: 22px 22px 0 0; box-shadow: var(--shadow-lg); animation: riseIn .4s cubic-bezier(.2, .7, .2, 1); }
@media (min-width: 640px) { .cprefs { align-items: center; padding: 20px; } .cprefs__panel { border-radius: 22px; } }
.cprefs__head { display: flex; align-items: center; gap: 12px; padding: 16px 20px; border-bottom: 1px solid var(--line); }
.cprefs__head strong { flex: 1; font-size: 18px; color: var(--ink); }
.cprefs__ic { flex: none; width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: var(--red-50); color: var(--red); }
.cprefs__body { display: grid; gap: 10px; padding: 18px 20px; overflow-y: auto; }
.cprefs__body > p { margin: 0 0 4px; font-size: 14px; color: var(--body); }
.cprefs__body > p a { color: var(--red); text-decoration: underline; text-underline-offset: 3px; }
.cprefs__cat { display: flex; align-items: center; gap: 16px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 14px; cursor: pointer; transition: border-color .2s; }
.cprefs__cat:has(.switch:checked) { border-color: var(--ink); }
.cprefs__cat:has(.cprefs__on) { background: var(--soft); cursor: default; }
.cprefs__txt { flex: 1; display: grid; gap: 3px; min-width: 0; }
.cprefs__txt b { color: var(--ink); font-size: 15px; }
.cprefs__txt small { color: var(--muted); font-size: 13px; line-height: 1.5; }
.cprefs__on { flex: none; display: inline-flex; align-items: center; gap: 5px; font-size: 12px; font-weight: 700; color: #15803d; white-space: nowrap; }
.cprefs__foot { display: grid; gap: 8px; padding: 14px 20px calc(14px + env(safe-area-inset-bottom)); border-top: 1px solid var(--line); background: var(--soft); }
.cprefs__foot .btn { padding-inline: 12px; font-size: 14px; }
.cprefs__foot .btn--primary { order: -1; }
@media (min-width: 640px) { .cprefs__foot { grid-template-columns: repeat(3, 1fr); } .cprefs__foot .btn--primary { order: 0; } }
.switch { appearance: none; -webkit-appearance: none; flex: none; position: relative; width: 46px; height: 26px; margin: 0; border-radius: 99px; background: #cfd1d5; cursor: pointer; transition: background .2s; }
.switch::after { content: ""; position: absolute; top: 3px; inset-inline-start: 3px; width: 20px; height: 20px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, .3); transition: transform .2s; }
.switch:checked { background: var(--red); }
.switch:checked::after { transform: translateX(20px); }
.rtl .switch:checked::after { transform: translateX(-20px); }
.switch:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; }
.footer__bottom nav button { color: inherit; font: inherit; }
.footer__bottom nav button:hover { color: #fff; }

/* ---------- Yasal metinler (KVKK, gizlilik, kullanım şartları) ---------- */
.legal { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; padding-block: 24px 64px; }
.legal__side { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; min-width: 0; }
.legal__h { display: none; }
.legal__docs-list { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; margin-inline: calc(var(--gutter) * -1); padding: 0 var(--gutter) 2px; }
.legal__docs-list::-webkit-scrollbar { display: none; }
.legal__docs-list a, .legal__docs-list button { flex: none; display: inline-flex; align-items: center; gap: 8px; height: 42px; padding: 0 14px; border: 1px solid var(--line); border-radius: 99px; background: #fff; font-size: 14px; font-weight: 650; color: var(--body); white-space: nowrap; transition: background .2s, color .2s, border-color .2s; }
.legal__docs-list .ic { color: #8d9198; transition: color .2s; }
.legal__docs-list a:hover, .legal__docs-list button:hover { color: var(--ink); border-color: var(--ink); }
.legal__docs-list a:hover .ic, .legal__docs-list button:hover .ic { color: var(--red); }
.legal__docs-list a.is-active { background: var(--ink); border-color: var(--ink); color: #fff; }
.legal__docs-list a.is-active .ic { color: #ff5a60; }
.legal__toc { border: 1px solid var(--line); border-radius: 16px; background: #fff; }
.legal__toc summary { display: flex; align-items: center; gap: 10px; padding: 14px 16px; font-weight: 750; color: var(--ink); cursor: pointer; list-style: none; }
.legal__toc summary::-webkit-details-marker { display: none; }
.legal__toc summary .ic:first-child { color: var(--red); }
.legal__toc summary small { font-size: 11.5px; font-weight: 700; color: var(--muted); background: var(--soft); border: 1px solid var(--line); padding: 2px 8px; border-radius: 99px; }
.legal__toc summary .ic:last-child { margin-inline-start: auto; transition: transform .25s; }
.legal__toc[open] summary .ic:last-child { transform: rotate(180deg); }
.legal__toc ol { list-style: none; margin: 0; padding: 0 10px 12px; display: grid; gap: 2px; }
.legal__toc a { display: flex; align-items: baseline; gap: 10px; padding: 8px 10px; border-radius: 10px; font-size: 14px; line-height: 1.4; font-weight: 600; color: var(--body); transition: background .2s, color .2s; }
.legal__toc a b { flex: none; font-size: 11.5px; font-weight: 800; color: var(--muted); transition: color .2s; }
.legal__toc a:hover { background: var(--soft); color: var(--ink); }
.legal__toc a.is-active { background: var(--red-50); color: var(--red); }
.legal__toc a.is-active b { color: var(--red); }
.legal__doc { min-width: 0; padding: 20px; background: #fff; border: 1px solid var(--line); border-radius: 20px; }
.legal__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.legal__meta > span, .legal__print { display: inline-flex; align-items: center; gap: 7px; height: 34px; padding: 0 12px; border-radius: 99px; background: var(--soft); font-size: 13px; font-weight: 600; color: var(--body); }
.legal__meta .ic { color: var(--red); }
.legal__meta b { color: var(--ink); }
.legal__print { margin-inline-start: auto; border: 1px solid var(--line); background: #fff; color: var(--ink); transition: border-color .2s; }
.legal__print:hover { border-color: var(--ink); }
.legal__intro { padding-top: 20px; }
.legal__sec { padding-block: 22px; border-bottom: 1px solid var(--line-2); scroll-margin-top: calc(var(--header-h) + 20px); }
.legal__sec:last-of-type { border-bottom: 0; }
.legal__sec h2 { display: flex; align-items: center; gap: 12px; margin: 0 0 12px; font-size: clamp(18px, 2vw, 22px); }
.legal__no { flex: none; width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; background: var(--ink); color: #fff; font-size: 13px; font-weight: 800; letter-spacing: .02em; transition: background .3s; }
.legal__sec:target .legal__no { background: var(--red); }
.legal__sec .prose { font-size: 15.5px; }
.legal__sec .prose > :last-child { margin-bottom: 0; }
.legal__card { display: grid; gap: 14px; margin-top: 18px; padding: 18px; border: 1px solid var(--line); border-radius: 16px; background: var(--soft); }
.legal__card strong { display: block; color: var(--ink); font-size: 16px; }
.legal__card p { margin: 4px 0 0; font-size: 14px; color: var(--body); }
.legal__card-ic { width: 44px; height: 44px; border-radius: 13px; display: grid; place-items: center; background: #fff; border: 1px solid var(--line); color: var(--red); }
.legal__card-links { display: grid; gap: 8px; }
.legal__card-links a { display: inline-flex; align-items: center; gap: 8px; font-size: 14.5px; font-weight: 650; color: var(--ink); }
.legal__card-links a .ic { color: var(--red); }
.legal__card-links a:hover { color: var(--red); }
.legal__card--cookie { border-color: transparent; background: linear-gradient(135deg, #26282c, #141517); }
.legal__card--cookie strong { color: #fff; }
.legal__card--cookie p { color: #b7b9bd; }
.legal__card--cookie .legal__card-ic { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .14); color: #ff6b70; }
@media (min-width: 768px) {
  .legal__doc { padding: 30px 36px; }
  .legal__sec .prose { padding-inline-start: 50px; }
  .legal__card { grid-template-columns: auto 1fr auto; align-items: center; gap: 16px; padding: 20px 22px; }
}
@media (min-width: 1024px) {
  .legal { grid-template-columns: 300px 1fr; gap: 32px; align-items: start; padding-block: 40px 80px; }
  .legal__side { position: sticky; top: calc(var(--header-h) + 16px); max-height: calc(100vh - var(--header-h) - 32px); overflow-y: auto; scrollbar-width: thin; gap: 16px; }
  .legal__docs { padding: 14px; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
  .legal__h { display: block; margin: 2px 8px 10px; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); }
  .legal__docs-list { display: grid; gap: 4px; overflow: visible; margin: 0; padding: 0; }
  .legal__docs-list a, .legal__docs-list button { width: 100%; height: auto; padding: 10px 12px; border-color: transparent; border-radius: 11px; white-space: normal; text-align: start; }
  .legal__docs-list a:hover, .legal__docs-list button:hover { background: var(--soft); border-color: transparent; }
  .legal__docs-list a.is-active:hover { background: var(--ink); }
  .legal__toc summary { pointer-events: none; }
  .legal__toc summary .ic:last-child { display: none; }
}
@media print {
  .legal__side, .legal__print, .legal__card, .cprefs, .wa-float, .totop { display: none !important; }
  .legal { display: block; padding: 0; }
  .legal__doc { padding: 0; border: 0; }
  .legal__sec { break-inside: avoid; }
  .pagehead:has(+ .legal) { min-height: 0 !important; padding: 0 0 12px; background: none; }
  .pagehead:has(+ .legal)::after, .pagehead:has(+ .legal) .headart, .pagehead:has(+ .legal) .pagehead__ic { display: none; }
  .pagehead:has(+ .legal) h1 { color: #000; }
}

/* ---------- Animasyon ---------- */
.reveal { opacity: 0; transform: translateY(16px); transition: opacity .6s ease, transform .6s ease; }
.reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } .reveal { opacity: 1; transform: none; } }

/* =========================================================================
   v2 — antrasit tema, hareket ve teknoloji katmanı
   ========================================================================= */
:root { --ease: cubic-bezier(.2, .7, .2, 1); --radius: 16px; --steel: #8d9198; }
::selection { background: var(--red); color: #fff; }
h1, h2 { font-weight: 800; letter-spacing: -.028em; }

/* Butonlar */
.btn { position: relative; overflow: hidden; }
.btn > .ic:last-child:not(:first-child) { transition: transform .3s var(--ease); }
.btn:hover > .ic:last-child:not(:first-child) { transform: translateX(4px); }
.rtl .btn:hover > .ic:last-child:not(:first-child) { transform: scaleX(-1) translateX(4px); }
.btn--primary { background: linear-gradient(135deg, #ee2a32, var(--red) 55%, #c0161d); }
.btn--primary:hover { background: linear-gradient(135deg, #ee2a32, var(--red) 55%, #c0161d); transform: translateY(-2px); box-shadow: 0 16px 30px -12px rgba(223, 30, 38, .85); }
.btn--shine::after { content: ""; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 35%, rgba(255, 255, 255, .38) 50%, transparent 65%); transform: translateX(-130%); animation: shine 4.2s var(--ease) infinite; pointer-events: none; }
@keyframes shine { 0%, 55% { transform: translateX(-130%); } 100% { transform: translateX(130%); } }
.btn__play { width: 26px; height: 26px; border-radius: 50%; background: var(--red); display: grid; place-items: center; margin-inline-start: -8px; box-shadow: 0 0 0 0 rgba(223, 30, 38, .6); animation: ping 2s infinite; }
@keyframes ping { 70% { box-shadow: 0 0 0 10px rgba(223, 30, 38, 0); } 100% { box-shadow: 0 0 0 0 rgba(223, 30, 38, 0); } }
.pill--glass { gap: 8px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .18); color: #fff; backdrop-filter: blur(8px); }
.pill--glass i { width: 8px; height: 8px; border-radius: 50%; background: var(--red); animation: ping 1.8s infinite; }

/* Header */
.topbar { background: #0e0f10; }
.header { border-bottom-color: transparent; box-shadow: 0 1px 0 var(--line); transition: box-shadow .3s; }
.header.is-scrolled { box-shadow: 0 10px 30px -18px rgba(20, 21, 23, .45); }
.header__progress { position: absolute; inset-inline: 0; bottom: -2px; height: 2px; background: linear-gradient(90deg, var(--red), #ff6b70); transform: scaleX(var(--p, 0)); transform-origin: 0 50%; pointer-events: none; }
.rtl .header__progress { transform-origin: 100% 50%; }
.logo img { height: 34px; transition: transform .3s var(--ease); }
@media (min-width: 768px) { .logo img { height: 44px; } }
.logo:hover img { transform: scale(1.04); }
.nav { display: none; }
@media (min-width: 1200px) { .nav { display: block; } .header__actions { margin-inline-start: 0; } .burger { display: none; } }
@media (min-width: 1100px) and (max-width: 1199px) { .nav { display: none; } .header__actions { margin-inline-start: auto; } .burger { display: inline-grid; } }
.nav__link { position: relative; padding: 0 11px; font-size: 14.5px; }
.nav__link::after { content: ""; position: absolute; inset-inline: 11px; bottom: 4px; height: 2px; border-radius: 2px; background: var(--red); transform: scaleX(0); transition: transform .3s var(--ease); }
.nav__link:hover, .nav__item.is-open > .nav__link { background: none; color: var(--red); }
.nav__link:hover::after, .nav__item.is-open > .nav__link::after { transform: scaleX(1); }
.nav__link > .ic--sm { color: var(--red); }
.nav__link .ic--xs { transition: transform .25s; }
.nav__item.is-open > .nav__link .ic--xs { transform: rotate(180deg); }
.drop, .mega { transition: opacity .25s, transform .3s var(--ease), visibility .25s; transform: translateY(12px); }
.mega__inner { display: grid; grid-template-columns: 300px 1fr; gap: 28px; padding-block: 24px 28px; }
.mega__lead { position: relative; overflow: hidden; display: flex; flex-direction: column; gap: 6px; padding: 24px; border-radius: 18px; color: #b7b9bd; background: radial-gradient(360px 240px at 100% 0, rgba(223, 30, 38, .42), transparent 65%), linear-gradient(150deg, #26282c, #141517); }
.mega__lead strong { color: #fff; font-size: 21px; line-height: 1.2; }
.mega__lead span { font-size: 14px; }
.mega__lead .link-arrow { margin-top: auto; padding-top: 18px; color: #fff; font-style: normal; font-size: 14px; }
.mega__lead-ic { width: 52px; height: 52px; border-radius: 14px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .14); color: #fff; display: grid; place-items: center; margin-bottom: 10px; }
.mega__lead-ic .ic { width: 26px; height: 26px; }
.mega__lead-mark { position: absolute; inset-inline-end: -34px; bottom: 44px; width: 190px; height: 190px; color: #fff; opacity: .05; pointer-events: none; transition: transform .6s var(--ease), opacity .3s; }
.mega__lead:hover .mega__lead-mark { transform: translateY(-6px) rotate(-4deg); opacity: .08; }
.mega__lead strong, .mega__lead > span, .mega__lead .link-arrow { position: relative; z-index: 1; }
/* Zemin fotoğraflı kart: yazıların okunması için üstte ve altta koyu geçiş, ortada fotoğraf açık kalır */
.mega__lead--photo { background: #141517; color: #d6d8db; }
.mega__lead--photo::before { content: ""; position: absolute; inset: 0; background: var(--lead-img) var(--lead-fit, 50% 50% / cover) no-repeat; -webkit-mask-image: var(--lead-mask, none); mask-image: var(--lead-mask, none); transform-origin: 50% 100%; transition: transform .9s var(--ease); }
.mega__lead--photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(20, 21, 23, .95) 0%, rgba(20, 21, 23, .86) 30%, rgba(20, 21, 23, .3) 48%, rgba(20, 21, 23, .2) 76%, rgba(20, 21, 23, .92) 100%); }
.mega__lead--photo:hover::before { transform: scale(1.06); }
.mega__lead--photo strong, .mega__lead--photo > span, .mega__lead--photo .link-arrow { text-shadow: 0 1px 12px rgba(0, 0, 0, .55); }
.mega__lead--photo .mega__lead-ic { background: rgba(20, 21, 23, .45); text-shadow: none; }
.mega__grid { grid-template-columns: repeat(3, 1fr); }
.mega__img { color: var(--ink); transition: background .2s, color .2s, box-shadow .2s; }
/* İkonlu satırlar: üzerine gelince kırmızı zemin yok, yalnızca ikon ve ad kırmızıya döner */
.mega__grid--icon a { transition: background .2s, transform .25s var(--ease); }
.mega__grid--icon a:hover { transform: translateX(4px); }
.rtl .mega__grid--icon a:hover { transform: translateX(-4px); }
.mega__grid--icon a:hover .mega__img { background: #fff; color: var(--red); box-shadow: inset 0 0 0 1px var(--line); }
/* Fotoğraflı kartlar: ürün kırpılmadan, geniş bir kalıpta görünür */
.mega__grid--photo { grid-template-columns: repeat(4, 1fr); gap: 18px 14px; }
.mega__grid--photo a { display: block; padding: 0; border-radius: 14px; }
.mega__grid--photo a:hover { background: none; }
.mega__grid--photo .mega__img { position: relative; display: block; width: auto; height: auto; aspect-ratio: 16 / 10; border-radius: 14px; box-shadow: inset 0 0 0 1px transparent; }
.mega__grid--photo .mega__img img { position: absolute; inset: 12px; width: calc(100% - 24px); height: calc(100% - 24px); transition: transform .4s var(--ease); }
.mega__grid--photo a:hover .mega__img { box-shadow: inset 0 0 0 1px #d0d2d6; }
.mega__grid--photo a:hover .mega__img img { transform: scale(1.07); }
.mega__grid--photo .mega__name { display: block; margin-top: 10px; padding-inline: 2px; font-size: 14px; line-height: 1.3; transition: color .2s; }
.mega__grid--photo .mega__count { display: block; margin-top: 3px; padding-inline: 2px; font-size: 12.5px; }
@media (prefers-reduced-motion: reduce) { .mega__grid a, .mega__grid--photo .mega__img img, .mega__lead-mark, .mega__lead--photo::before { transition: none; transform: none !important; } }
.mega__foot { display: flex; justify-content: flex-end; gap: 22px; margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--line); font-size: 14px; }
.flag { width: 21px; height: 14px; flex: none; border-radius: 3px; box-shadow: 0 0 0 1px rgba(0, 0, 0, .12); }
.langsw__btn .flag { box-shadow: 0 0 0 1px rgba(255, 255, 255, .25); }
.langsw__menu a { align-items: center; }
.langsw__menu a span { flex: 1; font-weight: 600; }
.langsw__menu a b { width: auto; }
.drawer__langs a { display: inline-flex; align-items: center; gap: 8px; }
.drawer__logo { height: 34px; width: auto; }
.drawer__nav summary span { display: inline-flex; align-items: center; gap: 8px; }
.drawer__nav summary span .ic { color: var(--red); }

/* ---------- Hero slider ---------- */
.hero { isolation: isolate; }
.hero__bg { background: radial-gradient(1000px 560px at 80% 16%, rgba(223, 30, 38, .26), transparent 62%), radial-gradient(700px 420px at 0% 100%, rgba(255, 255, 255, .06), transparent 60%), linear-gradient(180deg, #141517, #1d1f22); z-index: -1; }
.hero__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hero__shade { display: none; }
.hero--video .hero__shade { display: block; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(18, 19, 21, .93) 0%, rgba(18, 19, 21, .72) 46%, rgba(18, 19, 21, .28) 100%), linear-gradient(0deg, rgba(18, 19, 21, .95), transparent 45%); }
.rtl .hero--video .hero__shade { transform: scaleX(-1); }
.hero__glow { position: absolute; width: min(560px, 70vw); aspect-ratio: 1; border-radius: 50%; inset-inline-end: 6%; top: 6%; background: radial-gradient(circle, rgba(223, 30, 38, .34), transparent 68%); will-change: transform; animation: floaty 9s ease-in-out infinite alternate; }
.hero--video .hero__glow { opacity: .45; }
@keyframes floaty { to { transform: translate3d(-40px, 30px, 0) scale(1.12); } }
.hero__inner { padding-block: 40px 20px; min-height: 0; }
@media (min-width: 1024px) { .hero__inner { grid-template-columns: 1.05fr .95fr; padding-block: 72px 36px; min-height: clamp(480px, 66vh, 640px); } .hero--video .hero__inner { grid-template-columns: minmax(0, 720px); } }
.hero__slides { display: grid; min-width: 0; }
.hslide { grid-area: 1 / 1; min-width: 0; opacity: 0; visibility: hidden; transition: opacity .45s, visibility .45s; }
.hslide.is-active { opacity: 1; visibility: visible; }
.js .hslide > * { opacity: 0; transform: translateY(26px); transition: opacity .7s, transform .8s var(--ease); }
.js .hslide.is-active > * { opacity: 1; transform: none; }
.js .hslide.is-active > :nth-child(2) { transition-delay: .08s; }
.js .hslide.is-active > :nth-child(3) { transition-delay: .16s; }
.js .hslide.is-active > :nth-child(4) { transition-delay: .24s; }
.hero__title { font-size: clamp(32px, 5.2vw, 62px); line-height: 1.04; margin: 18px 0 16px; letter-spacing: -.035em; text-wrap: balance; }
.hero__text { max-width: 580px; color: #c9cbce; }
.hero__actions { margin: 26px 0 0; }
.hero__stage { position: relative; display: grid; place-items: center; min-height: 240px; }
@media (min-width: 1024px) { .hero__stage { min-height: 420px; } }
.hvisual { grid-area: 1 / 1; margin: 0; width: 100%; opacity: 0; transform: translate3d(40px, 0, 0) scale(.94); transition: opacity .6s, transform .9s var(--ease); }
.rtl .hvisual { transform: translate3d(-40px, 0, 0) scale(.94); }
.hvisual.is-active { opacity: 1; transform: none; }
.hvisual img { width: 100%; max-height: 300px; object-fit: contain; border-radius: 22px; will-change: transform; animation: bob 6s ease-in-out infinite alternate; }
@media (min-width: 1024px) { .hvisual img { max-height: 440px; } }
@keyframes bob { to { transform: translateY(-14px); } }
.hero__ring { position: absolute; inset: 0; margin: auto; width: min(78%, 420px); aspect-ratio: 1; border-radius: 50%; border: 1px dashed rgba(255, 255, 255, .16); animation: spin 44s linear infinite; }
.hero__ring--2 { width: min(96%, 520px); border: 2px solid transparent; border-top-color: rgba(223, 30, 38, .7); border-inline-end-color: rgba(223, 30, 38, .15); animation-duration: 12s; }
@keyframes spin { to { transform: rotate(360deg); } }
.hero__nav { position: relative; display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; padding-bottom: 24px; }
.hero__tabs { flex: 1; max-width: 760px; display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 14px; }
.hero__tab { min-width: 0; display: grid; grid-template-columns: auto 1fr; gap: 0 10px; align-items: baseline; text-align: start; color: #9a9da3; font-size: 13.5px; font-weight: 650; padding-top: 8px; transition: color .25s; }
.hero__tab:hover, .hero__tab.is-active { color: #fff; }
.hero__tab-n { font-family: var(--mono); font-size: 12px; color: var(--red); font-weight: 800; }
.hero__tab-l { display: none; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media (min-width: 640px) { .hero__tab-l { display: block; } }
.hero__bar { grid-column: 1 / -1; height: 3px; margin-top: 10px; border-radius: 3px; background: rgba(255, 255, 255, .16); overflow: hidden; }
.hero__bar b { display: block; height: 100%; background: linear-gradient(90deg, var(--red), #ff6b70); transform: scaleX(0); transform-origin: 0 50%; }
.rtl .hero__bar b { transform-origin: 100% 50%; }
.hero__tab.is-active .hero__bar b { animation: heroBar var(--hero-dur, 7s) linear forwards; }
.hero.is-paused .hero__tab.is-active .hero__bar b { animation-play-state: paused; }
@keyframes heroBar { to { transform: scaleX(1); } }
.hero__ctrl { display: flex; gap: 8px; }
.hero__arrow { width: 44px; height: 44px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .22); color: #fff; display: grid; place-items: center; transition: background .2s, border-color .2s, transform .2s; }
.hero__arrow:hover { background: var(--red); border-color: var(--red); transform: scale(1.06); }
.rtl .hero__arrow .ic { transform: scaleX(-1); }
@media (max-width: 639px) { .hero__arrow[data-hprev], .hero__arrow[data-hnext] { display: none; } }
.stats { border-radius: 18px; }
.stats > div { position: relative; background: rgba(24, 25, 28, .78); transition: background .3s; }
.stats > div::before { content: ""; position: absolute; inset-inline: 0; top: 0; height: 2px; background: var(--red); transform: scaleX(0); transform-origin: 0 50%; transition: transform .5s var(--ease); }
.stats > div:hover { background: rgba(38, 40, 44, .9); }
.stats > div:hover::before { transform: scaleX(1); }
.stats dt { font-variant-numeric: tabular-nums; }
.stats--light > div { background: #fff; }
.stats--light > div:hover { background: var(--soft); }

/* Teknik şerit */
.ticker { background: #0e0f10; color: #c9cbce; overflow: hidden; border-block: 1px solid rgba(255, 255, 255, .06); font-size: 12.5px; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
.ticker__track { display: flex; width: max-content; animation: marquee 46s linear infinite; }
.ticker:hover .ticker__track, .logos--marquee:hover .logos__track { animation-play-state: paused; }
.ticker span { display: inline-flex; align-items: center; gap: 10px; padding: 14px 24px; white-space: nowrap; }
.ticker .ic { color: var(--red); }
@keyframes marquee { to { transform: translateX(-50%); } }
@keyframes marqueeRtl { to { transform: translateX(50%); } }
.rtl .ticker__track, .rtl .logos--marquee .logos__track { animation-name: marqueeRtl; }

/* ---------- Ürün grupları ---------- */
.groups { display: grid; gap: 18px; margin-bottom: 44px; }
@media (min-width: 1024px) { .groups { grid-template-columns: 1fr 1fr; gap: 24px; } }
.gcard { position: relative; isolation: isolate; overflow: hidden; display: grid; gap: 12px; padding: 26px 22px; border-radius: 26px; color: #b7b9bd; background: linear-gradient(150deg, #2a2c30, #141517 70%); border: 1px solid rgba(255, 255, 255, .07); transition: transform .5s var(--ease), box-shadow .5s; }
@media (min-width: 640px) { .gcard { grid-template-columns: 1.15fr .85fr; align-items: center; padding: 34px; } }
.gcard::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(460px circle at var(--mx, 85%) var(--my, 10%), rgba(223, 30, 38, .34), transparent 62%); transition: opacity .4s; }
.gcard--industrial::before { background: radial-gradient(460px circle at var(--mx, 85%) var(--my, 10%), rgba(255, 255, 255, .16), transparent 62%); }
.gcard:hover { transform: translateY(-6px); box-shadow: 0 44px 80px -44px rgba(20, 21, 23, .75); }
.gcard__top { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
.gcard__ic { width: 58px; height: 58px; border-radius: 16px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, #ee2a32, #b8141a); box-shadow: 0 14px 30px -12px rgba(223, 30, 38, .9); }
.gcard--industrial .gcard__ic { background: linear-gradient(135deg, #5b5f66, #2f3236); box-shadow: 0 14px 30px -14px rgba(0, 0, 0, .9); }
.gcard__ic .ic { width: 28px; height: 28px; }
.gcard__n { font-family: var(--mono); font-size: 13px; font-weight: 800; color: rgba(255, 255, 255, .35); letter-spacing: .1em; }
.gcard h3 { color: #fff; font-size: clamp(26px, 3vw, 36px); font-weight: 800; letter-spacing: -.03em; margin: 0 0 6px; }
.gcard h3 a::after { content: ""; position: absolute; inset: 0; }
.gcard__tag { color: #fff; font-weight: 650; margin: 0 0 8px; }
.gcard__text { font-size: 14.5px; margin: 0 0 16px; }
.gcard__cats { position: relative; z-index: 1; list-style: none; margin: 0 0 22px; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.gcard__cats a { display: inline-flex; align-items: center; gap: 6px; padding: 6px 11px; border-radius: 99px; font-size: 12.5px; font-weight: 650; color: #e6e7e9; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .1); transition: background .2s, border-color .2s, transform .2s; }
.gcard__cats a:hover { background: var(--red); border-color: var(--red); color: #fff; transform: translateY(-2px); }
.gcard .btn { z-index: 1; }
.gcard__visual { display: grid; place-items: center; }
.gcard__visual img { width: 100%; max-height: 260px; object-fit: contain; filter: drop-shadow(0 24px 34px rgba(0, 0, 0, .55)); transition: transform .8s var(--ease); }
.gcard--industrial .gcard__visual img { mix-blend-mode: lighten; filter: none; border-radius: 16px; }
.gcard:hover .gcard__visual img { transform: scale(1.07) rotate(-2deg); }
.gcard__visual--plate img { mix-blend-mode: normal !important; background: #fff; border-radius: 24px !important; padding: 14px; max-width: 300px; box-shadow: 0 30px 60px -30px #000, 0 0 0 8px rgba(255, 255, 255, .06); transform: rotate(3deg); }
.gcard:hover .gcard__visual--plate img { transform: rotate(0) scale(1.05); }
@media (max-width: 639px) { .gcard__visual { order: -1; } .gcard__visual img { max-height: 170px; } }

.tabs__nav { display: flex; align-items: center; gap: 8px; margin-bottom: 18px; overflow-x: auto; scrollbar-width: none; }
.tabs__btn { flex: none; display: inline-flex; align-items: center; gap: 8px; height: 46px; padding: 0 18px; border-radius: 99px; border: 1.5px solid var(--line); background: #fff; font-weight: 700; font-size: 14.5px; color: var(--ink); transition: .25s; }
.tabs__btn small { font-family: var(--mono); font-size: 11.5px; color: var(--muted); }
.tabs__btn:hover { border-color: var(--ink); }
.tabs__btn.is-active { background: var(--ink); border-color: var(--ink); color: #fff; }
.tabs__btn.is-active .ic { color: #ff5a60; }
.tabs__btn.is-active small { color: #c9cbce; }
.tabs__list { display: contents; }
.tabs__all { margin-inline-start: auto; flex: none; font-size: 14.5px; }
.cattiles { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
@media (min-width: 640px) { .cattiles { grid-template-columns: repeat(3, 1fr); gap: 14px; } }
@media (min-width: 1024px) { .cattiles { grid-template-columns: repeat(5, 1fr); } }
.cattile { position: relative; overflow: hidden; display: grid; gap: 2px; padding: 18px 16px 16px; border-radius: var(--radius); background: #fff; border: 1px solid var(--line); transition: transform .35s var(--ease), box-shadow .35s, border-color .25s, background .35s; animation: tileIn .5s var(--ease) backwards; }
.cattile:nth-child(2) { animation-delay: .03s; } .cattile:nth-child(3) { animation-delay: .06s; } .cattile:nth-child(4) { animation-delay: .09s; } .cattile:nth-child(5) { animation-delay: .12s; }
.cattile:nth-child(n+6) { animation-delay: .15s; } .cattile:nth-child(n+11) { animation-delay: .2s; } .cattile:nth-child(n+16) { animation-delay: .25s; }
@keyframes tileIn { from { opacity: 0; transform: translateY(14px) scale(.97); } }
.cattile::before { content: ""; position: absolute; inset-inline: 0; bottom: 0; height: 3px; background: var(--red); transform: scaleX(0); transform-origin: 0 50%; transition: transform .4s var(--ease); }
.cattile:hover { transform: translateY(-5px); box-shadow: var(--shadow); border-color: transparent; }
.cattile:hover::before { transform: scaleX(1); }
.cattile__ic { width: 54px; height: 54px; border-radius: 14px; background: var(--soft); color: var(--ink); display: grid; place-items: center; margin-bottom: 12px; overflow: hidden; transition: background .3s, color .3s, transform .4s var(--ease); }
.cattile__ic .ic { width: 26px; height: 26px; }
.cattile__ic img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.cattile:hover .cattile__ic { background: var(--red); color: #fff; }
.cattile:hover .cattile__ic img { mix-blend-mode: normal; }
.cattile strong { color: var(--ink); font-size: 15px; line-height: 1.3; }
.cattile small { color: var(--muted); font-family: var(--mono); font-size: 12px; }
.cattile__arrow { position: absolute; top: 14px; inset-inline-end: 14px; color: var(--steel); transition: color .25s, transform .35s var(--ease); }
.cattile:hover .cattile__arrow { color: var(--red); transform: translate(3px, -3px); }
.rtl .cattile__arrow { transform: scaleX(-1); }

/* ---------- Kart ve bölüm hareketleri ---------- */
.pcard { transition: border-color .2s, box-shadow .35s, transform .35s var(--ease); }
.pcard:hover { transform: translateY(-4px); }
.pcard__media { background: radial-gradient(circle at 50% 60%, var(--soft), #fff 70%); }
.pcard:hover .pcard__media img { transform: scale(1.08); }
.sector { position: relative; overflow: hidden; transition: transform .35s var(--ease), box-shadow .35s, border-color .25s; }
.sector::after { content: ""; position: absolute; inset-inline: 0; bottom: 0; height: 3px; background: var(--red); transform: scaleX(0); transform-origin: 0 50%; transition: transform .4s var(--ease); }
.sector:hover { transform: translateY(-5px); border-color: transparent; }
.sector:hover::after { transform: scaleX(1); }
.sector__ic { width: 52px; height: 52px; border-radius: 14px; background: var(--ink); color: #fff; transition: background .3s, transform .4s var(--ease); }
.sector:hover .sector__ic { background: var(--red); }
.section--dark { position: relative; overflow: hidden; background: linear-gradient(180deg, #141517, #1d1f22); }
.section--dark > .container { position: relative; }
.why { background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .07); }
.why__item { background: #18191c; transition: background .3s; }
.why__item:hover { background: #222427; }
.why__ic { width: 52px; height: 52px; border-radius: 14px; background: rgba(223, 30, 38, .14); border: 1px solid rgba(223, 30, 38, .3); color: #ff5a60; transition: background .3s, color .3s, transform .4s var(--ease); }
.why__item:hover .why__ic { background: var(--red); color: #fff; }
.ev { position: relative; background: radial-gradient(700px 420px at 85% 30%, rgba(223, 30, 38, .3), transparent 62%), linear-gradient(120deg, #141517, #25272b); }
.ev__visual img { animation: bob 6s ease-in-out infinite alternate; }
.ev__badges > div { transition: border-color .25s, transform .3s var(--ease), background .25s; }
.ev__badges > div:hover { border-color: var(--red); background: rgba(223, 30, 38, .1); transform: translateY(-3px); }
.video__play { animation: ping 2s infinite; }
.doc, .event, .review, .post-card, .dealer, .info-card { transition: transform .35s var(--ease), box-shadow .35s, border-color .25s; }
.event:hover, .review:hover, .post-card:hover, .dealer:hover, .info-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: transparent; }
.doc:hover { transform: translateY(-5px); }
.doc__cover img { transition: transform .6s var(--ease); }
.doc:hover .doc__cover img { transform: scale(1.05); }
.global__visual { overflow: hidden; border-radius: 22px; box-shadow: var(--shadow); }
.global__visual img { border-radius: 0; box-shadow: none; transition: transform 1.2s var(--ease); }
.global__visual:hover img { transform: scale(1.05); }
.logos__track { display: contents; }
.logos--marquee { display: block; overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.logos--marquee .logos__track { display: flex; gap: 14px; width: max-content; padding-inline-end: 14px; animation: marquee 38s linear infinite; }
.logos--marquee .logos__item { flex: none; width: 180px; }
.cert { transition: transform .3s var(--ease), border-color .25s; }
.cert:hover { transform: translateY(-4px) scale(1.05); border-color: var(--red); }

/* CTA + footer */
.cta-band { position: relative; overflow: hidden; background: linear-gradient(120deg, #c0161d, var(--red) 45%, #ee2a32); }
.cta-band__inner { position: relative; }
/* Üst bölüm açık antrasit, en alttaki telif şeridi koyu kalır: iki bölüm renkle ayrılır */
.footer { position: relative; overflow: hidden; background: linear-gradient(180deg, #34373c, #2b2d31); color: #babdc2; }
.footer__grid-bg { position: absolute; inset: 0; pointer-events: none; background: radial-gradient(600px 300px at 0 0, rgba(223, 30, 38, .14), transparent 65%); }
.footer__grid { position: relative; }
@media (min-width: 900px) { .footer__grid { grid-template-columns: 1.5fr 1fr 1fr; } }
@media (min-width: 1200px) { .footer__grid { grid-template-columns: 1.5fr 1fr 1.1fr 1fr 1fr 1.35fr; gap: 28px; } }
.footer__logo { display: inline-block; }
@media (max-width: 899px) { .footer__col summary { display: flex; justify-content: space-between; align-items: center; } .footer__col summary::after { content: "+"; font-size: 20px; font-weight: 400; color: var(--red); transition: transform .25s; } .footer__col[open] summary::after { transform: rotate(45deg); } }
.footer__logo img { height: 46px; width: auto; }
.footer__col a { position: relative; transition: color .2s; }
.footer .social a { border: 1px solid rgba(255, 255, 255, .12); width: 38px; height: 38px; border-radius: 10px; transition: background .2s, border-color .2s, transform .25s var(--ease); }
.footer .social a:hover { background: var(--red); border-color: var(--red); color: #fff; transform: translateY(-3px); }
.footer__bottom { position: relative; background: #111213; border-top-color: transparent; color: #9a9da3; }
.footer__col { border-bottom-color: rgba(255, 255, 255, .1); }

/* E-bülten şeridi: altbilginin en üstünde, solda çağrı, sağda e-posta formu ve rıza kutusu */
.footer__news { position: relative; display: grid; gap: 18px; padding-block: 32px 28px; border-bottom: 1px solid rgba(255, 255, 255, .1); }
@media (min-width: 900px) { .footer__news { grid-template-columns: minmax(0, 1fr) minmax(0, 520px); gap: 40px; align-items: center; padding-block: 40px 36px; } }
.footer__news-copy { display: flex; align-items: center; gap: 16px; }
.footer__news-ic { flex: none; width: 52px; height: 52px; border-radius: 16px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, #ee2a32, #b8141a); box-shadow: 0 14px 30px -14px rgba(223, 30, 38, .95); }
.footer__news-copy strong { display: block; color: #fff; font-size: clamp(18px, 2vw, 22px); font-weight: 800; line-height: 1.25; }
.footer__news-copy p { margin: 4px 0 0; font-size: 14.5px; }
.nl { display: grid; gap: 10px; min-width: 0; }
.nl__row { display: flex; gap: 8px; padding: 6px; border-radius: 99px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .16); transition: border-color .2s, background .2s; }
.nl__row:focus-within { border-color: #ff5a60; background: rgba(255, 255, 255, .12); }
.nl__row input { flex: 1; min-width: 0; padding: 0 14px; border: 0; background: none; outline: 0; color: #fff; font: inherit; font-size: 16px; }
.nl__row input::placeholder { color: #9a9da3; }
.nl__row .btn { flex: none; min-height: 44px; }
.nl__hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.nl__consent { display: flex; align-items: flex-start; gap: 9px; font-size: 12.5px; line-height: 1.5; color: #a4a7ad; cursor: pointer; }
.nl__consent input { flex: none; width: 16px; height: 16px; margin-top: 2px; accent-color: var(--red); }
.nl__consent a { color: #e6e7e9; text-decoration: underline; text-underline-offset: 3px; }
.nl__msg { margin: 0; padding: 10px 14px; border-radius: 12px; font-size: 14px; font-weight: 650; }
.nl__msg.is-ok { color: #b7f0d0; background: rgba(18, 128, 92, .22); border: 1px solid rgba(18, 128, 92, .5); }
.nl__msg.is-err { color: #ffc9cb; background: rgba(223, 30, 38, .16); border: 1px solid rgba(223, 30, 38, .45); }
@media (max-width: 479px) { .nl__row { flex-direction: column; padding: 8px; border-radius: 18px; } .nl__row input { padding: 10px 12px; } .nl__row .btn { justify-content: center; } }

/* Bayi girişi: geniş ekranda başlıkta koyu düğme, telefonda üst şeritte kırmızı hap */
.header__portal { gap: 8px; padding-inline: 6px 14px; }
.header__portal-ic { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; background: var(--red); color: #fff; box-shadow: 0 0 0 0 rgba(223, 30, 38, .55); animation: ping 2.6s infinite; }
.header__portal:hover { background: var(--red); }
.header__portal:hover .header__portal-ic { background: #fff; color: var(--red); animation: none; }
.topbar__portal { gap: 5px; padding: 4px 11px; white-space: nowrap; border: 0; background: var(--red); color: #fff; font-weight: 700; }
.topbar__portal .ic { width: 13px; height: 13px; }
@media (min-width: 768px) { .topbar a.topbar__portal { display: none; } }
@media (max-width: 767px) { .topbar__right { gap: 10px; } }
.wa-float { animation: bob 3s ease-in-out infinite alternate; }

/* ---------- Koyu sayfa başlığı ---------- */
.pagehead { background: linear-gradient(120deg, #141517, #25272b); color: #c9cbce; border: 0; padding-block: 16px 30px; }
@media (min-width: 768px) { .pagehead { padding-block: 22px 46px; } }
.pagehead::after { content: ""; position: absolute; width: 520px; height: 520px; border-radius: 50%; inset-inline-end: -120px; top: -260px; background: radial-gradient(circle, rgba(223, 30, 38, .4), transparent 66%); animation: floaty 9s ease-in-out infinite alternate; }
.pagehead > .container { position: relative; z-index: 1; }
.pagehead h1 { color: #fff; animation: riseIn .7s var(--ease) backwards; }
.pagehead .lead { color: #b7b9bd; animation: riseIn .7s .08s var(--ease) backwards; }
@keyframes riseIn { from { opacity: 0; transform: translateY(18px); } }
.pagehead time.muted { color: #9a9da3; }
.pagehead .crumbs ol { color: #9a9da3; }
.pagehead .crumbs a:hover { color: #fff; }
.pagehead .crumbs [aria-current] { color: #fff; }
.pagehead__count { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .16); color: #fff; }
.pagehead .toolbar__search--head { border-color: transparent; }
.pagehead__bg { opacity: .22; }

/* Başlık çizimleri: sayfanın konusunu anlatan hareketli satır içi SVG (partials/headart.php) */
/* Tek ölçü: video başlıkları dışında bütün sayfa başlıkları aynı yükseklikte. Başlığı uzatan öğeler (sayılar, arama,
   buton, alt kategoriler) başlığın altında durur; --lap'li sayfalarda alttaki kart başlığın üstüne 48px taşar. */
.pagehead--lap { --ph-lap: 48px; }
.pagehead:not(.pagehead--video) { display: flex; flex-direction: column; min-height: calc(296px + var(--ph-lap, 0px)); padding-block: 14px calc(24px + var(--ph-lap, 0px)); }
@media (min-width: 900px) { .pagehead:not(.pagehead--video) { min-height: calc(320px + var(--ph-lap, 0px)); padding-block: 20px calc(30px + var(--ph-lap, 0px)); } }
.pagehead:not(.pagehead--video) > .container { flex: 1; display: flex; flex-direction: column; }
.pagehead:not(.pagehead--video) > .container > .crumbs + *, .pagehead:not(.pagehead--video) > .container > :first-child:not(.crumbs) { margin-top: auto; }
.pagehead:not(.pagehead--video) > .container > :last-child { margin-bottom: auto; }
.pagehead:not(.pagehead--video) h1 { max-width: 780px; font-size: clamp(28px, 3.6vw, 46px); }
.pagehead .crumbs ol { flex-wrap: nowrap; white-space: nowrap; overflow: hidden; }
.pagehead .crumbs li { flex: none; }
.pagehead .crumbs li:last-child { flex: 0 1 auto; min-width: 0; }
.pagehead .crumbs li:last-child span { overflow: hidden; text-overflow: ellipsis; }
.pagehead time ~ .lead { -webkit-line-clamp: 2; line-clamp: 2; }
.pagehead .kicker { align-self: flex-start; margin-bottom: 4px; }
.pagehead .lead { max-width: 680px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; line-clamp: 3; overflow: hidden; }
.pagehead .lead.is-clamped { cursor: pointer; }
.pagehead .lead.is-open { -webkit-line-clamp: unset; line-clamp: unset; }
.headbar { position: relative; z-index: 2; display: grid; gap: 12px; margin-top: -48px; padding: 12px; border: 1px solid var(--line); border-radius: 20px; background: #fff; box-shadow: var(--shadow); animation: riseIn .7s .1s var(--ease) backwards; }
@media (min-width: 900px) { .headbar { grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 16px; padding: 14px; } .headbar > .dl-stats:first-child { max-width: 560px; } }
.headbar > .btn { justify-content: center; }
.container:has(> .headbar) + .dc-nav { margin-top: 14px; }
.headart { position: absolute; top: 4px; inset-inline-end: -36px; height: 200px; aspect-ratio: 15 / 8; pointer-events: none; fill: none; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; opacity: .5; -webkit-mask-image: linear-gradient(90deg, transparent 22%, #000 62%); mask-image: linear-gradient(90deg, transparent 22%, #000 62%); }
[dir="rtl"] .headart { transform: scaleX(-1); }
@media (min-width: 900px) {
  .headart { top: 0; bottom: var(--ph-lap, 0px); margin-block: auto; height: clamp(160px, calc(100% - var(--ph-lap, 0px)), 380px); inset-inline-end: max(-70px, calc((100% - var(--container)) / 2 - 30px)); opacity: 1; -webkit-mask-image: linear-gradient(90deg, transparent 4%, #000 36%); mask-image: linear-gradient(90deg, transparent 4%, #000 36%); }
  .headart--socket, .headart--ev { margin-inline-end: 150px; }
}
.ha-l { stroke: rgba(255, 255, 255, .36); }
.ha-d { stroke: rgba(255, 255, 255, .15); }.ha-r { stroke: var(--red); }
.ha-w { stroke: #fff; stroke-width: 2.4; }
.ha-fr { fill: var(--red); }
.ha-node { fill: rgba(255, 255, 255, .75); }
.ha-tile { fill: #1c1e21; stroke: rgba(255, 255, 255, .3); }
.ha-bar { stroke-width: 5; }
.ha-flow { stroke-dasharray: 3 9; animation: haFlow 1.5s linear infinite; }
.ha-pulse { transform-box: fill-box; transform-origin: center; animation: haPulse 2.8s var(--d, 0s) ease-out infinite; }
.ha-blink { animation: haBlink 2.2s var(--d, 0s) ease-in-out infinite; }
.ha-bob { animation: haBob 3.6s var(--d, 0s) ease-in-out infinite alternate; }
.ha-spin { transform-box: fill-box; transform-origin: center; animation: spin 70s linear infinite; }
.ha-scan { animation: haScan 3.2s ease-in-out infinite alternate; }
.ha-draw { stroke-dasharray: 1; stroke-dashoffset: 1; animation: haDraw .7s var(--d, .5s) var(--ease) forwards; }
@keyframes haFlow { to { stroke-dashoffset: -24; } }
@keyframes haPulse { from { transform: scale(.35); opacity: .9; } to { transform: scale(1); opacity: 0; } }
@keyframes haBlink { 50% { opacity: .15; } }
@keyframes haBob { to { transform: translateY(-7px); } }
@keyframes haScan { to { transform: translateY(118px); } }
@keyframes haDraw { to { stroke-dashoffset: 0; } }
@media (prefers-reduced-motion: reduce) { .ha-draw { stroke-dashoffset: 0; } .ha-pulse { opacity: .35; } }

/* Listeleme: grup başlıkları */
.ctree-group { display: flex; align-items: center; gap: 8px; margin: 14px 0 6px; padding: 8px 10px; border-radius: 10px; background: var(--soft); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--ink); }
.ctree-group:first-of-type { margin-top: 0; }
.ctree-group .ic { color: var(--red); }
.ctree-group:hover { background: var(--ink); color: #fff; }
.gswitch { position: relative; z-index: 2; display: grid; gap: 10px; margin-top: -48px; }
@media (min-width: 640px) { .gswitch { grid-template-columns: 1fr 1fr; } }
.gswitch a { display: flex; align-items: center; gap: 14px; padding: 14px 16px; border-radius: 18px; background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow); color: var(--ink); transition: border-color .25s, transform .3s var(--ease), box-shadow .3s; }
.gswitch a:hover, .gswitch a.is-active { border-color: var(--red); }
.gswitch__ic { width: 44px; height: 44px; flex: none; border-radius: 12px; background: var(--red); color: #fff; display: grid; place-items: center; }
.gswitch b { display: block; font-size: 15.5px; }
.gswitch small { color: var(--muted); font-size: 12.5px; }
.gswitch a > .ic { margin-inline-start: auto; color: var(--red); }
.gswitch a:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg); }
/* Masaüstünde filtreler işaretlenince kendiliğinden uygulanır; "Uygula" düğmesi yalnızca mobil çekmecede gerekir */
@media (min-width: 1024px) {
  .filters__actions .btn--primary { display: none; }
  .filters__actions:not(:has(.btn--ghost)) { display: none; }
  .filters__form + .filters__cats { margin-top: 22px; }
}

/* Liste sayfa yenilenmeden güncellenirken */
.listing__main { transition: opacity .15s; }
.listing.is-loading .listing__main { opacity: .45; pointer-events: none; }

/* Listeleme: alt kategori kartları (başlığın altında, ortalı ve görselli) */
.subcats { padding-top: 26px; text-align: center; }
.subcats__kicker { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 14px; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.subcats__kicker::before, .subcats__kicker::after { content: ""; width: 28px; height: 2px; border-radius: 2px; background: var(--red); }
.subcats__grid { display: flex; gap: 12px; overflow-x: auto; margin-inline: calc(var(--gutter) * -1); padding: 4px var(--gutter) 10px; scrollbar-width: none; text-align: start; }
.subcats__grid::-webkit-scrollbar { display: none; }
.subcat { position: relative; overflow: hidden; flex: none; width: min(78vw, 270px); display: flex; align-items: center; gap: 14px; padding: 12px; padding-inline-end: 16px; border-radius: 18px; background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow-sm); color: var(--ink); transition: transform .35s var(--ease), box-shadow .35s, border-color .25s; }
.subcat::before { content: ""; position: absolute; inset-inline: 0; bottom: 0; height: 3px; background: var(--red); transform: scaleX(0); transform-origin: 0 50%; transition: transform .4s var(--ease); }
.subcat:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: #f2b9bb; }
.subcat:hover::before { transform: scaleX(1); }
.subcat__img { position: relative; flex: none; width: 84px; height: 84px; border-radius: 14px; background: radial-gradient(circle at 50% 60%, var(--soft), #fff 82%); border: 1px solid var(--line-2); display: grid; place-items: center; color: var(--ink); }
.subcat__img img { position: absolute; inset: 6px; width: calc(100% - 12px); height: calc(100% - 12px); object-fit: contain; mix-blend-mode: multiply; transition: transform .45s var(--ease); }
.subcat__img .ic { width: 34px; height: 34px; }
.subcat:hover .subcat__img img { transform: scale(1.1); }
.subcat__txt { display: grid; gap: 4px; min-width: 0; flex: 1; }
.subcat strong { font-size: 16px; line-height: 1.25; overflow-wrap: anywhere; }
.subcat small { color: var(--muted); font-family: var(--mono); font-size: 12.5px; }
.subcat__arrow { flex: none; width: 34px; height: 34px; border-radius: 50%; background: var(--soft); color: var(--ink); display: grid; place-items: center; transition: background .25s, color .25s, transform .35s var(--ease); }
.subcat:hover .subcat__arrow { background: var(--red); color: #fff; transform: translateX(3px); }
@media (min-width: 768px) {
  .subcats { padding-top: 34px; }
  .subcats__grid { --sc-cols: 3; --sc-gap: 12px; flex-wrap: wrap; justify-content: center; gap: var(--sc-gap); overflow: visible; margin-inline: 0; padding: 0; }
  .subcat { width: auto; flex: 0 0 calc((100% - var(--sc-gap) * (var(--sc-cols) - 1)) / var(--sc-cols)); gap: 12px; padding: 10px; padding-inline-end: 12px; }
  .subcat__img { width: 72px; height: 72px; }
  .subcat strong { font-size: 15.5px; }
  .subcat__arrow { display: none; }
}
@media (min-width: 1000px) { .subcats__grid { --sc-cols: 4; } }
@media (min-width: 1280px) {
  .subcat__img { width: 80px; height: 80px; }
  .subcat__arrow { display: grid; width: 30px; height: 30px; }
}

/* Video penceresi */
.vmodal { position: fixed; inset: 0; z-index: 110; display: grid; place-items: center; padding: 16px; background: rgba(14, 15, 16, .9); backdrop-filter: blur(8px); animation: fadeIn .25s; }
.vmodal__box { position: relative; width: min(1100px, 100%); aspect-ratio: 16 / 9; border-radius: 18px; overflow: hidden; background: #000; box-shadow: 0 40px 100px -30px #000; animation: riseIn .4s var(--ease); }
.vmodal iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.vmodal__close { position: absolute; top: 14px; inset-inline-end: 14px; width: 46px; height: 46px; border-radius: 50%; background: #fff; color: var(--ink); display: grid; place-items: center; }
@keyframes fadeIn { from { opacity: 0; } }

/* ---------- Kaydırınca beliren öğeler ---------- */
.js [data-reveal]:not(.is-in) { opacity: 0; transform: translateY(28px); }
[data-reveal] { transition: opacity .8s var(--ease), transform .9s var(--ease); }
.reveal { transform: translateY(26px); transition: opacity .7s var(--ease) var(--d, 0s), transform .8s var(--ease) var(--d, 0s); }
.reveal.is-in { transition-delay: var(--d, 0s); }
.reveal.is-done { transition-delay: 0s; }
.totop { position: fixed; z-index: 50; inset-inline-end: 16px; bottom: 16px; width: 46px; height: 46px; border-radius: 50%; background: var(--ink); color: #fff; display: grid; place-items: center; box-shadow: var(--shadow-lg); opacity: 0; visibility: hidden; transform: translateY(12px); transition: .3s var(--ease); }
.totop.is-on { opacity: 1; visibility: visible; transform: none; }
.totop:hover { background: var(--red); }
.totop .ic { transform: rotate(-90deg); }
.wa-float ~ .totop, .totop--up { bottom: 78px; }
@media (max-width: 1023px) { .totop { display: none; } }

@media (prefers-reduced-motion: reduce) {
  .js [data-reveal]:not(.is-in), .js .hslide > * { opacity: 1; transform: none; }
  .ticker__track, .logos--marquee .logos__track { animation: none !important; }
  .logos--marquee .logos__track { flex-wrap: wrap; width: auto; }
}

/* =========================================================================
   Kurumsal sayfalar — zengin içerik blokları (PageBlocks)
   ========================================================================= */
.pagehead__title { display: flex; align-items: center; gap: 18px; margin-top: 10px; }
.pagehead__title h1 { margin: 0 0 6px; }
.pagehead__title .lead { font-size: clamp(16px, 1.6vw, 20px); }
.pagehead__ic { flex: none; width: 60px; height: 60px; border-radius: 18px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, #ee2a32, #b8141a); box-shadow: 0 16px 34px -14px rgba(223, 30, 38, .95); animation: riseIn .7s var(--ease) backwards; }
.pagehead__ic .ic { width: 28px; height: 28px; }
@media (min-width: 768px) { .pagehead__ic { width: 84px; height: 84px; border-radius: 24px; } .pagehead__ic .ic { width: 40px; height: 40px; } }
.pagehead--image .pagehead__bg { animation: kenburns 22s ease-in-out infinite alternate; }
@keyframes kenburns { to { transform: scale(1.12); } }

.pagehead--video { padding-block: 22px 56px; min-height: clamp(360px, 56vh, 560px); display: flex; align-items: flex-end; }
@media (min-width: 768px) { .pagehead--video { padding-block: 30px 84px; } }
.pagehead--video > .container { width: 100%; }
.pagehead--video .pagehead__video { opacity: .9; animation: none; object-position: 50% 0; }
.pagehead--video::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(18, 19, 21, .82) 0%, rgba(18, 19, 21, .35) 50%, rgba(18, 19, 21, 0) 100%), linear-gradient(0deg, rgba(18, 19, 21, .75), transparent 50%); }
.pagehead--video::after { display: none; }
.pagehead--video > .container { z-index: 2; }
.pagehead__watch { margin-top: 24px; animation: riseIn .7s .16s var(--ease) backwards; }
.corpnav { position: sticky; top: var(--header-h); z-index: 40; background: rgba(255, 255, 255, .94); backdrop-filter: blur(12px); border-bottom: 1px solid var(--line); }
.corpnav__inner { position: relative; display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; padding-block: 10px; }
.corpnav__inner::-webkit-scrollbar { display: none; }
.corpnav a { flex: none; display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 14px; border-radius: 99px; font-size: 14px; font-weight: 650; color: var(--body); border: 1px solid transparent; transition: background .2s, color .2s, border-color .2s; }
.corpnav a .ic { color: var(--steel); transition: color .2s; }
.corpnav a:hover { background: var(--soft); color: var(--ink); }
.corpnav a:hover .ic { color: var(--red); }
.corpnav a.is-active { background: var(--ink); color: #fff; }
.corpnav a.is-active .ic { color: #ff5a60; }

.pb-sec { padding-block: 48px; }
@media (min-width: 1024px) { .pb-sec { padding-block: 76px; } }
.pb-sec--soft { background: var(--soft); }
.pb-sec--intro { padding-bottom: 12px; }
.pb-sec--intro + .pb-sec { padding-top: 36px; }
.pb-sec > .container > * + * { margin-top: 28px; }
.pb-head { max-width: 860px; }
.pb-head h2 { margin: 0; font-size: clamp(24px, 3.2vw, 40px); text-wrap: balance; }
.pb-head + .pb-prose { margin-top: 16px; }
.pb-eyebrow { margin-bottom: -12px; }
.pb-prose { max-width: 820px; font-size: 16.5px; }
.pb-prose > :last-child { margin-bottom: 0; }
.pb-sec--intro .pb-prose { max-width: 980px; font-size: clamp(18px, 2vw, 23px); line-height: 1.6; color: var(--ink); font-weight: 500; padding-inline-start: 22px; border-inline-start: 3px solid var(--red); }
.pb-card { transition: transform .4s var(--ease), box-shadow .4s, border-color .25s, background .3s; }
.pb-grid { display: grid; gap: 14px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); }
@media (min-width: 768px) { .pb-grid { gap: 18px; } }
.pb-ic { width: 54px; height: 54px; flex: none; border-radius: 15px; display: grid; place-items: center; background: var(--ink); color: #fff; transition: background .3s, transform .45s var(--ease); }
.pb-ic .ic { width: 26px; height: 26px; }

/* Metin + görsel */
.pb-split { display: grid; gap: 26px; align-items: center; }
@media (min-width: 1024px) { .pb-split { grid-template-columns: 1fr 1fr; gap: 56px; } }
.pb-fig { margin: 0; position: relative; border-radius: 24px; overflow: hidden; box-shadow: var(--shadow-lg); }
.pb-fig img { width: 100%; max-height: 560px; object-fit: cover; transition: transform 1.4s var(--ease); }
.pb-fig:hover img { transform: scale(1.05); }
.pb-fig figcaption { position: absolute; inset-inline: 0; bottom: 0; padding: 40px 20px 16px; color: #fff; font-size: 13.5px; font-weight: 600; background: linear-gradient(0deg, rgba(18, 19, 21, .85), transparent); }
.pb-gallery { display: grid; gap: 12px; grid-template-columns: repeat(2, 1fr); }
@media (min-width: 900px) { .pb-gallery--3 { grid-template-columns: repeat(3, 1fr); } .pb-gallery--4 { grid-template-columns: repeat(4, 1fr); } }
.pb-gallery figure { margin: 0; border-radius: 18px; overflow: hidden; aspect-ratio: 4 / 3; background: var(--soft); }
.pb-gallery img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease); }
.pb-gallery figure:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.pb-gallery figure:hover img { transform: scale(1.08); }

/* Sayaçlar */
.pb-stats { margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 1px; border-radius: 22px; overflow: hidden; background: rgba(255, 255, 255, .1); box-shadow: var(--shadow-lg); }
.pb-stats > div { position: relative; padding: 24px 22px; background: linear-gradient(160deg, #26282c, #141517); transition: background .3s; }
.pb-stats > div::before { content: ""; position: absolute; inset-inline: 0; top: 0; height: 3px; background: var(--red); transform: scaleX(0); transform-origin: 0 50%; transition: transform .6s var(--ease); }
.pb-stats.is-in > div::before, .pb-stats > div:hover::before { transform: scaleX(1); }
.pb-stats dt { color: #fff; font-size: clamp(26px, 3vw, 40px); font-weight: 800; letter-spacing: -.03em; line-height: 1.1; font-variant-numeric: tabular-nums; }
.pb-stats dt { white-space: nowrap; }
.pb-unit { font-size: .58em; font-weight: 700; margin-inline-start: 6px; letter-spacing: 0; }
.pb-unit sup { font-size: .68em; vertical-align: super; line-height: 0; }
.pb-stats__ic { width: 46px; height: 46px; border-radius: 13px; display: grid; place-items: center; margin-bottom: 16px; color: #ff5a60; background: rgba(223, 30, 38, .14); border: 1px solid rgba(223, 30, 38, .32); transition: background .3s, color .3s; }
.pb-stats__ic .ic { width: 23px; height: 23px; }
.pb-stats > div:hover .pb-stats__ic { background: var(--red); color: #fff; }
.pb-stats dd { margin: 6px 0 0; color: #b7b9bd; font-size: 13.5px; }

/* Madde listeleri */
.pb-ticks { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr)); }
.pb-ticks--wide { grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)); }
.pb-ticks li { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; border-radius: 14px; background: #fff; border: 1px solid var(--line); font-weight: 600; color: var(--ink); font-size: 14.5px; }
.pb-ticks .ic { flex: none; width: 24px; height: 24px; padding: 4px; border-radius: 50%; background: var(--red-50); color: var(--red); transition: background .25s, color .25s; }
.pb-ticks li:hover { transform: translateY(-3px); border-color: transparent; box-shadow: var(--shadow); }
.pb-ticks li:hover .ic { background: var(--red); color: #fff; }
.pb-list { list-style: none; margin: 0; padding: 0; counter-reset: pbl; display: grid; gap: 10px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); }
.pb-list li { counter-increment: pbl; display: flex; align-items: center; gap: 14px; padding: 14px 16px; border-radius: 14px; background: #fff; border: 1px solid var(--line); font-weight: 600; color: var(--ink); font-size: 14.5px; }
.pb-list li::before { content: counter(pbl, decimal-leading-zero); font-family: var(--mono); font-size: 12.5px; font-weight: 800; color: var(--red); background: var(--red-50); padding: 5px 8px; border-radius: 8px; transition: background .25s, color .25s; }
.pb-list li:hover { transform: translateY(-3px); border-color: transparent; box-shadow: var(--shadow); }
.pb-list li:hover::before { background: var(--red); color: #fff; }
.pb-chips__cap { display: flex; align-items: center; gap: 8px; margin: 0 0 12px; font-weight: 700; color: var(--ink); font-size: 14px; }
.pb-chips__cap .ic { color: var(--red); }
.pb-chips ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.pb-chips li { padding: 7px 14px; border-radius: 99px; background: #fff; border: 1px solid var(--line); font-size: 13.5px; font-weight: 600; color: var(--ink); transition: background .2s, color .2s, border-color .2s, transform .25s var(--ease); }
.pb-chips li:hover { background: var(--ink); border-color: var(--ink); color: #fff; transform: translateY(-2px); }

/* Kartlar */
.pb-feat, .pb-step, .pb-pcard, .pb-badge { position: relative; overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 24px; }
.pb-feat::after, .pb-step::after, .pb-pcard::after { content: ""; position: absolute; inset-inline: 0; bottom: 0; height: 3px; background: var(--red); transform: scaleX(0); transform-origin: 0 50%; transition: transform .45s var(--ease); }
.pb-feat:hover, .pb-step:hover, .pb-pcard:hover, .pb-badge:hover { transform: translateY(-6px); box-shadow: var(--shadow); border-color: transparent; }
.pb-feat:hover::after, .pb-step:hover::after, .pb-pcard:hover::after { transform: scaleX(1); }
.pb-feat:hover .pb-ic { background: var(--red); }
.pb-feat h3, .pb-step h3, .pb-pcard h3 { font-size: 18px; margin: 16px 0 8px; }
.pb-feat p, .pb-step p, .pb-pcard p { margin: 0 0 8px; font-size: 14.5px; color: var(--body); }
.pb-feat--link { display: flex; flex-direction: column; }
.pb-feat__foot { margin-top: auto; padding-top: 12px; display: flex; justify-content: space-between; align-items: center; color: var(--red); font-weight: 700; }
.pb-feat__foot small { font-family: var(--mono); font-size: 12.5px; color: var(--muted); }
.pb-step__n { display: inline-block; font-family: var(--mono); font-size: 34px; font-weight: 800; line-height: 1; letter-spacing: -.04em; color: transparent; -webkit-text-stroke: 1.5px var(--red); transition: color .3s; }
.pb-step:hover .pb-step__n { color: var(--red); }
.pb-step:hover .pb-ic { background: var(--red); }
.pb-step:target { border-color: var(--red); box-shadow: 0 0 0 4px rgba(223, 30, 38, .14); }
.pb-steps { grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); align-items: start; }
.pb-more { margin-top: 10px; border-top: 1px solid var(--line); padding-top: 10px; }
.pb-more summary { display: inline-flex; align-items: center; gap: 6px; cursor: pointer; list-style: none; font-weight: 700; font-size: 14px; color: var(--red); }
.pb-more summary::-webkit-details-marker { display: none; }
.pb-more summary .ic { transition: transform .25s; }
.pb-more[open] summary .ic { transform: rotate(180deg); }
.pb-more[open] summary { margin-bottom: 10px; }
.pb-more p { animation: riseIn .5s var(--ease) backwards; }
.pb-pcard { padding: 0 0 18px; }
.pb-pcard__img { aspect-ratio: 4 / 3; display: grid; place-items: center; padding: 18px; background: radial-gradient(circle at 50% 60%, var(--soft), #fff 72%); border-bottom: 1px solid var(--line-2); }
.pb-pcard__img img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; transition: transform .7s var(--ease); }
.pb-pcard:hover .pb-pcard__img img { transform: scale(1.1) rotate(-3deg); }
.pb-pcard h3, .pb-pcard p { padding-inline: 20px; }
/* Tescilli ürün vitrini (Türkiye'nin İlkleri): kurum logosu + 5 sütunlu ürün kartları */
.pb-mark { display: flex; align-items: center; gap: 24px; }
.pb-mark::after { content: ""; flex: 1; height: 1px; background: linear-gradient(90deg, var(--line), transparent); }
.pb-mark img { display: block; height: 40px; width: auto; }
.pb-mark + .pb-patents { margin-top: 22px; }
/* Geniş ekranda logo, bölüm başlığının sağında durur (başlık + açıklama solda, logo iki satırı ortalar) */
@media (min-width: 720px) {
  .pb-sec > .container:has(> .pb-mark) { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 40px; }
  .pb-sec > .container:has(> .pb-mark) > * { grid-column: 1 / -1; }
  .pb-sec > .container:has(> .pb-mark) > .pb-head, .pb-sec > .container:has(> .pb-mark) > .pb-prose { grid-column: 1; }
  .pb-sec > .container:has(> .pb-mark) > .pb-mark { grid-column: 2; grid-row: 1 / span 2; align-self: center; margin-top: 0; }
  .pb-sec > .container:has(> .pb-mark) > .pb-patents { margin-top: 36px; }
  .pb-mark::after { display: none; }
  .pb-mark img { height: clamp(44px, 3.8vw, 52px); }
}
.pb-patents { display: grid; gap: 14px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 720px) { .pb-patents { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; } }
@media (min-width: 1100px) { .pb-patents { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
.pb-patent { position: relative; display: flex; flex-direction: column; overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: 20px; }
.pb-patent::after { content: ""; position: absolute; inset-inline: 0; bottom: 0; height: 3px; background: var(--red); transform: scaleX(0); transform-origin: left; transition: transform .45s var(--ease); }
[dir="rtl"] .pb-patent::after { transform-origin: right; }
.pb-patent:hover { transform: translateY(-6px); box-shadow: var(--shadow); border-color: transparent; }
.pb-patent:hover::after { transform: scaleX(1); }
.pb-patent__img { position: relative; aspect-ratio: 4 / 3; background: #fff; overflow: hidden; }
/* Katalog görselleri beyaz zeminlidir: kutu da beyaz, görsel kutuya sığdırılır */
.pb-patent__img img { position: absolute; inset: 20px; width: calc(100% - 40px); height: calc(100% - 40px); object-fit: contain; transition: transform .6s var(--ease); }
.pb-patent:hover .pb-patent__img img { transform: scale(1.08); }
.pb-patent__body { display: flex; flex-direction: column; gap: 12px; flex: 1; padding: 16px 16px 18px; border-top: 1px solid var(--line); background: linear-gradient(180deg, #fafafb, #fff 60%); }
.pb-patent__body h3 { margin: 0; padding-inline-start: 11px; border-inline-start: 3px solid var(--red); font-size: 15px; line-height: 1.3; color: var(--ink); text-wrap: balance; }
.pb-patent__no { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 6px; margin: auto 0 0; padding: 8px 10px; border-radius: 10px; background: var(--soft); font-size: 12px; line-height: 1.2; color: var(--muted); }
.pb-patent__no .ic { flex: none; color: var(--red); }
.pb-patent__no b { margin-inline-start: auto; color: var(--ink); font-size: 13px; font-variant-numeric: tabular-nums; letter-spacing: .01em; }
@media (max-width: 480px) { .pb-patent__img img { inset: 12px; width: calc(100% - 24px); height: calc(100% - 24px); } .pb-patent__body { padding: 12px 12px 14px; } .pb-patent__body h3 { font-size: 13.5px; } .pb-patent__no b { margin-inline-start: 0; } }
.pb-badges { grid-template-columns: repeat(auto-fill, minmax(min(46%, 170px), 1fr)); }
.pb-badge { padding: 18px 14px; display: grid; gap: 4px; justify-items: center; text-align: center; }
.pb-badge__img { width: 100%; height: 84px; display: grid; place-items: center; margin-bottom: 8px; }
.pb-badge__img img { max-width: 100%; max-height: 84px; width: auto; object-fit: contain; transition: transform .5s var(--ease); }
.pb-badge:hover .pb-badge__img img { transform: scale(1.12); }
.pb-badge b { color: var(--ink); font-size: 14.5px; line-height: 1.3; }
.pb-badge small { color: var(--muted); font-size: 12.5px; }
.pb-logos { display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(min(46%, 170px), 1fr)); }
.pb-logos .logos__item { height: 96px; border-radius: 16px; }
.pb-logos .logos__item:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: transparent; }
.pb-index { display: grid; gap: 10px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); }
.pb-index a { display: flex; align-items: center; gap: 14px; padding: 16px 18px; border-radius: 16px; background: #fff; border: 1px solid var(--line); font-weight: 700; color: var(--ink); font-size: 14.5px; }
.pb-index a b { font-family: var(--mono); color: var(--red); font-size: 13px; }
.pb-index a span { flex: 1; }
.pb-index a .ic { color: var(--steel); transition: transform .3s var(--ease), color .2s; }
.pb-index a:hover { background: var(--ink); border-color: var(--ink); color: #fff; transform: translateY(-3px); }
.pb-index a:hover .ic { color: #fff; transform: translateX(4px) rotate(90deg); }
.pb-btns { display: flex; flex-wrap: wrap; gap: 10px; }

/* Misyon / vizyon */
.pb-sec--dark { position: relative; overflow: hidden; background: linear-gradient(160deg, #141517, #25272b); }
.pb-sec--dark > .container { position: relative; }
.pb-duo { display: grid; gap: 18px; }
@media (min-width: 768px) { .pb-duo { grid-template-columns: 1fr 1fr; gap: 24px; } }
.pb-duo__card { padding: 30px; border-radius: 24px; background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .1); color: #c9cbce; }
.pb-duo__card .pb-ic { background: linear-gradient(135deg, #ee2a32, #b8141a); }
.pb-duo__card h2 { color: #fff; font-size: clamp(22px, 2.4vw, 30px); margin: 18px 0 10px; }
.pb-duo__card p { margin: 0; font-size: 16.5px; }
.pb-duo__card:hover { transform: translateY(-6px); border-color: rgba(223, 30, 38, .6); background: rgba(223, 30, 38, .08); }

/* Zaman çizelgesi */
.pb-tl { position: relative; list-style: none; margin: 0; padding: 0; display: grid; gap: 28px; }
.pb-tl::before { content: ""; position: absolute; inset-block: 8px; inset-inline-start: 9px; width: 2px; background: linear-gradient(180deg, var(--red), var(--line) 12%, var(--line) 88%, var(--red)); }
.pb-tl__item { position: relative; display: grid; gap: 14px; padding-inline-start: 40px; }
.pb-tl__dot { position: absolute; inset-inline-start: 0; top: 6px; width: 20px; height: 20px; border-radius: 50%; background: #fff; border: 4px solid var(--red); box-shadow: 0 0 0 5px rgba(223, 30, 38, .14); transition: transform .4s var(--ease), background .3s; }
.pb-tl__item:hover .pb-tl__dot { transform: scale(1.25); background: var(--red); }
/* Görseller kırpılmaz: çoğu afiş / ilan olduğundan logo ve başlık kenarlarda kalıyor (dikey afişler yüksekliği aşmasın diye sığdırılır) */
.pb-tl__media { border-radius: 20px; overflow: hidden; background: var(--soft); box-shadow: var(--shadow); }
.pb-tl__media img { display: block; width: 100%; height: auto; max-height: 620px; object-fit: contain; }
.pb-tl__year { display: inline-block; font-size: clamp(40px, 6vw, 76px); font-weight: 800; line-height: .95; letter-spacing: -.05em; color: transparent; -webkit-text-stroke: 1.5px var(--red); transition: color .4s; }
.pb-tl__item:hover .pb-tl__year, .pb-tl__item.is-in .pb-tl__year { color: var(--red); }
.pb-tl__body h3 { font-size: clamp(20px, 2.2vw, 26px); margin: 10px 0 8px; }
.pb-tl__body p { margin: 0; color: var(--body); max-width: 460px; }
@media (min-width: 900px) {
  .pb-tl { gap: 56px; }
  .pb-tl::before { inset-inline-start: calc(50% - 1px); }
  .pb-tl__item { grid-template-columns: 1fr 1fr; gap: 0 96px; align-items: center; padding: 0; }
  .pb-tl__dot { inset-inline-start: calc(50% - 10px); top: calc(50% - 10px); }
  .pb-tl__body { text-align: start; }
  .pb-tl__item:nth-child(even) .pb-tl__media { order: 2; }
  .pb-tl__item:nth-child(even) .pb-tl__body { text-align: end; }
  .pb-tl__item:nth-child(even) .pb-tl__body p { margin-inline-start: auto; }
  .js .pb-tl__item.reveal .pb-tl__media { transform: translateX(-40px); opacity: 0; transition: transform .9s var(--ease), opacity .8s; }
  .js .pb-tl__item.reveal .pb-tl__body { transform: translateX(40px); opacity: 0; transition: transform .9s var(--ease) .1s, opacity .8s .1s; }
  .js .pb-tl__item.reveal:nth-child(even) .pb-tl__media { transform: translateX(40px); }
  .js .pb-tl__item.reveal:nth-child(even) .pb-tl__body { transform: translateX(-40px); }
  .js .pb-tl__item.reveal.is-in .pb-tl__media, .js .pb-tl__item.reveal.is-in .pb-tl__body { transform: none; opacity: 1; }
  .pb-tl__item.reveal { opacity: 1; transform: none; }
}

/* Kurucu */
.pb-founder { display: grid; gap: 24px; align-items: center; padding: 22px; border-radius: 28px; color: #c9cbce; background: radial-gradient(600px 380px at 100% 0, rgba(223, 30, 38, .34), transparent 62%), linear-gradient(150deg, #2a2c30, #141517 70%); }
@media (min-width: 900px) { .pb-founder { grid-template-columns: 360px 1fr; gap: 48px; padding: 36px; } }
.pb-founder__img { position: relative; margin: 0; border-radius: 20px; overflow: hidden; aspect-ratio: 4 / 5; background: #222427; }
.pb-founder__img img { width: 100%; height: 100%; object-fit: cover; object-position: top; transition: transform 1.2s var(--ease); }
.pb-founder:hover .pb-founder__img img { transform: scale(1.05); }
.pb-founder__img figcaption { position: absolute; inset-inline: 0; bottom: 0; display: grid; gap: 2px; padding: 56px 20px 18px; background: linear-gradient(0deg, rgba(18, 19, 21, .92), transparent); }
.pb-founder__img figcaption b { color: #fff; font-size: 20px; }
.pb-founder__img figcaption span { font-size: 13.5px; }
.pb-founder__q { margin: 0; }
.pb-founder__q > .ic { width: 56px; height: 56px; color: var(--red); margin-bottom: 8px; }
.pb-founder__q p { margin: 0; color: #fff; font-size: clamp(19px, 2.3vw, 28px); line-height: 1.45; font-weight: 600; letter-spacing: -.015em; text-wrap: pretty; }
.pb-quote { margin: 0; padding: 22px 26px; border-inline-start: 4px solid var(--red); background: var(--soft); border-radius: 0 18px 18px 0; font-size: 18px; color: var(--ink); font-weight: 600; }
.pb-motto { display: grid; gap: 6px; justify-items: center; text-align: center; padding: 36px 20px 8px; }
.pb-motto strong { font-size: clamp(28px, 5vw, 60px); font-weight: 800; letter-spacing: -.035em; line-height: 1.05; background: linear-gradient(120deg, var(--ink) 20%, var(--red)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.pb-motto span { font-weight: 700; color: var(--ink); font-size: 17px; }
.pb-motto span::before { content: "— "; color: var(--red); }
.pb-motto + .pb-prose { margin-inline: auto; text-align: center; margin-top: 8px; }

/* Çağrı */
.pb-sec--cta { padding-block: 24px 64px; }
.pb-sec--soft + .pb-sec--cta { padding-top: 64px; }
.pb-cta { position: relative; overflow: hidden; isolation: isolate; padding: 36px 26px; border-radius: 28px; color: #c9cbce; background: linear-gradient(150deg, #2a2c30, #141517 70%); }
@media (min-width: 768px) { .pb-cta { padding: 56px; } }
.pb-cta::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(520px circle at var(--mx, 90%) var(--my, 0%), rgba(223, 30, 38, .4), transparent 62%); }
.pb-cta h2 { color: #fff; max-width: 720px; font-size: clamp(24px, 3vw, 38px); margin: 0 0 12px; }
.pb-cta p { max-width: 640px; margin: 0 0 22px; }
.pb-cta h2 + .pb-btns { margin-top: 22px; }

/* Referans projeleri */
.pb-projs { grid-template-columns: repeat(auto-fill, minmax(min(100%, 270px), 1fr)); }
.pb-proj { position: relative; overflow: hidden; isolation: isolate; aspect-ratio: 4 / 5; border-radius: 22px; background: #222427; display: flex; align-items: flex-end; }
.pb-proj > img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease); }
.pb-proj::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(18, 19, 21, .94) 0%, rgba(18, 19, 21, .45) 45%, rgba(18, 19, 21, .05) 75%); transition: background .4s; }
.pb-proj::after { content: ""; position: absolute; inset-inline: 0; bottom: 0; height: 4px; background: var(--red); transform: scaleX(0); transform-origin: 0 50%; transition: transform .5s var(--ease); }
.pb-proj__body { padding: 22px; color: #d6d7da; }
.pb-proj h3 { color: #fff; font-size: 21px; margin: 0 0 6px; }
.pb-proj p { margin: 0; font-size: 14px; }
.pb-proj--noimg { background: radial-gradient(320px 240px at 80% 10%, rgba(223, 30, 38, .4), transparent 65%), linear-gradient(150deg, #2a2c30, #141517 70%); }
.pb-proj--noimg > .ic { position: absolute; inset: 0; margin: auto; width: 84px; height: 84px; color: rgba(255, 255, 255, .22); transform: translateY(-30px); }
.pb-proj:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.pb-proj:hover > img { transform: scale(1.1); }
.pb-proj:hover::after { transform: scaleX(1); }
/* Önceki / sonraki */
.pb-pn { display: grid; gap: 12px; padding-block: 8px 64px; }
@media (min-width: 768px) { .pb-pn { grid-template-columns: 1fr 1fr; gap: 20px; } }
.pb-pn__a { display: flex; align-items: center; gap: 16px; padding: 18px 20px; border-radius: 20px; border: 1px solid var(--line); background: #fff; transition: transform .35s var(--ease), box-shadow .35s, border-color .25s, background .3s, color .3s; }
.pb-pn__a > span:nth-child(2) { flex: 1; display: grid; min-width: 0; }
.pb-pn__a small { color: var(--muted); font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.pb-pn__a b { color: var(--ink); font-size: 17px; }
.pb-pn__a--prev { flex-direction: row-reverse; text-align: end; }
.pb-pn__a > .ic { color: var(--steel); transition: transform .3s var(--ease), color .2s; }
.pb-pn__a:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: transparent; }
.pb-pn__a:hover .pb-ic { background: var(--red); }
.pb-pn__a:hover > .ic { color: var(--red); transform: translateX(4px); }
.pb-pn__a--prev:hover > .ic { transform: translateX(-4px); }
.rtl .pb-pn__a > .ic { scale: -1 1; }
.pb-events { padding-top: 36px; }

/* Fuar kartı: kartın tamamı ayrıntı sayfasına gider */
.event { position: relative; }
.event__link { color: inherit; }
.event__link::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.event:hover .link-arrow { gap: 10px; }

/* Fuar ayrıntısı: bilgi kartı, açıklama, fotoğraf galerisi */
.evd-bar { padding: 14px; }
.evd-facts { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
@media (min-width: 700px) { .evd-facts { grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); } }
.evd-facts li { display: flex; align-items: center; gap: 12px; min-width: 0; padding: 12px 14px; border-radius: 14px; background: var(--soft); border: 1px solid var(--line); }
.evd-facts .ic { flex: none; color: var(--red); }
.evd-facts span { display: grid; gap: 2px; min-width: 0; }
.evd-facts small { color: var(--muted); font-size: 11.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.rtl .evd-facts small { letter-spacing: 0; }
.evd-facts b { color: var(--ink); font-size: 15px; line-height: 1.35; overflow-wrap: anywhere; }
.evd-bar__side { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px; padding-inline: 4px; }
.evd-bar__side img { max-height: 44px; width: auto; max-width: 170px; object-fit: contain; }
@media (max-width: 480px) { .evd-bar__side { flex-wrap: nowrap; } .evd-bar__side img { min-width: 0; max-width: 38%; } .evd-bar__side .btn { flex: none; min-height: 40px; padding-inline: 14px; font-size: 14px; } }
.evd-body { padding-block: 36px 56px; }
.evd-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
@media (min-width: 768px) { .evd-grid { grid-template-columns: repeat(3, 1fr); gap: 14px; } }
@media (min-width: 1100px) { .evd-grid { grid-template-columns: repeat(4, 1fr); } }
.evd-photo { position: relative; display: block; aspect-ratio: 4 / 3; border-radius: 16px; overflow: hidden; background: var(--line); cursor: zoom-in; }
.evd-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 35%; transition: transform .8s var(--ease); }
.evd-photo:hover img { transform: scale(1.06); }
.evd-photo__zoom { position: absolute; bottom: 10px; inset-inline-end: 10px; width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: rgba(255, 255, 255, .92); color: var(--ink); opacity: 0; transform: translateY(6px); transition: opacity .25s, transform .25s var(--ease); }
.evd-photo:hover .evd-photo__zoom, .evd-photo:focus-visible .evd-photo__zoom { opacity: 1; transform: none; }
.lightbox--photo .lightbox__img, .lightbox--photo img.lightbox__img { padding: 0; background: #1b1d20; }
.lightbox--photo .lightbox__thumbs button img { inset: 0; width: 100%; height: 100%; object-fit: cover; }
.pb-card.reveal:not(.is-done), .pb-tl__item.reveal:not(.is-done) { transition: opacity .7s var(--ease) var(--d, 0s), transform .8s var(--ease) var(--d, 0s); }

/* =========================================================================
   Ürün kartı kalıbı, ürün detay sayfası, kaydırıcı ve büyütme penceresi
   ========================================================================= */
/* Tüm ürün görselleri aynı kare kalıba, oranı bozulmadan ve aynı payla oturur */
.pcard__media { position: relative; display: block; aspect-ratio: 1; padding: 0; overflow: hidden; background: #fff; }
.pcard__media img { position: absolute; inset: 17.5%; width: 65%; height: 65%; object-fit: contain; }
.pcard__media .pcard__pins, .pcard:hover .pcard__media .pcard__pins { inset: 10px auto auto auto; inset-inline-end: 10px; width: 34px; height: auto; transform: none; }
.pcard { border-radius: 18px; }
.pcard__title { min-height: 2.7em; -webkit-line-clamp: 2; }
.pcard__body { gap: 8px; }
.pcard__specs { margin-top: auto; }

.phero { background: linear-gradient(180deg, var(--soft), #fff 78%); border-bottom: 1px solid var(--line); }
.phero .crumbs ol { padding-block: 14px 6px; }
.product { padding-block: 10px 36px; }
@media (min-width: 1024px) { .product { grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 56px; padding-block: 16px 56px; align-items: start; } }
.gallery__main { border: 0; border-radius: 26px; background: #fff; box-shadow: 0 0 0 1px var(--line), var(--shadow); }
.gallery__slide { display: block; padding: 0; }
.gallery__slide img { position: absolute; inset: 15%; width: 70%; height: 70%; object-fit: contain; transition: transform .6s var(--ease); }
.gallery__slide.is-active:hover img { transform: scale(1.04); }
.gallery__nav { opacity: 0; transition: opacity .25s, background .2s, color .2s, transform .2s; }
.gallery__main:hover .gallery__nav, .gallery__nav:focus-visible { opacity: 1; }
.gallery__nav:hover { background: var(--red); border-color: var(--red); color: #fff; }
@media (hover: none) { .gallery__nav { opacity: 1; } }
.gallery__count { position: absolute; z-index: 2; bottom: 14px; inset-inline-start: 14px; padding: 5px 11px; border-radius: 99px; background: rgba(27, 29, 32, .78); color: #fff; font-family: var(--mono); font-size: 12px; font-weight: 700; }
.gallery__pins { position: absolute; z-index: 2; top: 18px; inset-inline-end: 18px; width: 58px; height: auto; pointer-events: none; }
@media (max-width: 599px) { .gallery__pins { top: 12px; inset-inline-end: 12px; width: 46px; } }
.gallery__zoom { position: absolute; z-index: 2; bottom: 12px; inset-inline-end: 12px; width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: #fff; color: var(--ink); border: 1px solid var(--line); box-shadow: var(--shadow-sm); transition: background .2s, color .2s, border-color .2s, transform .25s var(--ease); }
/* Yazılı düğme: yalnızca simge olunca ürün kodunu kopyalayan düğmeyle karıştırılıyordu */
.gallery__copy { position: absolute; z-index: 2; bottom: 12px; inset-inline-end: 62px; height: 42px; padding: 0 16px; border-radius: 99px; display: inline-flex; align-items: center; gap: 8px; background: #fff; color: var(--ink); border: 1px solid var(--line); box-shadow: var(--shadow-sm); font-size: 13px; font-weight: 700; white-space: nowrap; transition: background .25s, color .25s, border-color .25s; }
.gallery__copy:hover { background: var(--ink); border-color: var(--ink); color: #fff; }
.gallery__zoom:hover { background: var(--ink); border-color: var(--ink); color: #fff; transform: scale(1.08); }
.gallery__thumbs { justify-content: center; gap: 10px; margin-top: 14px; padding: 2px; }
.gallery__thumbs button { position: relative; width: 78px; height: 78px; border-radius: 14px; padding: 0; opacity: 1; background: #fff; border-color: var(--line); overflow: hidden; }
.gallery__thumbs button img { position: absolute; inset: 10%; width: 80%; height: 80%; object-fit: contain; }
.gallery__thumbs button:hover { border-color: var(--steel); }
.gallery__thumbs button.is-active { border-color: var(--red); box-shadow: 0 0 0 3px rgba(223, 30, 38, .14); }

.pinfo__title { font-size: clamp(26px, 3.2vw, 40px); margin: 6px 0 14px; text-wrap: balance; }
.pinfo__code { margin-bottom: 18px; }
.pinfo__intro { font-size: 15.5px; line-height: 1.7; color: var(--body); margin-bottom: 0; }
.hl { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 22px 0; }
@media (min-width: 640px) { .hl { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.hl > div { padding: 14px 16px; border-radius: 14px; background: #fff; transition: border-color .2s, box-shadow .25s; }
.hl > div::before { top: 14px; bottom: 14px; inset-block: 14px; width: 3px; border-radius: 3px; }
.hl > div:hover { border-color: transparent; box-shadow: var(--shadow); }
.hl dt { padding-inline-start: 6px; }
.hl dd { padding-inline-start: 6px; font-size: 16px; line-height: 1.3; }
.buybox { grid-template-columns: auto minmax(0, 1fr); gap: 12px; padding: 18px; border-radius: 20px; background: #fff; box-shadow: var(--shadow); border-color: var(--line); }
.buybox__add { min-width: 0; }
.buybox__add span { overflow: hidden; text-overflow: ellipsis; }
.buybox__ds { grid-column: 1 / -1; }
@media (min-width: 640px) { .buybox { grid-template-columns: auto minmax(0, 1fr); } .buybox__ds { grid-column: 1 / -1; } }
@media (max-width: 479px) { .buybox { grid-template-columns: 1fr; } .buybox .qty { justify-self: start; } }
.pinfo__note { margin: 16px 0 10px; }
.pinfo__tools { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--line); }

.block__title { border-bottom: 0; padding-bottom: 0; margin-bottom: 20px; display: flex; align-items: center; gap: 14px; }
.block__title::after { position: static; flex: 1; width: auto; height: 1px; background: var(--line); }
.block__title::before { content: ""; width: 6px; height: 26px; border-radius: 3px; background: var(--red); flex: none; }
.spec-table { border-radius: 16px; }
.spec-table caption { background: var(--soft); color: var(--ink); border: 1px solid var(--line); border-bottom: 0; border-radius: 16px 16px 0 0; padding: 12px 16px; }
.spec-table tr:nth-child(even) { background: #fafafa; }
.spec-table tr { transition: background .2s; }
.spec-table tr:hover { background: var(--red-50); }
.spec-table th { width: 44%; }
/* Priz konfigürasyonu: sütunlar priz grupları; dar ekranda tablo kendi içinde yatay kayar */
.socket-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid var(--line); border-radius: 16px; }
.socket-table { border: 0; border-radius: 0; min-width: max-content; }
.socket-table th, .socket-table td { padding: 11px 16px; white-space: nowrap; }
.socket-table thead th, .socket-table thead td { background: var(--soft); border-bottom: 1px solid var(--line); }
.socket-table thead th { width: auto; color: var(--ink); font-weight: 750; font-size: 13px; text-transform: uppercase; letter-spacing: .06em; }
.socket-table tbody th { width: auto; position: sticky; inset-inline-start: 0; background: inherit; }
.socket-table tbody tr { background: #fff; }
@media (max-width: 639px) { .socket-table th, .socket-table td { padding: 10px 12px; font-size: 13.5px; } .socket-table thead th { font-size: 12px; } }
.featgrid { list-style: none; margin: 0 0 24px; padding: 0; display: grid; gap: 10px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 230px), 1fr)); }
.featgrid li { display: flex; align-items: center; gap: 12px; padding: 13px 15px; border: 1px solid var(--line); border-radius: 14px; background: #fff; font-weight: 650; font-size: 14.5px; color: var(--ink); transition: border-color .2s, box-shadow .25s, transform .3s var(--ease); }
.featgrid li span { flex: none; width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; background: var(--red-50); color: var(--red); transition: background .2s, color .2s; }
.featgrid li:hover { border-color: transparent; box-shadow: var(--shadow); transform: translateY(-2px); }
.featgrid li:hover span { background: var(--red); color: #fff; }

/* Kaydırıcı (ilgili ürünler): 4'lü sıra, oklar ve fareyle sürükleme */
/* Teklif Sepetine Ekle: orta gri, üzerine gelince koyu antrasit */
.pcard__quote.btn--dark, .ptable .iconbtn--dark { background: #6b7077; color: #fff; transition: background .2s, transform .2s var(--ease), box-shadow .2s; }
.pcard__quote.btn--dark:hover, .ptable .iconbtn--dark:hover { background: #17181a; transform: translateY(-2px); box-shadow: 0 10px 20px -10px rgba(20, 21, 23, .7); }
.carousel .section__head { align-items: center; }
.carousel__nav { display: none; gap: 8px; }
.carousel.has-overflow .carousel__nav { display: flex; }
.carousel__btn { width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; background: #fff; color: var(--ink); border: 1px solid var(--line); transition: background .2s, color .2s, border-color .2s, opacity .2s; }
.carousel__btn:hover:not(:disabled) { background: var(--ink); border-color: var(--ink); color: #fff; }
.carousel__btn:disabled { opacity: .35; cursor: default; }
.rtl .carousel__btn .ic { transform: scaleX(-1); }
.carousel__track { --gap: 16px; display: flex; gap: var(--gap); overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; padding-block: 8px 18px; margin-block: -8px -18px; }
.carousel__track::-webkit-scrollbar { display: none; }
.carousel__track > * { flex: 0 0 78%; min-width: 0; scroll-snap-align: start; }
@media (min-width: 640px) { .carousel__track > * { flex-basis: calc((100% - var(--gap)) / 2); } }
@media (min-width: 900px) { .carousel__track > * { flex-basis: calc((100% - var(--gap) * 2) / 3); } }
@media (min-width: 1200px) { .carousel__track > * { flex-basis: calc((100% - var(--gap) * 3) / 4); } }
.carousel.has-overflow .carousel__track { cursor: grab; }
.carousel__track.is-dragging { cursor: grabbing !important; scroll-snap-type: none; scroll-behavior: auto; user-select: none; }
.carousel__track.is-dragging * { pointer-events: none; }
.carousel__track img, .carousel__track a { -webkit-user-drag: none; }

/* Büyütme penceresi */
.lightbox { display: flex; flex-direction: column; padding: 0; background: rgba(14, 15, 16, .94); animation: fadeIn .2s; }
.lightbox__stage { flex: 1; min-height: 0; display: grid; place-items: center; padding: 64px 16px 12px; }
@media (min-width: 768px) { .lightbox__stage { padding: 56px 96px 12px; } }
.lightbox__img, .lightbox img.lightbox__img { max-width: 100%; max-height: calc(100vh - 200px); max-height: calc(100dvh - 200px); width: auto; height: auto; object-fit: contain; border-radius: 16px; background: #fff; padding: clamp(10px, 2vw, 28px); animation: riseIn .35s var(--ease); }
.lightbox__btn { position: absolute; z-index: 2; width: 50px; height: 50px; border-radius: 50%; display: grid; place-items: center; background: rgba(255, 255, 255, .12); color: #fff; border: 1px solid rgba(255, 255, 255, .22); transition: background .2s, border-color .2s, transform .2s; }
.lightbox__btn:hover { background: var(--red); border-color: var(--red); transform: scale(1.08); }
.lightbox__close { top: 14px; inset-inline-end: 14px; }
.lightbox__nav { top: 50%; margin-top: -45px; }
.lightbox__nav--prev { inset-inline-start: 14px; }
.lightbox__nav--next { inset-inline-end: 14px; }
.rtl .lightbox__nav .ic { transform: scaleX(-1); }
@media (min-width: 768px) { .lightbox__nav--prev { inset-inline-start: 24px; } .lightbox__nav--next { inset-inline-end: 24px; } }
.lightbox__bar { flex: none; display: grid; justify-items: center; gap: 10px; padding: 8px 16px calc(16px + env(safe-area-inset-bottom)); }
.lightbox__count { color: #c9cbce; font-family: var(--mono); font-size: 13px; font-weight: 700; }
.lightbox__thumbs { display: flex; gap: 8px; max-width: 100%; overflow-x: auto; scrollbar-width: none; }
.lightbox__thumbs button { position: relative; flex: none; width: 60px; height: 60px; border-radius: 12px; background: #fff; border: 2px solid transparent; opacity: .55; overflow: hidden; transition: opacity .2s, border-color .2s; }
.lightbox__thumbs button img { position: absolute; inset: 10%; width: 80%; height: 80%; max-height: none; padding: 0; border-radius: 0; object-fit: contain; animation: none; }
.lightbox__thumbs button:hover { opacity: .85; }
.lightbox__thumbs button.is-active { opacity: 1; border-color: var(--red); }
/* =========================================================================
   Doküman merkezi — arama, kategori sekmeleri, kapak ızgaraları
   ========================================================================= */
.dc-search { display: flex; align-items: center; gap: 10px; height: 54px; padding-inline: 18px 8px; border-radius: 14px; background: var(--soft); border: 1px solid var(--line); transition: box-shadow .25s, background .25s; }
.dc-search:focus-within { background: #fff; box-shadow: 0 0 0 3px rgba(223, 30, 38, .3); }
.dc-search > .ic { color: var(--red); }
.dc-search input { flex: 1; min-width: 0; height: 100%; border: 0; background: none; outline: 0; color: var(--ink); font: inherit; font-size: 16px; font-weight: 600; }
.dc-search input::-webkit-search-cancel-button { display: none; }
.dc-search__clear { flex: none; width: 38px; height: 38px; border: 0; border-radius: 10px; display: grid; place-items: center; background: none; color: var(--muted); cursor: pointer; }
.dc-search__clear:hover { background: var(--soft); color: var(--ink); }

.dc-nav { position: sticky; top: var(--header-h); z-index: 40; background: rgba(255, 255, 255, .94); backdrop-filter: blur(12px); border-bottom: 1px solid var(--line); }
.dc-nav__inner { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; padding-block: 10px; }
.dc-nav__inner::-webkit-scrollbar { display: none; }
.dc-tab { flex: none; display: inline-flex; align-items: center; gap: 8px; height: 42px; padding: 0 14px; border-radius: 99px; border: 1px solid var(--line); background: #fff; font-size: 14px; font-weight: 650; color: var(--ink); transition: background .2s, color .2s, border-color .2s, transform .25s var(--ease); }
.dc-tab .ic { color: var(--red); }
.dc-tab small { font-size: 11.5px; font-weight: 700; color: var(--muted); background: var(--soft); padding: 2px 7px; border-radius: 99px; }
.dc-tab:hover { border-color: var(--ink); transform: translateY(-1px); }
.dc-tab.is-on { background: var(--ink); border-color: var(--ink); color: #fff; }
.dc-tab.is-on .ic { color: #ff5a60; }
.dc-tab.is-on small { background: rgba(255, 255, 255, .14); color: #fff; }

.dc-body { display: grid; gap: 44px; padding-block: 28px 72px; }
@media (min-width: 768px) { .dc-body { gap: 56px; padding-block: 40px 96px; } }
.dc-sec { min-width: 0; scroll-margin-top: calc(var(--header-h) + 76px); }
.dc-sec__head { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; padding-bottom: 16px; border-bottom: 1px solid var(--line); }
.dc-sec__ic { flex: none; width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; background: var(--ink); color: #fff; }
.dc-sec__head h2 { margin: 0; font-size: clamp(20px, 2.2vw, 26px); }
.dc-sec__head p { margin: 2px 0 0; font-size: 14px; color: var(--muted); }
.dc-sec__count { flex: none; margin-inline-start: auto; font-size: 12.5px; font-weight: 700; color: var(--muted); background: var(--soft); border: 1px solid var(--line); padding: 5px 10px; border-radius: 99px; white-space: nowrap; }
@media (max-width: 559px) { .dc-sec__count { display: none; } }

/* Tüm kategoriler aynı kapak kartını ve aynı ızgarayı kullanır */
.dc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
@media (min-width: 640px) { .dc-grid { grid-template-columns: repeat(auto-fill, minmax(168px, 1fr)); gap: 16px; } }
.dc-grid .doc__cover { aspect-ratio: 25 / 34; }
.doc__cover--blank { background: linear-gradient(160deg, #23252a, #3a3d43); }
.doc__cover--blank > .ic { color: rgba(255, 255, 255, .78); width: 44px; height: 44px; }
.doc__go { position: absolute; inset-inline-end: 10px; bottom: 10px; width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: var(--red); color: #fff; box-shadow: 0 10px 22px -8px rgba(223, 30, 38, .9); opacity: 0; transform: translateY(8px) scale(.9); transition: opacity .25s, transform .35s var(--ease); }
.doc:hover .doc__go, .doc:focus-visible .doc__go { opacity: 1; transform: none; }
@media (hover: none) { .doc__go { display: none; } }
.doc__ext--jpg, .doc__ext--png { background: #4b5560; }

/* ---------- Ana sayfa: kategori gezgini, tanıtım bandı, projeler, bayi ağı ---------- */
.home-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.gcard__meta { position: relative; z-index: 1; list-style: none; margin: 0 0 22px; padding: 0; display: flex; gap: 10px; }
.gcard__meta li { display: grid; gap: 2px; min-width: 104px; padding: 10px 14px; border-radius: 14px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .1); font-size: 12.5px; color: #b7b9bd; }
.gcard__meta b { color: #fff; font-size: 22px; font-weight: 800; line-height: 1.1; font-variant-numeric: tabular-nums; }

/* Kategori karoları: ürün fotoğrafı solda, ad ve ürün sayısı sağda */
.cattiles--row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
@media (min-width: 768px) { .cattiles--row { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; } }
@media (min-width: 1100px) { .cattiles--row { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.cattiles--row .cattile { display: flex; align-items: center; gap: 12px; min-height: 76px; padding: 10px; padding-inline-end: 34px; }
.cattiles--row .cattile__ic { position: relative; flex: none; width: 56px; height: 56px; margin: 0; background: radial-gradient(circle at 50% 60%, var(--soft), #fff 78%); border: 1px solid var(--line-2); }
.cattiles--row .cattile__ic img { position: absolute; inset: 5px; width: calc(100% - 10px); height: calc(100% - 10px); object-fit: contain; mix-blend-mode: multiply; transition: transform .45s var(--ease); }
.cattiles--row .cattile:hover .cattile__ic { background: #fff; border-color: #f2b9bb; color: var(--red); }
.cattiles--row .cattile:hover .cattile__ic img { mix-blend-mode: multiply; transform: scale(1.12); }
.cattile__txt { display: grid; gap: 2px; min-width: 0; }
.cattiles--row .cattile strong { font-size: 14.5px; overflow-wrap: anywhere; }
.cattiles--row .cattile__arrow { top: 50%; margin-top: -9px; inset-inline-end: 12px; }
@media (max-width: 479px) { .cattiles--row .cattile { gap: 10px; min-height: 68px; padding: 8px; padding-inline-end: 8px; } .cattiles--row .cattile__ic { width: 46px; height: 46px; border-radius: 12px; } .cattiles--row .cattile strong { font-size: 13.5px; } .cattiles--row .cattile__arrow { display: none; } }

/* Neden Bemis: solda tanıtım filmi ve kurumsal bağlantılar, sağda altı gerekçe, altta kalite belgeleri */
.about { display: grid; gap: 28px; }
@media (min-width: 1024px) { .about { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 48px; align-items: center; } }
.about__copy h2 { margin-bottom: 12px; }
.about__lead { margin: 0 0 22px; font-size: 16px; line-height: 1.7; color: #b7b9bd; }
.about__video { border-radius: 20px; border: 1px solid rgba(255, 255, 255, .1); cursor: pointer; }
/* Film sinemaskop çekildiği için küçük resimdeki siyah bantlar büyütülerek kırpılır */
.about__video img, .about__video:hover img { transform: scale(1.34); }
.about__video .video__play { width: 64px; height: 64px; }
.about__video .video__play .ic { width: 26px; height: 26px; }
.about__video-l { position: absolute; inset-inline-start: 14px; bottom: 14px; padding: 6px 12px; border-radius: 99px; background: rgba(20, 21, 23, .8); color: #fff; font-size: 13px; font-weight: 700; }
.about__links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.about__links a { display: inline-flex; align-items: center; gap: 6px; padding: 9px 14px; border-radius: 99px; font-size: 13.5px; font-weight: 700; color: #e6e7e9; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .12); transition: background .2s, border-color .2s, transform .25s var(--ease); }
.about__links a:hover { background: var(--red); border-color: var(--red); color: #fff; transform: translateY(-2px); }
.about .why { grid-template-columns: minmax(0, 1fr); }
@media (min-width: 640px) { .about .why { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.about .why__item { padding: 22px; }
.about .why__ic { margin-bottom: 14px; }
/* Dar ekranda gerekçeler alt alta uzamasın: simge solda, metin sağda */
@media (max-width: 639px) { .about .why__item { display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 14px; padding: 16px; } .about .why__ic { grid-row: span 2; width: 44px; height: 44px; margin: 0; } .about .why__item h3 { margin: 0 0 2px; font-size: 16px; } .about .why__item p { font-size: 13.5px; } }
/* Tescilli slogan ve kalite belgeleri: söz solda, belgeler sağda */
.about__certs { display: grid; gap: 22px; align-items: center; margin-top: 36px; padding-top: 28px; border-top: 1px solid rgba(255, 255, 255, .1); }
@media (min-width: 900px) { .about__certs { grid-template-columns: auto minmax(0, 1fr); gap: 44px; } }
.about__slogan { display: flex; align-items: center; gap: 16px; margin: 0; }
.about__slogan-ic { flex: none; width: 52px; height: 52px; border-radius: 16px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, #ee2a32, #b8141a); box-shadow: 0 14px 30px -14px rgba(223, 30, 38, .95); }
.about__slogan p { margin: 0; color: #fff; font-size: clamp(20px, 2.3vw, 28px); font-weight: 800; font-style: italic; letter-spacing: -.01em; line-height: 1.2; }
.about__slogan sup { margin-inline-start: 5px; font-size: .5em; font-style: normal; font-weight: 700; color: #ff7a7f; }
.about__slogan small { display: block; margin-top: 4px; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: #9a9da3; }
.rtl .about__slogan small, .rtl .about__certs-l { letter-spacing: 0; }
.rtl .about__slogan p { font-style: normal; }
.about__certs-box { display: grid; gap: 10px; min-width: 0; }
.about__certs-l { font-size: 12.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: #9a9da3; }
.about__certs .certs__row { justify-content: flex-start; gap: 8px; }
@media (min-width: 900px) { .about__certs-box { justify-items: end; } .about__certs .certs__row { justify-content: flex-end; } }
.about__certs .cert { border-color: transparent; }

/* Referans projeleri: fotoğraf kartları kaydırıcıda (geniş ekranda dört kart, diğerleri otomatik kayar) */
.projects { margin-bottom: 28px; }
@media (min-width: 1024px) { .projects .carousel__track > * { flex-basis: calc((100% - var(--gap) * 3) / 4); } }
.project { position: relative; isolation: isolate; display: block; aspect-ratio: 4 / 5; border-radius: 20px; overflow: hidden; background: var(--dark); transition: transform .4s var(--ease), box-shadow .4s; }
.project img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1.1s var(--ease); }
.project::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(20, 21, 23, 0) 32%, rgba(20, 21, 23, .9) 100%); }
.project__body { position: absolute; z-index: 1; inset-inline: 0; bottom: 0; display: grid; gap: 4px; padding: 18px; color: #d9dadd; }
.project__body small { color: #ff7a7f; font-size: 11.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.rtl .project__body small { letter-spacing: 0; }
.project__body strong { color: #fff; font-size: 18px; line-height: 1.25; }
.project__body span { font-size: 13.5px; line-height: 1.45; }
.project:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.project:hover img { transform: scale(1.07); }

/* Global Erişim: solda metin ve sayılar, sağda bayrak ağı (ortada Türkiye, çevresinde dört halkada ihracat ülkeleri) */
.xport__grid { display: grid; gap: 36px; align-items: center; }
@media (min-width: 981px) { .xport__grid { grid-template-columns: 1.1fr 1fr; gap: clamp(28px, 5vw, 64px); } }
.xport__copy h2 { margin-bottom: 12px; }
.xport__copy p { margin: 0; font-size: 16px; line-height: 1.7; color: #c3c5c9; }
.xport__stats { display: flex; flex-wrap: wrap; gap: 12px; margin: 26px 0 28px; }
.xport__stats > div { min-width: 118px; padding: 16px 22px; border-radius: 14px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .12); transition: border-color .25s, background .25s, transform .3s var(--ease); }
.xport__stats > div:hover { border-color: var(--red); background: rgba(223, 30, 38, .1); transform: translateY(-3px); }
.xport__stats dt { color: #fff; font-size: 26px; font-weight: 800; line-height: 1.15; font-variant-numeric: tabular-nums; }
.xport__stats dd { margin: 2px 0 0; font-size: 13px; color: #b7b9bd; }
@media (max-width: 479px) { .xport__stats > div { flex: 1 1 0; min-width: 0; padding: 14px; } .xport__stats dt { font-size: 22px; } .xport__stats dd { font-size: 12px; } }

/* Bayrak boyutları ağın genişliğine oranlıdır (540 px'te 44 / 40 / 35 / 31 px); eski tarayıcılar sabit px değerini kullanır */
.flagnet { position: relative; width: min(100%, 540px); aspect-ratio: 1; margin-inline: auto; container-type: inline-size; }
.flagnet__lines { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; }
.flagnet__lines line { stroke: rgba(255, 255, 255, .1); stroke-width: .15; }
.flagnet__ring { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); border: 1px dashed rgba(255, 255, 255, .08); border-radius: 50%; pointer-events: none; }
.flagnet__ring--1 { width: 46%; height: 46%; }
.flagnet__ring--2 { width: 68%; height: 68%; }
.flagnet__ring--3 { width: 88%; height: 88%; animation: flagnetSpin 90s linear infinite; }
.flagnet__item { position: absolute; transform: translate(-50%, -50%); }
.flagnet__flag { display: block; aspect-ratio: 1; border-radius: 50%; border: 2px solid rgba(255, 255, 255, .22); box-shadow: 0 6px 16px rgba(0, 0, 0, .4); background-color: #20262f; transition: transform .25s, border-color .25s, box-shadow .25s; }
.flagnet__item .flagnet__flag { background-image: url("../img/export-flags.webp"); background-size: 1100% 700%; animation: flagFloat 6s ease-in-out var(--d, 0s) infinite; }
.flagnet__item--r0 .flagnet__flag { width: 44px; width: 8.15cqw; }
.flagnet__item--r1 .flagnet__flag { width: 40px; width: 7.4cqw; }
.flagnet__item--r2 .flagnet__flag { width: 35px; width: 6.5cqw; }
.flagnet__item--r3 .flagnet__flag { width: 31px; width: 5.75cqw; opacity: .92; }
.flagnet__item:hover { z-index: 6; }
.flagnet__item:hover .flagnet__flag { transform: scale(1.85); border-color: #fff; box-shadow: 0 12px 30px rgba(0, 0, 0, .55); opacity: 1; animation-play-state: paused; }
.flagnet__item::after { content: attr(data-name); position: absolute; z-index: 7; left: 50%; bottom: 100%; transform: translate(-50%, -10px); padding: 5px 11px; border-radius: 8px; white-space: nowrap; font-size: 12px; font-weight: 700; color: var(--ink); background: #fff; box-shadow: 0 8px 20px rgba(0, 0, 0, .32); opacity: 0; pointer-events: none; transition: opacity .2s, transform .2s; }
.flagnet__item:hover::after { opacity: 1; transform: translate(-50%, -16px); }
.flagnet__center { position: absolute; z-index: 5; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.flagnet__center .flagnet__flag { width: 92px; width: 17cqw; height: auto; object-fit: cover; border: 3px solid #fff; box-shadow: 0 0 0 8px rgba(223, 30, 38, .22), 0 14px 34px rgba(0, 0, 0, .5); }
.flagnet__center::before { content: ""; position: absolute; inset: 0; border-radius: 50%; box-shadow: 0 0 0 2px rgba(223, 30, 38, .5); animation: flagnetPulse 2.8s ease-out infinite; pointer-events: none; }
@keyframes flagnetSpin { to { transform: translate(-50%, -50%) rotate(360deg); } }
@keyframes flagFloat { 50% { transform: translateY(-7px); } }
@keyframes flagnetPulse { from { opacity: .7; transform: scale(1); } to { opacity: 0; transform: scale(1.63); } }
/* Dar ekranda en dış halka gizlenir, bayraklar küçülür (ağ taşmadan sığsın) */
@media (max-width: 600px) {
  .flagnet { width: min(100%, 380px); }
  .flagnet__item--r3 { display: none; }
  .flagnet__item--r0 .flagnet__flag { width: 36px; width: 9.5cqw; }
  .flagnet__item--r1 .flagnet__flag { width: 32px; width: 8.4cqw; }
  .flagnet__item--r2 .flagnet__flag { width: 28px; width: 7.4cqw; }
  .flagnet__center .flagnet__flag { width: 74px; width: 19.5cqw; }
}
/* Dokümanlar: doküman merkezindeki kapak kartı, tek sırada altı kapak */
@media (min-width: 640px) { .home-docs { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .home-docs { grid-template-columns: repeat(6, minmax(0, 1fr)); } }

/* Yorumlar: geniş ekranda üç kart görünür, fazlası otomatik kayar; altında Google değerlendirme çağrısı */
.reviews-car .carousel__track > * { flex-basis: 86%; }
@media (min-width: 640px) { .reviews-car .carousel__track > * { flex-basis: calc((100% - var(--gap)) / 2); } }
@media (min-width: 1024px) { .reviews-car .carousel__track > * { flex-basis: calc((100% - var(--gap) * 2) / 3); } }
.reviews-car .review { position: relative; min-height: 210px; padding: 24px; border-radius: 20px; }
.reviews-car .review blockquote { font-size: 15.5px; line-height: 1.65; }
.review__top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.review__src { font-size: 11.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); background: var(--soft); border: 1px solid var(--line); padding: 3px 9px; border-radius: 99px; }
.home-review { margin-top: 28px; padding: 28px 22px; border-radius: 24px; }
@media (min-width: 900px) { .home-review { padding: 36px 40px; } }
.rating__link { display: inline-flex; align-items: center; gap: 4px; font-size: 13.5px; font-weight: 650; color: var(--muted); }
.rating__link:hover { color: var(--red); }

/* ---------- Bilgi Merkezi: rehber listesi ---------- */
.bl-body { padding-block: 28px 64px; }
@media (min-width: 768px) { .bl-body { padding-block: 40px 88px; } }
.postgrid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
@media (min-width: 640px) { .postgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .postgrid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; } }
/* Ana sayfada dar ekranda rehber kartları yatay kayar */
@media (max-width: 767px) { .postgrid.scroller { display: flex; } .postgrid.scroller > * { flex-basis: 84%; } }

/* Rehber kartı: görsel alanında rehberin vitrin ürünleri (ya da elle yüklenen kapak) durur */
.post-card { position: relative; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 20px; overflow: hidden; background: #fff; }
.post-card[hidden] { display: none; }
.post-card::after { content: ""; position: absolute; inset-inline: 0; bottom: 0; height: 3px; background: linear-gradient(90deg, var(--red), #ff5a60); transform: scaleX(0); transform-origin: 0 50%; transition: transform .5s var(--ease); }
.rtl .post-card::after { transform-origin: 100% 50%; }
.post-card:hover::after, .post-card:focus-within::after { transform: scaleX(1); }
.post-card__img { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; background: radial-gradient(120% 95% at 50% 40%, #fff 0, #f4f4f5 58%, #e8e9eb 100%); border-bottom: 1px solid var(--line-2); }
.post-card__cover { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.post-card:hover .post-card__cover { transform: scale(1.05); }
.post-card__topic { position: absolute; top: 12px; inset-inline-start: 12px; display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0 11px; border-radius: 99px; background: rgba(20, 21, 23, .88); color: #fff; font-size: 12px; font-weight: 700; }
.post-card__topic .ic { color: #ff5a60; }
.pvis { position: absolute; inset: 48px 12px 14px; display: flex; align-items: flex-end; justify-content: center; gap: 6px; }
.pvis__item { flex: 1 1 0; min-width: 0; max-width: 44%; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; gap: 8px; transition: transform .55s var(--ease); transition-delay: calc(var(--i, 0) * 50ms); }
.pvis__item img { flex: 1 1 0; min-height: 0; width: 100%; object-fit: contain; object-position: 50% 100%; mix-blend-mode: multiply; }
.pvis__item em { flex: none; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-style: normal; font-size: 11px; font-weight: 800; line-height: 1; color: var(--ink); background: #fff; border: 1px solid var(--line); padding: 5px 8px; border-radius: 99px; box-shadow: var(--shadow-sm); }
.post-card:hover .pvis__item { transform: translateY(-6px); }
.post-card__body { flex: 1; display: flex; flex-direction: column; gap: 8px; padding: 18px 18px 20px; }
.post-card__meta { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 14px; font-size: 12.5px; font-weight: 650; color: var(--muted); }
.post-card__meta li { display: inline-flex; align-items: center; gap: 5px; }
.post-card__meta .ic { color: var(--red); }
.post-card__title { margin: 0; font-size: 18px; line-height: 1.35; }
.post-card__title a { transition: color .2s; }
.post-card__title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.post-card:hover .post-card__title a { color: var(--red); }
.post-card__body p { margin: 0; font-size: 14.5px; line-height: 1.6; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; line-clamp: 3; overflow: hidden; }
.post-card .link-arrow { margin-top: auto; padding-top: 6px; font-size: 14px; transition: gap .25s var(--ease); }
.post-card:hover .link-arrow { gap: 10px; }

.bl-quick .faq { margin-top: 0; }
.bl-quick__list { gap: 10px; }
@media (min-width: 900px) { .bl-quick__list { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; } }
.bl-quick__list .prose > :last-child { margin-bottom: 0; }
.bl-quick__list .link-arrow { text-decoration: none; font-size: 14px; }

/* ---------- Bilgi Merkezi: rehber sayfası ---------- */
/* Dar ekranda tarih ve okuma süresi yan yana, konu altta tam genişlikte */
@media (max-width: 699px) { .post-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); } .post-facts li:last-child { grid-column: 1 / -1; } .post-facts li { padding: 10px 12px; gap: 10px; } .post-facts small { font-size: 11px; letter-spacing: .03em; } }
.post-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; padding-block: 28px 56px; }
@media (min-width: 1024px) { .post-layout { grid-template-columns: minmax(0, 1fr) 320px; gap: 56px; padding-block: 44px 84px; } }
@media (min-width: 1240px) { .post-layout { gap: 72px; } }
.post-main { min-width: 0; }
.post-hero { width: 100%; border-radius: 20px; margin: 0 0 28px; }
.post-lead { margin: 0 0 28px; padding-inline-start: 18px; border-inline-start: 3px solid var(--red); font-size: clamp(17px, 1.6vw, 20px); line-height: 1.65; font-weight: 500; color: var(--ink); }

/* Vitrin: rehberin anlattığı ürünler, etiketleriyle yan yana */
.post-show { margin: 0 0 28px; padding: 16px 12px 12px; border: 1px solid var(--line); border-radius: 22px; background: radial-gradient(120% 100% at 50% 0, #fff 0, #f5f5f6 58%, #ecedef 100%); }
.post-show figcaption { padding-inline: 6px; }
.post-show__row { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(136px, 1fr); gap: 6px; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: none; }
.post-show__row::-webkit-scrollbar { display: none; }
@media (min-width: 768px) { .post-show { padding: 20px 16px 16px; } .post-show__row { grid-auto-columns: minmax(112px, 1fr); } }
.post-show__item { scroll-snap-align: start; min-width: 0; display: flex; flex-direction: column; align-items: center; gap: 7px; padding: 10px 8px 14px; border-radius: 16px; text-align: center; transition: background .25s, box-shadow .3s, transform .4s var(--ease); }
.post-show__item:hover { background: #fff; box-shadow: var(--shadow); transform: translateY(-4px); }
.post-show__img { position: relative; display: block; width: 100%; aspect-ratio: 1; }
.post-show__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; object-position: 50% 100%; mix-blend-mode: multiply; }
.post-show__item b { font-size: 12.5px; font-weight: 800; line-height: 1; white-space: nowrap; color: #fff; background: var(--ink); padding: 6px 11px; border-radius: 99px; }
.post-show__name { font-size: 13px; line-height: 1.35; font-weight: 650; color: var(--ink); display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; overflow: hidden; }
.post-show__item:hover .post-show__name { color: var(--red); }
.post-show__item small { font-size: 11.5px; color: var(--muted); }

/* İçindekiler: geniş ekranda yan panelde sabit, dar ekranda yazının başında açılır kutu */
.post-box { padding: 18px; border: 1px solid var(--line); border-radius: 18px; background: #fff; }
.post-box__h { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; font-size: 12.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--ink); }
.rtl .post-box__h { letter-spacing: 0; }
.post-box__h .ic { color: var(--red); }
.post-toc ol { list-style: none; margin: 0; padding: 0; counter-reset: toc; display: grid; }
.post-toc li a { display: flex; gap: 10px; padding: 8px 10px; border-inline-start: 2px solid var(--line); font-size: 14px; line-height: 1.4; font-weight: 600; color: var(--body); transition: color .2s, background .2s, border-color .2s; }
.post-toc li a::before { counter-increment: toc; content: counter(toc, decimal-leading-zero); flex: none; padding-top: 2px; font-size: 11.5px; font-weight: 800; color: var(--muted); }
.post-toc li a:hover { color: var(--ink); border-color: var(--ink); }
.post-toc li a.is-active { color: var(--red); border-color: var(--red); background: var(--red-50); }
.post-toc li a.is-active::before { color: var(--red); }
.post-toc--inline { margin: 0 0 28px; border: 1px solid var(--line); border-radius: 16px; background: var(--soft); }
.post-toc--inline summary { display: flex; align-items: center; gap: 10px; padding: 14px 16px; font-weight: 750; color: var(--ink); cursor: pointer; list-style: none; }
.post-toc--inline summary::-webkit-details-marker { display: none; }
.post-toc--inline summary .ic:first-child { color: var(--red); }
.post-toc--inline summary small { font-size: 11.5px; font-weight: 700; color: var(--muted); background: #fff; border: 1px solid var(--line); padding: 2px 8px; border-radius: 99px; }
.post-toc--inline summary .ic:last-child { margin-inline-start: auto; transition: transform .25s; }
.post-toc--inline[open] summary .ic:last-child { transform: rotate(180deg); }
.post-toc--inline ol { padding: 0 14px 14px; }
.post-side { display: grid; gap: 16px; align-content: start; }
@media (max-width: 1023px) { .post-side .post-toc { display: none; } }
@media (min-width: 1024px) {
  .post-toc--inline { display: none; }
  .post-side { position: sticky; top: calc(var(--header-h) + 20px); align-self: start; }
  .post-side .post-toc ol { max-height: calc(100vh - var(--header-h) - 400px); min-height: 120px; overflow-y: auto; scrollbar-width: thin; }
}
.post-help { position: relative; overflow: hidden; display: grid; gap: 10px; border: 0; color: #b7b9bd; background: radial-gradient(circle at 100% 0, rgba(223, 30, 38, .32), transparent 55%), linear-gradient(150deg, #141517, #2a2d31); }
.post-help strong { color: #fff; font-size: 18px; line-height: 1.3; }
.post-help p { margin: 0 0 4px; font-size: 14px; line-height: 1.55; }
.post-help__ic { width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center; background: rgba(255, 255, 255, .08); color: #ff5a60; }
.post-help__tel { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding-top: 4px; font-size: 15px; font-weight: 700; color: #fff; }
.post-help__tel:hover { color: #ff5a60; }

/* Yazı gövdesi: başlık çizgisi, yuvarlak köşeli kaydırılabilir tablolar, not kutusu */
.post-prose { font-size: 16.5px; }
.post-prose h2::before { content: ""; display: block; width: 36px; height: 3px; margin-bottom: 14px; border-radius: 2px; background: var(--red); }
.post-prose h2 { margin-top: 2em; }
.post-prose .tbl-wrap { margin: 1.5em 0; border: 1px solid var(--line); border-radius: 16px; overflow-x: auto; -webkit-overflow-scrolling: touch; background: #fff; }
.post-prose table { display: table; margin: 0; min-width: 100%; font-size: 14.5px; line-height: 1.5; }
.post-prose th, .post-prose td { border: 0; border-bottom: 1px solid var(--line-2); padding: 12px 16px; vertical-align: top; }
.post-prose thead th { background: var(--ink); color: #fff; font-size: 12.5px; font-weight: 750; letter-spacing: .05em; text-transform: uppercase; white-space: nowrap; }
.rtl .post-prose thead th { letter-spacing: 0; }
.post-prose tbody tr { transition: background .2s; }
.post-prose tbody tr:nth-child(even) { background: #fafafa; }
.post-prose tbody tr:hover { background: var(--red-50); }
.post-prose tbody tr:last-child td { border-bottom: 0; }
.post-prose tbody td:first-child { font-weight: 700; color: var(--ink); }
/* Dar ekranda sütunlar sıkışmaz: çok sütunlu tablo kendi içinde yatay kayar */
@media (max-width: 639px) { .post-prose th, .post-prose td { padding: 10px 12px; } .post-prose tbody td { min-width: 132px; } .post-prose tbody td:first-child { min-width: 104px; } }
.post-prose .note { padding: 16px 18px; border: 1px solid #f6cfd1; border-inline-start: 3px solid var(--red); border-radius: 14px; background: var(--red-50); color: var(--ink); }
.swatch-cell { white-space: nowrap; }
.swatch { display: inline-block; width: 14px; height: 14px; margin-inline-end: 8px; border-radius: 50%; background: var(--sw); border: 1px solid rgba(20, 21, 23, .28); vertical-align: -2px; }

.post-rel { margin-top: 40px; }
.post-groups { display: grid; gap: 10px; }
@media (min-width: 640px) { .post-groups { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.post-groups a { display: flex; align-items: center; gap: 12px; min-width: 0; padding: 10px 14px 10px 10px; border: 1px solid var(--line); border-radius: 16px; background: #fff; transition: transform .35s var(--ease), box-shadow .3s, border-color .25s; }
.rtl .post-groups a { padding: 10px 10px 10px 14px; }
.post-groups a:hover { transform: translateY(-3px); box-shadow: var(--shadow); border-color: transparent; }
.post-groups__img { position: relative; flex: none; width: 56px; height: 56px; border-radius: 12px; display: grid; place-items: center; background: var(--soft); color: var(--muted); }
.post-groups__img img { position: absolute; inset: 6px; width: calc(100% - 12px); height: calc(100% - 12px); object-fit: contain; mix-blend-mode: multiply; }
.post-groups a > span:nth-child(2) { flex: 1; min-width: 0; display: grid; gap: 1px; }
.post-groups b { font-size: 14.5px; line-height: 1.35; color: var(--ink); }
.post-groups small { font-size: 12.5px; color: var(--muted); }
.post-groups a > .ic { flex: none; color: var(--red); transition: transform .25s var(--ease); }
.post-groups a:hover > .ic { transform: translateX(3px); }
.rtl .post-groups a > .ic { transform: scaleX(-1); }

/* ---------- Yazdırma (ürün sayfası) ---------- */
@media print {
  .topbar, .header, .subnav, .mbar, .footer, .cta-band, .toasts, .cookie, .pdetail__side, .buybox, .pinfo__tools, #related, .gallery__thumbs, .gallery__nav, .crumbs { display: none !important; }
  .product, .pdetail { display: block; }
  .gallery__main { max-width: 320px; border: 0; }
  body { font-size: 12px; }
}

/* ---------- Ana menü: dile göre uzayan metinler tek satırda kalır ----------
   header[data-fit] kademesini başlıktaki küçük betik belirler (0: olağan, 1: dar aralık, 2: bayi düğmesi yalnız ikon, 3: çekmece menü) */
.nav { min-width: 0; }
.nav__link, .header__actions .btn { white-space: nowrap; }
.header[data-fit="1"] .header__inner, .header[data-fit="2"] .header__inner { gap: 10px; }
.header[data-fit="1"] .nav__link, .header[data-fit="2"] .nav__link { padding: 0 7px; font-size: 14px; gap: 4px; }
.header[data-fit="1"] .nav__link::after, .header[data-fit="2"] .nav__link::after { inset-inline: 7px; }
.header[data-fit="1"] .header__actions .btn, .header[data-fit="2"] .header__actions .btn { padding-inline: 12px; }
.header[data-fit="1"] .header__portal, .header[data-fit="2"] .header__portal { padding-inline: 6px 12px; }
.header[data-fit="2"] .header__portal { font-size: 0; gap: 0; padding-inline: 6px; }
.header[data-fit="2"] .nav__link { padding: 0 6px; font-size: 13.5px; gap: 3px; }
.header[data-fit="2"] .nav__link::after { inset-inline: 6px; }
.header[data-fit="2"] .nav__link .ic--xs { width: 11px; height: 11px; }
.header[data-fit="2"] .header__inner { gap: 8px; }
.header[data-fit="2"] .header__actions { gap: 2px; }
.header[data-fit="3"] .nav { display: none; }
.header[data-fit="3"] .header__actions { margin-inline-start: auto; }
.header[data-fit="3"] .burger { display: inline-grid; }
.header.is-fitting, .header.is-fitting * { transition: none !important; }

/* ---------- Footer: çevirilerde uzayan başlık ve bağlantılar sütun hizasını bozmaz ---------- */
@media (min-width: 900px) { .footer__contact h3 { padding-top: 0; } }
@media (min-width: 1200px) {
  .footer__grid { grid-template-columns: 1.25fr 1.05fr 1.15fr 1fr .9fr 1.25fr; gap: 24px; }
  .footer__col summary, .footer__contact h3 { font-size: 14.5px; white-space: nowrap; }
}
.footer__col a { text-wrap: balance; }

/* ---------- Üst bar: telefon ve bayi girişi dar ekranda da tek satır ---------- */
.topbar__contact, .topbar__right { white-space: nowrap; }
@media (max-width: 480px) {
  .topbar { font-size: 12px; }
  .topbar__inner { gap: 8px; }
  .topbar__right { gap: 8px; }
  .topbar__portal { padding: 4px 9px; }
}
@media (max-width: 400px) { .topbar__portal .ic, .langsw__btn .ic--xs { display: none; } }
@media (max-width: 340px) { .topbar__contact a span { display: none; } }
