/* =====================================================================
   AVAKS Profesyonel Temizlik — site stili
   Palet ürün etiketinden: mor-çivit zemin, sinyal kırmızısı, limon sarısı sıvı.
   Mobil öncelikli; mantıksal özellikler (inline/block) ile Arapça (RTL) uyumlu.
   ===================================================================== */

:root {
  --mor-950: #0f0e3a;
  --mor-900: #18175a;   /* kahraman görselinin kenar rengi */
  --mor-850: #1f1d6b;
  --mor-800: #282480;
  --mor-700: #3a31a3;
  --mor-600: #4b3fc0;
  --mor-500: #5d52db;
  --mor-300: #a9a3f2;
  --mor-100: #e9e7fc;
  --mor-50:  #f5f4fe;
  --kirmizi-600: #d6281f;
  --kirmizi-500: #e5392f;
  --kirmizi-300: #ff6b60;
  --limon-300: #f4e57a;
  --limon-100: #fcf7d6;
  --wa: #1fa855;
  --wa-koyu: #178a45;

  --murekkep: #15132e;
  --metin: #34324d;
  --soluk: #66647d;
  --cizgi: #e4e2ef;
  --zemin: #ffffff;
  --zemin-gri: #f6f5fb;

  --font-bas: "Montserrat", "Inter", system-ui, sans-serif;
  --font-govde: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;

  --r-kucuk: 10px;
  --r: 18px;
  --r-buyuk: 28px;
  --golge-1: 0 1px 2px rgb(21 19 46 / .06), 0 4px 14px rgb(21 19 46 / .06);
  --golge-2: 0 10px 30px rgb(21 19 46 / .10), 0 2px 6px rgb(21 19 46 / .06);
  --golge-mor: 0 18px 40px rgb(24 23 90 / .28);

  --kap: 1200px;
  --bosluk-yan: clamp(16px, 4vw, 32px);
  --bolum: clamp(56px, 8vw, 104px);
  --ust-yukseklik: 72px;
}

/* ---------- Temel ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--ust-yukseklik) + 16px); }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation: none !important; transition: none !important; } }
body {
  margin: 0;
  font-family: var(--font-govde);
  font-size: 1.0625rem;
  line-height: 1.65;
  color: var(--metin);
  background: var(--zemin);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
.dil-ar { --font-govde: "Noto Sans Arabic", "Inter", system-ui, sans-serif; --font-bas: "Noto Sans Arabic", "Montserrat", system-ui, sans-serif; }
img, svg { max-width: 100%; height: auto; display: block; }
a { color: var(--mor-600); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--mor-700); }
h1, h2, h3, h4 { font-family: var(--font-bas); color: var(--murekkep); line-height: 1.15; letter-spacing: -.02em; margin: 0 0 .5em; font-weight: 800; }
h1 { font-size: clamp(2.1rem, 1.3rem + 3vw, 3.6rem); }
h2 { font-size: clamp(1.65rem, 1.15rem + 1.8vw, 2.5rem); }
h3 { font-size: 1.15rem; letter-spacing: -.01em; font-weight: 700; }
p { margin: 0 0 1em; }
ul, ol { margin: 0; padding: 0; }
table { border-collapse: collapse; width: 100%; }
address { font-style: normal; }
:focus-visible { outline: 3px solid var(--mor-500); outline-offset: 3px; border-radius: 6px; }

.i { width: 1.2em; height: 1.2em; flex: none; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.gizli { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.atla { position: absolute; inset-inline-start: 12px; top: -60px; z-index: 100; background: var(--mor-900); color: #fff; padding: 10px 16px; border-radius: 8px; }
.atla:focus { top: 12px; }

.kap { width: 100%; max-width: calc(var(--kap) + 2 * var(--bosluk-yan)); margin-inline: auto; padding-inline: var(--bosluk-yan); }
.kap--dar { max-width: calc(820px + 2 * var(--bosluk-yan)); }
.kap--orta { max-width: calc(900px + 2 * var(--bosluk-yan)); }
.orta { text-align: center; }
.soluk { color: var(--soluk); }
.ust-bosluk { margin-top: 1.6em; }
.metin p { font-size: 1.08rem; }
.metin strong { color: var(--murekkep); }

.ust-yazi {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--font-govde); font-size: .8rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
  color: var(--kirmizi-600); margin: 0 0 14px;
}
.ust-yazi .i { width: 1.25em; height: 1.25em; }
.ust-yazi--acik { color: var(--limon-300); }
.dil-ar .ust-yazi { letter-spacing: 0; }

/* ---------- Düğmeler ---------- */
.dugme {
  --d-zemin: var(--mor-600); --d-renk: #fff; --d-kenar: transparent;
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 48px; padding: 12px 22px; border-radius: 999px;
  font-family: var(--font-govde); font-weight: 700; font-size: 1rem; line-height: 1.2; text-decoration: none; white-space: nowrap;
  color: var(--d-renk); background: var(--d-zemin); border: 2px solid var(--d-kenar);
  cursor: pointer; transition: transform .15s ease, box-shadow .2s ease, background-color .2s ease, color .2s ease;
}
.dugme:hover { transform: translateY(-1px); color: var(--d-renk); box-shadow: 0 8px 20px rgb(21 19 46 / .18); }
.dugme:active { transform: none; }
.dugme .i { width: 1.25em; height: 1.25em; }
[dir="rtl"] .dugme .i[class*="ok"], [dir="rtl"] .bag-ok .i { transform: scaleX(-1); }
.dugme--wa { --d-zemin: var(--wa); }
.dugme--wa:hover { --d-zemin: var(--wa-koyu); }
.dugme--kirmizi { --d-zemin: var(--kirmizi-500); }
.dugme--kirmizi:hover { --d-zemin: var(--kirmizi-600); }
.dugme--mor { --d-zemin: var(--mor-700); }
.dugme--mor:hover { --d-zemin: var(--mor-800); }
.dugme--cizgi { --d-zemin: transparent; --d-renk: var(--mor-700); --d-kenar: var(--mor-300); }
.dugme--cizgi:hover { --d-zemin: var(--mor-50); --d-renk: var(--mor-800); }
.dugme--seffaf { --d-zemin: rgb(255 255 255 / .08); --d-renk: #fff; --d-kenar: rgb(255 255 255 / .35); backdrop-filter: blur(6px); }
.dugme--seffaf:hover { --d-zemin: rgb(255 255 255 / .16); }
.dugme--beyaz { --d-zemin: #fff; --d-renk: var(--mor-800); }
.dugme--buyuk { min-height: 56px; padding: 14px 28px; font-size: 1.05rem; }
.dugme--kucuk { min-height: 40px; padding: 8px 16px; font-size: .92rem; }
.bag-ok { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; text-decoration: none; color: var(--mor-600); }
.bag-ok:hover { gap: 12px; }
.bag-ok .i { transition: transform .2s; }

/* ---------- Üst bar ---------- */
.ust {
  position: sticky; top: 0; z-index: 50;
  border-bottom: 1px solid transparent; transition: border-color .2s, box-shadow .2s;
}
/* Cam efekti ayrı katmanda: .ust üzerinde backdrop-filter olsaydı içindeki sabit (fixed) mobil menü ekrana değil bara göre konumlanırdı */
.ust::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: rgb(255 255 255 / .92); -webkit-backdrop-filter: saturate(1.6) blur(14px); backdrop-filter: saturate(1.6) blur(14px);
}
.menu-acik .ust::before { background: #fff; }
.ust.kaydi { border-color: var(--cizgi); box-shadow: 0 4px 20px rgb(21 19 46 / .06); }
.ust__ic { display: flex; align-items: center; gap: 20px; height: var(--ust-yukseklik); }
.logo { display: inline-flex; flex-direction: column; line-height: 1; text-decoration: none; flex: none; }
.logo__isim {
  font-family: "Montserrat", sans-serif; font-weight: 900; font-size: 1.75rem; letter-spacing: .02em; color: var(--mor-800);
  text-shadow: 1.5px 1.5px 0 var(--kirmizi-500);
}
.logo__alt { font-family: "Montserrat", sans-serif; font-weight: 700; font-size: .56rem; letter-spacing: .26em; text-transform: uppercase; color: var(--soluk); margin-top: 5px; }
.logo--acik .logo__isim { color: #fff; text-shadow: 2px 2px 0 var(--kirmizi-500); }
.logo--acik .logo__alt { color: rgb(255 255 255 / .6); }
.menu { margin-inline-start: auto; }
.menu__liste { list-style: none; display: flex; gap: 4px; }
.menu__liste a {
  display: block; padding: 10px 12px; border-radius: 10px; text-decoration: none; font-weight: 600; font-size: .95rem; color: var(--metin);
  transition: background-color .15s, color .15s;
}
.menu__liste a:hover { background: var(--mor-50); color: var(--mor-700); }
.menu__liste a[aria-current="page"] { color: var(--mor-700); background: var(--mor-50); }
.menu__alt { display: none; }
.menu__mobil { display: none; }
.ust__sag { display: flex; align-items: center; gap: 10px; }
.dil { position: relative; }
.dil summary {
  list-style: none; display: inline-flex; align-items: center; gap: 6px; cursor: pointer;
  padding: 9px 10px; border-radius: 10px; font-weight: 700; font-size: .85rem; color: var(--metin);
}
.dil summary::-webkit-details-marker { display: none; }
.dil summary:hover, .dil[open] summary { background: var(--mor-50); color: var(--mor-700); }
.dil__ok { width: 14px; height: 14px; transition: transform .2s; }
.dil[open] .dil__ok { transform: rotate(180deg); }
.dil__liste {
  position: absolute; inset-inline-end: 0; top: calc(100% + 8px); z-index: 60; min-width: 180px; list-style: none;
  background: #fff; border: 1px solid var(--cizgi); border-radius: 14px; padding: 6px; box-shadow: var(--golge-2);
}
.dil__liste a { display: block; padding: 9px 12px; border-radius: 9px; text-decoration: none; color: var(--metin); font-weight: 500; font-size: .95rem; }
.dil__liste a:hover { background: var(--mor-50); }
.dil__liste a[aria-current] { color: var(--mor-700); font-weight: 700; background: var(--mor-50); }
.menu-dugme { display: none; width: 46px; height: 46px; border: 0; border-radius: 12px; background: var(--mor-50); color: var(--mor-800); cursor: pointer; align-items: center; justify-content: center; }
.menu-dugme .i { width: 24px; height: 24px; }
.menu-dugme .kapa { display: none; }
.menu-acik .menu-dugme .ac { display: none; }
.menu-acik .menu-dugme .kapa { display: block; }

@media (max-width: 1080px) {
  .menu-dugme { display: inline-flex; }
  .menu {
    position: fixed; inset: var(--ust-yukseklik) 0 0 0; z-index: 45; margin: 0; height: calc(100dvh - var(--ust-yukseklik));
    background: #fff; padding: 20px var(--bosluk-yan) 120px; overflow-y: auto;
    transform: translateY(-8px); opacity: 0; visibility: hidden; transition: opacity .2s, transform .2s, visibility .2s;
  }
  .menu-acik .menu { transform: none; opacity: 1; visibility: visible; }
  .menu-acik { overflow: hidden; }
  .menu__liste { flex-direction: column; gap: 2px; }
  .menu__liste a { font-size: 1.2rem; font-family: var(--font-bas); font-weight: 700; padding: 14px 12px; border-bottom: 1px solid var(--cizgi); border-radius: 0; }
  .menu__alt { display: grid; gap: 12px; margin-top: 24px; }
  .menu__mobil { display: block; }
  .menu__alt .dugme { width: 100%; }
}
@media (max-width: 900px) { .ust__cta { display: none; } }
@media (max-width: 520px) {
  :root { --ust-yukseklik: 64px; }
  .ust__ic { gap: 12px; }
  .logo__isim { font-size: 1.45rem; }
  .logo__alt { font-size: .5rem; letter-spacing: .2em; }
  .dil summary { padding-inline: 8px; }
}

/* ---------- Kahraman (ana sayfa) ---------- */
.kahraman {
  position: relative; overflow: hidden; isolation: isolate;
  background: radial-gradient(120% 90% at 85% 40%, #2c2a8a 0%, var(--mor-900) 55%) var(--mor-900);
  color: rgb(255 255 255 / .86);
  min-height: min(780px, calc(100svh - var(--ust-yukseklik)));
  display: flex; align-items: center;
}
.kahraman__sahne { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.kahraman__cerceve {
  position: absolute; top: 0; bottom: 0; inset-inline-end: -4%;
  aspect-ratio: 3 / 2; height: 100%;
  -webkit-mask-image: linear-gradient(to right, transparent 0%, #000 26%);
          mask-image: linear-gradient(to right, transparent 0%, #000 26%);
}
.kahraman__zemin { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.kahraman__sise {
  position: absolute; left: 69%; bottom: 31.2%; height: 55%; width: auto; max-width: none;
  transform: translateX(-50%); filter: drop-shadow(0 22px 26px rgb(8 6 30 / .45));
}
.kahraman__golge {
  position: absolute; left: 69%; bottom: 30.2%; width: 15%; height: 3.2%; transform: translateX(-50%);
  border-radius: 50%; background: rgb(10 8 40 / .55); filter: blur(10px);
}
[dir="rtl"] .kahraman__cerceve { -webkit-mask-image: linear-gradient(to left, transparent 0%, #000 26%); mask-image: linear-gradient(to left, transparent 0%, #000 26%); }
[dir="rtl"] .kahraman__zemin { transform: scaleX(-1); }
[dir="rtl"] .kahraman__sise, [dir="rtl"] .kahraman__golge { left: 31%; }

.kahraman__ic { padding-block: clamp(48px, 7vw, 96px); }
.kahraman__metin { max-width: 590px; }
.kahraman__baslik { color: #fff; font-size: clamp(2.6rem, 1.4rem + 4vw, 4.6rem); line-height: 1.02; letter-spacing: -.03em; font-weight: 900; margin-bottom: 18px; }
.kahraman__baslik em { display: block; font-style: normal; color: var(--kirmizi-300); }
.kahraman__h1-ust { display: block; font-family: var(--font-govde); font-size: clamp(1rem, .9rem + .5vw, 1.3rem); letter-spacing: 0; font-weight: 600; color: var(--limon-300); margin-bottom: 12px; }
.kahraman__slogan { font-family: var(--font-bas); font-weight: 700; font-size: clamp(1.1rem, 1rem + .5vw, 1.35rem); color: #fff; margin-bottom: 12px; }
.kahraman__giris { font-size: 1.1rem; max-width: 52ch; margin-bottom: 28px; }
.kahraman__eylem { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 28px; }
.kahraman__etiketler { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; }
.kahraman__etiketler li { padding: 6px 14px; border-radius: 999px; font-size: .88rem; font-weight: 600; color: #fff; background: rgb(255 255 255 / .08); border: 1px solid rgb(255 255 255 / .16); }

@media (max-width: 900px) {
  .kahraman { display: block; min-height: 0; background: var(--mor-900); }
  .kahraman__sahne { position: relative; height: 340px; overflow: hidden; -webkit-mask-image: linear-gradient(to bottom, #000 72%, transparent); mask-image: linear-gradient(to bottom, #000 72%, transparent); }
  .kahraman__cerceve, [dir="rtl"] .kahraman__cerceve { height: 126%; top: -8%; bottom: auto; inset-inline-end: auto; left: 50%; transform: translateX(-69%); -webkit-mask-image: none; mask-image: none; }
  [dir="rtl"] .kahraman__cerceve { transform: translateX(-31%); }
  .kahraman__ic { padding-block: 0 48px; margin-top: -12px; position: relative; }
  .kahraman__baslik { font-size: clamp(2.4rem, 1.6rem + 4vw, 3.4rem); }
  .kahraman__eylem .dugme { flex: 1 1 100%; }
}

/* ---------- Güven şeridi ---------- */
.guven { background: #fff; border-bottom: 1px solid var(--cizgi); }
.guven__liste { list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); }
.guven__liste li { display: flex; align-items: center; gap: 14px; padding: 22px 16px; font-size: .9rem; color: var(--soluk); line-height: 1.35; }
.guven__liste li + li { border-inline-start: 1px solid var(--cizgi); }
.guven__liste strong { display: block; color: var(--murekkep); font-size: 1rem; }
.guven__ikon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: var(--mor-50); color: var(--mor-600); flex: none; }
@media (max-width: 900px) {
  .guven__liste { grid-template-columns: 1fr 1fr; }
  .guven__liste li { padding: 16px 10px; }
  .guven__liste li:nth-child(3) { border-inline-start: 0; }
  .guven__liste li:nth-child(n+3) { border-top: 1px solid var(--cizgi); }
}

/* ---------- Bölümler ---------- */
.bolum { padding-block: var(--bolum); }
.bolum--dar { padding-block: clamp(24px, 4vw, 48px); }
.bolum--ust-yok { padding-top: 0; }
.bolum--gri { background: var(--zemin-gri); }
.bolum--mor { background: var(--mor-900); color: rgb(255 255 255 / .82); position: relative; overflow: hidden; isolation: isolate; }
.bolum--mor::before { content: ""; position: absolute; inset: auto -10% -40% auto; width: 60%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgb(93 82 219 / .35), transparent 65%); z-index: -1; }
.bolum--mor h2, .bolum--mor h3 { color: #fff; }
.bolum__bas { max-width: 720px; margin: 0 auto clamp(32px, 4vw, 52px); text-align: center; }
.bolum__bas p:last-child { margin-bottom: 0; }
.bolum__bas > p:not(.ust-yazi) { font-size: 1.1rem; color: var(--soluk); }
.bolum--mor .bolum__bas > p:not(.ust-yazi) { color: rgb(255 255 255 / .75); }
.bolum__bas--sol { margin-inline: 0; text-align: start; }
.bolum__bas--yan { max-width: none; display: flex; align-items: end; justify-content: space-between; gap: 24px; text-align: start; }
.bolum__bas--yan > div { max-width: 640px; }
@media (max-width: 700px) { .bolum__bas--yan { flex-direction: column; align-items: start; } }

/* ---------- Yüzey ızgarası ---------- */
.yuzey-izgara { list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.yuzey {
  position: relative; display: flex; flex-direction: column; gap: 4px; height: 100%;
  padding: 22px 20px 20px; border-radius: var(--r); background: #fff; border: 1px solid var(--cizgi);
  text-decoration: none; color: var(--metin); transition: border-color .2s, box-shadow .2s, transform .2s;
}
a.yuzey:hover { border-color: var(--mor-300); box-shadow: var(--golge-2); transform: translateY(-3px); color: var(--metin); }
.yuzey__ikon { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 14px; background: var(--mor-50); color: var(--mor-600); margin-bottom: 12px; transition: background-color .2s, color .2s; }
.yuzey__ikon .i { width: 26px; height: 26px; }
a.yuzey:hover .yuzey__ikon { background: var(--mor-600); color: #fff; }
.yuzey__bas { font-family: var(--font-bas); font-weight: 700; color: var(--murekkep); font-size: 1.05rem; line-height: 1.25; }
.yuzey__alt { font-size: .92rem; color: var(--soluk); line-height: 1.45; }
.yuzey__ok { position: absolute; top: 24px; inset-inline-end: 20px; width: 20px; height: 20px; color: var(--mor-300); transition: transform .2s, color .2s; }
a.yuzey:hover .yuzey__ok { color: var(--kirmizi-500); transform: translateX(3px); }
[dir="rtl"] .yuzey__ok { transform: scaleX(-1); }
@media (max-width: 1000px) { .yuzey-izgara { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 420px) { .yuzey { padding: 18px 16px; } .yuzey__ikon { width: 44px; height: 44px; } .yuzey__ok { display: none; } }

/* ---------- Adımlar ---------- */
.adim-duzen { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(32px, 6vw, 80px); align-items: center; }
.adim-duzen .bolum__bas { margin-bottom: 32px; }
@media (max-width: 900px) { .adim-duzen { grid-template-columns: 1fr; } .adim-duzen__gorsel { order: 2; } }

.sise-sahne { position: relative; display: grid; place-items: center; aspect-ratio: 1; max-width: 420px; margin-inline: auto; width: 100%; }
.sise-sahne__halka { position: absolute; inset: 8%; border-radius: 50%; background: radial-gradient(circle at 50% 40%, var(--mor-500) 0%, var(--mor-700) 45%, transparent 70%); opacity: .55; }
.sise-sahne__halka::after { content: ""; position: absolute; inset: 14%; border-radius: 50%; border: 1px dashed rgb(255 255 255 / .25); }
.sise-sahne__img { position: relative; height: 82%; width: auto; max-width: none; filter: drop-shadow(0 24px 30px rgb(8 6 30 / .45)); z-index: 1; }
.sise-sahne__golge { position: absolute; bottom: 8%; width: 34%; height: 5%; border-radius: 50%; background: rgb(8 6 30 / .45); filter: blur(10px); }
.sise-sahne--acik .sise-sahne__halka { background: radial-gradient(circle at 50% 40%, var(--mor-100) 0%, var(--mor-50) 50%, transparent 70%); opacity: 1; }
.sise-sahne--acik .sise-sahne__halka::after { border-color: var(--mor-300); opacity: .5; }
.sise-sahne--acik .sise-sahne__img { filter: drop-shadow(0 22px 24px rgb(21 19 46 / .22)); }
.sise-sahne--acik .sise-sahne__golge { background: rgb(21 19 46 / .25); }
@media (max-width: 900px) { .adim-duzen__gorsel .sise-sahne { max-width: 280px; } }

.adimlar { list-style: none; display: grid; gap: 14px; counter-reset: adim; }
.adimlar__oge { display: flex; gap: 18px; align-items: flex-start; padding: 20px 22px; border-radius: var(--r); background: rgb(255 255 255 / .06); border: 1px solid rgb(255 255 255 / .12); }
.adimlar__oge h3 { margin: 2px 0 4px; font-size: 1.15rem; }
.adimlar__oge p { margin: 0; }
.adimlar__no {
  display: grid; place-items: center; flex: none; width: 44px; height: 44px; border-radius: 12px;
  font-family: var(--font-bas); font-weight: 900; font-size: 1.2rem; color: var(--mor-900); background: var(--limon-300);
}
.adimlar--yatay { grid-template-columns: repeat(3, 1fr); margin-bottom: 48px; }
.adimlar--yatay .adimlar__oge { flex-direction: column; }
@media (max-width: 900px) { .adimlar--yatay { grid-template-columns: 1fr; } .adimlar--yatay .adimlar__oge { flex-direction: row; } }
.adimlar--makale .adimlar__oge, .adimlar--acik .adimlar__oge { background: #fff; border-color: var(--cizgi); box-shadow: var(--golge-1); }
.adimlar--makale .adimlar__no, .adimlar--acik .adimlar__no { background: var(--mor-600); color: #fff; }
.not-satir { display: flex; gap: 10px; align-items: flex-start; margin: 22px 0 0; font-size: .95rem; color: rgb(255 255 255 / .7); }
.not-satir .i { margin-top: 3px; color: var(--limon-300); }
.not-satir--koyu { color: var(--soluk); }
.not-satir--koyu .i { color: var(--mor-600); }

/* ---------- Hedef kitle kartları ---------- */
.kitle-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.kitle {
  position: relative; display: block; overflow: hidden; border-radius: var(--r-buyuk); min-height: 300px;
  text-decoration: none; color: #fff; background: var(--mor-900); isolation: isolate;
}
.kitle--genis { grid-column: span 2; grid-row: span 2; }
.kitle__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform .6s cubic-bezier(.2, .8, .2, 1); }
.kitle::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgb(15 14 58 / 0) 30%, rgb(15 14 58 / .55) 60%, rgb(15 14 58 / .92) 100%); }
.kitle:hover .kitle__img { transform: scale(1.05); }
.kitle__metin { position: absolute; inset: auto 0 0 0; display: flex; flex-direction: column; gap: 6px; padding: 22px 24px; }
.kitle__bas { font-family: var(--font-bas); font-weight: 800; font-size: 1.25rem; line-height: 1.2; }
.kitle--genis .kitle__bas { font-size: clamp(1.4rem, 1.1rem + 1vw, 2rem); }
.kitle__alt { font-size: .94rem; color: rgb(255 255 255 / .82); line-height: 1.45; max-width: 52ch; }
.kitle__ok { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--kirmizi-500); margin-top: 8px; transition: transform .2s; }
.kitle:hover .kitle__ok { transform: translateX(4px); }
[dir="rtl"] .kitle__ok .i { transform: scaleX(-1); }
.kitle--cta { background: radial-gradient(120% 100% at 80% 10%, var(--mor-600) 0%, var(--mor-800) 55%, var(--mor-900) 100%); }
.kitle--cta::after { display: none; }
.kitle__sise { position: absolute; inset-inline-end: 22px; top: 22px; height: 58%; display: block; }
.kitle__sise-img { height: 100%; width: auto; max-width: none; filter: drop-shadow(0 14px 16px rgb(8 6 30 / .45)); transition: transform .4s; }
.kitle--cta:hover .kitle__sise-img { transform: rotate(-4deg) translateY(-4px); }
.kitle--cta .kitle__metin { max-width: 78%; }
@media (max-width: 900px) { .kitle-izgara { grid-template-columns: 1fr 1fr; } .kitle--genis { grid-column: span 2; grid-row: auto; min-height: 340px; } }
@media (max-width: 600px) { .kitle-izgara { grid-template-columns: 1fr; } .kitle--genis { grid-column: auto; } .kitle { min-height: 280px; } }

/* ---------- Rehber kartları ---------- */
.rehber-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.rehber-kart {
  display: flex; flex-direction: column; overflow: hidden; border-radius: var(--r); background: #fff; border: 1px solid var(--cizgi);
  text-decoration: none; color: var(--metin); transition: box-shadow .2s, transform .2s, border-color .2s;
}
.rehber-kart:hover { box-shadow: var(--golge-2); transform: translateY(-3px); border-color: var(--mor-100); color: var(--metin); }
.rehber-kart__gorsel { display: block; aspect-ratio: 3 / 2; overflow: hidden; background: var(--mor-50); }
.rehber-kart__gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.rehber-kart:hover .rehber-kart__gorsel img { transform: scale(1.04); }
.rehber-kart__govde { display: flex; flex-direction: column; gap: 8px; padding: 20px 22px 22px; flex: 1; }
.rehber-kart__meta { display: inline-flex; align-items: center; gap: 6px; font-size: .82rem; font-weight: 600; color: var(--soluk); }
.rehber-kart__meta .i { width: 15px; height: 15px; }
.rehber-kart__bas { font-family: var(--font-bas); font-weight: 800; font-size: 1.15rem; line-height: 1.25; color: var(--murekkep); }
.rehber-kart__alt { font-size: .95rem; color: var(--soluk); line-height: 1.5; }
.rehber-kart__ok { margin-top: auto; padding-top: 6px; display: inline-flex; align-items: center; gap: 8px; font-weight: 700; color: var(--mor-600); font-size: .95rem; }
[dir="rtl"] .rehber-kart__ok .i { transform: scaleX(-1); }
@media (max-width: 1000px) { .rehber-izgara { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .rehber-izgara { grid-template-columns: 1fr; } }

/* ---------- Ürün kimliği ve tablolar ---------- */
.kimlik { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(32px, 6vw, 72px); align-items: start; }
.kimlik__ozet { font-size: 1.15rem; color: var(--murekkep); font-weight: 500; padding-inline-start: 18px; border-inline-start: 4px solid var(--kirmizi-500); }
.kimlik__metin .dugme { margin-top: 8px; }
@media (max-width: 900px) { .kimlik { grid-template-columns: 1fr; } }
.ozellik-tablo { border-radius: var(--r); overflow: hidden; background: #fff; border: 1px solid var(--cizgi); box-shadow: var(--golge-1); border-collapse: separate; border-spacing: 0; }
.ozellik-tablo th, .ozellik-tablo td { padding: 14px 18px; text-align: start; vertical-align: top; font-size: .97rem; }
.ozellik-tablo th { width: 40%; font-weight: 600; color: var(--soluk); background: var(--zemin-gri); }
.ozellik-tablo td { color: var(--murekkep); font-weight: 600; }
.ozellik-tablo tr + tr > * { border-top: 1px solid var(--cizgi); }

/* ---------- Toptan bandı ---------- */
.bant {
  position: relative; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: clamp(20px, 4vw, 40px);
  padding: clamp(28px, 4vw, 40px) clamp(24px, 4vw, 48px); border-radius: var(--r-buyuk); overflow: hidden; isolation: isolate;
  background: linear-gradient(120deg, var(--mor-700) 0%, var(--mor-800) 55%, var(--mor-900) 100%); color: rgb(255 255 255 / .82);
  box-shadow: var(--golge-mor);
}
.bant::after { content: ""; position: absolute; inset: -60% -10% auto auto; width: 380px; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgb(244 229 122 / .22), transparent 65%); z-index: -1; }
.bant h2 { color: #fff; font-size: clamp(1.4rem, 1.1rem + 1vw, 2rem); margin-bottom: 6px; }
.bant p { margin: 0; }
.bant__sise { width: 64px; }
.bant__img { height: 150px; width: auto; max-width: none; filter: drop-shadow(0 14px 16px rgb(8 6 30 / .4)); margin-block: -20px; }
.bant__eylem { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; }
@media (max-width: 900px) {
  .bant { grid-template-columns: auto 1fr; }
  .bant__eylem { grid-column: 1 / -1; justify-content: stretch; }
  .bant__eylem .dugme { flex: 1 1 200px; }
}
@media (max-width: 480px) { .bant__sise { display: none; } .bant { grid-template-columns: 1fr; } }

/* ---------- SSS ---------- */
.sss { display: grid; gap: 12px; }
.sss__oge { border-radius: var(--r); background: #fff; border: 1px solid var(--cizgi); transition: border-color .2s, box-shadow .2s; }
.sss__oge[open] { border-color: var(--mor-100); box-shadow: var(--golge-1); }
.sss__oge summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 22px; cursor: pointer; }
.sss__oge summary::-webkit-details-marker { display: none; }
.sss__soru { margin: 0; font-size: 1.05rem; font-weight: 700; line-height: 1.4; }
.sss__ikon { width: 22px; height: 22px; color: var(--mor-600); transition: transform .25s; }
.sss__oge[open] .sss__ikon { transform: rotate(45deg); color: var(--kirmizi-500); }
.sss__cevap { padding: 0 22px 20px; color: var(--metin); }
.sss__cevap p { margin: 0; }
.bolum .orta { margin-top: 28px; }

/* ---------- Kırıntı ---------- */
.kirinti ol { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; font-size: .88rem; color: var(--soluk); margin-bottom: 18px; }
.kirinti li + li::before { content: "/"; margin-inline-end: 6px; color: var(--cizgi); }
.kirinti a { color: var(--soluk); text-decoration: none; }
.kirinti a:hover { color: var(--mor-600); text-decoration: underline; }
.kirinti [aria-current] { color: var(--murekkep); font-weight: 600; }

/* ---------- Ürün sayfası ---------- */
.urun-ust { padding-block: 28px clamp(48px, 6vw, 80px); background: linear-gradient(180deg, var(--mor-50) 0%, #fff 100%); }
.urun-ust__izgara { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 5vw, 64px); align-items: start; }
.urun-galeri { position: sticky; top: calc(var(--ust-yukseklik) + 20px); }
.urun-galeri figure { margin: 0; }
.urun-galeri__ana { border-radius: var(--r-buyuk); overflow: hidden; background: var(--mor-900); box-shadow: var(--golge-mor); }
.urun-galeri__sahne { position: relative; aspect-ratio: 4 / 5; overflow: hidden; }
.urun-galeri__zemin { position: absolute; top: 0; height: 100%; width: auto; max-width: none; left: 50%; transform: translateX(-69%); }
.urun-galeri__sise { position: absolute; left: 50%; bottom: 31.2%; height: 55%; width: auto; max-width: none; transform: translateX(-50%); filter: drop-shadow(0 22px 26px rgb(8 6 30 / .45)); }
.urun-galeri__golge { position: absolute; left: 50%; bottom: 30.2%; width: 22%; height: 3%; transform: translateX(-50%); border-radius: 50%; background: rgb(10 8 40 / .55); filter: blur(9px); }
.urun-galeri__foto { position: absolute; inset-inline-end: 16px; bottom: 16px; width: 24%; border-radius: 14px; overflow: hidden; background: #fff; border: 3px solid #fff; box-shadow: var(--golge-2); }
.urun-galeri__foto img { width: 100%; height: auto; }
.urun-bilgi h1 { margin-bottom: 8px; }
.urun-bilgi__slogan { font-family: var(--font-bas); font-weight: 700; font-size: 1.2rem; color: var(--kirmizi-600); margin-bottom: 22px; }
.urun-bilgi__eylem { display: flex; flex-wrap: wrap; gap: 12px; margin: 26px 0 12px; }
.urun-bilgi__tel { color: var(--soluk); font-size: .95rem; }
.urun-bilgi__tel a { font-weight: 700; }
@media (max-width: 900px) {
  .urun-ust__izgara { grid-template-columns: 1fr; }
  .urun-galeri { position: relative; top: 0; max-width: 520px; margin-inline: auto; width: 100%; }
  .urun-bilgi__eylem .dugme { flex: 1 1 100%; }
}

.kisa-cevap { padding: 18px 20px; border-radius: var(--r); background: var(--limon-100); border: 1px solid #efe39a; margin-bottom: 22px; }
.kisa-cevap__etiket { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 6px; font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: #7a6a10; }
.kisa-cevap p:last-child { margin: 0; color: var(--murekkep); }
.kisa-cevap--buyuk { padding: 22px 24px; margin-block: 0 28px; }
.kisa-cevap--buyuk p:last-child { font-size: 1.1rem; }
.dil-ar .kisa-cevap__etiket { letter-spacing: 0; }

.tik-liste { list-style: none; display: grid; gap: 10px; margin-bottom: 22px; }
.tik-liste li { display: flex; gap: 12px; align-items: flex-start; }
.tik-liste .i { margin-top: 3px; color: #fff; background: var(--mor-600); border-radius: 50%; padding: 3px; width: 22px; height: 22px; stroke-width: 3; }
.rozetler { list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.rozetler li { display: flex; align-items: center; gap: 10px; padding: 12px; border-radius: 14px; background: #fff; border: 1px solid var(--cizgi); font-size: .84rem; color: var(--soluk); line-height: 1.3; }
.rozetler strong { display: block; font-size: .98rem; color: var(--murekkep); }
.rozetler .i { width: 26px; height: 26px; color: var(--mor-600); }
@media (max-width: 520px) { .rozetler { grid-template-columns: 1fr; } }

.sayfa-ici { position: sticky; top: var(--ust-yukseklik); z-index: 20; background: rgb(255 255 255 / .95); backdrop-filter: blur(10px); border-block: 1px solid var(--cizgi); }
.sayfa-ici ul { list-style: none; display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; padding-block: 10px; }
.sayfa-ici ul::-webkit-scrollbar { display: none; }
.sayfa-ici a { display: block; white-space: nowrap; padding: 8px 14px; border-radius: 999px; text-decoration: none; font-weight: 600; font-size: .92rem; color: var(--metin); }
.sayfa-ici a:hover, .sayfa-ici a.aktif { background: var(--mor-50); color: var(--mor-700); }

.leke-bulutu { margin-top: 36px; }
.leke-bulutu h3 { margin-bottom: 14px; }
.leke-bulutu ul { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; }
.leke-bulutu li { padding: 8px 14px; border-radius: 999px; background: var(--mor-50); color: var(--mor-800); font-weight: 600; font-size: .92rem; }
.leke-bulutu--kart { margin-top: 0; padding: 26px; border-radius: var(--r); background: var(--zemin-gri); }
.leke-bulutu--kart h2 { font-size: 1.35rem; }
.leke-bulutu--kart li { background: #fff; }

.yuzey-tablo-kap { border-radius: var(--r-buyuk); background: rgb(255 255 255 / .05); border: 1px solid rgb(255 255 255 / .12); padding: clamp(20px, 3vw, 32px); }
.yuzey-tablo-kap h3 { font-size: 1.3rem; margin-bottom: 16px; }
.yuzey-tablo th, .yuzey-tablo td { padding: 14px 12px; text-align: start; vertical-align: top; }
.yuzey-tablo thead th { font-size: .78rem; text-transform: uppercase; letter-spacing: .12em; color: var(--limon-300); border-bottom: 1px solid rgb(255 255 255 / .18); }
.yuzey-tablo tbody th { color: #fff; font-weight: 700; width: 32%; }
.yuzey-tablo tbody tr + tr > * { border-top: 1px solid rgb(255 255 255 / .1); }
.yuzey-tablo--acik { margin-bottom: 1.6em; border: 1px solid var(--cizgi); border-radius: var(--r); border-collapse: separate; border-spacing: 0; overflow: hidden; }
.yuzey-tablo--acik tbody th { color: var(--murekkep); background: var(--zemin-gri); }
.yuzey-tablo--acik tbody tr + tr > * { border-top: 1px solid var(--cizgi); }
.yuzey-tablo--acik th, .yuzey-tablo--acik td { padding: 14px 16px; }
@media (max-width: 600px) {
  .yuzey-tablo thead { display: none; }
  .yuzey-tablo tr, .yuzey-tablo th, .yuzey-tablo td { display: block; width: auto !important; }
  .yuzey-tablo tbody th { padding-bottom: 2px; }
  .yuzey-tablo tbody td { padding-top: 0; }
  .yuzey-tablo tbody tr + tr { border-top: 1px solid rgb(255 255 255 / .1); }
  .yuzey-tablo tbody tr + tr > * { border-top: 0; }
  .yuzey-tablo--acik tbody tr + tr { border-top: 1px solid var(--cizgi); }
  .yuzey-tablo--acik tbody th { background: none; padding-top: 14px; }
}

.iki-sutun { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 5vw, 64px); align-items: start; }
.iki-sutun--genis { grid-template-columns: 1.4fr .8fr; align-items: center; }
@media (max-width: 900px) { .iki-sutun, .iki-sutun--genis { grid-template-columns: 1fr; } }
.bilesim { list-style: none; display: grid; gap: 10px; }
.bilesim li { display: flex; align-items: center; gap: 16px; padding: 14px 18px; border-radius: 14px; background: var(--zemin-gri); }
.bilesim__oran { flex: none; min-width: 92px; padding: 6px 10px; border-radius: 10px; text-align: center; font-family: var(--font-bas); font-weight: 800; color: var(--mor-800); background: var(--mor-100); }
.uyari-kutu { padding: clamp(22px, 3vw, 32px); border-radius: var(--r-buyuk); background: #fff6f5; border: 1px solid #f6cdc9; }
.uyari-kutu h2 { display: flex; align-items: center; gap: 12px; font-size: 1.4rem; color: #8a1f18; }
.uyari-kutu h2 .i { color: var(--kirmizi-500); width: 28px; height: 28px; }
.uyari-kutu ul { list-style: none; display: grid; gap: 12px; }
.uyari-kutu li { position: relative; padding-inline-start: 22px; }
.uyari-kutu li::before { content: ""; position: absolute; inset-inline-start: 2px; top: .62em; width: 8px; height: 8px; border-radius: 50%; background: var(--kirmizi-500); }

/* ---------- Sayfa başlığı ---------- */
.sayfa-bas { padding-block: 28px clamp(36px, 5vw, 64px); background: linear-gradient(180deg, var(--mor-50), #fff); }
.sayfa-bas h1 { max-width: 20ch; }
.sayfa-bas__giris { font-size: 1.15rem; color: var(--soluk); max-width: 62ch; margin: 0; }
.sayfa-bas--gorselli { position: relative; isolation: isolate; overflow: hidden; background: var(--mor-900); color: rgb(255 255 255 / .85); padding-block: 28px clamp(64px, 8vw, 112px); }
.sayfa-bas__gorsel { position: absolute; inset: 0; z-index: -1; }
.sayfa-bas__gorsel img { width: 100%; height: 100%; object-fit: cover; }
.sayfa-bas__gorsel::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgb(15 14 58 / .94) 0%, rgb(15 14 58 / .82) 45%, rgb(15 14 58 / .35) 100%); }
[dir="rtl"] .sayfa-bas__gorsel::after { background: linear-gradient(270deg, rgb(15 14 58 / .94) 0%, rgb(15 14 58 / .82) 45%, rgb(15 14 58 / .35) 100%); }
.sayfa-bas--gorselli h1 { color: #fff; }
.sayfa-bas--gorselli .sayfa-bas__giris { color: rgb(255 255 255 / .82); }
.sayfa-bas--gorselli .kirinti ol, .sayfa-bas--gorselli .kirinti a { color: rgb(255 255 255 / .7); }
.sayfa-bas--gorselli .kirinti [aria-current] { color: #fff; }
.sayfa-bas__eylem { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }

/* ---------- Özellik kartları ---------- */
.ozellik-izgara { list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.ozellik-izgara--3 { grid-template-columns: repeat(3, 1fr); }
.ozellik-kart { padding: 26px 24px; border-radius: var(--r); background: #fff; border: 1px solid var(--cizgi); }
.ozellik-kart h3 { margin: 16px 0 6px; }
.ozellik-kart p { margin: 0; color: var(--soluk); font-size: .97rem; }
.ozellik-kart__ikon { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 14px; background: var(--mor-600); color: #fff; }
.ozellik-kart__ikon .i { width: 26px; height: 26px; }
@media (max-width: 1000px) { .ozellik-izgara, .ozellik-izgara--3 { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .ozellik-izgara, .ozellik-izgara--3 { grid-template-columns: 1fr; } }
.kurumsal-urun { display: grid; justify-items: center; gap: 18px; }
.kurumsal-urun .sise-sahne { max-width: 360px; }

.avantaj-liste { list-style: none; display: grid; gap: 18px; }
.avantaj-liste li { display: flex; gap: 16px; align-items: flex-start; }
.avantaj-liste h3 { margin: 4px 0 2px; }
.avantaj-liste p { margin: 0; color: rgb(255 255 255 / .72); }
.avantaj-liste__ikon { display: grid; place-items: center; flex: none; width: 48px; height: 48px; border-radius: 14px; background: rgb(255 255 255 / .1); color: var(--limon-300); }

/* ---------- İletişim ve form ---------- */
.iletisim-duzen { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(28px, 5vw, 56px); align-items: start; }
@media (max-width: 900px) { .iletisim-duzen { grid-template-columns: 1fr; } }
.iletisim-kanallar { display: grid; gap: 12px; }
.iletisim-kanallar--sikisik { margin-top: 22px; }
.kanal { display: flex; align-items: flex-start; gap: 16px; padding: 18px 20px; border-radius: var(--r); background: #fff; border: 1px solid var(--cizgi); text-decoration: none; color: var(--metin); transition: border-color .2s, box-shadow .2s; }
a.kanal:hover { border-color: var(--mor-300); box-shadow: var(--golge-1); color: var(--metin); }
.kanal__ikon { display: grid; place-items: center; flex: none; width: 48px; height: 48px; border-radius: 14px; background: var(--mor-50); color: var(--mor-600); }
.kanal--wa .kanal__ikon { background: #e5f6ec; color: var(--wa); }
.kanal__bas { display: block; font-size: .82rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--soluk); }
.kanal__deger { display: block; font-family: var(--font-bas); font-weight: 700; font-size: 1.12rem; color: var(--murekkep); line-height: 1.4; }
.kanal--adres .kanal__deger { font-family: var(--font-govde); font-weight: 500; font-size: 1rem; margin-bottom: 8px; }
.kart { padding: clamp(22px, 3.5vw, 36px); border-radius: var(--r-buyuk); background: #fff; border: 1px solid var(--cizgi); box-shadow: var(--golge-2); }
.kart h2 { font-size: 1.6rem; }
.form { display: grid; gap: 16px; }
.form__satir { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 560px) { .form__satir { grid-template-columns: 1fr; } }
.alan { display: grid; gap: 6px; font-weight: 600; font-size: .92rem; color: var(--murekkep); }
.alan abbr { color: var(--kirmizi-500); text-decoration: none; }
.alan input, .alan select, .alan textarea {
  width: 100%; font: inherit; font-weight: 400; font-size: 1rem; color: var(--murekkep);
  padding: 13px 14px; border-radius: 12px; border: 1.5px solid var(--cizgi); background: var(--zemin-gri);
  transition: border-color .15s, background-color .15s, box-shadow .15s;
}
.alan input:focus, .alan select:focus, .alan textarea:focus { outline: none; border-color: var(--mor-500); background: #fff; box-shadow: 0 0 0 4px rgb(93 82 219 / .15); }
.alan textarea { resize: vertical; min-height: 130px; }
.form__not { margin: 0; font-size: .85rem; color: var(--soluk); }
.form .dugme { justify-self: start; }
@media (max-width: 560px) { .form .dugme { justify-self: stretch; } }
.form__tuzak { position: absolute; inset-inline-start: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form__uyari { display: flex; gap: 10px; align-items: flex-start; margin: 0; padding: 14px 16px; border-radius: 12px; font-weight: 600; }
.form__uyari .i { margin-top: 2px; }
.form__uyari--basari { background: #e7f7ee; color: #0f6b36; }
.form__uyari--hata { background: #fdecea; color: #8a1f18; }
.harita iframe { display: block; width: 100%; height: clamp(320px, 40vw, 460px); border: 0; filter: saturate(.9); }

/* ---------- SSS sayfası ---------- */
.sss-duzen { display: grid; grid-template-columns: 240px 1fr; gap: clamp(28px, 5vw, 56px); align-items: start; }
.sss-duzen__menu { position: sticky; top: calc(var(--ust-yukseklik) + 20px); }
.sss-duzen__menu ul { list-style: none; display: grid; gap: 4px; }
.sss-duzen__menu a { display: block; padding: 10px 14px; border-radius: 10px; text-decoration: none; font-weight: 600; color: var(--metin); }
.sss-duzen__menu a:hover { background: var(--mor-50); color: var(--mor-700); }
.sss-grup + .sss-grup { margin-top: 44px; }
.sss-grup h2 { font-size: 1.5rem; }
@media (max-width: 900px) {
  .sss-duzen { grid-template-columns: 1fr; }
  .sss-duzen__menu { position: static; }
  .sss-duzen__menu ul { display: flex; flex-wrap: wrap; gap: 8px; }
  .sss-duzen__menu a { background: var(--mor-50); border-radius: 999px; padding: 8px 14px; font-size: .92rem; }
}

/* ---------- Rehber (makale) ---------- */
.makale__bas { padding-block: 28px 32px; background: linear-gradient(180deg, var(--mor-50), #fff); }
.makale__bas h1 { max-width: 24ch; }
.makale__meta { list-style: none; display: flex; flex-wrap: wrap; gap: 8px 20px; font-size: .92rem; color: var(--soluk); }
.makale__meta li { display: inline-flex; align-items: center; gap: 8px; }
.makale__meta .i { color: var(--mor-600); }
.makale__duzen { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: clamp(28px, 5vw, 56px); align-items: start; padding-bottom: var(--bolum); }
.makale__govde { font-size: 1.08rem; }
.makale__govde h2 { font-size: clamp(1.45rem, 1.1rem + 1.2vw, 1.9rem); margin-top: 1.8em; }
.makale__govde h3 { font-size: 1.1rem; }
.makale__gorsel { margin: 0 0 28px; border-radius: var(--r-buyuk); overflow: hidden; background: var(--mor-50); }
.makale__gorsel img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.makale__gorsel figcaption { padding: 10px 16px; font-size: .82rem; color: var(--soluk); background: var(--zemin-gri); }
.makale__yazan { margin-top: 36px; padding-top: 18px; border-top: 1px solid var(--cizgi); font-size: .92rem; color: var(--soluk); }
.makale__yan { position: sticky; top: calc(var(--ust-yukseklik) + 20px); display: grid; gap: 16px; }
@media (max-width: 1000px) { .makale__duzen { grid-template-columns: 1fr; } .makale__yan { position: static; } }
.yapma-liste { list-style: none; display: grid; gap: 10px; }
.yapma-liste li { display: flex; gap: 12px; align-items: flex-start; padding: 12px 16px; border-radius: 12px; background: #fff6f5; }
.yapma-liste .i { margin-top: 3px; color: var(--kirmizi-500); }
.urun-kart { display: grid; grid-template-columns: 70px 1fr; gap: 6px 16px; align-items: center; padding: 22px; border-radius: var(--r-buyuk); background: var(--mor-900); color: rgb(255 255 255 / .8); box-shadow: var(--golge-mor); }
.urun-kart__sise { grid-row: span 1; display: grid; place-items: center; }
.urun-kart__img { height: 150px; width: auto; max-width: none; filter: drop-shadow(0 12px 14px rgb(0 0 0 / .4)); }
.urun-kart__ust { margin: 0; font-size: .78rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--limon-300); }
.urun-kart__ad { margin: 2px 0 4px; font-family: var(--font-bas); font-weight: 800; font-size: 1.15rem; color: #fff; line-height: 1.2; }
.urun-kart__metin { margin: 0; font-size: .92rem; }
.urun-kart .dugme { grid-column: 1 / -1; margin-top: 10px; }
.urun-kart .bag-ok { grid-column: 1 / -1; justify-content: center; color: #fff; }
.icindekiler { padding: 20px 22px; border-radius: var(--r); border: 1px solid var(--cizgi); background: #fff; }
.icindekiler__bas { margin: 0 0 10px; font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--soluk); }
.icindekiler ol { padding-inline-start: 20px; display: grid; gap: 6px; }
.icindekiler a { text-decoration: none; font-weight: 600; color: var(--metin); }
.icindekiler a:hover { color: var(--mor-600); }
.yan-bag { display: flex; align-items: center; gap: 12px; padding: 16px 18px; border-radius: var(--r); background: var(--mor-50); text-decoration: none; font-weight: 700; color: var(--mor-800); }
.yan-bag span { flex: 1; }
.yan-bag .i:first-child { color: var(--mor-600); }

/* ---------- Kullanım alanı başlığı ---------- */
.alan-bas { padding-block: 28px clamp(48px, 6vw, 80px); background: linear-gradient(180deg, var(--mor-50), #fff); }
.alan-bas__izgara { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 5vw, 64px); align-items: center; }
.alan-bas__eylem { display: flex; flex-wrap: wrap; gap: 12px; }
.alan-bas__gorsel { position: relative; margin: 0; }
.alan-bas__gorsel > img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--r-buyuk); box-shadow: var(--golge-2); }
.alan-bas__sise { position: absolute; inset-inline-start: -22px; bottom: -26px; display: grid; place-items: center; width: 108px; height: 168px; border-radius: 22px; background: #fff; box-shadow: var(--golge-2); }
.alan-bas__sise-img { height: 146px; width: auto; max-width: none; }
@media (max-width: 900px) {
  .alan-bas__izgara { grid-template-columns: 1fr; }
  .alan-bas__gorsel { order: -1; }
  .alan-bas__sise { inset-inline-start: 12px; bottom: -20px; width: 84px; height: 130px; }
  .alan-bas__sise-img { height: 112px; }
  .alan-bas__eylem .dugme { flex: 1 1 100%; }
}
.ilgili-liste { margin-top: 24px; }
.ilgili-liste h2 { font-size: 1.35rem; }
.ilgili-liste ul { list-style: none; display: grid; gap: 8px; }
.ilgili-liste a { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 14px; border: 1px solid var(--cizgi); text-decoration: none; font-weight: 600; color: var(--murekkep); }
.ilgili-liste a:hover { border-color: var(--mor-300); }
.ilgili-liste a span { flex: 1; }
.ilgili-liste .i { color: var(--mor-600); }

/* ---------- 404 ---------- */
.hata { padding-block: clamp(48px, 8vw, 120px); }
.hata__ic { display: grid; grid-template-columns: 320px 1fr; gap: 40px; align-items: center; }
.hata__kod { font-family: var(--font-bas); font-weight: 900; font-size: 5rem; line-height: 1; color: var(--mor-100); margin: 0; }
.hata__eylem { display: flex; flex-wrap: wrap; gap: 12px; }
@media (max-width: 700px) { .hata__ic { grid-template-columns: 1fr; } .hata .sise-sahne { max-width: 220px; } }

/* ---------- Altbilgi ---------- */
.alt { background: var(--mor-950); color: rgb(255 255 255 / .7); padding-top: clamp(48px, 6vw, 80px); font-size: .95rem; }
.alt a { color: rgb(255 255 255 / .82); text-decoration: none; }
.alt a:hover { color: #fff; text-decoration: underline; }
.alt__ust { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.3fr; gap: 36px; padding-bottom: 44px; }
.alt__marka p { margin-top: 18px; max-width: 36ch; }
.alt__baslik { font-family: var(--font-bas); font-weight: 800; color: #fff; font-size: 1rem; margin-bottom: 14px; }
.alt__sutun ul { list-style: none; display: grid; gap: 9px; }
.alt address p { display: flex; gap: 10px; align-items: flex-start; margin-bottom: 10px; }
.alt address .i { margin-top: 3px; color: var(--limon-300); }
.alt__sosyal { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.alt__sosyal a { display: inline-flex; align-items: center; gap: 6px; }
.alt__alt { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; padding-block: 22px 28px; border-top: 1px solid rgb(255 255 255 / .1); font-size: .85rem; }
.alt__alt p { margin: 0; }
.alt__not { color: rgb(255 255 255 / .5); }
@media (max-width: 1000px) { .alt__ust { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .alt__ust { grid-template-columns: 1fr; } }

/* ---------- Mobil eylem çubuğu ---------- */
.eylem-cubugu { display: none; }
@media (max-width: 900px) {
  body { padding-bottom: calc(68px + env(safe-area-inset-bottom)); }
  .eylem-cubugu {
    position: fixed; inset: auto 0 0 0; z-index: 40; display: grid; grid-template-columns: 1fr 1.3fr 1fr; gap: 8px;
    padding: 8px 10px calc(8px + env(safe-area-inset-bottom)); background: rgb(255 255 255 / .96); backdrop-filter: blur(12px);
    border-top: 1px solid var(--cizgi); box-shadow: 0 -6px 20px rgb(21 19 46 / .08);
  }
  .eylem-cubugu a { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 50px; border-radius: 14px; text-decoration: none; font-weight: 700; font-size: .95rem; color: var(--mor-800); background: var(--mor-50); }
  .eylem-cubugu .eylem-cubugu__wa { background: var(--wa); color: #fff; }
}

/* ---------- Diğer ---------- */
.gorsel-yok { width: 100%; height: 100%; min-height: 200px; background: linear-gradient(135deg, var(--mor-100), var(--mor-50)); }

/* Kaydırınca beliren öğeler (JS yalnızca 'hazir' sınıfını ekler; JS yoksa her şey görünür) */
.hazir [data-belir] { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s cubic-bezier(.2, .8, .2, 1); }
.hazir [data-belir].gorundu { opacity: 1; transform: none; }

@media print {
  .ust, .eylem-cubugu, .bant, .harita, .alt__sosyal { display: none !important; }
  body { padding: 0; }
}
