/* Orhun Kimya — tek motif: logodaki yarısı yeşille dolu "O" (yandan bakılan vernik kutusu). */
@font-face { font-family: "Pilcrow Rounded"; src: url("/fontlar/pilcrow-rounded-400.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Pilcrow Rounded"; src: url("/fontlar/pilcrow-rounded-500.woff2") format("woff2"); font-weight: 500; font-display: swap; }
@font-face { font-family: "Pilcrow Rounded"; src: url("/fontlar/pilcrow-rounded-700.woff2") format("woff2"); font-weight: 700; font-display: swap; }

:root {
  --zemin: #f3f5f8;
  --zemin-2: #e4eaf0;
  --zemin-3: #d5dee7;
  --kart: #ffffff;
  --murekkep: #0b2a4a;
  --ikincil: #3a4f64;
  --lacivert: #00458b;
  --mavi: #1c6fb2;
  --yesil: #8dc53e;
  --yesil-acik: #c9e5a3;
  --yesil-koyu: #36600c;
  --panel: #0b2a4a;
  --panel-murekkep: #e9f0f7;
  --panel-ikincil: #b9c9d9;

  --yazi: "Pilcrow Rounded", ui-rounded, "SF Pro Rounded", system-ui, -apple-system, "Segoe UI", sans-serif;
  --s-kucuk: clamp(1rem, 0.96rem + 0.1vw, 1.0625rem);
  --s-govde: clamp(1.0625rem, 1rem + 0.25vw, 1.1875rem);
  --s-lead: clamp(1.25rem, 1.1rem + 0.7vw, 1.625rem);
  --s-bas: clamp(2rem, 1.3rem + 3vw, 3.75rem);
  --s-dev: clamp(2.75rem, 1rem + 5.6vw, 6rem);

  --kenar: clamp(16px, 3vw, 32px);
  --bolum: clamp(96px, 10vw, 168px);
  --ust-h: 72px;
  --ease-out: cubic-bezier(0.23, 1, 0.32, 1);
  --ease-io: cubic-bezier(0.77, 0, 0.175, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--ust-h) + 16px); }
body {
  margin: 0; background: var(--zemin); color: var(--murekkep);
  font-family: var(--yazi); font-size: var(--s-govde); line-height: 1.55;
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
  overflow-x: clip;
}
html[lang="ar"] body, html[lang="fa"] body { --yazi: Tahoma, "Geeza Pro", system-ui, sans-serif; }
html[lang="ru"] body, html[lang="uk"] body { --yazi: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
img { display: block; max-width: 100%; height: auto; }
h1, h2, h3 { margin: 0; font-weight: 700; letter-spacing: -0.03em; line-height: 1.02; text-wrap: balance; overflow-wrap: break-word; hyphens: auto; }
p, ul, ol, dl, figure { margin: 0; }
ul, ol { padding: 0; list-style: none; }
a { color: inherit; text-decoration-thickness: 2px; text-underline-offset: 0.22em; }
a:hover { color: var(--lacivert); }
::selection { background: var(--yesil); color: var(--murekkep); }
:focus-visible { outline: 3px solid var(--mavi); outline-offset: 3px; border-radius: 4px; }
input, button, select { font: inherit; color: inherit; }
button { cursor: pointer; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.atla { position: absolute; left: 12px; top: -60px; z-index: 50; background: var(--murekkep); color: #fff; padding: 10px 16px; border-radius: 999px; }
.atla:focus { top: 12px; }
html { scrollbar-color: var(--lacivert) var(--zemin-2); }

/* ---------- motif ---------- */
.daire { position: relative; display: block; aspect-ratio: 1; border-radius: 50%; overflow: hidden; background: var(--zemin-3); isolation: isolate; }
.daire img { width: 100%; height: 100%; object-fit: cover; }
.daire-paket { background: #fff; }
.daire-paket img { object-fit: contain; padding: 14%; }
.daire-seviye { position: absolute; inset: auto 0 0 0; height: calc(var(--seviye, 0.4) * 100%); background: var(--yesil); mix-blend-mode: multiply; transition: height 700ms var(--ease-out); }
.isaret { display: block; }

/* ---------- düğmeler ---------- */
.dugme {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 48px; padding: 0 24px; border-radius: 999px; border: 0;
  font-weight: 500; font-size: var(--s-kucuk); text-decoration: none; white-space: nowrap;
  transition: transform 160ms var(--ease-out), background-color 200ms ease, color 200ms ease;
}
.dugme svg { width: 20px; height: 20px; flex: none; }
.dugme:active { transform: scale(0.97); }
.dugme-y { background: var(--yesil); color: var(--murekkep); }
.dugme-k { background: var(--lacivert); color: #fff; }
.dugme-acik { background: var(--panel-murekkep); color: var(--murekkep); }
.dugme-b { min-height: 60px; padding: 0 30px; font-size: var(--s-govde); }
@media (hover: hover) and (pointer: fine) {
  .dugme-y:hover { background: #9fd156; color: var(--murekkep); }
  .dugme-k:hover { background: var(--murekkep); color: #fff; }
  .dugme-acik:hover { background: #fff; color: var(--murekkep); }
}

/* ---------- üst bar ---------- */
.ust { position: sticky; top: 0; z-index: 30; background: var(--zemin); }
.ust-ic { height: var(--ust-h); display: flex; align-items: center; gap: 24px; padding: 0 var(--kenar); max-width: 1680px; margin: 0 auto; }
.logo { flex: none; display: block; }
.logo img { width: 148px; height: auto; }
.ust-nav { margin-inline: auto; }
.ust-nav ul { display: flex; gap: clamp(16px, 2vw, 32px); }
.ust-nav a { text-decoration: none; font-weight: 500; font-size: var(--s-kucuk); padding: 8px 0; }
.ust-nav a:hover { text-decoration: underline; color: var(--murekkep); }
.ust-sag { display: flex; align-items: center; gap: 12px; margin-inline-start: auto; }
.ust-nav + .ust-sag { margin-inline-start: 0; }
.dil { position: relative; }
.dil summary { list-style: none; cursor: pointer; min-height: 44px; min-width: 44px; display: grid; place-items: center; font-weight: 700; font-size: var(--s-kucuk); border-radius: 999px; }
.dil summary::-webkit-details-marker { display: none; }
.dil summary:hover { background: var(--zemin-2); }
.dil ul { position: absolute; inset-inline-end: 0; top: calc(100% + 8px); background: var(--murekkep); padding: 8px; min-width: 160px; border-radius: 16px; transform-origin: top right; animation: acil 180ms var(--ease-out); }
.dil a { display: block; padding: 10px 14px; border-radius: 10px; text-decoration: none; font-size: var(--s-kucuk); color: #fff; }
.dil a:hover, .dil a[aria-current] { background: var(--lacivert); color: #fff; }
@keyframes acil { from { opacity: 0; transform: scale(0.96) translateY(-4px); } }
.mobil-menu { display: none; }
@media (max-width: 1020px) {
  .ust-nav { display: none; }
  .mobil-menu { display: block; }
  .mobil-menu summary { list-style: none; width: 48px; height: 48px; border-radius: 999px; display: grid; place-content: center; gap: 6px; cursor: pointer; background: var(--zemin-2); }
  .mobil-menu summary::-webkit-details-marker { display: none; }
  .mobil-menu summary span { display: block; width: 20px; height: 3px; border-radius: 3px; background: var(--murekkep); transition: transform 200ms var(--ease-out); }
  .mobil-menu[open] summary span:first-child { transform: translateY(4.5px) rotate(45deg); }
  .mobil-menu[open] summary span:last-child { transform: translateY(-4.5px) rotate(-45deg); }
  .mobil-menu nav { position: fixed; inset: var(--ust-h) 0 auto 0; background: var(--zemin); padding: 16px var(--kenar) 32px; animation: menu 220ms var(--ease-out); }
  .mobil-menu nav a { display: block; padding: 14px 0; font-size: var(--s-lead); font-weight: 700; text-decoration: none; }
  @keyframes menu { from { opacity: 0; transform: translateY(-8px); } }
}
@media (max-width: 520px) {
  .ust-sag .dugme-k { display: none; }
  .ust-ic { gap: 12px; }
  .logo img { width: 124px; }
}

/* ---------- hero ---------- */
.hero { display: grid; grid-template-columns: 58fr 42fr; gap: 12px; padding: 0 12px 12px; min-height: calc(100svh - var(--ust-h)); }
.hero-kart { position: relative; overflow: hidden; background: var(--kart); display: flex; flex-direction: column; justify-content: flex-start; padding: clamp(32px, 5vw, 80px) clamp(24px, 4vw, 64px); }
.hero-motif { position: absolute; width: min(30vh, 17vw); aspect-ratio: 700 / 602; inset-inline-end: clamp(24px, 4vw, 64px); bottom: clamp(32px, 5vw, 72px); background: url(/img/orchem-logo.png) no-repeat center / contain; animation: arma 1000ms var(--ease-out) 200ms both; }
.hero-motif span { display: none; }
@keyframes arma { from { transform: translateY(16px); opacity: 0; } }
@keyframes seviye { from { transform: scaleY(0.2); } }
.hero-metin { position: relative; }
.hero h1 { font-size: clamp(2.5rem, 4.4vw, 5rem); letter-spacing: -0.04em; line-height: 0.95; }
.hero h1 span { display: block; white-space: nowrap; }
.hero-lead { margin-top: 28px; font-size: var(--s-lead); line-height: 1.4; max-width: 34ch; }
.hero .dugme-b { margin-top: 36px; }
.hero-link { display: flex; flex-wrap: wrap; gap: 8px 24px; margin-top: 28px; font-size: var(--s-kucuk); font-weight: 500; }
.hero-link a { display: inline-block; padding: 6px 0; }
.hero-sahne { position: relative; overflow: hidden; background: var(--zemin-3); min-height: 420px; }
.sahne-kare { position: absolute; inset: 0; opacity: 0; transition: opacity 1600ms ease; }
.sahne-kare.aktif { opacity: 1; }
.sahne-kare img { width: 100%; height: 100%; object-fit: cover; }
.sahne-kare.aktif img { animation: kayma 9s linear both; }
@keyframes kayma { from { transform: scale(1.06); } to { transform: scale(1); } }
@media (max-width: 900px) {
  .hero { grid-template-columns: 1fr; min-height: 0; }
  .hero-sahne { order: -1; height: 48svh; min-height: 300px; }
  .hero-kart { margin-top: -24px; margin-inline: 12px; padding: 32px 22px 160px; }
  .hero-motif { width: 120px; inset-inline-end: 22px; bottom: 24px; }
  .hero h1 { font-size: clamp(1.75rem, 7.6vw, 3.5rem); }
  .hero-lead { margin-top: 18px; }
  .hero .dugme-b { margin-top: 26px; width: 100%; white-space: normal; }
}

/* ---------- giriş cümlesi ---------- */
.giris { padding: var(--bolum) var(--kenar); display: grid; place-items: center; }
.giris-cumle { max-width: 44ch; font-size: clamp(1.5rem, 1rem + 1.4vw, 2.125rem); font-weight: 500; line-height: 1.22; letter-spacing: -0.02em; text-align: center; }
.daire.satir-ici { display: inline-block; width: 1.05em; height: 1.05em; vertical-align: -0.16em; margin-inline: 0.08em; }
@media (max-width: 700px) { .giris { place-items: start; padding-block: 96px; } .giris-cumle { text-align: start; font-size: 1.25rem; } }

/* ---------- katalog ---------- */
.katalog { padding: 0 var(--kenar) var(--bolum); max-width: 1440px; margin: 0 auto; }
.katalog-baslik { font-size: var(--s-dev); letter-spacing: -0.04em; }
.atla-sira { margin-top: 24px; }
.atla-sira ul { display: flex; flex-wrap: wrap; gap: 8px; }
.atla-sira a { display: block; padding: 10px 16px; border-radius: 999px; background: var(--zemin-2); text-decoration: none; font-size: var(--s-kucuk); font-weight: 500; white-space: nowrap; transition: background-color 160ms ease, transform 160ms var(--ease-out); }
.atla-sira a:hover { background: var(--zemin-3); color: var(--murekkep); }
.atla-sira a:active { transform: scale(0.97); }
.kat-blok { padding-top: 96px; scroll-margin-top: calc(var(--ust-h) + 16px); }
.kat-bas { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 16px; margin-bottom: 40px; }
.kat-bas h2, .kat-bas h3 { font-size: var(--s-bas); }
.kat-bas a { text-decoration: none; }
.kat-bas a:hover { text-decoration: underline; }
.kat-adet { font-size: var(--s-govde); color: var(--ikincil); white-space: nowrap; }
.satirlar { display: grid; grid-template-columns: 1fr 1fr; gap: 36px 64px; }
.satir > a, .satir-ic { display: grid; grid-template-columns: 64px 1fr; gap: 20px; align-items: center; text-decoration: none; }
.satir .daire-k { width: 64px; }
.satir-metin { display: grid; gap: 2px; }
.satir-ad { font-size: var(--s-govde); font-weight: 700; letter-spacing: -0.01em; line-height: 1.25; }
.satir-kisa { font-size: var(--s-govde); color: var(--murekkep); line-height: 1.4; }
.satir > a .daire img { transition: transform 400ms var(--ease-out); }
@media (hover: hover) and (pointer: fine) {
  .satir > a:hover .satir-ad { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 0.2em; }
  .satir > a:hover .daire img { transform: scale(1.08); }
}
.satir > a:active .daire { transform: scale(0.97); }
.satirlar-buyuk { gap: 40px 64px; }
.satirlar-buyuk .satir > a { grid-template-columns: 96px 1fr; gap: 24px; }
.satirlar-buyuk .daire-k { width: 96px; }
.satirlar-buyuk .satir-ad { font-size: var(--s-lead); }
@media (max-width: 760px) {
  .satirlar { grid-template-columns: 1fr; gap: 28px; }
  .satir > a, .satir-ic { grid-template-columns: 52px 1fr; gap: 16px; }
  .satir .daire-k { width: 52px; }
  .satirlar-buyuk .satir > a { grid-template-columns: 72px 1fr; }
  .satirlar-buyuk .daire-k { width: 72px; }
  .kat-blok { padding-top: 72px; }
  .kat-bas { margin-bottom: 28px; }
  .kat-bas h2, .kat-bas h3 { font-size: clamp(1.625rem, 7vw, 2.25rem); }
}

/* ---------- vernik seçici (canlı parça) ---------- */
.secici { display: grid; grid-template-columns: 1fr 1fr; min-height: 88svh; background: var(--zemin-2); }
.secici-plaka { position: relative; display: grid; place-items: center; padding: 40px; }
.daire-dev { width: min(100%, 620px); }
.secici-harf { position: absolute; inset-inline-end: max(40px, calc(50% - 310px)); bottom: max(40px, calc(50% - 310px)); width: clamp(96px, 11vw, 160px); aspect-ratio: 1; border-radius: 50%; background: var(--lacivert); color: #fff; display: grid; place-items: center; font-size: clamp(3rem, 6vw, 5.5rem); font-weight: 700; line-height: 1; transition: transform 240ms var(--ease-out); }
.secici-harf.degisti { animation: harf 320ms var(--ease-out); }
@keyframes harf { from { transform: scale(0.9); opacity: 0.4; } }
.secici-panel { display: flex; flex-direction: column; gap: 28px; padding: clamp(40px, 6vw, 96px) clamp(24px, 5vw, 80px); }
.secici h2 { font-size: clamp(1.75rem, 1rem + 2vw, 3rem); }
.secici-kaydir label { display: block; font-weight: 500; margin-bottom: 12px; }
.kaydir-sira { display: flex; align-items: center; gap: 20px; }
.kaydir-sira input { flex: 1; }
.kaydir-deger { min-width: 5.5ch; font-size: var(--s-lead); font-weight: 700; font-variant-numeric: tabular-nums; text-align: end; }
input[type="range"] { -webkit-appearance: none; appearance: none; height: 44px; background: transparent; }
input[type="range"]::-webkit-slider-runnable-track { height: 10px; border-radius: 999px; background: var(--zemin-3); }
input[type="range"]::-moz-range-track { height: 10px; border-radius: 999px; background: var(--zemin-3); }
input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; width: 32px; height: 32px; margin-top: -11px; border-radius: 50%; background: var(--lacivert); border: 6px solid var(--yesil); transition: transform 160ms var(--ease-out); }
input[type="range"]::-moz-range-thumb { width: 22px; height: 22px; border-radius: 50%; background: var(--lacivert); border: 6px solid var(--yesil); }
input[type="range"]:active::-webkit-slider-thumb { transform: scale(1.12); }
.sinif-sekmeler { display: flex; flex-wrap: wrap; gap: 8px; }
.sinif-sekme { border: 0; border-radius: 999px; background: var(--kart); min-height: 48px; padding: 0 16px; font-weight: 700; display: inline-flex; align-items: center; gap: 8px; color: var(--murekkep); transition: background-color 160ms ease, transform 160ms var(--ease-out); }
.sinif-sekme span { font-weight: 400; font-size: var(--s-kucuk); color: var(--ikincil); }
.sinif-sekme[aria-selected="true"] { background: var(--murekkep); color: #fff; }
.sinif-sekme[aria-selected="true"] span { color: var(--panel-ikincil); }
.sinif-sekme:active { transform: scale(0.97); }
.secici-sonuc { display: grid; gap: 8px; }
.sonuc-sinif { font-size: var(--s-lead); }
.sonuc-sinif span { color: var(--ikincil); }
.sonuc-aciklama { max-width: 46ch; }
.sonuc-uygun { font-weight: 500; margin-top: 8px; }
.sonuc-urunler { display: flex; flex-wrap: wrap; gap: 8px; }
.sonuc-urunler a { display: inline-block; padding: 8px 14px; border-radius: 999px; background: var(--yesil-acik); text-decoration: none; font-weight: 500; font-size: var(--s-kucuk); }
.sonuc-urunler a:hover { background: var(--yesil); color: var(--murekkep); }
.secici-kural { font-size: var(--s-kucuk); color: var(--ikincil); max-width: 56ch; }
.secici-eylem, .urun-eylem { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: auto; }
.eylem-hucre { min-height: 72px; display: flex; align-items: center; justify-content: center; text-align: center; padding: 12px 20px; background: var(--zemin-3); text-decoration: none; font-weight: 700; border-radius: 999px; transition: background-color 160ms ease, transform 160ms var(--ease-out); }
.eylem-hucre:active { transform: scale(0.98); }
.eylem-koyu { background: var(--murekkep); color: #fff; }
@media (hover: hover) and (pointer: fine) {
  .eylem-hucre:hover { background: var(--kart); color: var(--murekkep); }
  .eylem-koyu:hover { background: var(--lacivert); color: #fff; }
}
@media (max-width: 900px) {
  .secici { grid-template-columns: 1fr; min-height: 0; }
  .secici-plaka { padding: 24px 16px 0; }
  .secici-panel { padding: 32px 20px 40px; }
  .secici-eylem, .urun-eylem { grid-template-columns: 1fr; }
  .eylem-hucre { min-height: 60px; }
}

/* ---------- uygulama: büyüyen karolar ---------- */
.uygulama { position: relative; padding: var(--bolum) var(--kenar) 0; max-width: 1680px; margin: 0 auto; }
.uygulama h2 { font-size: var(--s-bas); max-width: 18ch; margin-bottom: 40px; }
.karolar { display: grid; grid-template-columns: repeat(12, 1fr); gap: 10px; align-items: end; }
.karo { display: grid; gap: 10px; }
.karo-zemin { overflow: hidden; }
.karo-zemin img { width: 100%; height: 100%; object-fit: cover; }
.karo-1 { grid-column: span 3; } .karo-1 .karo-zemin { height: 30vh; background: var(--zemin-2); }
.karo-2 { grid-column: span 4; } .karo-2 .karo-zemin { height: 44vh; background: var(--yesil-acik); }
.karo-3 { grid-column: span 5; } .karo-3 .karo-zemin { height: 60vh; background: var(--lacivert); }
.karo h3 { font-size: var(--s-lead); font-weight: 500; margin-top: 12px; letter-spacing: -0.01em; }
.karo p { font-size: var(--s-govde); color: var(--ikincil); max-width: 40ch; }
.uygulama-link { margin-top: 40px; font-weight: 500; }
@media (max-width: 900px) {
  .uygulama h2 { margin-bottom: 28px; }
  .karolar { grid-template-columns: 1fr; gap: 28px; }
  .karo-1, .karo-2, .karo-3 { grid-column: auto; }
  .karo-1 .karo-zemin { height: 44vw; } .karo-2 .karo-zemin { height: 58vw; } .karo-3 .karo-zemin { height: 74vw; }
}

/* ---------- bayiler ---------- */
.bayiler { padding: var(--bolum) var(--kenar) 0; max-width: 1680px; margin: 0 auto; }
.bayi-pano { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.bayi-karo { background: var(--zemin-2); padding: 24px; display: flex; flex-direction: column; gap: 6px; min-height: 200px; }
.bayi-sehir { font-size: var(--s-lead); font-weight: 700; letter-spacing: -0.02em; line-height: 1.05; }
.bayi-ad { font-size: var(--s-kucuk); line-height: 1.35; }
.bayi-karo a { margin-top: auto; font-weight: 500; font-variant-numeric: tabular-nums; text-decoration: none; }
.bayi-karo a:hover { text-decoration: underline; }
.bayi-bas { grid-column: span 2; background: var(--yesil); }
.bayi-bas h2 { font-size: var(--s-bas); }
.bayi-bas p { margin-top: auto; max-width: 34ch; }
.bayi-son { grid-column: span 2; background: var(--lacivert); color: #fff; justify-content: flex-end; }
.bayi-son a { font-size: var(--s-lead); font-weight: 700; color: #fff; text-decoration: underline; }
.bayi-son a:hover { color: var(--yesil-acik); }
@media (max-width: 1000px) { .bayi-pano { grid-template-columns: 1fr 1fr; gap: 6px; } .bayi-karo { min-height: 160px; padding: 18px; } }
@media (max-width: 520px) { .bayi-bas { grid-column: 1 / -1; } .bayi-sehir { font-size: 1.25rem; } }

/* ---------- koyu panel (hakkımızda) ---------- */
.panel { position: relative; margin: var(--bolum) 20px 0; background: var(--panel); color: var(--panel-murekkep); overflow: hidden; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); align-items: start; }
.panel-sol { padding: 56px 56px 0; display: flex; flex-direction: column; gap: 48px; }
.panel h2 { font-size: var(--s-dev); letter-spacing: -0.04em; line-height: 0.95; max-width: 11ch; color: #fff; }
.daire-panel { width: min(32vw, 480px); margin-bottom: -16%; }
.panel-sag { padding: 56px 56px 56px 0; display: flex; flex-direction: column; gap: 56px; align-items: flex-start; }
.panel-blok { max-width: 320px; }
.panel-blok h3 { font-size: var(--s-lead); font-weight: 700; letter-spacing: -0.01em; margin-bottom: 12px; color: #fff; }
.panel-blok p { color: var(--panel-ikincil); }
@media (max-width: 900px) {
  .panel { margin-inline: 10px; display: flex; flex-direction: column; }
  .panel-sol { display: contents; }
  .panel h2 { order: 1; padding: 40px 22px 0; font-size: clamp(2rem, 9vw, 2.75rem); hyphens: manual; max-width: none; overflow-wrap: normal; }
  .panel-sag { order: 2; }

  .panel-sag { padding: 32px 22px 40px; gap: 32px; }
  .daire-panel { order: 3; width: 86vw; align-self: center; margin-bottom: -22vw; }
}

/* ---------- SSS ---------- */
.sss { display: grid; grid-template-columns: 4fr 8fr; gap: 32px; padding: var(--bolum) var(--kenar) 0; max-width: 1440px; margin: 0 auto; }
.sss h2 { position: sticky; top: calc(var(--ust-h) + 24px); align-self: start; font-size: var(--s-bas); }
.sss-liste { display: grid; gap: 8px; }
.sss-oge { background: var(--zemin-2); transition: background-color 220ms ease; }
.sss-oge summary { list-style: none; cursor: pointer; min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 24px; font-size: var(--s-govde); font-weight: 500; line-height: 1.3; }
.sss-oge summary::-webkit-details-marker { display: none; }
.arti { position: relative; flex: none; width: 16px; height: 16px; }
.arti::before, .arti::after { content: ""; position: absolute; left: 0; top: 6.5px; width: 16px; height: 3px; border-radius: 3px; background: currentColor; transition: transform 220ms var(--ease-out); }
.arti::after { transform: rotate(90deg); }
.sss-oge[open] { background: var(--yesil); }
.sss-oge[open] .arti::after { transform: rotate(0deg); }
.sss-cevap { padding: 0 24px 24px; max-width: 42rem; }
.sss-cevap a { font-weight: 500; }
.sss-oge[open] .sss-cevap { animation: cevap 260ms var(--ease-out); }
@keyframes cevap { from { opacity: 0; transform: translateY(-6px); } }
@media (hover: hover) and (pointer: fine) { .sss-oge:not([open]) summary:hover { background: var(--zemin-3); } }
@media (max-width: 900px) {
  .sss { grid-template-columns: 1fr; gap: 24px; }
  .sss h2 { position: static; }
  .sss-liste { gap: 6px; }
  .sss-oge summary { min-height: 64px; padding: 16px 20px; }
  .sss-cevap { padding: 0 20px 20px; }
}

/* ---------- kupon formu ---------- */
.kupon-bolum { padding: var(--bolum) var(--kenar); max-width: 1440px; margin: 0 auto; }
.kupon { position: relative; display: grid; grid-template-columns: 46% 1fr; background: var(--lacivert); color: #fff; margin: 0 calc(100% / 12); min-height: 420px; }
.kupon::before, .kupon::after { content: ""; position: absolute; left: 46%; width: 28px; height: 28px; margin-left: -14px; border-radius: 50%; background: var(--zemin); }
.kupon::before { top: -14px; } .kupon::after { bottom: -14px; }
.kupon-sol { padding: 48px; display: flex; flex-direction: column; gap: 20px; }
.kupon-sol h2 { font-size: clamp(1.75rem, 1rem + 2vw, 3rem); color: #fff; }
.kupon-basit .kupon-sol h2 { max-width: none; font-size: var(--s-lead); }
.kupon-basit { min-height: 0; }
.kupon-sol p { max-width: 36ch; color: var(--panel-murekkep); }
.kupon-iletisim { margin-top: auto; font-weight: 500; }
.kupon-iletisim a { color: #fff; }
.kupon-sag { padding: 48px; display: flex; flex-direction: column; gap: 10px; border-inline-start: 5px dotted var(--zemin); }
.kupon-alan input { width: 100%; height: 54px; padding: 0 18px; border: 0; border-radius: 999px; background: #1a5c9f; color: #fff; font-size: var(--s-govde); }
.kupon-alan input::placeholder { color: #d3e2f1; opacity: 1; }
.kupon-alan input:focus-visible { outline: 3px solid var(--yesil); outline-offset: 2px; }
.kupon-alan input:user-invalid { outline: 3px solid #ffb4a8; }
.kupon-gonder { display: flex; align-items: center; justify-content: center; gap: 10px; height: 58px; border: 0; border-radius: 999px; background: var(--yesil); color: var(--murekkep); font-weight: 700; text-decoration: none; margin-top: 6px; transition: transform 160ms var(--ease-out), background-color 160ms ease; }
.kupon-gonder svg { width: 22px; height: 22px; }
.kupon-gonder:active, .kupon-eposta:active { transform: scale(0.98); }
.kupon-eposta { display: flex; align-items: center; justify-content: center; height: 52px; border: 0; border-radius: 999px; background: transparent; color: #fff; font-weight: 500; text-decoration: underline; text-underline-offset: 0.22em; }
.kupon-not { font-size: var(--s-kucuk); color: var(--panel-ikincil); }
@media (hover: hover) and (pointer: fine) { .kupon-gonder:hover { background: #a3d65c; color: var(--murekkep); } .kupon-eposta:hover { color: var(--yesil-acik); } }
@media (max-width: 900px) {
  .kupon { grid-template-columns: 1fr; margin: 0; }
  .kupon::before, .kupon::after { left: auto; top: auto; bottom: auto; }
  .kupon::before { left: -14px; top: var(--kesik, 50%); margin: -14px 0 0; }
  .kupon::after { right: -14px; top: var(--kesik, 50%); margin: -14px 0 0; }
  .kupon-sol, .kupon-sag { padding: 28px 22px; }
  .kupon-sag { border-inline-start: 0; border-top: 5px dotted var(--zemin); }
}

/* ---------- alt bilgi ---------- */
.alt { background: var(--panel); color: var(--panel-murekkep); padding: 64px var(--kenar) 32px; margin-top: var(--bolum); }
.kupon-bolum + .alt, .bv .alt { margin-top: 0; }
.alt-isaret { display: flex; align-items: center; gap: clamp(16px, 3vw, 48px); --zemin-isaret: var(--panel); }
.alt-isaret .isaret { width: clamp(96px, 24vw, 34svh); flex: none; }
.alt-ad { font-size: clamp(2.5rem, 9vw, 9rem); font-weight: 700; letter-spacing: -0.045em; line-height: 0.9; color: #fff; }
.alt-ic { display: grid; grid-template-columns: repeat(3, 1fr) 1.4fr; gap: 32px; max-width: 1680px; }
.alt h2 { font-size: var(--s-kucuk); font-weight: 700; letter-spacing: 0; color: #fff; margin-bottom: 12px; }
.alt li { margin-bottom: 6px; }
.alt a { color: var(--panel-murekkep); text-decoration: none; font-size: var(--s-kucuk); }
.alt a:hover { color: #fff; text-decoration: underline; }
.alt-iletisim { display: grid; gap: 14px; font-size: var(--s-kucuk); color: var(--panel-ikincil); }
.alt-iletisim a { color: #fff; }
.alt-son { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-top: 56px; font-size: var(--s-kucuk); color: var(--panel-ikincil); }
.alt-son .dugme { min-height: 44px; color: var(--murekkep); }
.alt-son .dugme:hover { color: var(--murekkep); text-decoration: none; }
.alt-kisa { grid-template-columns: 1fr; gap: 10px; font-size: var(--s-kucuk); }
.alt-telif { color: var(--panel-ikincil); }
@media (max-width: 900px) {
  .alt-ic { grid-template-columns: 1fr 1fr; }
  .alt-iletisim { grid-column: 1 / -1; }
  .alt-son { flex-direction: column; align-items: flex-start; }
}

.wa-sabit { position: fixed; inset-inline-end: 18px; bottom: 18px; z-index: 25; width: 60px; height: 60px; border-radius: 50%; background: var(--yesil); color: var(--murekkep); display: grid; place-items: center; box-shadow: 0 10px 24px -8px rgb(11 42 74 / 0.45); transition: transform 160ms var(--ease-out); }
.wa-sabit svg { width: 30px; height: 30px; }
.wa-sabit:active { transform: scale(0.94); }
@media (hover: hover) and (pointer: fine) { .wa-sabit:hover { transform: scale(1.06); color: var(--murekkep); } }

/* ---------- iç sayfalar ---------- */
.sayfa-bas { padding: 32px var(--kenar) 64px; max-width: 1440px; margin: 0 auto; }
.sayfa-bas h1 { font-size: var(--s-dev); letter-spacing: -0.04em; line-height: 0.98; max-width: 16ch; }
.sayfa-giris { margin-top: 24px; font-size: var(--s-lead); line-height: 1.4; max-width: 44ch; }
.sayfa-bas-gorsel { display: grid; grid-template-columns: 1fr minmax(260px, 38vw); gap: 48px; align-items: center; }
.daire-bas { width: 100%; max-width: 560px; justify-self: end; }
.sayfa-bas.bos { padding-block: 96px 64px; }
.sayfa-bas.bos .dugme { margin-top: 32px; }
.kirinti { margin-bottom: 28px; font-size: var(--s-kucuk); color: var(--ikincil); }
.kirinti ol { display: flex; flex-wrap: wrap; gap: 6px 10px; }
.kirinti li + li::before { content: "/"; margin-inline-end: 10px; color: var(--zemin-3); }
.kirinti a { text-decoration: none; }
.kirinti a:hover { text-decoration: underline; }
@media (max-width: 900px) {
  .sayfa-bas-gorsel { grid-template-columns: 1fr; gap: 32px; }
  .daire-bas { max-width: 300px; justify-self: start; order: -1; }
  .sayfa-bas { padding-bottom: 48px; }
}
.kat-liste { padding: 0 var(--kenar); max-width: 1440px; margin: 0 auto; }
.konu-ek { padding: 96px var(--kenar) 0; max-width: 1440px; margin: 0 auto; }
.konu-ek .sss { padding-inline: 0; }
.katalog-sayfa { padding-top: 0; }
.katalog-sayfa .atla-sira { margin-top: 0; }

.urun { max-width: 1440px; margin: 0 auto; padding: 24px var(--kenar) 0; }
.urun-bas { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 5vw, 80px); align-items: center; padding-bottom: 72px; }
.urun-plaka { display: grid; gap: 16px; }
.daire-urun { width: 100%; max-width: 620px; background: #fff; }
.urun-galeri { display: flex; gap: 12px; }
.daire-galeri { width: clamp(72px, 9vw, 120px); }
.urun-ozet h1 { font-size: var(--s-bas); letter-spacing: -0.035em; }
.urun-kisa { margin-top: 20px; font-size: var(--s-lead); line-height: 1.4; max-width: 34ch; }
.urun-eylem { margin-top: 40px; max-width: 560px; }
@media (max-width: 900px) {
  .urun-bas { grid-template-columns: 1fr; padding-bottom: 48px; }
  .urun-plaka { max-width: 420px; }
}
.ozellik { max-width: 900px; margin: 24px 0 72px; padding-top: 24px; }
.ozellik h2, .metin h2, .gruplar h2, .ilgili h2, .yazi-listesi h2, .neden h2, .bv-secim h2, .bv-uyg h2, .bv-urunler h2 { font-size: var(--s-bas); margin-bottom: 24px; }
table { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.ozellik th, .ozellik td, .bv-tablo th, .bv-tablo td, .bayi-tablo th, .bayi-tablo td { text-align: start; vertical-align: top; padding: 16px 16px 16px 0; border-bottom: 2px solid var(--zemin-2); }
.ozellik th { width: 36%; font-weight: 500; color: var(--ikincil); }
.ozellik-not { margin-top: 14px; font-size: var(--s-kucuk); color: var(--ikincil); }
.metin { max-width: 44rem; }
.metin > * + * { margin-top: 1em; }
.metin h2 { margin-top: 1.8em; margin-bottom: 0; font-size: clamp(1.5rem, 1rem + 1.4vw, 2.25rem); }
.metin h3 { font-size: var(--s-lead); margin-top: 1.6em; letter-spacing: -0.015em; }
.metin ul { display: grid; gap: 8px; }
.metin ul li { position: relative; padding-inline-start: 26px; }
.metin ul li::before { content: ""; position: absolute; inset-inline-start: 0; top: 0.45em; width: 12px; height: 12px; border-radius: 50%; background: var(--lacivert); box-shadow: inset 0 -5px 0 var(--yesil); }
.metin ol { list-style: decimal; padding-inline-start: 1.4em; display: grid; gap: 8px; }
.metin table { margin-block: 8px; }
.metin th, .metin td { text-align: start; padding: 12px 12px 12px 0; border-bottom: 2px solid var(--zemin-2); }
.metin a { color: var(--lacivert); font-weight: 500; }
.metin-konu { padding: 0 var(--kenar); margin: 72px auto 0; max-width: calc(44rem + 2 * var(--kenar)); }
.gruplar, .ilgili, .yazi-listesi, .neden, .bv-secim, .bv-uyg, .bv-urunler { padding: 96px var(--kenar) 0; max-width: 1440px; margin: 0 auto; }
.urun .gruplar, .urun .sss { padding-inline: 0; }
.yazi-listesi ul { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
.yazi-listesi a { display: grid; gap: 6px; padding: 24px; background: var(--zemin-2); text-decoration: none; height: 100%; transition: background-color 160ms ease; }
.yazi-listesi a span { color: var(--ikincil); font-size: var(--s-kucuk); }
.yazi-listesi a:hover { background: var(--zemin-3); color: var(--murekkep); }
@media (max-width: 760px) { .yazi-listesi ul { grid-template-columns: 1fr; } }

.yazi { max-width: 1440px; margin: 0 auto; padding: 24px var(--kenar) 0; }
.yazi-bas { max-width: 900px; }
.yazi-bas h1 { font-size: clamp(1.75rem, 1rem + 2.6vw, 3.25rem); letter-spacing: -0.035em; }
.yazi-gorsel { margin: 48px 0; max-width: 1100px; }
.yazi-gorsel img { width: 100%; aspect-ratio: 16 / 8; object-fit: cover; }
.kisa-cevap { margin-top: 40px; max-width: 68ch; background: var(--yesil-acik); padding: 28px 32px; }
.kisa-cevap h2 { font-size: var(--s-lead); margin-bottom: 8px; }
.yazi .sss { padding-inline: 0; }
.yazi-tarih { margin-top: 40px; font-size: var(--s-kucuk); color: var(--ikincil); }
.yazi-izgara { padding: 0 var(--kenar); max-width: 1440px; margin: 0 auto; }
.yazi-izgara ul { display: grid; grid-template-columns: 1fr 1fr; gap: 40px 64px; }
.yazi-kart a { display: grid; grid-template-columns: clamp(88px, 12vw, 160px) 1fr; gap: 24px; align-items: center; text-decoration: none; }
.yazi-kart strong { display: block; font-size: var(--s-lead); line-height: 1.2; letter-spacing: -0.015em; }
.yazi-kart span span { display: block; margin-top: 6px; color: var(--ikincil); font-size: var(--s-kucuk); }
.yazi-kart a:hover strong { text-decoration: underline; }
@media (max-width: 760px) { .yazi-izgara ul { grid-template-columns: 1fr; gap: 28px; } .yazi-kart a { grid-template-columns: 80px 1fr; gap: 16px; } }

.rakam-cumle { padding: 0 var(--kenar); max-width: 1440px; margin: 0 auto; font-size: var(--s-lead); font-weight: 500; line-height: 1.25; letter-spacing: -0.02em; }
.rakam-cumle strong { color: var(--lacivert); }
.foto-sira { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; padding: 96px 0 0; }
main > .foto-sira { padding-inline: 12px; }
.yazi .sayfa-bas-gorsel { max-width: none; grid-template-columns: 1fr minmax(260px, 40vw); }
.yazi .daire-bas { max-width: 680px; }
.foto-sira img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
@media (max-width: 760px) { .foto-sira { grid-template-columns: 1fr; } .foto-sira img { aspect-ratio: 4 / 3; } }

.iletisim-liste { padding: 0 var(--kenar); max-width: 1440px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.iletisim-liste > div { background: var(--zemin-2); padding: 24px; min-height: 180px; display: flex; flex-direction: column; gap: 10px; }
.iletisim-liste dt { font-weight: 700; font-size: var(--s-kucuk); }
.iletisim-liste dd { margin: 0; font-size: var(--s-lead); font-weight: 500; }
@media (max-width: 900px) { .iletisim-liste { grid-template-columns: 1fr; } .iletisim-liste > div { min-height: 0; } }

.tablo-sar { padding: 0 var(--kenar); max-width: 1440px; margin: 0 auto; overflow-x: auto; }
.bayi-tablo th[scope="col"] { color: var(--ikincil); font-weight: 500; font-size: var(--s-kucuk); }
.bayi-tablo th[scope="row"] { font-weight: 700; }
.tablo-sehir { display: block; color: var(--lacivert); font-size: var(--s-kucuk); }
.bayi-tablo td a { white-space: nowrap; font-weight: 500; }
@media (max-width: 700px) {
  .bayi-tablo thead { display: none; }
  .bayi-tablo tr { display: grid; gap: 4px; padding: 16px 0; border-bottom: 2px solid var(--zemin-2); }
  .bayi-tablo th, .bayi-tablo td { border: 0; padding: 0; }
}

/* bobinaj verniği bölümü ve diğer diller */
.neden-giris { max-width: 60ch; margin-bottom: 40px; font-size: var(--s-lead); line-height: 1.4; }
.neden-izgara { display: grid; grid-template-columns: repeat(2, 1fr); gap: 48px 64px; max-width: 1100px; }
.neden-oge h3 { font-size: var(--s-lead); margin-bottom: 8px; letter-spacing: -0.015em; }
.bv-kartlar { display: grid; grid-template-columns: 1fr 1fr; gap: 56px 64px; }
.bv-kart { display: grid; grid-template-columns: 96px 1fr; gap: 24px; align-items: start; }
.bv-kart .daire-k { width: 96px; }
.bv-kart h3 { font-size: var(--s-lead); letter-spacing: -0.015em; }
.bv-kart h3 a { text-decoration: none; } .bv-kart h3 a:hover { text-decoration: underline; }
.bv-etiket { color: var(--yesil-koyu); font-weight: 500; font-size: var(--s-kucuk); margin: 4px 0 8px; }
.bv-kart ul { margin: 12px 0; display: grid; gap: 4px; }
.bv-kart li::before { content: "• "; color: var(--lacivert); }
.bv-wa { font-weight: 500; color: var(--lacivert); }
.bv-adim { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 8px; margin-bottom: 40px; counter-reset: a; }
.bv-adim li { padding: 0; }
.bv-adim h3 { font-size: var(--s-lead); margin-bottom: 8px; }
.bv-tablo { max-width: 900px; }
.karsilastirma { padding: 96px var(--kenar) 0; max-width: 1440px; margin: 0 auto; }
.karsilastirma h2 { font-size: var(--s-bas); margin-bottom: 24px; }
.karsilastirma .tablo-sar { padding: 0; }
.kars-tablo th, .kars-tablo td { text-align: start; vertical-align: top; padding: 14px 16px 14px 0; border-bottom: 2px solid var(--zemin-2); }
.kars-tablo thead th { color: var(--ikincil); font-weight: 500; font-size: var(--s-kucuk); }
.kars-tablo tbody th a { font-weight: 700; text-decoration: none; }
.kars-tablo tbody th a:hover { text-decoration: underline; }
.karsilastirma + .secici { margin-top: 96px; }
@media (max-width: 760px) {
  .kars-tablo thead { display: none; }
  .kars-tablo tr { display: grid; gap: 6px; padding: 18px 0; border-bottom: 2px solid var(--zemin-2); }
  .kars-tablo th, .kars-tablo td { border: 0; padding: 0; }
  .kars-tablo td::before { content: attr(data-th) ": "; color: var(--ikincil); }
}
.bv-tablo caption { text-align: start; color: var(--ikincil); margin-bottom: 8px; }
@media (max-width: 760px) { .neden-izgara, .bv-kartlar { grid-template-columns: 1fr; gap: 32px; } .bv-kart { grid-template-columns: 64px 1fr; gap: 16px; } .bv-kart .daire-k { width: 64px; } }
[dir="rtl"] .hero-motif { inset-inline-end: auto; inset-inline-start: clamp(24px, 4vw, 64px); }

/* ---------- giriş hareketleri (yalnız JS varsa) ---------- */
.js .gir { opacity: 0; transform: translateY(24px); transition: opacity 700ms var(--ease-out), transform 700ms var(--ease-out); transition-delay: calc(var(--i, 0) * 70ms); }
.js .gir.gorundu { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .js .gir { transform: none; transition: opacity 300ms ease; }
  .sahne-kare, .sahne-kare.aktif img, .hero-motif span { animation: none; transition: none; }
  .daire-seviye { transition: none; }
  *, *::before, *::after { animation-duration: 1ms !important; }
}

@media (max-width: 760px) { .bv-urunler h2, .neden h2, .karsilastirma h2, .bv-secim h2, .bv-uyg h2, .yazi-listesi h2, .gruplar h2, .ilgili h2, .ozellik h2 { font-size: clamp(1.625rem, 7vw, 2.25rem); } }

.seri { max-width: 1100px; }
.seri .tablo-sar { padding: 0; }
.seri thead th { color: var(--ikincil); font-weight: 500; font-size: var(--s-kucuk); width: auto; }
.seri tbody th { width: auto; font-weight: 700; color: var(--murekkep); white-space: nowrap; }
@media (max-width: 760px) { .seri thead { display: none; } .seri tr { display: grid; gap: 4px; padding: 14px 0; border-bottom: 2px solid var(--zemin-2); } .seri th, .seri td { border: 0; padding: 0; } }
