/* ARS Tarım — kurumsal üretici sitesi. Açık stüdyo vitrini, grafit metin, ARS kırmızısı yalnızca eylem ve vurgu. */
:root {
  --red: #D7191F;
  --red-hi: #E8241F;
  --red-dark: #A90F14;
  --orange: #F48120;

  --graphite: #141518;
  --graphite-2: #1C1D21;
  --graphite-3: #2A2C31;
  --ink: #16171A;
  --ink-2: #4A4D55;
  --ink-3: #5F636B;
  --line: #E2E1DD;
  --paper: #F3F3F1;
  --white: #FFFFFF;

  --head: "Lexend", "Arial", sans-serif;
  --text: "Source Sans 3", system-ui, sans-serif;

  --gutter: clamp(1rem, 0.4rem + 2.6vw, 2.5rem);
  --section: clamp(2.75rem, 2rem + 3vw, 4.75rem);
  --r: 2px;
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --head-h: 76px;
  --tools-h: 60px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--head-h) + var(--tools-h) + 12px); -webkit-text-size-adjust: 100%; }
body {
  margin: 0; font-family: var(--text); font-size: 1.0625rem; line-height: 1.55;
  color: var(--ink); background: var(--white); -webkit-font-smoothing: antialiased; overflow-x: hidden;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
h1, h2, h3, h4, p, dl, dd, figure, ul, ol { margin: 0; }
ul, ol { padding: 0; list-style: none; }
button, input, select { font: inherit; color: inherit; }
:focus-visible { outline: 3px solid var(--orange); outline-offset: 2px; }
[hidden] { display: none !important; }

.wrap { width: 100%; max-width: 1320px; margin-inline: auto; padding-inline: var(--gutter); }
.sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.skip { position: absolute; left: 1rem; top: -4rem; z-index: 200; padding: .75rem 1rem; background: var(--ink); color: #fff; }
.skip:focus { top: 1rem; }

/* ---------- tipografi ---------- */
.h2 {
  font-family: var(--head); font-weight: 600;
  font-size: clamp(1.75rem, 1.3rem + 1.6vw, 2.5rem); line-height: 1.15; letter-spacing: -.02em; text-wrap: balance;
}
.eyebrow {
  margin-bottom: .9rem; font-family: var(--head); font-weight: 650; font-size: .8125rem;
  letter-spacing: .12em; text-transform: uppercase; color: var(--red);
}

/* ---------- butonlar ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  min-height: 48px; padding: 0 1.4rem; border: 0; border-radius: var(--r);
  font-family: var(--head); font-weight: 500; font-size: .975rem; letter-spacing: 0;
  text-decoration: none; cursor: pointer; white-space: nowrap;
  transition: background-color .2s, color .2s, box-shadow .2s;
}
.btn--lg { min-height: 56px; padding: 0 1.9rem; font-size: 1.0625rem; }
.btn--sm { min-height: 42px; padding: 0 1rem; font-size: .9375rem; }
.btn--red { color: #fff; background: var(--red); }
.btn--red:hover { background: var(--red-dark); }
.btn--light { color: var(--ink); background: #fff; }
.btn--light:hover { background: #E9E8E5; }
.btn--dark { color: #fff; background: var(--graphite); }
.btn--dark:hover { background: var(--red); }
.btn--line { color: var(--ink); box-shadow: inset 0 0 0 1.5px var(--ink); }
.btn--line:hover { background: var(--ink); color: #fff; }
.maker .btn--line { color: #fff; box-shadow: inset 0 0 0 1.5px rgb(255 255 255 / .6); }
.maker .btn--line:hover { background: #fff; color: var(--ink); }

/* ---------- başlık: siyah menü şeridi + arama şeridi ---------- */
.head { position: sticky; top: 0; z-index: 80; }
.head__bar { background: #0E0F11; color: #fff; }
.head__in { display: flex; align-items: center; gap: 1.5rem; min-height: var(--head-h); }
.brand img { width: 112px; padding: 4px 6px; background: #fff; }
.nav { margin-left: auto; margin-right: auto; }
.nav__list { display: flex; align-items: center; }
.nav__link {
  position: relative; display: inline-flex; align-items: center; gap: .45rem;
  min-height: var(--head-h); padding: 0 1rem; border: 0; background: none; cursor: pointer; color: #fff;
  font-family: var(--head); font-weight: 500; font-size: .95rem; text-decoration: none;
}
.nav__link::after {
  content: ""; position: absolute; left: 1rem; right: 1rem; bottom: 0; height: 3px; background: var(--red);
  transform: scaleX(0); transform-origin: left; transition: transform .25s var(--ease);
}
.nav__link:hover::after, .nav__toggle[aria-expanded="true"]::after { transform: scaleX(1); }
.nav__toggle::before {
  content: ""; order: 2; width: 6px; height: 6px; margin-top: -3px;
  border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); transition: transform .25s;
}
.nav__toggle[aria-expanded="true"]::before { transform: rotate(-135deg); margin-top: 3px; }
.has-sub { position: relative; }
.sub {
  position: absolute; left: 0; top: 100%; width: 400px; padding: .5rem; color: var(--ink);
  background: #fff; border: 1px solid var(--line); box-shadow: 0 24px 40px -24px rgb(0 0 0 / .35);
  visibility: hidden; opacity: 0; transform: translateY(-4px);
  transition: opacity .18s, transform .2s var(--ease), visibility .18s;
}
.sub.is-open { visibility: visible; opacity: 1; transform: none; }
@media (hover: hover) and (min-width: 901px) {
  .has-sub:hover .sub, .has-sub:focus-within .sub { visibility: visible; opacity: 1; transform: none; }
  .has-sub:hover > .nav__link::after { transform: scaleX(1); }
}
.sub a { display: grid; grid-template-columns: 96px 1fr; align-items: center; gap: 1rem; padding: .6rem; text-decoration: none; }
.sub a:hover { background: var(--paper); }
.sub img { width: 96px; height: 64px; object-fit: contain; }
.sub b { display: block; font-family: var(--head); font-weight: 600; font-size: 1rem; }
.sub small { font-size: .875rem; color: var(--ink-3); }
.sub a:hover b { color: var(--red); }
.nav__contact { display: none; }
.head__tel { font-family: var(--head); font-weight: 600; font-size: 1.125rem; color: #fff; text-decoration: none; white-space: nowrap; font-variant-numeric: tabular-nums; }
.head__tel:hover { color: var(--orange); }
.burger { display: none; }

.head__tools { background: #fff; border-bottom: 1px solid var(--line); }
.tools__in { display: flex; align-items: center; justify-content: center; gap: .6rem; min-height: var(--tools-h); }
.search { position: relative; display: flex; width: min(100%, 560px); }
.search input {
  flex: 1; min-width: 0; min-height: 42px; padding: 0 3rem 0 1rem; border: 1px solid transparent; border-radius: var(--r);
  background: #F0F1F2; font-size: .95rem;
}
.search input:focus { outline: none; border-color: var(--ink); background: #fff; }
.search button { position: absolute; right: 0; top: 0; bottom: 0; width: 44px; border: 0; background: none; cursor: pointer; color: var(--ink); }
.tools__btn {
  display: inline-flex; align-items: center; min-height: 40px; padding: 0 1rem; border-radius: 999px;
  font-family: var(--head); font-weight: 600; font-size: .9rem; text-decoration: none; white-space: nowrap;
  color: var(--ink); box-shadow: inset 0 0 0 1.5px var(--ink);
}
.tools__btn:hover { background: var(--ink); color: #fff; }
.tools__btn--red { color: #fff; background: var(--red); box-shadow: none; }
.tools__btn--red:hover { background: var(--red-dark); }

/* ---------- açılış: tam genişlik banner slaytı ---------- */
.banner { position: relative; color: #fff; background: #1A1714; overflow: hidden; }
.banner__slides { position: relative; aspect-ratio: 2400 / 1100; max-height: calc(100svh - var(--head-h) - 60px); min-height: 460px; width: 100%; }
.slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .9s ease, visibility .9s; }
.slide.is-active { opacity: 1; visibility: visible; }
.slide picture img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 60% 50%; }
.banner::before {
  content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: linear-gradient(90deg, rgb(12 10 9 / .72) 0%, rgb(12 10 9 / .38) 30%, rgb(12 10 9 / 0) 52%);
}
.banner__text { position: absolute; z-index: 2; left: 0; right: 0; top: 50%; transform: translateY(-56%); }
.banner__title {
  max-width: 12ch; font-family: var(--head); font-weight: 700;
  font-size: clamp(2rem, 1.1rem + 2.6vw, 3.4rem); line-height: 1.08; letter-spacing: -.02em; text-wrap: balance;
  text-shadow: 0 2px 24px rgb(0 0 0 / .35);
}
.banner__sub { max-width: 36ch; margin-top: .9rem; font-size: 1.125rem; color: rgb(255 255 255 / .9); text-shadow: 0 1px 12px rgb(0 0 0 / .4); }
.banner__cta { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.75rem; }
.btn--ghost { color: #fff; box-shadow: inset 0 0 0 1.5px rgb(255 255 255 / .85); }
.btn--ghost:hover { background: #fff; color: var(--ink); }
.banner__nav { position: absolute; z-index: 3; left: 0; right: 0; bottom: 0; background: linear-gradient(0deg, rgb(10 9 8 / .78), rgb(10 9 8 / 0)); }
.banner__tabs { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgb(255 255 255 / .22); }
.banner__tabs button {
  position: relative; display: grid; gap: .1rem; justify-items: start; min-height: 74px; padding: .9rem 1rem .9rem 0;
  border: 0; background: none; cursor: pointer; text-align: left; color: rgb(255 255 255 / .62);
}
.banner__tabs button + button { padding-left: 1.25rem; border-left: 1px solid rgb(255 255 255 / .14); }
.banner__tabs b { font-family: var(--head); font-weight: 600; font-size: 1rem; }
.banner__tabs span { font-size: .875rem; }
.banner__tabs button::before { content: ""; position: absolute; left: 0; right: 0; top: -1px; height: 3px; background: var(--red); transform: scaleX(0); transform-origin: left; }
.banner__tabs button + button::before { left: 0; }
.banner__tabs button:hover { color: #fff; }
.banner__tabs button[aria-selected="true"] { color: #fff; }
.banner__tabs button[aria-selected="true"]::before { animation: tab-ilerleme var(--slide-ms, 9s) linear forwards; }
.banner.is-paused .banner__tabs button[aria-selected="true"]::before { animation: none; transform: scaleX(1); }
@keyframes tab-ilerleme { to { transform: scaleX(1); } }

/* sekme geçişi: yeni slayt sağdan perde gibi açılır */
.slide { transition: none; }
.slide.is-active { animation: perde .9s var(--ease) both; }
@keyframes perde { from { clip-path: inset(0 0 0 100%); } to { clip-path: inset(0 0 0 0); } }

/* ---------- açılış videoları ---------- */
.slide__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; background: #1A1714; }
#slide-1 .slide__video { object-position: 60% 50%; }
#slide-2 .slide__video { object-position: 55% 50%; }

/* ---------- üç fotoğraflı geçiş ---------- */
.tiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; background: #fff; }
.tile { position: relative; display: grid; place-items: center; height: clamp(150px, 14vw, 210px); overflow: hidden; color: #fff; text-decoration: none; isolation: isolate; }
.tile img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: 50% 58%; transition: transform .6s var(--ease); }
.tile::before { content: ""; position: absolute; inset: 0; z-index: -1; background: rgb(10 10 12 / .42); transition: background-color .3s; }
.tile span { font-family: var(--head); font-weight: 600; font-size: clamp(1.15rem, .9rem + .8vw, 1.5rem); text-shadow: 0 2px 16px rgb(0 0 0 / .5); }
.tile--bina img { object-position: 50% 30%; }
.tile:hover img { transform: scale(1.05); }
.tile:hover::before { background: rgb(215 25 31 / .55); }

/* ---------- ürünler ---------- */
.catalog { padding-block: var(--section); background: var(--paper); }
.catalog__head { position: relative; display: grid; justify-items: center; text-align: center; margin-bottom: 1.5rem; padding-top: .5rem; isolation: isolate; }
.catalog__head p { max-width: 60ch; margin-top: .6rem; color: var(--ink-2); }
.ghost {
  position: absolute; top: 50%; left: 50%; z-index: -1; transform: translate(-50%, -62%);
  font-family: var(--head); font-weight: 700; font-size: clamp(4rem, 2rem + 8vw, 8.5rem); line-height: 1; white-space: nowrap;
  color: transparent; -webkit-text-stroke: 1.5px #D9DBDE; user-select: none;
}
.cat-title {
  margin: 2.25rem 0 1rem; padding-top: .9rem; border-top: 2px solid var(--ink);
  font-family: var(--head); font-weight: 600; font-size: 1.3rem; letter-spacing: -.01em;
}
.catalog__head + .cat-title { margin-top: 0; }
.cat-note { margin: -.5rem 0 1.25rem; max-width: 60ch; color: var(--ink-2); }

.pgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.pgrid--romork { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.pgrid--romork > li { grid-column: span 2; }
.pgrid--romork > li:nth-child(n+4) { grid-column: span 3; }
.pgrid--romork > li:nth-child(n+4) .pcard__img { aspect-ratio: 16 / 8.2; }
.pcard { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); transition: border-color .2s, box-shadow .25s; }
.pcard:hover { border-color: #CFCDC8; box-shadow: 0 18px 36px -26px rgb(0 0 0 / .4); }
.pcard__img { position: relative; aspect-ratio: 16 / 10; background: radial-gradient(80% 70% at 50% 35%, #fff 0%, #F1F0ED 75%); }
.pcard__img::after { content: ""; position: absolute; left: 18%; right: 18%; bottom: 8%; height: 9%; background: radial-gradient(50% 50% at 50% 50%, rgb(0 0 0 / .2), transparent 72%); }
.pcard__img img { position: absolute; z-index: 1; inset: 8% 8% 10%; width: 84%; height: 82%; object-fit: contain; object-position: center bottom; }
.pcard__body { display: flex; flex-direction: column; flex: 1; padding: 1.2rem 1.3rem 1.3rem; }
.pcard__name { font-family: var(--head); font-weight: 600; font-size: 1.2rem; line-height: 1.25; letter-spacing: -.01em; }
.pcard__type { margin-top: .2rem; font-size: .9375rem; color: var(--ink-3); }
.pcard__specs { display: grid; grid-template-columns: 1.2fr 1fr 1fr; margin-top: 1rem; border-top: 1px solid var(--line); }
.pcard__specs > div { padding-top: .75rem; }
.pcard__specs > div + div { padding-left: .85rem; border-left: 1px solid var(--line); }
.pcard__specs dt { font-size: .8125rem; color: var(--ink-3); }
.pcard__specs dd { font-family: var(--head); font-weight: 500; font-size: 1.0625rem; font-variant-numeric: tabular-nums; white-space: nowrap; }
.pcard__specs .is-main dd { font-weight: 700; font-size: 1.2rem; color: var(--red); }
.pcard__cta { display: flex; align-items: center; justify-content: space-between; gap: .75rem; margin-top: auto; padding-top: 1.25rem; }
.pcard__quote { font-family: var(--head); font-weight: 500; font-size: .95rem; color: var(--red); text-decoration: underline; text-underline-offset: 4px; }
.pcard__quote:hover { color: var(--red-dark); }

.feature { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); background: #fff; border: 1px solid var(--line); }
.feature__img { position: relative; min-height: 320px; background: radial-gradient(80% 70% at 50% 35%, #fff 0%, #F1F0ED 75%); }
.feature__img::after { content: ""; position: absolute; left: 16%; right: 16%; bottom: 9%; height: 9%; background: radial-gradient(50% 50% at 50% 50%, rgb(0 0 0 / .2), transparent 72%); }
.feature__img img { position: absolute; z-index: 1; inset: 8% 7% 11%; width: 86%; height: 81%; object-fit: contain; object-position: center bottom; }
.feature__body { display: flex; flex-direction: column; padding: clamp(1.25rem, 1rem + 1.5vw, 2.25rem); border-left: 1px solid var(--line); }
.feature__name { font-family: var(--head); font-weight: 600; font-size: 1.6rem; letter-spacing: -.015em; }
.feature__specs { display: grid; grid-template-columns: 1fr 1fr; margin-top: 1.25rem; border-top: 1px solid var(--line); }
.feature__specs > div { padding: .85rem 0; border-bottom: 1px solid var(--line); }
.feature__specs > div:nth-child(even) { padding-left: 1rem; border-left: 1px solid var(--line); }
.feature__specs dt { font-size: .8125rem; color: var(--ink-3); }
.feature__specs dd { font-family: var(--head); font-weight: 500; font-size: 1.1rem; }
.feature__specs > div:first-child dd { font-weight: 700; color: var(--red); }

/* ---------- üretici ---------- */
.maker { padding-block: var(--section); color: rgb(255 255 255 / .78); background: var(--graphite-2); }
.maker__grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: clamp(2rem, 1rem + 4vw, 5rem); align-items: center; }
.maker .h2 { color: #fff; }
.maker__lead { max-width: 60ch; margin-top: 1rem; font-size: 1.1rem; }
.maker__note { margin-top: .4rem; font-size: .95rem; color: rgb(255 255 255 / .6); }
.maker__contact { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }
.maker__addr { margin-top: 1.25rem; font-size: .95rem; color: rgb(255 255 255 / .55); }
.maker__side { padding: clamp(1.25rem, 1rem + 1.5vw, 2rem); background: var(--graphite-3); }
.maker__sub { font-family: var(--head); font-weight: 600; font-size: 1.125rem; color: #fff; }
.maker__std { display: grid; grid-template-columns: 1fr 1fr; gap: .55rem 1.5rem; margin-top: 1rem; }
.maker__std li { display: flex; align-items: center; gap: .6rem; color: #fff; }
.maker__std li::before { content: ""; width: 8px; height: 8px; background: var(--red); flex: none; }
.maker__draw { margin-top: 1.75rem; padding-top: 1.25rem; border-top: 1px solid rgb(255 255 255 / .12); }
.maker__draw img { width: 100%; max-height: 220px; object-fit: contain; filter: invert(1) grayscale(1) brightness(1.6); opacity: .6; }
.maker__draw figcaption { margin-top: .75rem; font-size: .8125rem; color: rgb(255 255 255 / .5); }

.maker__text .maker__sub { margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid rgb(255 255 255 / .12); }
.maker__photos { display: grid; grid-template-columns: 1.25fr 1fr; grid-template-rows: 1fr 1fr; gap: .75rem; height: 100%; min-height: 520px; }
.maker__photo { position: relative; overflow: hidden; padding: 0; border: 0; background: var(--graphite-3); cursor: zoom-in; }
.maker__photo--main { grid-row: 1 / -1; }
.maker__photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--ease); }
.maker__photo span {
  position: absolute; left: 0; right: 0; bottom: 0; padding: 1.5rem .9rem .75rem; text-align: left;
  font-size: .875rem; font-weight: 600; color: #fff; background: linear-gradient(0deg, rgb(0 0 0 / .7), transparent);
}
.maker__photo:hover img { transform: scale(1.03); }
.maker__photo--main img { object-position: 50% 62%; }

.search { display: block; width: min(100%, 340px); }
.search input {
  width: 100%; min-height: 48px; padding: 0 1rem; border: 1px solid #CFCDC7; border-radius: var(--r); background: #fff;
}
.search input:focus { outline: none; border-color: var(--ink); box-shadow: 0 0 0 3px rgb(22 23 26 / .12); }
.search__empty { margin-bottom: 1.5rem; padding: 1rem 1.25rem; background: #fff; border: 1px solid var(--line); color: var(--ink-2); }

.view-switch { display: inline-flex; justify-self: center; border: 1px solid #CFCDC7; background: #fff; }
.view-switch button { min-height: 40px; padding: 0 1rem; border: 0; background: none; cursor: pointer; font-family: var(--head); font-weight: 500; font-size: .9rem; color: var(--ink-2); }
.view-switch button + button { border-left: 1px solid #CFCDC7; }
.view-switch button[aria-pressed="true"] { background: var(--graphite); color: #fff; }

.lightbox { width: min(560px, calc(100% - 2rem)); max-height: calc(100dvh - 2rem); padding: 0; border: 0; background: var(--graphite); }
.lightbox::backdrop { background: rgb(12 12 14 / .85); }
.lightbox img { width: 100%; max-height: calc(100dvh - 6rem); object-fit: contain; }
.lightbox figcaption { padding: .75rem 1rem; color: rgb(255 255 255 / .8); font-size: .95rem; }

/* ---------- karşılaştırma ---------- */
.compare { padding-block: var(--section); background: #fff; }
.compare__head { display: flex; align-items: end; justify-content: space-between; gap: 1rem 2rem; flex-wrap: wrap; margin-bottom: 1.75rem; }
.compare__head p { color: var(--ink-3); font-size: .9375rem; }
.table-scroll { overflow-x: auto; border: 1px solid var(--line); }
.cmp { width: 100%; min-width: 880px; border-collapse: collapse; font-size: .9375rem; font-variant-numeric: tabular-nums; }
.cmp th, .cmp td { padding: .8rem 1.1rem; text-align: left; border-bottom: 1px solid var(--line); white-space: nowrap; }
.cmp thead th { background: var(--graphite); color: #fff; font-family: var(--head); font-weight: 600; font-size: 1.0625rem; border-bottom: 0; }
.cmp thead th:first-child { font-weight: 500; font-size: .875rem; color: rgb(255 255 255 / .6); }
.cmp tbody th { font-weight: 500; color: var(--ink-2); background: #fff; }
.cmp th:first-child { position: sticky; left: 0; z-index: 1; }
.cmp tbody tr:nth-child(even) > * { background: #FAFAF9; }
.cmp tbody tr:last-child > * { border-bottom: 0; }
.cmp__key td { font-weight: 700; }
.cmp .is-active { background: #FFF0EE !important; }
.cmp thead .is-active { background: var(--red) !important; }

/* ---------- iletişim ---------- */
.contact { padding-block: var(--section); background: var(--paper); }
.contact__grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: clamp(2rem, 1rem + 4vw, 4.5rem); align-items: start; }
.contact__lead { max-width: 50ch; margin-top: 1rem; color: var(--ink-2); }
.form { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1rem; margin-top: 2rem; }
.field { display: grid; gap: .4rem; margin-bottom: 1rem; }
.field--full { grid-column: 1 / -1; }
.field span { font-family: var(--head); font-weight: 500; font-size: .9375rem; color: var(--ink-2); }
.field input, .field select {
  width: 100%; min-height: 54px; padding: 0 1rem; border: 1px solid #CFCDC7; border-radius: var(--r); background: #fff;
  transition: border-color .2s, box-shadow .2s;
}
.field input:hover, .field select:hover { border-color: #9E9C96; }
.field input:focus, .field select:focus { outline: none; border-color: var(--ink); box-shadow: 0 0 0 3px rgb(22 23 26 / .12); }
.field input[aria-invalid="true"] { border-color: var(--red); background: #FFF5F4; }
.form__err { margin-bottom: 1rem; font-weight: 600; color: var(--red); }

.contact__side { background: #fff; border: 1px solid var(--line); }
.contact__list { padding: .5rem 1.5rem; }
.contact__list > div { display: grid; grid-template-columns: 6.5rem 1fr; gap: 1rem; padding: .95rem 0; border-bottom: 1px solid var(--line); }
.contact__list > div:last-child { border-bottom: 0; }
.contact__list dt { font-size: .875rem; color: var(--ink-3); padding-top: .2rem; }
.contact__list a { font-family: var(--head); font-weight: 600; font-size: 1.3rem; text-decoration: none; white-space: nowrap; font-variant-numeric: tabular-nums; }
.contact__list a:hover { color: var(--red); }
.map { aspect-ratio: 16 / 10; background: #E7E6E2; border-top: 1px solid var(--line); }
.map iframe { display: block; width: 100%; height: 100%; border: 0; }

/* ---------- alt bilgi ---------- */
.foot { background: var(--graphite); color: rgb(255 255 255 / .62); font-size: .95rem; }
.foot__grid { display: grid; grid-template-columns: 1.4fr 1fr 1.2fr; gap: 2.5rem; padding-block: 3.5rem 2.5rem; }
.foot__brand img { width: 120px; padding: 6px 8px; background: #fff; }
.foot__brand p { max-width: 34ch; margin-top: 1rem; }
.foot__head { margin-bottom: .85rem; font-family: var(--head); font-weight: 600; color: #fff; }
.foot__grid li { padding: .25rem 0; }
.foot__grid a { text-decoration: none; }
.foot__grid a:hover { color: #fff; }
.foot__bottom { padding-block: 1.25rem; border-top: 1px solid rgb(255 255 255 / .1); font-size: .85rem; }

/* ---------- ürün detay penceresi ---------- */
.modal {
  width: min(1080px, calc(100% - 2rem)); max-height: calc(100dvh - 2rem); padding: 0; border: 0;
  color: var(--ink); background: #fff; box-shadow: 0 40px 80px -30px rgb(0 0 0 / .6);
}
.modal::backdrop { background: rgb(12 12 14 / .72); }
.modal[open] { animation: pop .3s var(--ease); }
@keyframes pop { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
.modal__close {
  position: absolute; top: .75rem; right: .75rem; z-index: 2; width: 46px; height: 46px; border: 0;
  background: var(--graphite); color: #fff; font-size: 1.6rem; line-height: 1; cursor: pointer;
}
.modal__close:hover { background: var(--red); }
.modal__grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); }
.modal__media { display: grid; align-content: center; gap: 1.25rem; padding: 2.5rem; background: radial-gradient(80% 70% at 50% 35%, #fff 0%, #F1F0ED 75%); }
.modal__media img { width: 100%; max-height: 340px; object-fit: contain; }
.modal__draw { max-height: 340px !important; }
.modal__body { padding: 2.5rem 2.25rem 2.25rem; }
.modal__kicker { margin-bottom: .5rem; font-size: .95rem; font-weight: 600; color: var(--red); }
.modal__title { padding-right: 3rem; font-family: var(--head); font-weight: 600; font-size: clamp(1.75rem, 1.4rem + 1.2vw, 2.4rem); line-height: 1.05; letter-spacing: -.02em; }
.modal__specs { margin: 1.4rem 0 1.75rem; }
.modal__specs > div { display: flex; justify-content: space-between; gap: 1rem; padding: .55rem 0; border-bottom: 1px solid var(--line); font-size: .95rem; }
.modal__specs dt { color: var(--ink-3); }
.modal__specs dd { font-weight: 600; text-align: right; font-variant-numeric: tabular-nums; }
.modal__specs .is-key dd { font-family: var(--head); font-weight: 700; font-size: 1.1rem; color: var(--red); }

.dock { display: none; }

/* ---------- tablet ---------- */
@media (max-width: 1100px) {
  .head__tel { display: none; }
  .pgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pgrid--romork > li, .pgrid--romork > li:nth-child(n+4) { grid-column: auto; }
  .pgrid--romork > li:nth-child(n+4) .pcard__img { aspect-ratio: 16 / 10; }
  .pgrid > li:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .pgrid > li:last-child:nth-child(odd) .pcard__img { aspect-ratio: 16 / 7; }
}

@media (max-width: 900px) {
  .head__tel { display: none; }
  .brand img { width: 92px; }
  .tiles { grid-template-columns: 1fr 1fr 1fr; }
  :root { --head-h: 72px; }
  .brand img { width: 108px; }

  .burger {
    display: grid; place-content: center; gap: 5px; margin-left: auto;
    width: 48px; height: 48px; border: 0; background: #2A2C31; cursor: pointer;
  }
  .burger span { display: block; width: 22px; height: 2px; background: #fff; transition: transform .25s var(--ease), opacity .2s; }
  .burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .nav {
    position: fixed; z-index: 10; left: 0; right: 0; top: var(--head-h); bottom: 0; margin: 0; color: var(--ink);
    display: flex; flex-direction: column; overflow-y: auto; padding: .5rem var(--gutter) 2rem; background: #fff;
    visibility: hidden; opacity: 0; transition: opacity .2s, visibility .2s;
  }
  .nav.is-open { visibility: visible; opacity: 1; }
  .nav__list { flex-direction: column; align-items: stretch; }
  .nav__link { width: 100%; min-height: 60px; padding: 0; justify-content: space-between; font-size: 1.3rem; color: var(--ink); border-bottom: 1px solid var(--line); }
  .nav__link::after { display: none; }
  .sub { position: static; width: auto; padding: .25rem 0 .75rem; border: 0; box-shadow: none; display: none; visibility: visible; opacity: 1; transform: none; }
  .sub.is-open { display: block; }
  .nav__contact { display: grid; gap: .75rem; margin-top: 1.5rem; }
  .nav__contact a:not(.btn) { font-family: var(--head); font-weight: 650; font-size: 1.15rem; text-decoration: none; }
  .nav__contact .btn { min-height: 54px; margin-top: .5rem; }

  .maker__grid, .contact__grid { grid-template-columns: 1fr; }
  .feature { grid-template-columns: 1fr; }
  .maker__photos { min-height: 0; height: auto; grid-template-rows: none; grid-auto-rows: 260px; }
  .maker__photo--main { grid-row: span 2; }
  .maker__photo--main img { object-position: 12% 60%; }
  .feature__img { min-height: 0; aspect-ratio: 16 / 10; }
  .feature__body { border-left: 0; border-top: 1px solid var(--line); }
  .foot__grid { grid-template-columns: 1fr 1fr; }
  .foot__brand { grid-column: 1 / -1; }
}

/* ---------- telefon ---------- */
@media (max-width: 600px) {
  :root { --tools-h: 56px; }
  .tools__in { gap: .5rem; }
  .tools__btn:not(.tools__btn--red) { display: none; }
  .tools__btn { padding: 0 .8rem; font-size: .85rem; }
  .search input { font-size: 16px; }
  .banner__slides { aspect-ratio: 1000 / 1300; max-height: none; min-height: 0; }
  .banner__tabs b { font-size: .85rem; }
  .banner__tabs span { display: none; }
  .banner__tabs button { min-height: 52px; padding: .6rem .5rem .6rem 0; }
  .banner__tabs button + button { padding-left: .6rem; }
  .slide picture img { object-position: 50% 50%; }
  .banner::before { background: linear-gradient(180deg, rgb(12 10 9 / .7) 0%, rgb(12 10 9 / .35) 34%, rgb(12 10 9 / 0) 55%); }
  .banner__text { top: 1.5rem; transform: none; }
  .banner__title { font-size: 1.9rem; }
  .banner__sub { font-size: 1rem; }
  .banner__cta { margin-top: 1.1rem; }
  .banner__cta .btn { min-height: 48px; padding: 0 1.2rem; font-size: .95rem; }
  .tiles { grid-template-columns: 1fr; }
  .tile { height: 120px; }

  .pgrid { gap: .75rem; }
  .pcard__body { padding: .85rem .85rem 1rem; }
  .pcard__name { font-size: 1rem; }
  .pcard__type { font-size: .8125rem; }
  .pcard__specs { grid-template-columns: 1fr; margin-top: .65rem; }
  .pcard__specs > div { display: flex; justify-content: space-between; gap: .5rem; padding: .4rem 0; border-bottom: 1px solid var(--line); }
  .pcard__specs > div + div { padding-left: 0; border-left: 0; }
  .pcard__specs dt { font-size: .75rem; }
  .pcard__specs dd, .pcard__specs .is-main dd { font-size: .9375rem; }
  .pcard__cta { flex-direction: column; align-items: stretch; gap: .5rem; padding-top: .85rem; }
  .pcard__cta .btn { min-height: 44px; padding: 0 .5rem; font-size: .875rem; }
  .pcard__quote { text-align: center; font-size: .875rem; }

  .feature__specs { grid-template-columns: 1fr; }
  .feature__specs > div:nth-child(even) { padding-left: 0; border-left: 0; }
  .maker__std { grid-template-columns: 1fr; }
  .form { grid-template-columns: 1fr; }
  .form .btn { width: 100%; white-space: normal; text-align: center; }
  .contact__list { padding: .25rem 1rem; }
  .contact__list > div { grid-template-columns: 5.5rem 1fr; }
  .contact__list a { font-size: 1.15rem; }
  .foot__grid { grid-template-columns: 1fr; gap: 1.75rem; padding-block: 2.5rem 1.5rem; }

  .modal { width: 100%; max-width: none; height: 100dvh; max-height: 100dvh; margin: 0; }
  .modal__grid { grid-template-columns: 1fr; }
  .modal__media { padding: 3.5rem 1.25rem 1rem; }
  .modal__media img { max-height: 220px; }
  .modal__draw { max-height: 150px !important; }
  .modal__body { padding: 1.25rem 1.25rem 2rem; }

  body { padding-bottom: 64px; }
  .dock {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 90;
    display: grid; grid-template-columns: 1fr 1fr 1.25fr;
    padding-bottom: env(safe-area-inset-bottom); background: var(--graphite);
  }
  .dock a {
    display: grid; place-items: center; min-height: 60px; color: #fff; text-decoration: none;
    font-family: var(--head); font-weight: 650; font-size: 1rem;
  }
  .dock a + a { border-left: 1px solid rgb(255 255 255 / .12); }
  .dock__quote { background: var(--red); }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  html { scroll-behavior: auto; }
}

/* kısa ekranlı telefonlar: ana eylem ilk ekranda kalsın */
@media (max-width: 600px) and (max-height: 700px) {

}

/* ---------- açılış logosu ---------- */
.intro {
  position: fixed; inset: 0; z-index: 200; display: grid; place-items: center;
  background: radial-gradient(120% 110% at 50% 45%, #1C1E22, #08090B 72%);
  animation: intro-cik .8s cubic-bezier(.7, 0, .15, 1) 2.9s forwards;
}
.intro.is-bitti { animation: intro-cik .6s cubic-bezier(.7, 0, .15, 1) forwards; }
@keyframes intro-cik { to { transform: translateY(-102%); visibility: hidden; } }
.intro__logo { position: relative; width: min(78vw, 560px); aspect-ratio: 490 / 310; }
.intro__logo .l { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; animation: .6s cubic-bezier(.22, 1, .36, 1) both; }
.l--plaka { animation-name: l-plaka !important; animation-delay: 0s !important; }
.l--disli-ust, .l--disli-alt { transform-origin: 51.7% 47.5%; animation-duration: .95s !important; animation-delay: .25s !important; }
.l--disli-ust { animation-name: l-disli-ust !important; }
.l--disli-alt { animation-name: l-disli-alt !important; }
.l--kanat { animation-name: l-kanat !important; animation-delay: .75s !important; }
.l--ars { animation-name: l-sol !important; animation-delay: .95s !important; }
.l--aslan { animation-name: l-aslan !important; animation-delay: 1.15s !important; animation-duration: .7s !important; }
.l--tarim { animation-name: l-sag !important; animation-delay: 1.35s !important; }
.l--alt { animation-name: l-alt !important; animation-delay: 1.6s !important; }
@keyframes l-plaka { from { opacity: 0; transform: scale(.86); } to { opacity: 1; transform: none; } }
@keyframes l-disli-ust { from { opacity: 0; transform: rotate(-70deg); } 40% { opacity: 1; } to { opacity: 1; transform: none; } }
@keyframes l-disli-alt { from { opacity: 0; transform: rotate(70deg); } 40% { opacity: 1; } to { opacity: 1; transform: none; } }
@keyframes l-kanat { from { opacity: 1; clip-path: inset(0 100% 0 0); } to { opacity: 1; clip-path: inset(0 0 0 0); } }
@keyframes l-sol { from { opacity: 0; transform: translateX(-9%); } to { opacity: 1; transform: none; } }
@keyframes l-sag { from { opacity: 0; transform: translateX(9%); } to { opacity: 1; transform: none; } }
@keyframes l-aslan { 0% { opacity: 0; transform: scale(1.35); filter: brightness(2.2); } 60% { opacity: 1; transform: scale(.97); } 100% { opacity: 1; transform: none; filter: none; } }
@keyframes l-alt { from { opacity: 0; transform: translateY(3%); } to { opacity: 1; transform: none; } }
.intro__gec {
  position: absolute; right: 1.5rem; bottom: 1.5rem; min-height: 44px; padding: 0 1rem; border: 0; background: none; cursor: pointer;
  font-family: var(--head); font-size: .9rem; color: rgb(255 255 255 / .55);
}
.intro__gec:hover { color: #fff; }
@media (prefers-reduced-motion: reduce) {
  .intro__logo .l { animation: none !important; opacity: 1; }
  .intro { animation: intro-cik .01s linear .6s forwards !important; }
}

/* ---------- sabit teklif butonları ---------- */
.fab { position: fixed; z-index: 70; right: 1.25rem; bottom: 1.25rem; display: grid; gap: .6rem; justify-items: end; }
.fab__btn {
  display: inline-flex; align-items: center; gap: .6rem; min-height: 52px; padding: 0 1.2rem 0 1rem; border-radius: 999px;
  font-family: var(--head); font-weight: 600; font-size: .95rem; color: #fff; text-decoration: none;
  box-shadow: 0 10px 24px -8px rgb(0 0 0 / .45); transition: transform .2s var(--ease), box-shadow .2s;
}
.fab__btn:hover { transform: translateY(-2px); box-shadow: 0 14px 28px -8px rgb(0 0 0 / .5); }
.fab__btn--wa { background: #1FA855; }
.fab__btn--wa:hover { background: #178A45; }
.fab__btn--tel { background: var(--red); }
.fab__btn--tel:hover { background: var(--red-dark); }
.form__kvkk { margin: -.25rem 0 1rem; font-size: .875rem; color: var(--ink-3); }
.form__kvkk a { color: var(--ink-2); }
@media (max-width: 600px) { .fab { display: none; } }

/* ---------- belge sayfası (gizlilik) ---------- */
.doc { padding-block: clamp(2rem, 1.5rem + 2vw, 3.5rem) var(--section); background: #fff; }
.doc__in { max-width: 820px; }
.doc__crumb { margin-bottom: 1rem; font-size: .9rem; color: var(--ink-3); }
.doc__crumb a { color: var(--ink-2); }
.doc__lead { margin-top: 1rem; font-size: 1.125rem; color: var(--ink-2); }
.doc__date { margin-top: .5rem; font-size: .875rem; color: var(--ink-3); }
.doc h2 { margin: 2.25rem 0 .75rem; padding-top: 1rem; border-top: 1px solid var(--line); font-family: var(--head); font-weight: 600; font-size: 1.25rem; }
.doc p, .doc li { line-height: 1.7; color: var(--ink-2); }
.doc p + p { margin-top: .75rem; }
.doc ul { margin: .5rem 0 .75rem; padding-left: 1.25rem; list-style: disc; }
.doc li + li { margin-top: .35rem; }
.doc a { color: var(--red); }
.doc__table { margin: .75rem 0 1rem; overflow-x: auto; border: 1px solid var(--line); }
.doc__table table { width: 100%; min-width: 520px; border-collapse: collapse; font-size: .95rem; }
.doc__table th, .doc__table td { padding: .7rem .9rem; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); }
.doc__table th { background: var(--paper); font-family: var(--head); font-weight: 600; }
.doc__table tr:last-child td { border-bottom: 0; }
.doc__back { margin-left: auto; color: #fff; text-decoration: none; font-family: var(--head); font-size: .95rem; }
.doc__back:hover { color: var(--orange); }
.doc-page .head__tel { display: inline; }
.doc-page body, .doc-page { padding-bottom: 0; }
.foot__bottom a { color: inherit; }
@media (max-width: 600px) { .doc__back { display: none; } .doc-page .head__tel { margin-left: auto; } }

/* videonun üstünde marka rozeti */
.banner__logo {
  position: absolute; z-index: 2; top: clamp(.9rem, 2vw, 1.75rem); right: clamp(.9rem, 2.5vw, 2.5rem);
  width: clamp(92px, 9vw, 150px); height: auto; filter: drop-shadow(0 6px 14px rgb(0 0 0 / .45)); pointer-events: none;
}
@media (max-width: 600px) { .banner__logo { top: auto; bottom: 64px; width: 84px; } }

/* ================= üst menü v2 ================= */
.head__bar {
  position: relative;
  background: linear-gradient(180deg, #16181C 0%, #0D0E10 100%);
}
.head__bar::after { /* logo renklerinden ince şerit */
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px;
  background: linear-gradient(90deg, #0AA2DC 0%, #1B3F86 30%, #F48120 62%, #D7191F 100%);
}
.head__in { min-height: 78px; gap: 2rem; }
.brand { position: relative; z-index: 2; align-self: flex-start; margin-top: 8px; margin-bottom: -34px; transition: transform .25s var(--ease); }
.brand img { width: 158px; padding: 0; background: none; filter: drop-shadow(0 8px 16px rgb(0 0 0 / .45)); }
.brand:hover { transform: translateY(-2px); }
.nav__list { gap: .25rem; }
.nav__link { min-height: 78px; padding: 0 1.05rem; font-weight: 500; font-size: 1rem; letter-spacing: .01em; color: rgb(255 255 255 / .88); }
.nav__link:hover, .nav__toggle[aria-expanded="true"] { color: #fff; }
.nav__link::after { bottom: 14px; height: 2px; left: 1.05rem; right: 1.05rem; border-radius: 2px; }
.head__tel { display: inline-flex; align-items: center; gap: .7rem; text-align: left; }
.head__tel-ic { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--red); color: #fff; transition: background-color .2s; }
.head__tel > span:last-child { display: grid; line-height: 1.15; font-size: 1.125rem; }
.head__tel small { font-family: var(--text); font-weight: 500; font-size: .75rem; letter-spacing: .04em; color: rgb(255 255 255 / .6); }
.head__tel:hover { color: #fff; }
.head__tel:hover .head__tel-ic { background: var(--red-dark); }

.head__tools { background: #fff; border-bottom: 1px solid var(--line); box-shadow: 0 8px 20px -18px rgb(0 0 0 / .5); }
.tools__in { justify-content: flex-end; gap: .75rem; min-height: 58px; padding-left: calc(var(--gutter) + 180px); }
.quick { display: flex; gap: 1.5rem; margin-right: auto; }
.quick a { position: relative; font-family: var(--head); font-weight: 500; font-size: .92rem; color: var(--ink-2); text-decoration: none; white-space: nowrap; }
.quick a::before { content: ""; display: inline-block; width: 6px; height: 6px; margin-right: .5rem; border-radius: 50%; background: var(--red); vertical-align: middle; transform: translateY(-1px); }
.quick a:hover { color: var(--red); }
.search { width: min(100%, 320px); }
.search input { min-height: 40px; padding: 0 2.75rem 0 1.1rem; border-radius: 999px; background: #F1F2F4; border: 1px solid transparent; font-size: .92rem; }
.search input:focus { background: #fff; border-color: #C9CCD1; box-shadow: 0 0 0 3px rgb(215 25 31 / .12); }
.search button { color: var(--ink-3); }
.tools__btn { gap: .45rem; min-height: 40px; padding: 0 1.05rem; font-size: .9rem; }
.tools__btn--wa { color: #fff; background: #1FA855; box-shadow: none; }
.tools__btn--wa:hover { background: #178A45; color: #fff; }

@media (max-width: 1100px) {
  .quick { display: none; }
  .tools__in { justify-content: center; padding-left: var(--gutter); }
}
@media (max-width: 900px) {
  .head__in { min-height: 68px; }
  .brand { margin-top: 6px; margin-bottom: -22px; }
  .brand img { width: 112px; }
  .nav__link { color: var(--ink); }
  .tools__in { padding-left: calc(var(--gutter) + 108px); justify-content: flex-end; }
}
@media (max-width: 600px) {
  .brand img { width: 96px; }
  .brand { margin-bottom: -18px; }
  .tools__in { padding-left: calc(var(--gutter) + 92px); }
  .search { flex: 1; }
  .tools__btn--wa { display: none; }
}
@media (max-width: 600px) {
  .brand { margin: 0; align-self: center; }
  .brand img { width: 104px; }
  .head__tel > span:last-child { display: none; }
  .head__tel { margin-left: auto; }
  .burger { margin-left: .6rem; }
  .tools__in { padding-left: var(--gutter); justify-content: stretch; }
  .banner__logo { display: none; }
}
@media (max-width: 1024px) { .head__tel { margin-left: auto; } .burger { margin-left: .75rem; } }

/* ================= mağaza düzeni (ürünler v7) ================= */
.shop__trust {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: .5rem 0 1.5rem;
  background: var(--graphite); color: #fff;
}
.shop__trust li { display: flex; align-items: center; gap: .9rem; padding: 1.05rem 1.3rem; }
.shop__trust li + li { border-left: 1px solid rgb(255 255 255 / .1); }
.shop__trust svg { flex: none; color: var(--orange); }
.shop__trust b { display: block; font-family: var(--head); font-weight: 600; font-size: 1rem; }
.shop__trust span { display: block; font-size: .875rem; line-height: 1.35; color: rgb(255 255 255 / .7); }

.shop__bar {
  position: relative; display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  padding: .7rem; background: #fff; border: 1px solid var(--line);
}
.shop__filters { display: flex; gap: .4rem; overflow-x: auto; scrollbar-width: none; }
.shop__filters::-webkit-scrollbar { display: none; }
.chip {
  display: inline-flex; align-items: center; gap: .5rem; min-height: 42px; padding: 0 1rem; border: 1px solid var(--line); border-radius: 999px;
  background: #fff; cursor: pointer; white-space: nowrap; font-family: var(--head); font-weight: 500; font-size: .92rem; color: var(--ink-2);
  transition: background-color .2s, color .2s, border-color .2s;
}
.chip i { font-style: normal; min-width: 1.6em; padding: .05em .45em; border-radius: 999px; background: #EFEFEC; font-size: .78rem; text-align: center; color: var(--ink-2); }
.chip:hover { border-color: var(--ink); color: var(--ink); }
.chip[aria-pressed="true"] { background: var(--graphite); border-color: var(--graphite); color: #fff; }
.chip[aria-pressed="true"] i { background: var(--red); color: #fff; }
.shop__sort { display: flex; align-items: center; gap: .9rem; flex: none; }
.shop__count { font-size: .92rem; color: var(--ink-3); white-space: nowrap; }
.shop__sort select {
  min-height: 42px; padding: 0 2.25rem 0 .9rem; border: 1px solid var(--line); border-radius: 999px; cursor: pointer;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='16' height='16'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='%2316171A' stroke-width='2'/%3E%3C/svg%3E") no-repeat right .8rem center;
  appearance: none; font-size: .92rem;
}
.shop .search__empty { margin-top: 1rem; }
.shop .cat-title { display: flex; align-items: baseline; gap: .75rem; margin-top: 2rem; }
.cat-title small { font-family: var(--text); font-weight: 500; font-size: .95rem; letter-spacing: 0; color: var(--ink-3); }

/* kart */
.shop .pcard { position: relative; transition: border-color .2s, box-shadow .3s var(--ease), transform .3s var(--ease); }
.shop .pcard:hover { transform: translateY(-3px); border-color: #CFCDC8; box-shadow: 0 22px 40px -28px rgb(0 0 0 / .45); }
.shop .pcard__img, .shop .feature__img { overflow: hidden; }
.shop .pcard__img img, .shop .feature__img img { transition: transform .5s var(--ease); }
.shop .pcard:hover .pcard__img img, .shop .feature:hover .feature__img img { transform: scale(1.045); }
.pcard__badges { position: absolute; z-index: 2; top: .8rem; left: .8rem; display: flex; flex-wrap: wrap; gap: .35rem; }
.badge {
  display: inline-block; padding: .3rem .6rem; background: var(--graphite); color: #fff;
  font-family: var(--head); font-weight: 500; font-size: .75rem; line-height: 1.2;
}
.badge--red { background: var(--red); }
.pcard__peek {
  position: absolute; z-index: 2; left: 50%; bottom: .9rem; display: inline-flex; align-items: center; gap: .45rem;
  min-height: 40px; padding: 0 1rem; border: 0; border-radius: 999px; background: #fff; cursor: pointer;
  box-shadow: 0 8px 20px -10px rgb(0 0 0 / .45); font-family: var(--head); font-weight: 500; font-size: .875rem; color: var(--ink);
  opacity: 0; transform: translate(-50%, 8px); transition: opacity .25s, transform .3s var(--ease), background-color .2s, color .2s;
}
.pcard:hover .pcard__peek, .feature:hover .pcard__peek, .pcard__peek:focus-visible { opacity: 1; transform: translate(-50%, 0); }
.pcard__peek:hover { background: var(--graphite); color: #fff; }
@media (hover: none) { .pcard__peek { display: none; } }

.pcard__cat { font-family: var(--head); font-weight: 600; font-size: .8125rem; color: var(--red); margin-bottom: .2rem; }
.shop .pcard__specs { margin-top: .9rem; }
.pcard__std { display: flex; gap: .45rem; align-items: flex-start; margin-top: .85rem; font-size: .875rem; line-height: 1.35; color: var(--ink-2); }
.pcard__std svg { flex: none; margin-top: .1rem; color: #1E8A4C; }
.pcard__price { display: grid; grid-template-columns: 1fr auto; align-items: end; column-gap: .75rem; margin-top: auto; padding-top: 1rem; }
.pcard__price span { grid-column: 1; font-size: .8125rem; color: var(--ink-3); }
.pcard__price b { grid-column: 1; font-family: var(--head); font-weight: 600; font-size: 1.15rem; color: var(--ink); }
.pcard__more {
  grid-column: 2; grid-row: 1 / 3; padding: .25rem 0; border: 0; background: none; cursor: pointer;
  font-family: var(--head); font-weight: 500; font-size: .875rem; color: var(--ink-2); text-decoration: underline; text-underline-offset: 4px;
}
.pcard__more:hover { color: var(--red); }
.pcard__buy { display: grid; grid-template-columns: minmax(0, 1fr) 46px 46px; gap: .45rem; margin-top: .8rem; }
.pcard__main { min-height: 46px; padding: 0 .75rem; font-size: .95rem; white-space: nowrap; }
.pcard__ic {
  display: grid; place-items: center; width: 46px; min-height: 46px; padding: 0; border: 1px solid var(--line); background: #fff;
  color: var(--ink); cursor: pointer; transition: background-color .2s, color .2s, border-color .2s;
}
.pcard__ic--wa { color: #fff; background: #1FA855; border-color: #1FA855; }
.pcard__ic--wa:hover { background: #178A45; border-color: #178A45; }
.pcard__ic--add:hover { border-color: var(--ink); }
.pcard__ic--add .i-ok { display: none; }
.pcard__ic--add[aria-pressed="true"] { background: var(--graphite); border-color: var(--graphite); color: #fff; }
.pcard__ic--add[aria-pressed="true"] .i-ok { display: inline; }
.pcard__ic--add[aria-pressed="true"] .i-plus { display: none; }
.feature .pcard__std { margin-top: 1rem; }
.feature .pcard__buy { max-width: 440px; }
.feature .pcard__price { padding-top: 1.25rem; }

/* teklif listesi çubuğu */
.qbar {
  position: fixed; z-index: 75; left: 1.25rem; bottom: 1.25rem; width: min(640px, calc(100% - 300px));
  background: var(--graphite); color: #fff; box-shadow: 0 18px 40px -16px rgb(0 0 0 / .55);
  animation: qbar-gel .35s var(--ease);
}
.qbar[hidden] { display: none; }
@keyframes qbar-gel { from { opacity: 0; transform: translateY(16px); } }
.qbar__in { display: flex; align-items: center; gap: .75rem; padding: .6rem .6rem .6rem 1.1rem; }
.qbar__txt { flex: 1; min-width: 0; font-size: .95rem; line-height: 1.3; }
.qbar__txt b { display: inline-grid; place-items: center; min-width: 1.6em; height: 1.6em; margin-right: .35rem; border-radius: 999px; background: var(--red); font-family: var(--head); }
.qbar__txt span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .82rem; color: rgb(255 255 255 / .65); }
.qbar__clear { min-height: 44px; padding: 0 .6rem; border: 0; background: none; cursor: pointer; color: rgb(255 255 255 / .7); font-size: .9rem; text-decoration: underline; text-underline-offset: 3px; }
.qbar__clear:hover { color: #fff; }
.qbar__send { gap: .5rem; min-height: 46px; padding: 0 1.1rem; font-size: .95rem; white-space: nowrap; }

@media (max-width: 1100px) {
  .shop__trust li { padding: .9rem 1rem; }
  .shop__trust span { display: none; }
  .shop__bar { flex-direction: column; align-items: stretch; }
  .shop__sort { justify-content: space-between; }
}
@media (max-width: 600px) {
  .shop__trust { grid-template-columns: 1fr; }
  .shop__trust li { padding: .7rem .9rem; }
  .shop__trust li + li { border-left: 0; border-top: 1px solid rgb(255 255 255 / .1); }
  .shop__trust svg { width: 22px; height: 22px; }
  .shop__trust b { font-size: .9375rem; }
  .shop__bar { padding: .55rem; }
  .chip { min-height: 40px; padding: 0 .85rem; font-size: .875rem; }
  .shop__sort select { max-width: 62%; font-size: .875rem; }
  .shop .cat-title { flex-wrap: wrap; row-gap: 0; }
  .pcard__badges { top: .5rem; left: .5rem; }
  .badge { padding: .25rem .45rem; font-size: .6875rem; }
  .badge + .badge { display: none; }
  .pcard__cat { font-size: .75rem; }
  .pcard__std { display: none; }
  .feature .pcard__std { display: flex; }
  .pcard__price { padding-top: .75rem; }
  .pcard__price b { font-size: 1rem; }
  .pcard__more { grid-column: 1; grid-row: auto; justify-self: start; font-size: .8125rem; }
  .pcard__buy { grid-template-columns: 1fr 1fr; gap: .4rem; }
  .pcard__main { grid-column: 1 / -1; min-height: 44px; font-size: .875rem; padding: 0 .4rem; }
  .pcard__ic { width: auto; min-height: 42px; }
  .qbar { left: .5rem; right: .5rem; width: auto; bottom: calc(68px + env(safe-area-inset-bottom)); }
  .qbar__in { padding: .5rem .5rem .5rem .8rem; gap: .4rem; }
  .qbar__txt span, .qbar__clear { display: none; }
  .qbar__send { padding: 0 .8rem; font-size: .875rem; }
}
.qbar em { font-style: normal; }
@media (max-width: 600px) { .qbar__txt { white-space: nowrap; } .qbar__l { display: none; } }

/* ================= v8: üst şerit ürün bağlantıları, güven şeridi (4'lü), misyon/vizyon ================= */
.quick { display: flex; align-items: center; gap: .5rem; margin-right: auto; min-width: 0; }
.quick__lbl { margin-right: .35rem; font-size: .8125rem; font-weight: 600; color: var(--ink-3); white-space: nowrap; }
.quick a {
  display: inline-flex; align-items: center; gap: .55rem; min-height: 44px; padding: .2rem .85rem .2rem .3rem;
  border: 1px solid var(--line); border-radius: 999px; background: #fff; text-decoration: none; color: var(--ink);
  transition: border-color .2s, box-shadow .2s, transform .2s var(--ease);
}
.quick a::before { content: none; }
.quick a:hover { border-color: var(--red); color: var(--ink); box-shadow: 0 6px 14px -10px rgb(0 0 0 / .4); transform: translateY(-1px); }
.quick img { width: 40px; height: 34px; object-fit: contain; border-radius: 999px; background: #F3F3F1; padding: 2px; }
.quick a > span { display: grid; line-height: 1.15; }
.quick b { font-family: var(--head); font-weight: 600; font-size: .875rem; white-space: nowrap; }
.quick small { font-size: .75rem; color: var(--ink-3); white-space: nowrap; }
.quick a:hover b { color: var(--red); }

.shop__trust { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.mv { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: 2rem; background: rgb(255 255 255 / .1); }
.mv__item { padding: 1.3rem 1.4rem 1.4rem; background: var(--graphite-3); }
.mv__item h3 { display: flex; align-items: center; gap: .6rem; font-family: var(--head); font-weight: 600; font-size: 1.15rem; color: #fff; }
.mv__item h3::before { content: ""; width: 18px; height: 3px; background: var(--orange); }
.mv__item p { margin-top: .6rem; font-size: 1rem; line-height: 1.55; color: rgb(255 255 255 / .75); }

@media (max-width: 1100px) {
  .quick { display: flex; overflow-x: auto; scrollbar-width: none; }
  .quick::-webkit-scrollbar { display: none; }
  .quick__lbl { display: none; }
  .tools__in { justify-content: space-between; }
  .shop__trust { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .shop__trust li:nth-child(3) { border-left: 0; }
  .shop__trust li:nth-child(n+3) { border-top: 1px solid rgb(255 255 255 / .1); }
}
@media (max-width: 600px) {
  .tools__btn--red { display: none; }
  .quick { gap: .35rem; }
  .quick a { min-height: 42px; padding-right: .7rem; }
  .quick img { width: 32px; height: 28px; }
  .quick small { display: none; }
  .quick b { font-size: .8125rem; }
  .shop__trust { grid-template-columns: 1fr; }
  .shop__trust li:nth-child(n+2) { border-top: 1px solid rgb(255 255 255 / .1); }
  .mv { grid-template-columns: 1fr; }
}
.quick a { flex: none; }

/* ================= v9: banner okları, arama, kurumsal sekmeleri, açılış penceresi ================= */
.banner__arrow {
  position: absolute; z-index: 4; top: 50%; display: grid; place-items: center; width: 54px; height: 54px; margin-top: -27px;
  border: 1px solid rgb(255 255 255 / .35); border-radius: 50%; background: rgb(14 15 17 / .45); color: #fff; cursor: pointer;
  backdrop-filter: blur(4px); transition: background-color .2s, border-color .2s, transform .2s var(--ease);
}
.banner__arrow:hover { background: var(--red); border-color: var(--red); }
.banner__arrow--prev { left: 1.25rem; }
.banner__arrow--next { right: 1.25rem; }
.banner__arrow--prev:hover { transform: translateX(-2px); }
.banner__arrow--next:hover { transform: translateX(2px); }
.banner__dots { position: absolute; z-index: 4; left: 50%; bottom: 1.4rem; display: flex; gap: .5rem; transform: translateX(-50%); }
.banner__dots button {
  width: 34px; height: 24px; padding: 0; border: 0; background: none; cursor: pointer; position: relative;
}
.banner__dots button::before { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 4px; margin-top: -2px; border-radius: 2px; background: rgb(255 255 255 / .45); transition: background-color .2s; }
.banner__dots button:hover::before { background: rgb(255 255 255 / .8); }
.banner__dots button[aria-current="true"]::before { background: var(--red); }

/* arama: hızlı ürün düğmeleriyle aynı şeritte, kısa */
.search { width: 230px; flex: none; }
@media (max-width: 1500px) { .quick__lbl { display: none; } }
@media (max-width: 1300px) { .quick small { display: none; } .quick img { width: 34px; height: 30px; } }
@media (max-width: 1100px) {
  .quick { display: none; }
  .tools__in { justify-content: flex-end; }
  .search { flex: 1; width: auto; max-width: 420px; }
}
@media (max-width: 600px) {
  .tools__btn--red { display: inline-flex; }
  .search { max-width: none; }
}

/* kurumsal sekmeleri */
.about__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 1.5rem; flex-wrap: wrap; margin-bottom: 2rem; padding-bottom: 0; border-bottom: 1px solid rgb(255 255 255 / .12); }
.about__head .h2 { padding-bottom: 1rem; }
.atabs { display: flex; gap: .25rem; overflow-x: auto; scrollbar-width: none; }
.atabs::-webkit-scrollbar { display: none; }
.atabs button {
  position: relative; min-height: 52px; padding: 0 1.1rem; border: 0; background: none; cursor: pointer; white-space: nowrap;
  font-family: var(--head); font-weight: 500; font-size: 1rem; color: rgb(255 255 255 / .62); transition: color .2s;
}
.atabs button::after { content: ""; position: absolute; left: 1.1rem; right: 1.1rem; bottom: -1px; height: 3px; background: var(--red); transform: scaleX(0); transition: transform .3s var(--ease); }
.atabs button:hover { color: #fff; }
.atabs button[aria-selected="true"] { color: #fff; }
.atabs button[aria-selected="true"]::after { transform: scaleX(1); }
.maker__grid { align-items: start; }
.apanel { animation: apanel-gel .4s var(--ease); }
@keyframes apanel-gel { from { opacity: 0; transform: translateY(8px); } }
.apanel__title { font-family: var(--head); font-weight: 600; font-size: 1.5rem; letter-spacing: -.01em; color: #fff; }
.apanel__title + .maker__lead, .apanel__title + .maker__note { margin-top: .9rem; }
.apanel__big { max-width: 30ch; margin-top: 1rem; font-family: var(--head); font-weight: 500; font-size: clamp(1.35rem, 1rem + 1.3vw, 1.9rem); line-height: 1.35; color: #fff; text-wrap: balance; }
.apanel__big::before { content: ""; display: block; width: 44px; height: 3px; margin-bottom: 1rem; background: var(--orange); }
.apanel .maker__std { margin-top: 1.25rem; }

/* açılış iletişim penceresi */
.hello {
  width: min(440px, calc(100% - 2rem)); padding: 2.25rem 2rem 1.5rem; border: 0; text-align: center; color: var(--ink); background: #fff;
  box-shadow: 0 30px 70px -20px rgb(0 0 0 / .55);
}
.hello[open] { animation: hello-gel .45s var(--ease); }
.hello::backdrop { background: rgb(10 11 13 / .62); backdrop-filter: blur(3px); }
@keyframes hello-gel { from { opacity: 0; transform: translateY(18px) scale(.97); } }
.hello__x { position: absolute; top: .5rem; right: .5rem; display: grid; place-items: center; width: 44px; height: 44px; border: 0; background: none; cursor: pointer; color: var(--ink-3); }
.hello__x:hover { color: var(--ink); }
.hello__logo { width: 150px; margin: 0 auto; }
.hello__title { margin-top: 1rem; font-family: var(--head); font-weight: 700; font-size: 1.6rem; letter-spacing: -.015em; }
.hello__txt { margin: .5rem auto 0; max-width: 32ch; color: var(--ink-2); }
.hello__tel, .hello__wa {
  display: flex; align-items: center; gap: .9rem; margin-top: .75rem; padding: .8rem 1.1rem; text-align: left; text-decoration: none; color: #fff;
  transition: background-color .2s;
}
.hello__tel { margin-top: 1.5rem; background: var(--red); }
.hello__tel:hover { background: var(--red-dark); }
.hello__wa { background: #1FA855; }
.hello__wa:hover { background: #178A45; }
.hello__tel > span, .hello__wa > span { display: grid; font-family: var(--head); font-weight: 600; font-size: 1.3rem; line-height: 1.2; }
.hello__tel small, .hello__wa small { font-family: var(--text); font-weight: 500; font-size: .8125rem; color: rgb(255 255 255 / .8); }
.hello__skip { margin-top: 1rem; min-height: 44px; padding: 0 1rem; border: 0; background: none; cursor: pointer; font-size: .95rem; color: var(--ink-3); text-decoration: underline; text-underline-offset: 3px; }
.hello__skip:hover { color: var(--ink); }

@media (max-width: 900px) {
  .about__head { display: block; }
  .atabs { margin-inline: calc(var(--gutter) * -1); padding-inline: var(--gutter); }
  .atabs button { padding: 0 .85rem; font-size: .9375rem; }
  .atabs button::after { left: .85rem; right: .85rem; }
}
@media (max-width: 600px) {
  .banner__arrow { width: 42px; height: 42px; margin-top: -21px; top: auto; bottom: 1rem; }
  .banner__arrow--prev { left: auto; right: calc(1rem + 50px); }
  .banner__arrow--next { right: 1rem; }
  .banner__dots { left: 1rem; bottom: 1.6rem; transform: none; }
  .hello { padding: 2rem 1.25rem 1.25rem; }
  .hello__logo { width: 120px; }
}
.hello__title:focus { outline: none; }
@media (max-width: 1500px) { .quick small { display: none; } .quick img { width: 34px; height: 30px; } .search { width: 210px; } }
.quick__lbl, .quick small { display: none; }
.quick img { width: 34px; height: 30px; }
.search { width: 210px; }
@media (max-width: 1300px) { .search { width: 170px; } .quick a { padding-right: .7rem; } }
@media (max-width: 1100px) { .search { flex: 1; width: auto; } }
@media (max-width: 1260px) { .quick { display: none; } .tools__in { justify-content: flex-end; } .search { flex: 1; width: auto; max-width: 420px; } }
/* v10: ürün düğmeleri kalktı, arama sağda */
.tools__in { justify-content: flex-end; }
.search { width: 320px; }
@media (max-width: 1100px) { .search { flex: 1; width: auto; max-width: 420px; } }
@media (max-width: 600px) { .search { max-width: none; } }

/* ================= v11: ürünler başlığı — katalog kapağı ================= */
.catalog__head {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); align-items: center; gap: clamp(1.5rem, 1rem + 3vw, 4rem);
  justify-items: stretch; text-align: left; margin-bottom: 2rem; padding-top: 0;
}
.catalog__head .ghost { display: none; }
.catalog__title {
  font-family: var(--head); font-weight: 700; font-size: clamp(2.6rem, 1.4rem + 4.2vw, 5rem); line-height: .95; letter-spacing: -.035em; color: var(--ink);
}
.catalog__rule { display: flex; align-items: center; gap: .6rem; max-width: 420px; margin-top: 1.1rem; font-family: var(--head); font-weight: 600; font-size: .8125rem; color: var(--red); }
.catalog__rule i { position: relative; flex: 1; height: 2px; background: var(--red); }
.catalog__rule i::before, .catalog__rule i::after { content: ""; position: absolute; top: -5px; width: 2px; height: 12px; background: var(--red); }
.catalog__rule i::before { left: 0; }
.catalog__rule i::after { right: 0; }
.catalog__head .catalog__intro p { max-width: 52ch; margin-top: 1.1rem; font-size: 1.0625rem; color: var(--ink-2); }
.catalog__groups { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; margin-top: 1.4rem; }
.catalog__groups a { display: inline-flex; align-items: baseline; gap: .4rem; text-decoration: none; color: var(--ink-2); font-size: .95rem; border-bottom: 1px solid transparent; transition: color .2s, border-color .2s; }
.catalog__groups b { font-family: var(--head); font-weight: 700; font-size: 1.6rem; line-height: 1; color: var(--ink); }
.catalog__groups a:hover { color: var(--red); border-color: var(--red); }
.catalog__stage { position: relative; aspect-ratio: 16 / 9.5; isolation: isolate; }
.catalog__stage::before { /* katalogdaki çapraz kırmızı bant */
  content: ""; position: absolute; z-index: -1; left: 6%; right: 0; top: 18%; bottom: 14%;
  background: linear-gradient(100deg, var(--red) 0%, var(--red-dark) 100%); clip-path: polygon(14% 0, 100% 0, 86% 100%, 0 100%);
}
.catalog__stage::after { content: ""; position: absolute; z-index: -1; left: 8%; right: 4%; bottom: 6%; height: 8%; background: radial-gradient(50% 50% at 50% 50%, rgb(0 0 0 / .22), transparent 70%); }
.st { position: absolute; height: auto; filter: drop-shadow(0 14px 18px rgb(0 0 0 / .28)); transition: transform .6s var(--ease); }
.st--r { left: 4%; bottom: 8%; width: 72%; z-index: 2; }
.st--b { right: 0; bottom: 6%; width: 38%; z-index: 3; }
.st--a { right: 18%; top: 0; width: 40%; z-index: 1; }
.catalog__head:hover .st--r { transform: translateX(-6px); }
.catalog__head:hover .st--b { transform: translateX(6px); }
@media (max-width: 900px) {
  .catalog__head { grid-template-columns: 1fr; }
  .catalog__stage { max-width: 560px; width: 100%; justify-self: center; }
}
@media (max-width: 600px) {
  .catalog__groups { gap: .4rem 1rem; }
  .catalog__groups b { font-size: 1.3rem; }
}
.st--r { left: 0; bottom: 12%; width: 78%; z-index: 1; }
.st--a { right: 0; top: auto; bottom: 2%; width: 42%; z-index: 2; }
.catalog__head:hover .st--a { transform: translateX(6px); }
.st--a { bottom: 4%; width: 38%; }
.st--r { bottom: 16%; width: 76%; }

/* ================= v12: "Yüküne göre seç" kapasite seçici + ürün grubu kartları ================= */
.shop { padding-top: 0; }
.pick {
  display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: clamp(1.5rem, 1rem + 3vw, 4rem); align-items: center;
  margin-inline: calc(50% - 50vw); padding-block: clamp(2.5rem, 2rem + 3vw, 5rem);
  padding-inline: max(var(--gutter), calc((100vw - 1340px) / 2));
  background:
    linear-gradient(rgb(0 0 0 / .035) 1px, transparent 1px) 0 0 / 44px 44px,
    linear-gradient(90deg, rgb(0 0 0 / .035) 1px, transparent 1px) 0 0 / 44px 44px,
    radial-gradient(70% 90% at 70% 40%, #fff 0%, var(--paper) 70%);
}
.pick__kicker { font-family: var(--head); font-weight: 600; font-size: .8125rem; letter-spacing: .22em; text-transform: uppercase; color: var(--red); }
.pick__title { margin-top: 1rem; font-family: var(--head); font-weight: 700; font-size: clamp(2.8rem, 1.2rem + 5vw, 5.6rem); line-height: .95; letter-spacing: -.04em; color: var(--ink); }
.pick__title em { display: block; font-style: normal; color: var(--red); }
.pick__lead { max-width: 30ch; margin-top: 1.4rem; font-size: clamp(1.05rem, 1rem + .4vw, 1.3rem); line-height: 1.5; color: var(--ink-2); }
.pick__cta { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 2rem; margin-top: 2rem; }
.pick__cta .btn { gap: .6rem; }
.pick__link { display: inline-flex; align-items: center; gap: .5rem; padding-bottom: .25rem; border-bottom: 1.5px solid var(--ink); font-family: var(--head); font-weight: 500; color: var(--ink); text-decoration: none; transition: color .2s, border-color .2s; }
.pick__link:hover { color: var(--red); border-color: var(--red); }
.pick__meta { display: flex; margin-top: 2.25rem; padding-top: 1.1rem; border-top: 1px solid #CFCDC8; max-width: 480px; }
.pick__meta span { font-family: var(--head); font-weight: 500; font-size: .8125rem; letter-spacing: .16em; text-transform: uppercase; color: var(--ink-2); }
.pick__meta span + span { margin-left: 1.5rem; padding-left: 1.5rem; border-left: 1px solid #CFCDC8; }

.pick__stage { position: relative; display: grid; isolation: isolate; padding-right: 3rem; }
.pick__type { position: absolute; z-index: 3; top: 0; right: 0; padding: .55rem 1rem; border: 1px solid var(--ink); background: rgb(255 255 255 / .7); font-family: var(--head); font-weight: 500; font-size: .75rem; letter-spacing: .18em; text-transform: uppercase; }
.pick__num {
  position: absolute; z-index: -1; top: -4%; right: 8%; font-family: var(--head); font-weight: 700; font-size: clamp(9rem, 4rem + 14vw, 19rem); line-height: 1;
  letter-spacing: -.05em; color: rgb(0 0 0 / .055); font-variant-numeric: tabular-nums; user-select: none;
}
.pick__fig { position: relative; margin: 2.5rem 0 0; aspect-ratio: 16 / 9.2; }
.pick__fig::after { content: ""; position: absolute; z-index: -1; left: 10%; right: 6%; bottom: 2%; height: 9%; background: radial-gradient(50% 50% at 50% 50%, rgb(0 0 0 / .28), transparent 70%); }
.pick__fig img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; object-position: center bottom; filter: drop-shadow(0 18px 22px rgb(0 0 0 / .22)); }
.pick__stage.is-swap .pick__fig img { animation: pick-gel .55s var(--ease); }
.pick__stage.is-swap .pick__num { animation: pick-num .55s var(--ease); }
@keyframes pick-gel { from { opacity: 0; transform: translateX(24px); } }
@keyframes pick-num { from { opacity: 0; transform: translateY(14px); } }
.pick__note { position: absolute; left: 0; top: 0; padding: .3rem .6rem; background: var(--graphite); color: #fff; font-size: .75rem; font-family: var(--head); }
.pick__dim { position: absolute; top: 3.5rem; bottom: 6.5rem; right: 0; width: 2rem; display: flex; justify-content: center; }
.pick__dim i { position: absolute; top: 0; bottom: 0; width: 2px; background: var(--red); }
.pick__dim i::before, .pick__dim i::after { content: ""; position: absolute; left: -6px; width: 14px; height: 2px; background: var(--red); }
.pick__dim i::before { top: 0; }
.pick__dim i::after { bottom: 0; }
.pick__dim span { position: relative; align-self: center; padding: .4rem 0; background: var(--paper); writing-mode: vertical-rl; font-family: var(--head); font-weight: 600; font-size: .75rem; letter-spacing: .2em; text-transform: uppercase; color: var(--red); }
.pick__cap { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-top: .75rem; }
.pick__cap b { display: block; font-family: var(--head); font-weight: 600; font-size: .875rem; letter-spacing: .16em; text-transform: uppercase; color: var(--ink); }
.pick__cap span { display: block; margin-top: .15rem; font-size: .95rem; color: var(--ink-3); }
.pick__go { flex: none; display: inline-flex; align-items: center; gap: .4rem; font-family: var(--head); font-weight: 600; font-size: .9rem; color: var(--red); text-decoration: none; }
.pick__go:hover { color: var(--red-dark); text-decoration: underline; text-underline-offset: 4px; }
.pick__tons { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(58px, 1fr); margin-top: .9rem; border: 1px solid #CFCDC8; background: #fff; overflow-x: auto; scrollbar-width: thin; }
.pick__tons button {
  min-height: 48px; padding: 0 .4rem; border: 0; background: none; cursor: pointer; white-space: nowrap;
  font-family: var(--head); font-weight: 600; font-size: .9375rem; color: var(--ink); transition: background-color .2s, color .2s;
}
.pick__tons button + button { border-left: 1px solid #E2E1DD; }
.pick__tons button:hover { background: #F1F0ED; }
.pick__tons button[data-temsili] { color: var(--ink-2); font-weight: 500; }
.pick__tons button[aria-pressed="true"] { background: var(--red); color: #fff; }

/* ürün grubu kartları */
.pcats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0 calc(50% - 50vw) 2.5rem; border-block: 1px solid var(--line); background: #fff; }
.pcat { position: relative; display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto auto 1fr; min-height: 230px; padding: 1.75rem 2rem; overflow: hidden; text-decoration: none; color: var(--ink); isolation: isolate; transition: background-color .25s; }
.pcat + .pcat { border-left: 1px solid var(--line); }
.pcat__n { grid-column: 1; font-family: var(--head); font-size: .9rem; color: var(--ink-3); }
.pcat b { grid-column: 1; max-width: 11ch; margin-top: .4rem; font-family: var(--head); font-weight: 700; font-size: clamp(1.4rem, 1rem + 1vw, 1.9rem); line-height: 1.1; letter-spacing: -.02em; }
.pcat small { grid-column: 1; margin-top: .7rem; font-size: 1rem; color: var(--ink-3); }
.pcat img { position: absolute; z-index: -1; right: 4%; bottom: 8%; width: 58%; height: 72%; object-fit: contain; object-position: right bottom; filter: drop-shadow(0 12px 14px rgb(0 0 0 / .22)); transition: transform .5s var(--ease); }
.pcat i { position: absolute; top: 1.5rem; right: 1.5rem; color: var(--ink); transition: transform .3s var(--ease); }
.pcat:hover img { transform: translateX(-8px) scale(1.03); }
.pcat:hover i { transform: translate(3px, -3px); color: var(--red); }
.pcat:hover { background: #FAFAF9; }
.pcat--dark { background: var(--graphite); color: #fff; }
.pcat--dark:hover { background: #1F2024; }
.pcat--dark .pcat__n, .pcat--dark small { color: rgb(255 255 255 / .7); }
.pcat--dark i { color: #fff; }

/* diğer kapasiteler */
.morecap { display: flex; align-items: center; justify-content: space-between; gap: 1rem 2rem; flex-wrap: wrap; margin-top: 1.25rem; padding: 1.1rem 1.3rem; background: #fff; border: 1px solid var(--line); }
.morecap p { max-width: 62ch; color: var(--ink-2); }
.morecap p b { margin-right: .4rem; font-family: var(--head); font-weight: 600; color: var(--ink); }
.morecap__list { display: flex; flex-wrap: wrap; gap: .4rem; }
.morecap__chip { display: inline-grid; place-items: center; min-width: 64px; min-height: 42px; padding: 0 .8rem; border: 1px solid var(--line); border-radius: 999px; font-family: var(--head); font-weight: 600; font-size: .9rem; color: var(--ink); text-decoration: none; transition: border-color .2s, background-color .2s, color .2s; }
.morecap__chip:hover { background: var(--red); border-color: var(--red); color: #fff; }

@media (max-width: 1100px) {
  .pick { grid-template-columns: 1fr; }
  .pick__lead { max-width: 46ch; }
  .pcat { padding: 1.4rem; min-height: 200px; }
}
@media (max-width: 760px) {
  .pcats { grid-template-columns: 1fr; }
  .pcat + .pcat { border-left: 0; border-top: 1px solid var(--line); }
  .pcat { min-height: 150px; }
  .pcat img { width: 52%; height: 80%; }
}
@media (max-width: 600px) {
  .pick__stage { padding-right: 2rem; }
  .pick__type { font-size: .6875rem; padding: .4rem .7rem; }
  .pick__cap { flex-direction: column; align-items: flex-start; }
  .pick__meta span + span { margin-left: 1rem; padding-left: 1rem; }
  .pick__dim { width: 1.5rem; bottom: 8.5rem; }
}
@media (prefers-reduced-motion: reduce) { .pick__stage.is-swap .pick__fig img, .pick__stage.is-swap .pick__num { animation: none; } }
.pick__title span { white-space: nowrap; }
.pick__title { font-size: clamp(2.6rem, 1rem + 4.6vw, 5rem); }
.pick__tons { grid-auto-columns: minmax(0, 1fr); }
.pick__tons button { padding: 0; font-size: .8125rem; }
.pcat img { top: auto; right: 3%; bottom: 7%; width: 50%; height: 58%; }
.pcat b { max-width: 9ch; }
@media (max-width: 1100px) { .pick__tons { grid-auto-columns: minmax(56px, 1fr); } }
@media (max-width: 760px) { .pcat img { width: 48%; height: 74%; } }
@media (max-width: 600px) {
  .pick__tons { grid-auto-flow: row; grid-template-columns: repeat(5, minmax(0, 1fr)); grid-auto-columns: auto; overflow: visible; gap: 1px; background: #E2E1DD; }
  .pick__tons button { background: #fff; min-height: 44px; }
  .pick__tons button + button { border-left: 0; }
}

/* v13: hakkımızda listesi + e-posta */
.maker__std--about { margin-top: 1.4rem; max-width: 60ch; }
.maker__addr a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.maker__addr a:hover, .contact__list a[href^="mailto"]:hover { color: var(--red); }
.contact__grid > * { min-width: 0; }
.contact__list dd, .foot a[href^="mailto"], .maker__addr { overflow-wrap: anywhere; }
.contact__list > div { grid-template-columns: 6.5rem minmax(0, 1fr); }
.contact__list a[href^="mailto"] { white-space: normal; font-size: 1.1rem; }
@media (max-width: 600px) { .contact__list > div { grid-template-columns: 5.5rem minmax(0, 1fr); } .contact__list a[href^="mailto"] { font-size: 1rem; } }
