/* ==========================================================================
   G.A.M.A. Tekstil
   --------------------------------------------------------------------------
   Yön: askeri/kamu tedarikçisi. Zemin zeytin-drab, tek sinyal rengi tehlike
   sarısı, açık yüzey kanvas. Tipografi Barlow Condensed; başlıklar büyük ve
   sıkı, arayüz yazıları küçük ve geniş aralıklı — aradaki ölçek farkı
   sayfanın karakteri.

   Sergio Felini'nin stil dosyasıyla hiçbir kural paylaşmaz.
   ========================================================================== */

*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: 6rem;
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
  }
}

img, svg, video { display: block; max-width: 100%; }
img, video { height: auto; }
[hidden] { display: none !important; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; background: none; border: 0; }
a { color: inherit; }
table { border-collapse: collapse; }
:focus-visible { outline: 3px solid var(--signal); outline-offset: 2px; }

/* ------------------------------------------------------------- değişkenler */
:root {
  /* --ink --ink-2 --brass --brass-hi --linen --thread panelden basılır */
  --drab:    var(--ink);
  --drab-2:  var(--ink-2);
  --olive:   var(--brass);
  --signal:  var(--brass-hi);
  --canvas:  color-mix(in srgb, var(--linen) 55%, #ffffff);
  --canvas-2: var(--linen);
  --plate:   #FFFFFF;

  --fg:       var(--ink);
  --fg-soft:  color-mix(in srgb, var(--ink) 62%, var(--linen));
  --fg-faint: color-mix(in srgb, var(--ink) 40%, var(--linen));
  --on-drab:  color-mix(in srgb, var(--linen) 96%, #ffffff);
  --on-drab-soft: color-mix(in srgb, var(--linen) 62%, var(--ink));

  --rule:      color-mix(in srgb, var(--ink) 14%, transparent);
  --rule-2:    color-mix(in srgb, var(--ink) 30%, transparent);
  --rule-drab: color-mix(in srgb, var(--linen) 20%, transparent);

  --wa: #1F8F4E;
  --wa-hi: #23A55B;

  --f-head: 'Barlow Condensed', 'Arial Narrow', system-ui, sans-serif;
  --f-body: 'Barlow', system-ui, -apple-system, 'Segoe UI', sans-serif;

  /* Ölçek: başlıklar büyük, arayüz küçük. Aradaki fark bilinçli. */
  --t-micro: .6875rem;
  --t-xs:    .8125rem;
  --t-sm:    .875rem;
  --t-base:  1rem;
  --t-md:    1.125rem;
  --t-lg:    1.375rem;
  --t-xl:    clamp(1.75rem, 2.6vw, 2.35rem);
  --t-2xl:   clamp(2.5rem, 6vw, 5rem);
  --t-3xl:   clamp(2.6rem, 7vw, 6rem);

  --wrap:   82rem;
  --gutter: clamp(1.1rem, 4vw, 3rem);
  --band:   clamp(3.5rem, 7vw, 7rem);
}

body {
  margin: 0;
  background: var(--canvas);
  color: var(--fg);
  font-family: var(--f-body);
  font-size: var(--t-base);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}

h1, h2, h3, h4 {
  font-family: var(--f-head);
  font-weight: 600;
  line-height: .95;
  letter-spacing: -.01em;
  text-transform: uppercase;
  text-wrap: balance;
}
p { text-wrap: pretty; }

.wrap { width: min(100% - (var(--gutter) * 2), var(--wrap)); margin-inline: auto; }

.sr-only {
  position: absolute; width: 1px; height: 1px;
  padding: 0; margin: -1px; overflow: hidden;
  clip-path: inset(50%); white-space: nowrap;
}
.skip {
  position: fixed; left: 1rem; top: -4rem; z-index: 200;
  padding: .7rem 1.1rem;
  background: var(--signal); color: #111;
  font-weight: 700; text-decoration: none;
  transition: top .18s;
}
.skip:focus { top: 1rem; }

/* Küçük, geniş aralıklı etiket — dev başlığın yanındaki karşı ağırlık. */
.code,
.pcard__code,
.stats__grid span,
.brand__sub {
  font-size: var(--t-micro);
  letter-spacing: .16em;
  text-transform: uppercase;
  font-weight: 600;
}

/* --------------------------------------------------------------- düğmeler */
.btn {
  --bg: var(--signal);
  --fg-btn: #14170F;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: 1rem 1.75rem;
  background: var(--bg);
  color: var(--fg-btn);
  border: 2px solid var(--bg);
  font-family: var(--f-head);
  font-size: var(--t-md);
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
  text-decoration: none;
  line-height: 1;
  transition: background .15s, border-color .15s, color .15s;
}
.btn:hover { --bg: #ffffff; --fg-btn: #14170F; }

.btn--ghost { --bg: transparent; --fg-btn: var(--fg); border-color: var(--rule-2); }
.btn--ghost:hover { --bg: var(--drab); --fg-btn: var(--on-drab); border-color: var(--drab); }

.btn--wa { --bg: var(--wa); --fg-btn: #fff; }
.btn--wa:hover { --bg: var(--wa-hi); --fg-btn: #fff; border-color: var(--wa-hi); }

.btn--lg { padding: 1.15rem 2.25rem; font-size: var(--t-lg); }
.btn--sm { padding: .6rem 1rem; font-size: var(--t-sm); }
.btn--block { width: 100%; }

.callout .btn--ghost,
.footer .btn--ghost { --fg-btn: var(--on-drab); border-color: var(--rule-drab); }
.callout .btn--ghost:hover,
.footer .btn--ghost:hover { --bg: var(--on-drab); --fg-btn: var(--drab); border-color: var(--on-drab); }

/* ================================================================= üst bar */
.util {
  background: var(--drab);
  color: var(--on-drab-soft);
  font-size: var(--t-xs);
}
.util__inner { display: flex; align-items: center; gap: 1.25rem; min-height: 2.5rem; }
.util a { text-decoration: none; }
.util a:hover { color: var(--on-drab); }
.util__spacer { margin-left: auto; }
.util__tag {
  padding: .15rem .55rem;
  background: var(--signal);
  color: #14170F;
  font-size: var(--t-micro);
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

/* Dil seçici: künye şeridinin sağında, dört kısaltma yan yana. */
.langs { display: flex; align-items: center; gap: .1rem; }
.langs a {
  padding: .25rem .45rem;
  font-size: var(--t-micro);
  font-weight: 700;
  letter-spacing: .1em;
  color: var(--on-drab-soft);
  text-decoration: none;
}
.langs a:hover { color: var(--on-drab); }
.langs a[aria-current="true"] { background: var(--signal); color: #14170F; }

.topbar {
  position: sticky; top: 0; z-index: 90;
  background: var(--canvas);
  border-bottom: 1px solid var(--rule);
  transition: box-shadow .2s;
}
.topbar.is-stuck { box-shadow: 0 10px 26px -24px rgb(0 0 0 / .7); }
.topbar__inner {
  display: flex; align-items: center;
  gap: clamp(1rem, 3vw, 2.5rem);
  min-height: 4.75rem;
}

.brand { display: inline-flex; align-items: center; gap: .8rem; text-decoration: none; flex: none; }
.brand__mark { width: auto; height: 2.75rem; }
.brand__word { width: auto; height: 1.7rem; }
.brand__text { display: grid; gap: .2rem; }
.brand__sub { color: var(--fg-faint); }

.nav { display: flex; align-items: center; gap: .1rem; margin-left: auto; }
.nav > a, .nav__trigger {
  display: inline-flex; align-items: center; gap: .35rem;
  padding: .6rem .85rem;
  font-family: var(--f-head);
  font-size: var(--t-md);
  font-weight: 600;
  letter-spacing: .03em;
  text-transform: uppercase;
  color: var(--fg-soft);
  text-decoration: none;
  border-bottom: 3px solid transparent;
  transition: color .15s, border-color .15s;
}
.nav > a:hover, .nav__trigger:hover,
.nav > a[aria-current="page"] { color: var(--fg); border-bottom-color: var(--signal); }

.nav__group { position: relative; }
.nav__panel {
  position: absolute; top: 100%; left: 50%;
  width: min(40rem, calc(100vw - 2rem));
  padding: 1rem;
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 1.25rem;
  background: var(--drab);
  color: var(--on-drab);
  opacity: 0; visibility: hidden; translate: -50% -8px;
  transition: opacity .16s, translate .16s, visibility .16s;
}
.nav__group:hover .nav__panel,
.nav__group:focus-within .nav__panel { opacity: 1; visibility: visible; translate: -50% 0; }
.nav__panel a {
  display: flex; align-items: baseline; justify-content: space-between; gap: .8rem;
  padding: .65rem .55rem;
  text-decoration: none;
  border-bottom: 1px solid var(--rule-drab);
}
.nav__panel a:hover { background: var(--drab-2); }
.nav__panel b { font-family: var(--f-head); font-size: var(--t-md); font-weight: 600; text-transform: uppercase; }
.nav__panel em { font-style: normal; font-size: var(--t-xs); color: var(--on-drab-soft); }

.topbar__end { display: flex; align-items: center; gap: .6rem; flex: none; }
.topbar__cart {
  position: relative; display: grid; place-items: center;
  width: 2.6rem; height: 2.6rem;
  color: var(--fg-soft);
  border: 2px solid var(--rule-2);
}
.topbar__cart:hover { color: var(--fg); border-color: var(--fg); }
.topbar__cart[data-count]::after {
  content: attr(data-count);
  position: absolute; top: -.5rem; right: -.5rem;
  min-width: 1.25rem; padding-inline: .25rem;
  background: var(--signal); color: #14170F;
  font-size: var(--t-micro); font-weight: 700; line-height: 1.25rem;
  text-align: center;
}

.menu-btn {
  display: none; flex-direction: column; justify-content: center; gap: 5px;
  width: 2.6rem; height: 2.6rem; border: 2px solid var(--rule-2);
}
.menu-btn span { display: block; width: 1.1rem; height: 2px; margin-inline: auto; background: var(--fg); }

/* --------------------------------------------------------------- çekmece */
.drawer {
  width: min(23rem, 90vw); max-width: none;
  height: 100dvh; max-height: none;
  margin: 0 0 0 auto; padding: 0; border: 0;
  background: var(--drab); color: var(--on-drab);
}
.drawer::backdrop { background: rgb(0 0 0 / .6); }
.drawer__inner { display: flex; flex-direction: column; height: 100%; padding: 1.5rem; }
.drawer__head { display: flex; align-items: center; justify-content: space-between; }
.drawer__head .brand__mark { height: 2.4rem; }
.drawer__head .brand__word { height: 1.4rem; }
.drawer__close { font-size: 2rem; line-height: 1; color: var(--on-drab); }
.drawer__list { list-style: none; padding: 0; margin: 1.8rem 0 0; display: grid; }
.drawer__list a {
  display: flex; justify-content: space-between; gap: 1rem;
  padding: .85rem 0;
  font-family: var(--f-head); font-size: var(--t-lg); font-weight: 600;
  text-transform: uppercase; text-decoration: none;
  border-bottom: 1px solid var(--rule-drab);
}
.drawer__foot { margin-top: auto; padding-top: 1.2rem; font-size: var(--t-sm); color: var(--on-drab-soft); }
.drawer .langs { margin-top: 1.2rem; }

/* ==================================================================== kapak
   Koyu alan; dev başlık solda, ürünler sağda kenara taşarak.              */
.hero {
  position: relative;
  background: var(--drab);
  color: var(--on-drab);
  overflow: hidden;
}
.hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  align-items: center;
  gap: clamp(1.5rem, 4vw, 3.5rem);
  min-height: min(78svh, 40rem);
  padding-block: clamp(2.5rem, 6vw, 5rem);
}
.hero__text { position: relative; z-index: 2; }

.eyebrow {
  display: inline-block;
  margin-bottom: 1.4rem;
  padding: .3rem .7rem;
  background: var(--signal);
  color: #14170F;
  font-size: var(--t-micro);
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.hero__title {
  font-size: var(--t-3xl);
  letter-spacing: -.025em;
  max-width: 15ch;
}
.hero__lead {
  max-width: 42ch;
  margin-top: 1.5rem;
  font-size: var(--t-md);
  color: var(--on-drab-soft);
}
.hero__actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2.25rem; }

.hero__tiles {
  position: relative;
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: 2px;
  align-self: stretch;
  margin-right: calc((100vw - min(100vw - var(--gutter) * 2, var(--wrap))) / -2);
}
.tile { position: relative; margin: 0; overflow: hidden; background: var(--drab-2); }
.tile--1 { grid-row: span 2; }
.tile img { width: 100%; height: 100%; object-fit: cover; opacity: .95; }

@media (prefers-reduced-motion: no-preference) {
  .hero__text > * { animation: rise .6s cubic-bezier(.2,.7,.3,1) backwards; }
  .hero__text > :nth-child(1) { animation-delay: .02s; }
  .hero__text > :nth-child(2) { animation-delay: .10s; }
  .hero__text > :nth-child(3) { animation-delay: .18s; }
  .hero__text > :nth-child(4) { animation-delay: .26s; }
}
@keyframes rise { from { opacity: 0; translate: 0 18px; } to { opacity: 1; translate: 0 0; } }

/* Fotoğraflı kapak (assets/img/hero.jpg konursa devreye girer) */
.stage {
  position: relative; display: grid; align-content: end;
  min-height: min(88svh, 46rem);
  padding-top: clamp(4rem, 12vw, 8rem);
  background: var(--drab); color: var(--on-drab);
  isolation: isolate;
}
.stage__bg {
  position: absolute; inset: 0; z-index: -2;
  width: 100%; height: 100%; object-fit: cover; object-position: center 35%;
}
.stage::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background:
    linear-gradient(90deg,
      color-mix(in srgb, var(--drab) 90%, transparent),
      color-mix(in srgb, var(--drab) 55%, transparent) 55%,
      color-mix(in srgb, var(--drab) 10%, transparent)),
    linear-gradient(0deg, color-mix(in srgb, var(--drab) 85%, transparent), transparent 50%);
}
.stage__inner { padding-bottom: clamp(2.5rem, 6vw, 4.5rem); }
.stage__eyebrow {
  display: inline-block; margin-bottom: 1.3rem; padding: .3rem .7rem;
  background: var(--signal); color: #14170F;
  font-size: var(--t-micro); letter-spacing: .16em;
  text-transform: uppercase; font-weight: 700;
}
.stage__title { font-size: var(--t-3xl); max-width: 16ch; letter-spacing: -.025em; }
.stage__lead { max-width: 44ch; margin-top: 1.4rem; font-size: var(--t-md); color: var(--on-drab-soft); }
.stage__actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2rem; }
.stage__facts { border-top: 1px solid var(--rule-drab); background: color-mix(in srgb, var(--drab) 80%, transparent); color: var(--on-drab); }
.stage__facts .stats__grid div { border-left-color: var(--rule-drab); }
.stage__facts .stats__grid b { color: var(--signal); }
.stage__facts .stats__grid span { color: var(--on-drab-soft); }

/* ================================================================ rakamlar */
.stats { background: var(--signal); color: #14170F; }
.stats__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.stats__grid div {
  padding: clamp(1.25rem, 2.6vw, 2rem) 1rem clamp(1.25rem, 2.6vw, 2rem) clamp(1rem, 2.4vw, 2rem);
  border-left: 2px solid rgb(20 23 15 / .18);
}
.stats__grid div:first-child { border-left: 0; padding-left: 0; }
.stats__grid b {
  display: block;
  font-family: var(--f-head);
  font-size: clamp(1.5rem, 3vw, 2.5rem);
  font-weight: 700; line-height: .95;
  font-variant-numeric: tabular-nums;
}
.stats__grid span { display: block; margin-top: .5rem; color: rgb(20 23 15 / .72); }

/* ================================================================ bölümler */
.section { padding-block: var(--band); }
.section--tight { padding-block: clamp(2rem, 4vw, 3.25rem); }
.section--paper { background: var(--canvas-2); }
.section--dark { background: var(--drab); color: var(--on-drab); }
.section--dark .rail-head__note { color: var(--on-drab-soft); }

.rail-head { display: grid; gap: .75rem; margin-bottom: clamp(1.75rem, 3.5vw, 3rem); }
.rail-head__title { font-size: var(--t-2xl); letter-spacing: -.02em; max-width: 20ch; }
.rail-head__note { max-width: 52ch; color: var(--fg-soft); }
.rail-more { margin-top: 2rem; }

/* ---------------------------------------------------- ürün grubu blokları */
/* ----------------------------------------------------------- ürün grubu bandı
   Tek bant, dört sütun: sol dikey ray · sahne · metin · sağ dikey ray.
   Sahne katmanlı — koyu plaka, açık kare ve amber blok üst üste biner,
   fonu silinmiş ürün çekimi hepsinin önünde durur. */
.gruplar { display: grid; }

.grup {
  background: var(--canvas);
  border-top: 1px solid var(--rule);
}
.grup:first-child { border-top: 0; }
.grup:nth-child(even) { background: var(--canvas-2); }

.grup__ic {
  width: min(100% - var(--gutter) * 2, calc(var(--wrap) + 6rem));
  margin-inline: auto;
  display: grid;
  grid-template-columns: 4.5rem minmax(0, 1.02fr) minmax(0, 1fr) 3.5rem;
  align-items: center;
  gap: clamp(1rem, 2.5vw, 2.5rem);
  min-height: clamp(23rem, 32vw, 33rem);
  padding-block: clamp(2rem, 3.5vw, 3.5rem);
}

/* ---- sol dikey ray ---- */
.grup__ray {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1.6rem;
  font-family: var(--f-head);
  color: var(--fg-soft);
}
.grup__ray-ad {
  writing-mode: vertical-rl;
  rotate: 180deg;
  font-size: var(--t-xs);
  letter-spacing: .24em;
  text-transform: uppercase;
  font-weight: 600;
  color: var(--fg-soft);
}
.grup__sayac {
  display: grid;
  justify-items: center;
  gap: .15rem;
  font-size: var(--t-sm);
  letter-spacing: .16em;
  color: var(--fg-soft);
}
.grup__sayac b { color: var(--fg); font-weight: 700; }
.grup__sayac::after {
  content: "";
  width: 1px;
  height: clamp(2.5rem, 6vw, 5rem);
  margin-top: .6rem;
  background: var(--signal);
}

/* ---- sahne ---- */
.grup__sahne {
  position: relative;
  aspect-ratio: 4 / 3;
  max-height: clamp(19rem, 27vw, 28rem);
  margin-inline: auto;
  width: 100%;
}
.grup__plaka,
.grup__kare,
.grup__blok { position: absolute; display: block; }

.grup__plaka { left: 6%;  top: 2%;  width: 42%; height: 88%; background: var(--drab); }
.grup__kare  { left: 45%; top: 7%;  width: 36%; height: 64%;
               background: color-mix(in srgb, var(--linen) 78%, var(--ink)); }
.grup__blok  { left: 0;   bottom: 0; width: 10%; height: 24%; background: var(--signal); }

.grup__slogan {
  position: absolute;
  left: 11%;
  bottom: 19%;
  width: 24%;
  font-family: Caveat, 'Barlow', cursive;
  font-weight: 600;
  font-size: clamp(1.35rem, 2.6vw, 2.35rem);
  line-height: 1.2;
  color: color-mix(in srgb, var(--signal) 88%, #ffffff);
}
/* Altındaki ince amber çizgi referanstaki gibi cümleyi kapatır. */
.grup__slogan::after {
  content: "";
  display: block;
  width: 3.5rem;
  height: 1px;
  margin-top: .55rem;
  margin-inline-start: auto;
  background: color-mix(in srgb, var(--signal) 70%, transparent);
}

.grup__urun {
  position: absolute;
  top: 0;
  left: 26%;
  width: 70%;
  height: 100%;
  object-fit: contain;
  object-position: center bottom;
}
/* Fonu silinmiş çekim yoksa ürün fotoğrafı beyaz zeminli gelir: kutuya
   oturtulup kenarına ince çizgi verilir, katmanların önünde durmaz. */
.grup--yedek .grup__urun {
  top: 7%;
  left: 45%;
  width: 36%;
  height: 64%;
  object-fit: cover;
  outline: 1px solid var(--rule-2);
  outline-offset: -1px;
}

/* ---- metin ---- */
.grup__ust {
  display: flex;
  align-items: center;
  gap: 1rem;
  font-family: var(--f-head);
  font-size: var(--t-xs);
  letter-spacing: .24em;
  text-transform: uppercase;
  font-weight: 600;
  color: var(--fg);
}
.grup__ust::after {
  content: "";
  flex: 1 1 auto;
  max-width: 7rem;
  height: 1px;
  background: var(--signal);
}

.grup__baslik {
  margin-top: clamp(.8rem, 1.6vw, 1.4rem);
  font-family: var(--f-head);
  font-size: clamp(2.1rem, 4vw, 3.6rem);
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: -.01em;
  color: var(--fg);
}
.grup__baslik em {
  display: block;
  font-style: italic;
  font-weight: 600;
  color: color-mix(in srgb, var(--signal) 55%, var(--ink));
}

.grup__ozet {
  margin-top: clamp(.9rem, 1.6vw, 1.35rem);
  max-width: 42ch;
  color: color-mix(in srgb, var(--ink) 78%, var(--linen));
}

/* ---- güvence şeridi ---- */
.grup__guvence {
  list-style: none;
  padding: 0;
  margin: clamp(1.3rem, 2.6vw, 2.2rem) 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: .9rem 0;
}
.grup__guvence li {
  display: grid;
  justify-items: center;
  gap: .5rem;
  padding-inline: clamp(.85rem, 1.8vw, 1.6rem);
  border-inline-end: 1px solid var(--rule);
  text-align: center;
  font-size: var(--t-sm);
  line-height: 1.25;
  font-weight: 500;
  color: var(--fg);
  max-width: 9rem;
}
.grup__guvence li:first-child { padding-inline-start: 0; }
.grup__guvence li:last-child { border-inline-end: 0; padding-inline-end: 0; }
.grup__guvence svg { width: 1.5rem; height: 1.5rem; color: var(--fg); }

/* ---- butonlar ---- */
.grup__eylem {
  margin-top: clamp(1.4rem, 2.8vw, 2.4rem);
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
}
.btn--cerceve {
  --bg: transparent;
  --fg-btn: var(--drab);
  border-color: var(--drab);
}
.btn--cerceve:hover { --bg: var(--drab); --fg-btn: var(--on-drab); border-color: var(--drab); }

/* ---- sağ dikey ray ---- */
.grup__saray {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  gap: .35rem;
  writing-mode: horizontal-tb;
  font-family: var(--f-head);
  font-size: var(--t-xs);
  letter-spacing: .24em;
  text-transform: uppercase;
  font-weight: 600;
  color: var(--fg-soft);
  text-align: end;
}
.grup__saray::after {
  content: "";
  width: 1px;
  height: clamp(2rem, 5vw, 4rem);
  margin-top: .9rem;
  margin-inline-start: auto;
  background: var(--rule-2);
}

/* ---- dar ekran: raylar düşer, sahne üste geçer ---- */
@media (max-width: 60rem) {
  .grup__ic {
    grid-template-columns: minmax(0, 1fr);
    min-height: 0;
    gap: clamp(1.25rem, 4vw, 2rem);
    padding-block: clamp(2rem, 6vw, 3rem);
  }
  .grup__ray, .grup__saray { display: none; }
  .grup__sahne { max-height: none; aspect-ratio: 5 / 4; }
  .grup__guvence li { max-width: none; flex: 1 1 8rem; }
}

@media (max-width: 30rem) {
  .grup__guvence li:nth-child(2n) { border-inline-end: 0; padding-inline-end: 0; }
  .grup__eylem .btn { flex: 1 1 100%; justify-content: center; }
}

/* ---------------------------------------------------------- ürün kartları */
.cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(.75rem, 1.6vw, 1.25rem); }
.cards--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.pcard { display: flex; flex-direction: column; background: var(--plate); }
.pcard__link { display: grid; text-decoration: none; }
.pcard__media { position: relative; background: #F3F2EE; overflow: hidden; }
.pcard__media img {
  width: 100%; aspect-ratio: 4 / 5;
  object-fit: contain; padding: clamp(.75rem, 1.8vw, 1.4rem);
  mix-blend-mode: multiply;
  transition: opacity .2s;
}
.pcard:hover .pcard__media img { opacity: .9; }
.pcard__flag {
  position: absolute; top: 0; left: 0;
  padding: .25rem .6rem;
  background: var(--drab); color: var(--on-drab);
  font-size: var(--t-micro); letter-spacing: .1em; text-transform: uppercase; font-weight: 700;
}
.pcard__body { display: grid; gap: .3rem; padding: 1rem 1.1rem 1.25rem; }
.pcard__code { color: var(--fg-faint); }
.pcard__name { font-family: var(--f-head); font-size: var(--t-lg); font-weight: 600; text-transform: uppercase; line-height: 1.05; }
.pcard__spec { font-size: var(--t-sm); color: var(--fg-soft); }
.pcard__meta { font-size: var(--t-xs); color: var(--fg-faint); }
.pcard__price { margin-top: .3rem; font-family: var(--f-head); font-size: var(--t-lg); font-weight: 700; }
.pcard__price small { font-size: var(--t-xs); font-weight: 400; color: var(--fg-faint); }

.pcard__foot { display: flex; margin-top: auto; border-top: 1px solid var(--rule); }
.pcard__foot form { flex: 1 1 auto; display: flex; }
.pcard__foot button {
  flex: 1 1 auto; padding: .85rem 1rem;
  font-family: var(--f-head); font-size: var(--t-sm); font-weight: 600;
  letter-spacing: .06em; text-transform: uppercase;
  border-right: 1px solid var(--rule);
  transition: background .15s, color .15s;
}
.pcard__foot button:hover { background: var(--drab); color: var(--on-drab); }
.pcard__wa {
  flex: 0 0 auto; padding: .85rem 1.1rem;
  font-family: var(--f-head); font-size: var(--t-sm); font-weight: 600;
  letter-spacing: .06em; text-transform: uppercase;
  color: var(--wa); text-decoration: none;
  transition: background .15s, color .15s;
}
.pcard__wa:hover { background: var(--wa); color: #fff; }

/* ------------------------------------------------------------- yetkinlik */
.caps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(.75rem, 1.8vw, 1.5rem); }
.cap { padding: clamp(1.3rem, 2.6vw, 2rem); background: var(--plate); border-top: 4px solid var(--signal); }
.cap h3 { font-size: var(--t-lg); margin-bottom: .7rem; }
.cap p { font-size: var(--t-sm); color: var(--fg-soft); }

/* ------------------------------------------------------------------ süreç */
.track { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, 1fr); counter-reset: adim; }
.track li { counter-increment: adim; position: relative; padding: 0 clamp(.9rem, 2vw, 1.75rem) 0 0; }
.track li::before {
  content: counter(adim, decimal-leading-zero);
  display: grid; place-items: center;
  width: 2.75rem; height: 2.75rem;
  margin-bottom: 1rem;
  background: var(--signal); color: #14170F;
  font-family: var(--f-head); font-size: var(--t-md); font-weight: 700;
}
.track h3 { font-size: var(--t-lg); margin-bottom: .45rem; }
.track p { font-size: var(--t-sm); color: var(--fg-soft); }
.section--dark .track p { color: var(--on-drab-soft); }

/* ------------------------------------------------------------ teklif bandı */
.callout { background: var(--drab); color: var(--on-drab); padding-block: clamp(3rem, 6vw, 5.5rem); }
.callout__grid {
  display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
  gap: clamp(1.5rem, 4vw, 3.5rem); align-items: center;
}
.callout__title { font-size: var(--t-2xl); letter-spacing: -.02em; }
.callout__text { margin-top: 1rem; max-width: 50ch; color: var(--on-drab-soft); }
.callout__actions { display: flex; flex-wrap: wrap; gap: .8rem; justify-content: flex-end; }

/* ==================================================================== alt */
.footer { background: var(--drab); color: var(--on-drab-soft); padding-block: clamp(2.5rem, 5vw, 4rem) 1.5rem; font-size: var(--t-sm); border-top: 1px solid var(--rule-drab); }
.quals { display: flex; flex-wrap: wrap; gap: .4rem; padding-bottom: 2rem; margin-bottom: 2.25rem; border-bottom: 1px solid var(--rule-drab); }
.quals span { padding: .35rem .75rem; border: 1px solid var(--rule-drab); font-size: var(--t-micro); letter-spacing: .08em; text-transform: uppercase; color: var(--on-drab); }
.quals span::before { content: "✓"; color: var(--signal); margin-right: .4rem; }

.footer__grid { display: grid; grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, 1fr)); gap: clamp(1.5rem, 3vw, 3rem); }
.footer h4 { font-size: var(--t-md); color: var(--on-drab); margin-bottom: 1rem; }
.footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: .5rem; }
.footer a { text-decoration: none; }
.footer a:hover { color: var(--signal); }
.footer address { font-style: normal; }
.footer__logo { width: auto; height: 2rem; margin-bottom: 1.25rem; }
.footer__about { max-width: 36ch; }
.footer__base {
  display: flex; flex-wrap: wrap; justify-content: space-between; gap: .6rem;
  margin-top: 2.5rem; padding-top: 1.25rem;
  border-top: 1px solid var(--rule-drab);
  font-size: var(--t-xs);
  color: color-mix(in srgb, var(--linen) 45%, var(--ink));
}

.wa-float {
  position: fixed; right: clamp(1rem, 3vw, 1.75rem); bottom: clamp(1rem, 3vw, 1.75rem);
  z-index: 80;
  display: inline-flex; align-items: center; gap: .55rem;
  padding: .85rem 1.25rem;
  background: var(--wa); color: #fff;
  font-family: var(--f-head); font-size: var(--t-md); font-weight: 600;
  letter-spacing: .04em; text-transform: uppercase; text-decoration: none;
  box-shadow: 0 16px 34px -18px rgb(0 0 0 / .7);
  transition: background .15s;
}
.wa-float:hover { background: var(--wa-hi); }

/* ============================================================ sayfa başlığı */
.page-head { padding-block: clamp(2rem, 4vw, 3rem) 1.25rem; }
.page-head__path { font-size: var(--t-xs); color: var(--fg-faint); }
.page-head__path a { text-decoration: none; }
.page-head__path a:hover { color: var(--fg); }
.page-head__row { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .6rem 1.5rem; margin-top: .6rem; }
.page-head__title { font-size: var(--t-2xl); letter-spacing: -.02em; }
.page-head__count { font-size: var(--t-micro); letter-spacing: .14em; text-transform: uppercase; font-weight: 700; color: var(--fg-faint); }
.page-head__lead { margin-top: .8rem; max-width: 60ch; color: var(--fg-soft); }

.chips { border-block: 1px solid var(--rule); background: var(--canvas); }
.chips__row { display: flex; gap: .2rem; overflow-x: auto; scrollbar-width: thin; }
.chips__row a {
  display: inline-flex; align-items: center; gap: .45rem;
  padding: .9rem;
  white-space: nowrap;
  font-family: var(--f-head); font-size: var(--t-md); font-weight: 600;
  letter-spacing: .03em; text-transform: uppercase;
  color: var(--fg-soft); text-decoration: none;
  border-bottom: 3px solid transparent;
}
.chips__row a:hover { color: var(--fg); }
.chips__row a[aria-current="true"] { color: var(--fg); border-bottom-color: var(--signal); }
.chips__row em { font-style: normal; font-size: var(--t-xs); font-family: var(--f-body); color: var(--fg-faint); }

/* ---------------------------------------------------------------- filtreler */
input[type="text"], input[type="search"], input[type="number"],
input[type="tel"], input[type="email"], select, textarea {
  width: 100%; padding: .65rem .8rem;
  background: var(--plate);
  border: 1px solid var(--rule-2); border-radius: 0;
  font-size: var(--t-sm);
}
input:focus, select:focus, textarea:focus { border-color: var(--drab); }
select { appearance: none; padding-right: 2rem; }

.sift {
  display: flex; flex-wrap: wrap; align-items: flex-end; gap: .8rem 1rem;
  padding: 1.1rem 1.2rem; margin-bottom: 1.75rem;
  background: var(--canvas-2);
}
.sift__field { display: grid; gap: .35rem; min-width: 9rem; flex: 1 1 9rem; }
.sift__field--wide { flex: 2 1 17rem; }
.sift__field--range { flex: 1 1 12rem; }
.sift__field > span { font-size: var(--t-micro); letter-spacing: .12em; text-transform: uppercase; font-weight: 700; color: var(--fg-faint); }
.sift__range { display: flex; align-items: center; gap: .4rem; }
.sift__check { display: inline-flex; align-items: center; gap: .45rem; font-size: var(--t-sm); white-space: nowrap; }
.sift__check input { width: auto; }
.sift__go { display: flex; align-items: center; gap: .9rem; }
.sift__clear { font-size: var(--t-xs); color: var(--fg-faint); }

.empty { padding: clamp(2.5rem, 6vw, 4.5rem) 1.5rem; text-align: center; border: 2px dashed var(--rule-2); }
.empty h1, .empty h2 { font-size: var(--t-xl); margin-bottom: .8rem; }
.empty p { color: var(--fg-soft); max-width: 50ch; margin-inline: auto; }
.empty__actions { display: flex; flex-wrap: wrap; gap: .7rem; justify-content: center; margin-top: 1.75rem; }

/* ============================================================= ürün sayfası */
.product { display: grid; grid-template-columns: minmax(0, 1fr) 22rem; gap: clamp(1.5rem, 3.5vw, 3.5rem); align-items: start; }
.shot__frame { background: #F3F2EE; overflow: hidden; }
.shot__frame img, .shot__frame video {
  width: 100%; aspect-ratio: 4 / 3;
  object-fit: contain; padding: clamp(1rem, 2.5vw, 2.5rem);
  mix-blend-mode: multiply;
}
.shot__thumbs { display: flex; gap: .35rem; margin-top: .35rem; overflow-x: auto; }
.shot__thumbs button {
  position: relative; flex: none; width: 5.5rem; padding: 0;
  background: #F3F2EE; border: 2px solid transparent;
  opacity: .75; transition: opacity .15s, border-color .15s;
}
.shot__thumbs button:hover { opacity: 1; }
.shot__thumbs button[aria-current="true"] { opacity: 1; border-color: var(--signal); }
.shot__thumbs img { width: 100%; aspect-ratio: 1; object-fit: contain; padding: .35rem; mix-blend-mode: multiply; }
.thumb--video svg { position: absolute; inset: 0; margin: auto; width: 1.5rem; height: 1.5rem; color: #fff; filter: drop-shadow(0 1px 3px rgb(0 0 0 / .6)); }

.buy { position: sticky; top: 6.5rem; display: grid; gap: .8rem; }
.buy__code { color: var(--fg-faint); }
.buy__name { font-size: var(--t-xl); }
.buy__sub { font-size: var(--t-sm); color: var(--fg-soft); margin-top: -.35rem; }
.buy__price { display: flex; align-items: baseline; gap: .45rem; }
.buy__price b { font-family: var(--f-head); font-size: var(--t-xl); font-weight: 700; }
.buy__price span { font-size: var(--t-xs); color: var(--fg-faint); }
.buy__note { padding: .9rem 1rem; background: var(--canvas-2); border-left: 4px solid var(--signal); font-size: var(--t-sm); color: var(--fg-soft); }
.buy__points { list-style: none; padding: 0; margin: .4rem 0 0; display: grid; gap: .4rem; font-size: var(--t-xs); color: var(--fg-faint); }
.buy__points li { display: grid; grid-template-columns: .7rem 1fr; gap: .55rem; }
.buy__points li::before { content: ""; width: .5rem; height: .5rem; margin-top: .4rem; background: var(--signal); }

.picker { display: grid; gap: .8rem; }
.picker__sizes { border: 0; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: .3rem; }
.picker__sizes legend { padding: 0; margin-bottom: .5rem; font-size: var(--t-micro); letter-spacing: .12em; text-transform: uppercase; font-weight: 700; color: var(--fg-faint); }
.size {
  display: inline-grid; place-items: center; min-width: 3rem; padding: .5rem .6rem;
  background: var(--plate); border: 2px solid var(--rule-2);
  font-family: var(--f-head); font-size: var(--t-md); font-weight: 600; cursor: pointer;
}
.size:hover { border-color: var(--fg); }
input:checked + .size { background: var(--drab); color: var(--on-drab); border-color: var(--drab); }
input:disabled + .size { color: var(--fg-faint); border-style: dashed; cursor: not-allowed; text-decoration: line-through; }
.picker__qty { display: grid; grid-template-columns: auto 6.5rem; align-items: center; gap: .7rem; }
.picker__qty label { font-size: var(--t-micro); letter-spacing: .12em; text-transform: uppercase; font-weight: 700; color: var(--fg-faint); }
.picker__hint { font-size: var(--t-xs); color: var(--fg-faint); margin-top: -.4rem; }

.tiers { width: 100%; font-size: var(--t-xs); }
.tiers caption { text-align: left; padding-bottom: .4rem; font-size: var(--t-micro); letter-spacing: .12em; text-transform: uppercase; font-weight: 700; color: var(--fg-faint); }
.tiers th, .tiers td { padding: .35rem 0; border-bottom: 1px solid var(--rule); text-align: left; }
.tiers th { font-weight: 400; color: var(--fg-soft); }
.tiers td { text-align: right; font-variant-numeric: tabular-nums; }

.info-cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(1.5rem, 4vw, 3.5rem); align-items: start; }
.col-head { margin-bottom: 1rem; padding-bottom: .6rem; border-bottom: 3px solid var(--drab); font-size: var(--t-lg); }
.info-cols > div > .col-head:not(:first-child) { margin-top: 2.25rem; }
.sheet__h { margin-bottom: 1rem; padding-bottom: .6rem; border-bottom: 3px solid var(--drab); font-size: var(--t-lg); }
.sheet__text { max-width: 68ch; color: var(--fg-soft); }

.spec { margin: 0; }
.spec__row { display: grid; grid-template-columns: 12rem minmax(0, 1fr); gap: 1rem; padding: .65rem 0; border-bottom: 1px solid var(--rule); font-size: var(--t-sm); }
.spec dt { font-size: var(--t-micro); letter-spacing: .1em; text-transform: uppercase; font-weight: 700; color: var(--fg-faint); }
.spec dd { margin: 0; }

.stock-row { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: .35rem; }
.stock-row li { display: grid; gap: .1rem; padding: .5rem .8rem; background: var(--plate); border: 1px solid var(--rule-2); text-align: center; }
.stock-row b { font-family: var(--f-head); font-size: var(--t-md); }
.stock-row span { font-size: var(--t-micro); letter-spacing: .06em; text-transform: uppercase; color: var(--fg-faint); }
.stock-row li.is-out { opacity: .5; border-style: dashed; }

/* ============================================================ teklif listesi */
.notice { padding: .9rem 1.1rem; margin-bottom: 1.4rem; border-left: 4px solid var(--olive); background: var(--canvas-2); font-size: var(--t-sm); }
.notice--warn { border-left-color: var(--signal); }
.notice ul { margin: .4rem 0 .4rem 1.1rem; padding: 0; }

.cart__list { list-style: none; padding: 0; margin: 0; border-top: 2px solid var(--drab); }
.cart__row { display: grid; grid-template-columns: 5rem minmax(0, 1fr) auto 2rem; align-items: center; gap: 1.1rem; padding: 1rem 0; border-bottom: 1px solid var(--rule); }
.cart__thumb img { width: 5rem; aspect-ratio: 4 / 5; object-fit: contain; background: #F3F2EE; mix-blend-mode: multiply; }
.cart__info { display: grid; gap: .15rem; }
.cart__name { font-family: var(--f-head); font-size: var(--t-lg); font-weight: 600; text-transform: uppercase; text-decoration: none; }
.cart__name:hover { text-decoration: underline; text-underline-offset: 3px; }
.cart__meta { font-size: var(--t-xs); color: var(--fg-faint); }
.cart__price { font-size: var(--t-sm); }
.cart__qty { display: flex; align-items: center; gap: .4rem; }
.cart__qty input { width: 5rem; text-align: right; }
.cart__unit { font-size: var(--t-micro); letter-spacing: .1em; text-transform: uppercase; color: var(--fg-faint); }
.cart__remove { font-size: 1.5rem; line-height: 1; color: var(--fg-faint); }
.cart__remove:hover { color: var(--fg); }
.cart__actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; padding-top: 1.25rem; }
.cart__total { font-size: var(--t-sm); color: var(--fg-soft); }
.cart__sum { display: block; font-family: var(--f-head); font-size: var(--t-xl); color: var(--fg); }
.cart__send { display: flex; flex-wrap: wrap; align-items: center; gap: .8rem; margin-top: 2rem; }
.cart__preview { margin-top: 1.75rem; font-size: var(--t-sm); }
.cart__preview summary { cursor: pointer; color: var(--fg-soft); }
.cart__preview pre { margin-top: .8rem; padding: 1.1rem; overflow-x: auto; background: var(--drab); color: var(--on-drab); font-size: var(--t-xs); white-space: pre-wrap; }

/* ================================================================ iletişim */
.contact-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(1.5rem, 4vw, 3.5rem); align-items: start; }
.contact-side { display: grid; gap: .9rem; }
.info-list { margin: 0; }
.info-list > div { display: grid; grid-template-columns: 10rem minmax(0, 1fr); gap: 1rem; padding: .85rem 0; border-bottom: 1px solid var(--rule); }
.info-list dt { font-size: var(--t-micro); letter-spacing: .1em; text-transform: uppercase; font-weight: 700; color: var(--fg-faint); }
.info-list dd { margin: 0; font-size: var(--t-sm); }
.info-list a { text-decoration: none; border-bottom: 1px solid var(--rule-2); }
.channel { display: grid; gap: .7rem; padding: 1.4rem; background: var(--plate); border-top: 4px solid var(--signal); }
.channel h2 { font-size: var(--t-lg); }
.channel p { font-size: var(--t-sm); color: var(--fg-soft); }

/* ================================================================== üretim */
.about-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: clamp(1.5rem, 4vw, 3.5rem); align-items: start; }
.about-media img { width: 100%; aspect-ratio: 4 / 3; object-fit: contain; padding: 1.5rem; background: #F3F2EE; mix-blend-mode: multiply; }
.prose { max-width: 66ch; display: grid; gap: 1rem; }
.prose h2 { font-size: var(--t-xl); margin-top: 1rem; }
.prose h2:first-child { margin-top: 0; }
.prose p { color: var(--fg-soft); }
.cap-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); gap: 0; border-top: 2px solid var(--drab); }
.cap-grid > div { padding: 1.3rem clamp(.9rem, 2vw, 1.75rem) 1.3rem 0; border-bottom: 1px solid var(--rule); }
.cap-grid b { display: block; font-family: var(--f-head); font-size: var(--t-xl); }
.cap-grid span { display: block; margin-top: .45rem; font-size: var(--t-sm); color: var(--fg-soft); }

/* =============================================================== Arapça RTL */
[dir="rtl"] .util__spacer { margin-left: 0; margin-right: auto; }
[dir="rtl"] .nav { margin-left: 0; margin-right: auto; }
[dir="rtl"] .drawer { margin: 0 auto 0 0; }
[dir="rtl"] .stats__grid div { border-left: 0; border-right: 2px solid rgb(20 23 15 / .18); padding-right: clamp(1rem, 2.4vw, 2rem); padding-left: 1rem; }
[dir="rtl"] .stats__grid div:first-child { border-right: 0; padding-right: 0; }
[dir="rtl"] .stage__facts .stats__grid div { border-right-color: var(--rule-drab); }
[dir="rtl"] .hero__tiles { margin-right: 0; margin-left: calc((100vw - min(100vw - var(--gutter) * 2, var(--wrap))) / -2); }
[dir="rtl"] .buy__note,
[dir="rtl"] .notice { border-left: 0; border-right: 4px solid var(--signal); }
[dir="rtl"] .pcard__flag { left: auto; right: 0; }
[dir="rtl"] .topbar__cart[data-count]::after { right: auto; left: -.5rem; }
[dir="rtl"] .callout__actions { justify-content: flex-start; }
[dir="rtl"] .skip { left: auto; right: 1rem; }
[dir="rtl"] .pcard__foot button { border-right: 0; border-left: 1px solid var(--rule); }
[dir="rtl"] .btn__ok { scale: -1 1; }
[dir="rtl"] .btn:hover .btn__ok { translate: -3px 0; }

/* ============================================================== duyarlılık */
@media (max-width: 68rem) {
  .cards, .cards--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .caps { grid-template-columns: 1fr; }
  .product { grid-template-columns: 1fr; }
  .buy { position: static; }
  .info-cols, .contact-grid, .about-grid { grid-template-columns: 1fr; }
  .track { grid-template-columns: repeat(2, 1fr); row-gap: 2rem; }
  .callout__grid { grid-template-columns: 1fr; }
  .callout__actions { justify-content: flex-start; }
  .footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 60rem) {
  .nav { display: none; }
  .menu-btn { display: flex; }
  .hero__grid { grid-template-columns: 1fr; min-height: 0; }
  .hero__tiles { margin-right: 0; aspect-ratio: 16 / 9; }
  .stats__grid { grid-template-columns: repeat(2, 1fr); }
  .stats__grid div:nth-child(3) { border-left: 0; padding-left: 0; }
}

@media (max-width: 44rem) {
  .spec__row, .info-list > div { grid-template-columns: 1fr; gap: .15rem; }
  .cart__row { grid-template-columns: 3.5rem minmax(0, 1fr) 2rem; grid-template-areas: "thumb info del" "qty qty qty"; row-gap: .7rem; }
  .cart__thumb { grid-area: thumb; }
  .cart__info { grid-area: info; }
  .cart__remove { grid-area: del; }
  .cart__qty { grid-area: qty; }
  .sift__field { flex-basis: 100%; }
  .util__hide-sm { display: none; }
}

@media (max-width: 40rem) {
  .cards, .cards--3 { grid-template-columns: 1fr; }
  .track { grid-template-columns: 1fr; }
  .footer__grid { grid-template-columns: 1fr; }
  .brand__sub { display: none; }
  /* Kapak butonları: dar ekranda tam genişlikte iki kalın bant gibi
     durmasın. İçeriği kadar yer kaplayıp sola yaslanırlar. */
  .hero__actions, .stage__actions { flex-direction: column; align-items: flex-start; gap: .7rem; }
  .hero__actions .btn, .stage__actions .btn { flex: 0 0 auto; width: auto; }
  .wa-float span { display: none; }
  .wa-float { padding: .95rem; }
}

/* --------------------------------------------------- kapak zemin grafiği
   assets/img/herobg.* konulduğunda kapağın arkasına serilir. Grafik zaten
   koyu zeytin ve amber çizgili olduğu için üstüne ağır bir örtü atmıyoruz;
   sadece yazının okunduğu sol taraf hafifçe koyulaştırılıyor. */
.hero--zeminli { isolation: isolate; }
.hero__bg {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.hero--zeminli::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg,
    color-mix(in srgb, var(--drab) 72%, transparent) 0%,
    color-mix(in srgb, var(--drab) 42%, transparent) 45%,
    transparent 72%);
}

/* Zemin varken ürün kutuları sağ kenara yapışmasın; grafiğin köşe
   işaretleri ve amber çizgileri kenarda görünsün. */
.hero--zeminli .hero__tiles {
  margin-right: 0;
  align-self: center;
  aspect-ratio: 4 / 3;
}

@media (max-width: 60rem) {
  .hero--zeminli .hero__tiles { aspect-ratio: 16 / 9; }
  .hero--zeminli::before {
    background: linear-gradient(180deg,
      color-mix(in srgb, var(--drab) 70%, transparent) 0%,
      color-mix(in srgb, var(--drab) 35%, transparent) 60%,
      transparent 100%);
  }
}

/* ==========================================================================
   Kapak — referans düzen
   --------------------------------------------------------------------------
   Solda: ince amber çizgili üst yazı, dev başlık, açıklama, iki buton ve
   güven şeridi. Sağda: bir büyük çekim, yanında üç dar dikey kare.
   Zeminde çok soluk GAMA harfleri.
   ========================================================================== */

/* Üst yazı: dolu blok değil, kısa çizgi + harf aralıklı yazı. */
.hero .eyebrow,
.stage__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .85rem;
  padding: 0;
  background: none;
  color: color-mix(in srgb, var(--linen) 88%, var(--ink));
  letter-spacing: .22em;
}
.hero .eyebrow::before,
.stage__eyebrow::before {
  content: "";
  width: 2.75rem;
  height: 3px;
  background: var(--signal);
  flex: none;
}

/* Dev marka gölgesi */
.hero__wordmark {
  position: absolute;
  left: -.06em;
  top: 50%;
  translate: 0 -50%;
  z-index: -1;
  font-family: var(--f-head);
  font-size: clamp(14rem, 32vw, 30rem);
  font-weight: 700;
  line-height: .78;
  letter-spacing: -.04em;
  color: color-mix(in srgb, var(--linen) 4%, transparent);
  pointer-events: none;
  user-select: none;
  white-space: nowrap;
}

/* Çerçeveli ikinci buton + daire içinde WhatsApp */
.btn--line {
  --bg: transparent;
  --fg-btn: var(--on-drab);
  border-color: color-mix(in srgb, var(--linen) 40%, transparent);
}
.btn--line:hover { --bg: var(--on-drab); --fg-btn: var(--drab); border-color: var(--on-drab); }
.btn__yuvarlak {
  display: grid;
  place-items: center;
  width: 1.65rem;
  height: 1.65rem;
  border: 1px solid currentColor;
  border-radius: 50%;
  flex: none;
}
.btn__ok { flex: none; }
.btn:hover .btn__ok { translate: 3px 0; }
.btn__ok { transition: translate .15s ease; }

/* Güven şeridi */
.hero__trust {
  list-style: none;
  padding: 0;
  margin: clamp(2rem, 4vw, 3.25rem) 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: .4rem clamp(1rem, 2.5vw, 2rem);
}
.hero__trust li {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  padding-inline-end: clamp(1rem, 2.5vw, 2rem);
  border-inline-end: 1px solid color-mix(in srgb, var(--linen) 16%, transparent);
  font-size: var(--t-micro);
  letter-spacing: .14em;
  text-transform: uppercase;
  font-weight: 600;
  color: color-mix(in srgb, var(--linen) 55%, var(--ink));
}
.hero__trust li:last-child { border-inline-end: 0; padding-inline-end: 0; }
.hero__trust svg { width: 1.15rem; height: 1.15rem; flex: none; color: color-mix(in srgb, var(--linen) 42%, var(--ink)); }

/* Sağdaki çekimler: bir büyük + üç dar kare */
.hero__shots {
  display: grid;
  grid-template-columns: minmax(0, 1fr) clamp(5.5rem, 9vw, 8.5rem);
  gap: .4rem;
  align-self: stretch;
  margin-right: calc((100vw - min(100vw - var(--gutter) * 2, var(--wrap))) / -2);
}
.hero__shots figure { margin: 0; overflow: hidden; position: relative; }
.shot-main { align-self: stretch; }
.shot-main img { width: 100%; height: 100%; object-fit: cover; object-position: center 20%; }
.shot-stack { display: grid; grid-template-rows: repeat(3, minmax(0, 1fr)); gap: .4rem; }
.shot-stack img { width: 100%; height: 100%; object-fit: cover; }

/* Ürün çekimi yedeğinde: kırpma yerine açık zemine sığdır. */
.hero__shots--urun figure { background: #F3F2EE; }
.hero__shots--urun img { object-fit: contain; padding: .5rem; mix-blend-mode: multiply; }
.hero__shots--urun .shot-main img { padding: clamp(.75rem, 2vw, 1.5rem); }

@media (max-width: 60rem) {
  .hero__wordmark { font-size: 40vw; opacity: .8; }
  .hero__shots {
    margin-right: 0;
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
    aspect-ratio: 16 / 10;
  }
  .shot-stack { grid-template-rows: repeat(3, minmax(0, 1fr)); }
  .hero__trust { gap: .3rem 1rem; }
}

/* Güven şeridi eklenince metin sütunu uzadı; çekimler onunla birlikte
   büyüyüp kapağı ekrandan taşırıyordu. Yükseklik sınırlanıp ortalanıyor. */
.hero__shots {
  align-self: center;
  max-height: min(66svh, 32rem);
}
.hero__grid { min-height: min(74svh, 38rem); align-items: center; }

/* Ürün çekimi yedeğinde açık plakalar koyu kapakta sert duruyordu:
   zemin ısıtılıp ince bir çerçeveyle kontak baskı hissi veriliyor. */
.hero__shots--urun figure {
  background: color-mix(in srgb, var(--linen) 82%, var(--brass));
  outline: 1px solid color-mix(in srgb, var(--linen) 18%, transparent);
  outline-offset: -1px;
}

/* ---------------------------------------------------------------- mobil
   Dar ekranda üst bar taşıyordu: marka yazısı küçültülüyor, teklif butonu
   gizleniyor (aynı işi yüzen WhatsApp düğmesi görüyor), boşluklar daralıyor. */
@media (max-width: 60rem) {
  .topbar__inner { gap: .6rem; min-height: 4rem; }
  .topbar__quote { display: none; }
  .brand { min-width: 0; }
  .brand__word { height: 1.4rem; }
  .brand__mark { height: 2.35rem; }
  .topbar__cart, .menu-btn { width: 2.4rem; height: 2.4rem; }
}

@media (max-width: 26rem) {
  .brand__word { height: 1.15rem; }
  .brand__mark { height: 2.1rem; }
  .util__inner { gap: .5rem; }
  .langs a { padding: .25rem .3rem; }
}

/* Dar ekranda "bir büyük + üç dar" düzeni sıkışıyordu; dört çekim eşit
   iki sütuna yayılıyor. */
@media (max-width: 60rem) {
  .hero__shots { grid-template-columns: repeat(2, minmax(0, 1fr)); aspect-ratio: 1; gap: .35rem; }
  .shot-stack { display: contents; }
  .shot-main { align-self: auto; }
}

@media (max-width: 26rem) {
  .hero__trust li { border-inline-end: 0; padding-inline-end: 0; }
  .hero__trust { gap: .5rem 1.2rem; }
}

/* ==========================================================================
   Kapak sağ tarafı — referans geometrisi
   --------------------------------------------------------------------------
   Büyük çekim kapağın tüm yüksekliğini kaplar ve alt kenardan kesilir.
   Üç dar kare onun ÜSTÜNDE, sağ kenarda, aralarında boşlukla durur.
   ========================================================================== */
.hero__shots {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) clamp(5.5rem, 11vw, 11rem);
  gap: 0;
  align-self: stretch;
  max-height: none;
}

/* Büyük çekim iki sütunu da kaplar; küçükler üstüne biner. */
.shot-main {
  grid-column: 1 / -1;
  grid-row: 1;
  align-self: stretch;
}
.shot-main img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

.shot-stack {
  grid-column: 2;
  grid-row: 1;
  z-index: 1;
  display: grid;
  align-content: space-between;
  gap: clamp(.5rem, 1.4vw, 1rem);
  padding-block: clamp(1rem, 3.5vw, 3rem);
  padding-right: 0;
}
.shot-stack figure { aspect-ratio: 5 / 4; }
.shot-stack img { width: 100%; height: 100%; object-fit: cover; }

/* Ürün çekimi yedeği: fotoğraflar açık zeminli olduğu için plaka kalıyor,
   ama küçük kareler ayrı kart gibi okunsun diye ince koyu çerçeve alıyor. */
.hero__shots--urun .shot-main { background: color-mix(in srgb, var(--linen) 80%, var(--brass)); }
.hero__shots--urun .shot-main img { object-fit: contain; padding: clamp(1rem, 3vw, 2.5rem); mix-blend-mode: multiply; }
.hero__shots--urun .shot-stack figure {
  background: color-mix(in srgb, var(--linen) 86%, var(--brass));
  outline: 2px solid var(--drab);
  outline-offset: -2px;
}
.hero__shots--urun .shot-stack img { object-fit: contain; padding: .45rem; mix-blend-mode: multiply; }

/* Gerçek saha fotoğrafı konulduğunda plaka yok, fotoğraf kenara akar. */
.hero__shots:not(.hero__shots--urun) .shot-stack figure {
  outline: 3px solid var(--drab);
  outline-offset: -3px;
}

@media (max-width: 60rem) {
  .hero__shots {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    aspect-ratio: 1;
    gap: .35rem;
    align-self: auto;
  }
  .shot-main { grid-column: auto; grid-row: auto; }
  .shot-stack { display: contents; }
  .hero__shots--urun .shot-stack figure { outline-width: 1px; }
}

/* Başlık + güven şeridi eklenince kapak ekrana sığmıyordu; ölçek biraz
   küçültülüp dikey boşluk kısaldı. */
:root { --t-3xl: clamp(2.4rem, 5.4vw, 4.6rem); }
.hero__grid { padding-block: clamp(2rem, 4vw, 3.25rem); min-height: min(80svh, 40rem); }
.hero__lead { margin-top: 1.2rem; }
.hero__actions { margin-top: 1.75rem; }
.hero__trust { margin-top: clamp(1.5rem, 3vw, 2.5rem); }

/* Referansta sağdaki kareler daha büyük, dikey ve kaydırmalı; düz bir
   kolon değil, birbirine ve büyük çekime binen gevşek bir dizilim. */
.hero__shots { grid-template-columns: minmax(0, 1fr) clamp(7rem, 15vw, 14.5rem); }
.shot-stack {
  align-content: start;
  gap: clamp(.5rem, 1.4vw, 1.1rem);
  padding-block: clamp(.5rem, 2vw, 1.75rem);
}
.shot-stack figure { aspect-ratio: 4 / 5; }
.shot-stack figure:nth-child(1) { margin-left: clamp(.75rem, 3vw, 2.75rem); }
.shot-stack figure:nth-child(2) { margin-left: clamp(-1.5rem, -2vw, -.5rem); }
.shot-stack figure:nth-child(3) { margin-left: clamp(.5rem, 2vw, 1.75rem); }

@media (max-width: 60rem) {
  .shot-stack figure { aspect-ratio: 1; }
  .shot-stack figure:nth-child(1),
  .shot-stack figure:nth-child(2),
  .shot-stack figure:nth-child(3) { margin-left: 0; }
}

/* ==========================================================================
   Üst şerit kaldırıldı: dil seçici ana bara taşındı, logo altındaki
   alt yazı çıkarıldı, kapak ekrana sığacak şekilde kısaldı.
   ========================================================================== */

/* Açık zeminli barda dil seçici */
.topbar .langs a { color: var(--fg-faint); }
.topbar .langs a:hover { color: var(--fg); }
.topbar .langs a[aria-current="true"] { background: var(--signal); color: #14170F; }

/* Logo tek satır: marka işareti + G.A.M.A. Tekstil */
.brand__word { height: 1.9rem; }
.brand__mark { height: 2.9rem; }

/* Kapak artık tek başına ekranı paylaşıyor; yükseklik ona göre. */
.hero__grid {
  min-height: min(calc(100svh - 4.75rem), 40rem);
  padding-block: clamp(1.5rem, 3vw, 2.5rem);
}
:root { --t-3xl: clamp(2.3rem, 4.9vw, 4.1rem); }
.hero__lead { margin-top: 1rem; font-size: var(--t-base); }
.hero__actions { margin-top: 1.5rem; }
.hero__trust { margin-top: clamp(1.25rem, 2.5vw, 2rem); }
.hero .btn--lg { padding: .95rem 1.6rem; font-size: var(--t-md); }

@media (max-width: 60rem) {
  .brand__word { height: 1.5rem; }
  .brand__mark { height: 2.5rem; }
  .hero__grid { min-height: 0; }
  .topbar .langs a { padding: .25rem .3rem; }
}

@media (max-width: 26rem) {
  .brand__word { height: 1.25rem; }
  .brand__mark { height: 2.2rem; }
}

/* Logo tek satır olduğu için yükseklik/oran yeniden ayarlandı. */
.brand__word { height: 1.5rem; }
.brand__mark { height: 2.5rem; }
.brand { gap: .65rem; }

/* Kapak: başlık bloğu ~34rem; ekranda üst bar dışında kalan alana sığar. */
.hero__grid { min-height: min(calc(100svh - 4.5rem), 34rem); }

@media (max-width: 60rem) {
  .brand__word { height: 1.3rem; }
  .brand__mark { height: 2.2rem; }
}
@media (max-width: 26rem) {
  .brand__word { height: 1.1rem; }
  .brand__mark { height: 2rem; }
}

/* Sağdaki kareler sabit oranla çizilince kapağın yüksekliğini kendileri
   belirliyor ve ekranı taşırıyordu. Artık yükseklik satırdan geliyor:
   üç kare kapağın içine eşit bölünür, kapak boyu başlık bloğuna bağlı kalır. */
.shot-stack {
  grid-template-rows: repeat(3, minmax(0, 1fr));
  align-content: stretch;
}
.shot-stack figure { aspect-ratio: auto; min-height: 0; }
.shot-stack img { height: 100%; }
.hero__shots { grid-template-columns: minmax(0, 1fr) clamp(6rem, 11vw, 10.5rem); }

@media (max-width: 60rem) {
  .shot-stack { display: contents; }
  .shot-stack figure { aspect-ratio: 1; }
}

/* ==========================================================================
   Kapak yüksekliği — tek kaynak
   --------------------------------------------------------------------------
   Sağdaki görseller kendi içeriklerinden yükseklik alınca kapak ekranı
   taşırıyordu. Yükseklik tek değişkende toplandı: hem metin sütunu hem
   görsel sütunu bu ölçüye uyar, kapak üst bar dışındaki alanı geçmez.
   ========================================================================== */
.hero__grid {
  --kapak-boy: min(calc(100svh - 5rem), 33rem);
  min-height: var(--kapak-boy);
  padding-block: 0;
  align-items: center;
}
.hero__shots {
  height: var(--kapak-boy);
  align-self: center;
  max-height: none;
}
.shot-main { height: 100%; }
.shot-stack { height: 100%; }

@media (max-width: 60rem) {
  .hero__grid {
    --kapak-boy: auto;
    min-height: 0;
    padding-block: clamp(1.75rem, 5vw, 3rem);
  }
  .hero__shots { height: auto; }
}

/* Kareler grid satırlarında beklenen boyu almıyordu; esnek kutuya alındı,
   böylece üçü kapağın yüksekliğini eşit bölüyor. */
.shot-stack {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.shot-stack figure { flex: 1 1 0; min-height: 0; }
.shot-stack img { height: 100%; }

@media (max-width: 60rem) {
  .shot-stack { display: contents; }
}

/* Kapak kısalınca büyük çekim "sığdır" davranışıyla kutunun ortasında
   küçülüp kalıyordu. Büyük çekim alanı doldurur (kırpılır), yalnızca
   sağdaki küçük kareler sığdırma davranışını korur. */
.hero__shots--urun .shot-main img {
  object-fit: cover;
  object-position: center 20%;
  padding: 0;
}
.shot-main img { object-fit: cover; object-position: center 20%; }

/* Geri alma: büyük çekim kırpılmayacak. Ürün fotoğrafı bütün görünsün diye
   alana sığdırılır — yükseklik sınırı korunur. */
.shot-main img,
.hero__shots--urun .shot-main img {
  object-fit: contain;
  object-position: center;
  padding: clamp(.75rem, 2vw, 1.75rem);
}

/* ==========================================================================
   Kapak sağ tarafı — referansın birebir geometrisi
   --------------------------------------------------------------------------
   Büyük çekim alanı doldurur ve alt kenardan kesilir. Üç panel onun üstünde,
   sağ kenara doğru kaydırmalı ve birbirine binerek durur: ilki tepeden
   başlar, sonuncusu kapağın altından taşar.
   ========================================================================== */
.hero__shots {
  position: relative;
  display: block;
  height: var(--kapak-boy);
  overflow: hidden;
}

.hero__shots .shot-main {
  position: absolute;
  inset: 0 24% 0 0;
  margin: 0;
}
.shot-main img,
.hero__shots--urun .shot-main img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 18%;
  padding: 0;
}

.shot-stack {
  position: absolute;
  inset: 0 0 0 auto;
  width: 34%;
  display: block;
  padding: 0;
  overflow: visible;
}
.shot-stack figure {
  position: absolute;
  margin: 0;
  overflow: hidden;
}
.shot-stack figure:nth-child(1) { top: 0;   right: 26%; width: 74%; height: 56%; }
.shot-stack figure:nth-child(2) { top: 22%; right: 0;   width: 82%; height: 58%; }
.shot-stack figure:nth-child(3) { top: 61%; right: 0;   width: 82%; height: 56%; }
.shot-stack img { width: 100%; height: 100%; }

/* Dar ekranda üst üste binme okunmuyor; dört görsel eşit ikili ızgaraya iner. */
@media (max-width: 60rem) {
  .hero__shots {
    position: static;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .35rem;
    height: auto;
    aspect-ratio: 1;
  }
  .hero__shots .shot-main { position: static; inset: auto; }
  .shot-stack { display: contents; }
  .shot-stack figure:nth-child(1),
  .shot-stack figure:nth-child(2),
  .shot-stack figure:nth-child(3) {
    position: static; width: auto; height: auto; top: auto; right: auto;
  }
}

/* Zemindeki dev "GAMA" gölgesi kaldırıldı: başlığın arkasına biniyordu ve
   referansta böyle bir yazı yok — desen zaten herobg görselinden geliyor. */
.hero__wordmark { display: none; }

/* ==========================================================================
   Kapak zemini baştan sona koyu
   --------------------------------------------------------------------------
   Referansta sağ tarafta açık plaka yok; her şey koyu zemin üzerinde duruyor.
   Elimizdeki ürün çekimlerinin fonu beyaz olduğu için "multiply" ile beyaz
   fon zeminin rengine gömülüyor, giysi görünür kalsın diye önce
   parlaklık/kontrast yükseltiliyor.
   ========================================================================== */
.hero__shots,
.hero__shots--urun .shot-main,
.hero__shots--urun .shot-stack figure,
.hero__shots figure {
  background: transparent;
  outline: 0;
}
.hero__shots--urun .shot-main img,
.hero__shots--urun .shot-stack img {
  mix-blend-mode: multiply;
  filter: brightness(1.5) contrast(1.06) saturate(1.05);
}

/* Küçük paneller koyu zeminde ayrışsın diye ince amber çizgi alır. */
.shot-stack figure {
  outline: 1px solid color-mix(in srgb, var(--signal) 45%, transparent);
  outline-offset: -1px;
}

/* ==========================================================================
   Kapak zemini: herobg görseli olduğu gibi, tam oturur
   --------------------------------------------------------------------------
   Üstüne gradyan/renk katmanı konmuyor. Kapağın oranı görselin oranına
   eşitlendiği için görsel kırpılmadan tam yerleşir.
   ========================================================================== */
.hero--zeminli::before { content: none; }

.hero__grid {
  /* 1925 x 817 -> 2.356 oran; ekran yüksekliğini de aşmaz */
  --kapak-boy: min(calc(100svh - 5rem), calc(100vw / 2.356));
}
.hero__bg { object-fit: cover; object-position: center; }

/* Geri alma: karışım modu büyük çekimi koyu zemine gömüyordu. Fotoğraflar
   hiçbir renk/karışım katmanı olmadan, olduğu gibi görünür. */
.hero__shots--urun .shot-main img,
.hero__shots--urun .shot-stack img,
.hero__shots img {
  mix-blend-mode: normal;
  filter: none;
}
.shot-stack figure { outline: 0; }

/* ==========================================================================
   Kapak modeli — hero-model.png
   --------------------------------------------------------------------------
   Fotoğrafın fonu silinmiş (şeffaf PNG); zemin görselinin üstünde doğrudan
   durur. Kırpılmaz, kapağın alt kenarına basar, arkasına plaka konmaz.
   ========================================================================== */
.hero__shots:not(.hero__shots--urun) .shot-main { inset: 0 36% 0 0; }
.hero__shots:not(.hero__shots--urun) .shot-main img {
  object-fit: contain;
  object-position: bottom center;
  padding: 0;
}

@media (max-width: 60rem) {
  .hero__shots:not(.hero__shots--urun) .shot-main img { object-position: bottom center; }
}

/* ==========================================================================
   Sağdaki üç panel — üst üste binme kaldırıldı
   --------------------------------------------------------------------------
   Paneller birbirinin üstüne binince ilki tamamen alta kalıyordu. Artık üçü
   de kapağın yüksekliğini eşit paylaşır; yalnızca sağa-sola kaydırma ile
   basamaklanır, hiçbiri diğerini kapatmaz.
   ========================================================================== */
@media (min-width: 60.01rem) {
  .shot-stack figure:nth-child(1) { top: 1%;  right: 26%; width: 74%; height: 31%; }
  .shot-stack figure:nth-child(2) { top: 34%; right: 0;   width: 82%; height: 31%; }
  .shot-stack figure:nth-child(3) { top: 67%; right: 14%; width: 78%; height: 31%; }
}

/* ==========================================================================
   Dar ekran: kesme model gizlenir
   --------------------------------------------------------------------------
   hero-model.png fonu silinmiş bir çekim; masaüstünde zeminin üstünde durur.
   Dar ekranda ızgaraya girince kopuk bir kutu gibi görünüyordu. Mobilde
   yalnızca üç saha çekimi kalır: ikisi yan yana, üçüncüsü tam genişlikte.
   ========================================================================== */
@media (max-width: 60rem) {
  .hero__shots .shot-main { display: none; }
  .hero__shots { aspect-ratio: auto; }
  .shot-stack figure { aspect-ratio: 3 / 4; }
  .shot-stack figure:nth-child(3) { grid-column: span 2; aspect-ratio: 16 / 9; }
}

/* Grup bandı sahnesi RTL'de aynalanır. Fotoğrafın kendisi çevrilmez;
   yalnızca katmanların yeri karşı kenara geçer. */
[dir="rtl"] .grup__plaka { left: auto; right: 6%; }
[dir="rtl"] .grup__kare  { left: auto; right: 45%; }
[dir="rtl"] .grup__blok  { left: auto; right: 2%; }
[dir="rtl"] .grup__slogan { left: auto; right: 11%; text-align: right; }
[dir="rtl"] .grup__slogan::after { margin-inline-start: 0; margin-inline-end: auto; }
[dir="rtl"] .grup__urun { left: auto; right: 26%; }
[dir="rtl"] .grup--yedek .grup__urun { left: auto; right: 45%; }
[dir="rtl"] .grup__ray-ad { rotate: none; }

/* Dar ekranda sahne küçüldüğü için el yazısı slogan okunmuyordu: kendine
   daha çok yer alır, ürün çekimi de o kadar sağa kayar. */
@media (max-width: 60rem) {
  /* Koyu plaka genisler, urun daha saga kayar: slogan artik gomlegin
     altina girmeden kendi bosluguna yaziliyor. */
  .grup__plaka { width: 60%; }
  .grup__blok  { left: 0; width: 9%; }
  [dir="rtl"] .grup__blok { left: auto; right: 0; }
  .grup__kare  { left: 52%; width: 34%; }
  .grup__slogan {
    left: 11%;
    bottom: 12%;
    width: 32%;
    font-size: clamp(1.05rem, 4.8vw, 1.6rem);
  }
  .grup__urun { left: 42%; width: 56%; }
  .grup--yedek .grup__urun { left: 52%; width: 34%; }
  [dir="rtl"] .grup__plaka { left: auto; right: 6%; }
  [dir="rtl"] .grup__kare  { left: auto; right: 52%; }
  [dir="rtl"] .grup__slogan { left: auto; right: 11%; }
  [dir="rtl"] .grup__urun { left: auto; right: 42%; }
  [dir="rtl"] .grup--yedek .grup__urun { left: auto; right: 52%; }
}
