/* Tiercube satış sitesi (taslak).
   Token'lar src/marka.css'in kopyası: site ayrı yayınlanacağı için dosya dışarıdan içe aktarılmaz.
   Değer değişirse önce src/marka.css, sonra burası. Gölge yok, tek sarı vurgu. */

:root {
  --beton: #e4e5e1; --etiket: #f7f7f4; --etiket-2: #ebece7; --cizgi: #c9cbc4;
  --murekkep: #1c2226; --murekkep-2: #434b50; --soluk: #5f686c;
  --sari: #f0b400; --sari-yazi: #1c2226; --sari-koyu: #826100; --tahta: #b98a52;
  /* --sari-koyu 28.09: #8a6700 → #826100. Ölçüldü: eski değer --zemin üstünde 4.13, AA (4.5) ALTINDA ve
     `.sayfa-ici .sayi` 22px/600 ile NORMAL metin (WCAG'de kalın ≥700, 600 büyük metin saymaz) → gerçek ihlal.
     Yeni değer ton ve doygunluğu korur, en kötü yüzeyde 4.54. Kapı: test/kontrast.test.js */
  --onay: #2f6a3a; --dur: #b3261e; --dikkat: #c98a00; --dikkat-zemin: #fff3cc;
  --yazi-sablon: "Big Shoulders Stencil Display", "Barlow Condensed", Impact, sans-serif;
  --yazi-tabela: "Barlow Condensed", "Arial Narrow", sans-serif;
  --yazi-govde: "Barlow", system-ui, -apple-system, "Segoe UI", sans-serif;
  --r-kart: 6px; --r-kucuk: 3px; --r-dugme: 4px;
  --serit-sabit: repeating-linear-gradient(135deg, #f0b400 0 14px, #1c2226 14px 28px);
  --genislik: 1200px;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --beton: #1d2124; --etiket: #262b2f; --etiket-2: #30363a; --cizgi: #3c4448;
    --murekkep: #e8e9e5; --murekkep-2: #c3c8c9; --soluk: #9aa2a5;
    --sari-koyu: #f0b400; --onay: #7fc98e; --dur: #ff8a80; --dikkat: #f0b400; --dikkat-zemin: #3b3218;
    color-scheme: dark;
  }
  :root:not([data-theme="light"]) .logo-acik { display: none; }
  :root:not([data-theme="light"]) .logo-koyu { display: block; }
}
:root[data-theme="dark"] {
  --beton: #1d2124; --etiket: #262b2f; --etiket-2: #30363a; --cizgi: #3c4448;
  --murekkep: #e8e9e5; --murekkep-2: #c3c8c9; --soluk: #9aa2a5;
  --sari-koyu: #f0b400; --onay: #7fc98e; --dur: #ff8a80; --dikkat: #f0b400; --dikkat-zemin: #3b3218;
  color-scheme: dark;
}
:root[data-theme="dark"] .logo-acik { display: none; }
:root[data-theme="dark"] .logo-koyu { display: block; }

/* ---------------------------------------------------------------- temel */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 88px; }
body {
  margin: 0; background: var(--beton); color: var(--murekkep);
  font: 400 16px/1.55 var(--yazi-govde); font-variant-numeric: tabular-nums;
  overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-underline-offset: 3px; }
p { margin: 0 0 12px; }
h1, h2, h3 { font-family: var(--yazi-tabela); font-weight: 700; line-height: 1.05; margin: 0 0 16px; }
h1 { font-size: clamp(42px, 6vw, 76px); letter-spacing: -.01em; }
h2 { font-size: clamp(30px, 3.6vw, 44px); }
h3 { font-size: 22px; font-weight: 600; margin-bottom: 8px; }
:focus-visible { outline: 3px solid var(--sari); outline-offset: 2px; box-shadow: 0 0 0 5px var(--murekkep); border-radius: 2px; }
.kap { max-width: var(--genislik); margin: 0 auto; padding: 0 24px; }
.gizli { position: absolute !important; 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(--sari); color: var(--sari-yazi); padding: 10px 14px; border-radius: var(--r-dugme); font-weight: 600; }
.atla:focus { top: 12px; }
.sayi { font-family: var(--yazi-sablon); font-weight: 700; letter-spacing: .01em; }
.giris { font-size: 19px; line-height: 1.5; color: var(--murekkep-2); max-width: 56ch; }

/* ---------------------------------------------------------------- düğmeler */
.dugme {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px;
  padding: 0 22px; border-radius: var(--r-dugme); border: 2px solid var(--murekkep);
  font: 600 18px/1 var(--yazi-tabela); letter-spacing: .01em; text-decoration: none;
  background: transparent; color: var(--murekkep); cursor: pointer; text-align: center;
}
.dugme:hover { background: var(--etiket-2); }
.dugme.ana { background: var(--sari); border-color: var(--sari); color: var(--sari-yazi); }
.dugme.ana:hover { background: #ffc21a; border-color: #ffc21a; }
.dugme.kucuk { min-height: 44px; padding: 0 16px; font-size: 16px; }
.eylemler { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.bag { font-weight: 600; display: inline-flex; align-items: center; min-height: 44px; }

/* ---------------------------------------------------------------- şerit + taslak notu */
.serit { height: 8px; background: var(--serit-sabit); }
.taslak { background: #1c2226; color: #e4e5e1; font-size: 14px; }
.taslak .kap { padding-top: 7px; padding-bottom: 7px; }
.taslak b { font-family: var(--yazi-tabela); font-weight: 700; color: #f0b400; margin-right: 6px; }

/* ---------------------------------------------------------------- üst bant */
.ust { position: sticky; top: 0; z-index: 20; background: var(--beton); border-bottom: 1px solid var(--cizgi); }
.ust-ic { display: flex; align-items: center; gap: 20px; min-height: 72px; }
.marka { display: block; flex: 0 0 auto; line-height: 0; padding: 5px 0; }
.marka img { height: 34px; width: auto; }
.logo-koyu { display: none; }
.menu { display: flex; gap: 4px; margin-left: 12px; }
.menu a { display: inline-flex; align-items: center; min-height: 44px; font: 600 18px/1 var(--yazi-tabela); text-decoration: none; padding: 0 12px; border-radius: var(--r-dugme); color: var(--murekkep-2); }
.menu a:hover { color: var(--murekkep); background: var(--etiket-2); }
.menu a[aria-current="page"] { color: var(--murekkep); box-shadow: inset 0 -3px 0 var(--sari); border-radius: 0; }
.ust-sag { margin-left: auto; display: flex; align-items: center; gap: 10px; }
/* Uygulamaya giriş (app.tiercube.com): masaüstünde üst sağda metin bağlantı, mobilde menü içinde */
.ust-giris { font: 600 16px/1 "Barlow Condensed", system-ui, sans-serif; letter-spacing: .02em; text-transform: uppercase; padding: 0 6px; white-space: nowrap; }
.menu .menu-giris { display: none; }
@media (max-width: 860px) { .ust-giris { display: none; } .menu .menu-giris { display: block; } }
.ikon-dugme { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--cizgi); border-radius: var(--r-dugme); background: transparent; color: var(--murekkep); cursor: pointer; }
.ikon-dugme:hover { background: var(--etiket-2); }
.menu-dugme { display: none; }
@media (max-width: 820px) {
  .ust { position: relative; }
  .ust-ic { gap: 10px; min-height: 64px; }
  .marka img { height: 28px; }
  .marka { padding: 8px 0; }
  .menu-dugme { display: grid; }
  .menu { display: none; position: absolute; left: 0; right: 0; top: 100%; margin: 0; flex-direction: column; gap: 0;
          background: var(--etiket); border-bottom: 2px solid var(--murekkep); padding: 8px 16px 16px; }
  .ust.acik .menu { display: flex; }
  .menu a { padding: 14px 8px; font-size: 20px; border-bottom: 1px solid var(--cizgi); border-radius: 0; }
  .menu a[aria-current="page"] { box-shadow: inset 4px 0 0 var(--sari); padding-left: 14px; }
  .ust-cta { display: none; }
}

/* ---------------------------------------------------------------- bölümler */
.bolum { padding: 88px 0; border-top: 1px solid var(--cizgi); }
.bolum.etiket-zemin { background: var(--etiket); }
.bolum-bas { max-width: 720px; margin-bottom: 40px; }
.bolum-bas p { color: var(--murekkep-2); font-size: 18px; }
@media (max-width: 700px) { .bolum { padding: 56px 0; } .kap { padding: 0 16px; } }

/* ---------------------------------------------------------------- hero: tek sipariş, üç çıktı */
.hero { padding: 56px 0 88px; }
.hero-ic { display: grid; grid-template-columns: .9fr 1.1fr; gap: 56px; align-items: center; }
.hero h1 { font-size: clamp(34px, 4.2vw, 56px); max-width: 17ch; }
/* slogan: ilk ekranda, şablon yazıyla, tek yerde */
.slogan { font: 900 clamp(34px, 3.9vw, 54px)/.9 var(--yazi-sablon); letter-spacing: .005em; color: var(--murekkep);
  margin: 0 0 22px; padding: 4px 0 4px 18px; border-left: 10px solid var(--sari); }
.slogan span { display: block; }
.slogan span:last-child { color: var(--sari-koyu); }
.kucuk-not { margin-top: 16px; font-size: 15px; color: var(--soluk); }
.ekran { background: #f7f7f4; border: 1px solid var(--cizgi); border-radius: var(--r-kart); overflow: hidden; margin: 0; }
.ekran img { width: 100%; }
@media (max-width: 960px) { .hero-ic { grid-template-columns: 1fr; gap: 32px; } .hero { padding-top: 40px; } }

/* sekmeli çıktı alanı: palet / tır / navlun. JS yoksa üç panel alt alta görünür. */
.cikti { border: 2px solid var(--murekkep); border-radius: var(--r-kart); background: var(--etiket); overflow: hidden; }
.sekme-bar { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 2px solid var(--murekkep); }
.sekme-bar [role="tab"] {
  display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 52px; padding: 8px 10px;
  font: 600 18px/1.05 var(--yazi-tabela); color: var(--murekkep-2); background: var(--etiket-2);
  border: 0; border-left: 1px solid var(--cizgi); cursor: pointer; text-align: left;
}
.sekme-bar [role="tab"]:first-child { border-left: 0; }
.sekme-bar [role="tab"]:hover { color: var(--murekkep); }
.sekme-bar [role="tab"] .sayi { font-size: 26px; line-height: .8; }
.sekme-bar [role="tab"][aria-selected="true"] { background: var(--sari); color: var(--sari-yazi); }
.sekme-bar [role="tab"]:focus-visible { outline-offset: -5px; box-shadow: none; }
.sekme-paneller { padding: 16px; display: grid; gap: 24px; }
.js .sekme-paneller { gap: 0; }
.js .sekme-panel { grid-area: 1 / 1; }
.js .sekme-panel[hidden] { display: block; visibility: hidden; }
.sekme-panel { min-width: 0; }
.sekme-panel:focus-visible { outline-offset: 4px; }
.cerceve { aspect-ratio: 6 / 5; }
.ekran.cerceve img { width: 100%; height: 100%; object-fit: contain; }
.kagit-panel { aspect-ratio: auto; background: var(--beton); border: 1px solid var(--cizgi); border-radius: var(--r-kart); padding: 14px; }
.kagit-panel .kod { margin: 0; background: var(--etiket); }
.panel-not { font-size: 14px; color: var(--soluk); margin: 12px 0 0; }
.ust-kart { position: relative; margin: -64px 0 0 12px; }
.kapasite-kart { background: var(--etiket); border: 2px solid var(--murekkep); border-radius: var(--r-kart); padding: 14px 16px 4px; width: min(420px, calc(100% - 24px)); }
.kapasite-kart .kapasite-bas p { max-width: 26ch; }
.kapasite-kart .kapasite-bas .buyuk { font-size: 52px; }
.kapasite-kart .cubuk { margin: 10px 0 8px; }
@media (max-width: 520px) {
  .sekme-bar [role="tab"] { flex-direction: column; gap: 4px; font-size: 16px; text-align: center; min-height: 64px; padding: 8px 4px; }
  .slogan { border-left-width: 8px; padding-left: 14px; margin-bottom: 18px; }
  .sekme-paneller { padding: 12px; }
  .ust-kart { margin: -36px 0 0 8px; }
  .kapasite-kart .kapasite-bas .buyuk { font-size: 44px; }
  .kagit-panel .kod { font-size: 12px; }
}

/* palet etiketi — marka imzası: sarı zemin, şablon numara, tabela etiketleri */
.etiket-kart {
  background: var(--sari); color: var(--sari-yazi); border-radius: var(--r-kart); padding: 16px 18px 14px;
  display: grid; grid-template-columns: auto 1fr; column-gap: 18px; align-items: start; width: min(330px, calc(100% - 16px));
}
.etiket-kart .no { font: 900 64px/.82 var(--yazi-sablon); }
.etiket-kart dl { margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 8px 14px; }
.etiket-kart dt { font: 700 12px/1.1 var(--yazi-tabela); letter-spacing: .08em; text-transform: uppercase; }
.etiket-kart dd { margin: 2px 0 0; font: 700 22px/1 var(--yazi-sablon); }
.etiket-kart .kutucuk { grid-column: 1 / -1; margin-top: 14px; padding-top: 12px; border-top: 1.5px solid rgba(28,34,38,.35); }
.etiket-kart .kutucuk span { font: 600 15px/1 var(--yazi-tabela); }

/* kutucuklu ilerleme: dolu = kuruldu, boş = sırada */
.kutucuk { display: flex; align-items: center; gap: 5px; }
.kutucuk i { width: 18px; height: 18px; border-radius: 2px; border: 1.5px solid currentColor; flex: 0 0 auto; }
.kutucuk i.d { background: currentColor; }
.kutucuk span { margin-left: 8px; }

/* ---------------------------------------------------------------- sorun */
.iki-sutun { display: grid; grid-template-columns: .9fr 1.1fr; gap: 56px; align-items: start; }
.sonuclar { list-style: none; margin: 0; padding: 0; border-top: 2px solid var(--murekkep); }
.sonuclar li { padding: 16px 0; border-bottom: 1px solid var(--cizgi); color: var(--murekkep-2); }
.sonuclar b { display: block; font: 700 21px/1.2 var(--yazi-tabela); color: var(--murekkep); margin-bottom: 4px; }
@media (max-width: 860px) { .iki-sutun { grid-template-columns: 1fr; gap: 28px; } }

/* ---------------------------------------------------------------- adımlar (gerçek sıra) */
.adimlar { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.adimlar > li { background: var(--etiket); border: 1px solid var(--cizgi); border-radius: var(--r-kart); padding: 24px; display: flex; flex-direction: column; }
.adimlar .adim-no { font: 900 56px/.8 var(--yazi-sablon); margin-bottom: 16px; }
.adimlar p { color: var(--murekkep-2); }
.adimlar .ek a { display: inline-flex; align-items: center; min-height: 44px; }
.adimlar .ek { font-size: 14px; color: var(--soluk); margin: auto 0 0; padding-top: 10px; border-top: 1px dashed var(--cizgi); }
@media (max-width: 900px) { .adimlar { grid-template-columns: 1fr; } }

/* kat kat kurulum şeridi */
.katlar { margin-top: 32px; background: var(--etiket); border: 2px solid var(--murekkep); border-radius: var(--r-kart); padding: 24px; }
.katlar-bas { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 8px 24px; margin-bottom: 16px; }
.katlar-bas h3 { margin: 0; }
.katlar-bas p { margin: 0; color: var(--soluk); font-size: 15px; }
.katlar ol { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.katlar li { border: 1px solid var(--cizgi); border-radius: var(--r-kucuk); overflow: hidden; background: #f7f7f4; }
.katlar figure { margin: 0; }
.katlar figcaption { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 8px 10px; background: var(--etiket); border-top: 1px solid var(--cizgi); font-size: 14px; color: var(--murekkep-2); }
.katlar figcaption b { font: 700 24px/1 var(--yazi-sablon); color: var(--murekkep); }
.katlar .kutucuk i { width: 12px; height: 12px; }
@media (max-width: 760px) { .katlar ol { grid-template-columns: 1fr 1fr; } .katlar { padding: 16px; } }

/* ---------------------------------------------------------------- kurallar levhası */
.kural-ic { display: grid; grid-template-columns: .8fr 1.2fr; gap: 56px; align-items: start; }
.levha { border: 2px solid var(--murekkep); border-radius: var(--r-kart); background: var(--etiket); overflow: hidden; }
.levha .serit { height: 10px; }
.levha-satir { display: grid; grid-template-columns: 150px 1fr; gap: 20px; padding: 18px 22px; border-top: 1px solid var(--cizgi); align-items: baseline; }
.levha-satir:first-of-type { border-top: 0; }
.levha-deger { font: 900 36px/.95 var(--yazi-sablon); }
.levha-deger small { font: 600 16px var(--yazi-tabela); margin-left: 4px; }
.levha-satir h3 { font-size: 19px; margin: 0 0 4px; }
.levha-satir p { margin: 0; color: var(--murekkep-2); }
@media (max-width: 860px) { .kural-ic { grid-template-columns: 1fr; gap: 24px; } }
@media (max-width: 520px) { .levha-satir { grid-template-columns: 1fr; gap: 6px; padding: 16px; } }

/* ---------------------------------------------------------------- modül kartları (tır, navlun) */
.moduller { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.modul { background: var(--etiket); border: 1px solid var(--cizgi); border-radius: var(--r-kart); overflow: hidden; display: flex; flex-direction: column; }
.modul-ic { padding: 24px; display: flex; flex-direction: column; flex: 1; }
.modul-ic > p { color: var(--murekkep-2); }
.modul .bag { margin-top: auto; padding-top: 12px; }
.modul > .ekran { border: 0; border-bottom: 1px solid var(--cizgi); border-radius: 0; }
@media (max-width: 900px) { .moduller { grid-template-columns: 1fr; } }

/* okuma paneli: motor çıktısı, site içinde dizilmiş */
.okuma { border: 2px solid var(--murekkep); border-radius: var(--r-kucuk); display: flex; flex-wrap: wrap; margin: 4px 0 10px; background: var(--etiket); overflow: hidden; }
.okuma > div { flex: 1 1 92px; padding: 10px 12px; box-shadow: -1px 0 0 var(--cizgi), 0 -1px 0 var(--cizgi); min-width: 0; }
.okuma dt { font-size: 13px; color: var(--soluk); }
.okuma dd { margin: 4px 0 0; font: 700 24px/1 var(--yazi-sablon); white-space: nowrap; }
.okuma dd small { font: 600 14px var(--yazi-tabela); margin-left: 2px; }
.okuma .vurgu { background: var(--sari); color: var(--sari-yazi); }
.okuma .vurgu dt { color: var(--sari-yazi); }
.kaynak-not { font-size: 13px; color: var(--soluk); margin: 0 0 12px; }

/* kapasite okuması */
.kapasite { margin: 4px 0 10px; }
.kapasite-bas { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.kapasite-bas .buyuk { font: 900 64px/.9 var(--yazi-sablon); }
.kapasite-bas p { margin: 0; font-weight: 500; max-width: 30ch; }
.cubuk { height: 14px; border: 1.5px solid var(--murekkep); border-radius: 2px; margin: 12px 0 10px; background: var(--etiket-2); overflow: hidden; }
.cubuk span { display: block; height: 100%; background: var(--murekkep); }
.sinirlayan { display: inline-block; font: 700 16px/1 var(--yazi-tabela); padding: 6px 10px; border: 2px solid var(--murekkep); border-radius: var(--r-kucuk); margin-bottom: 10px; }

/* ---------------------------------------------------------------- özellik listesi */
.ozellik-liste { display: grid; grid-template-columns: repeat(3, 1fr); column-gap: 32px; margin: 0; border-top: 2px solid var(--murekkep); }
.ozellik-liste > div { padding: 22px 0; border-bottom: 1px solid var(--cizgi); }
.ozellik-liste dt { font: 700 21px/1.2 var(--yazi-tabela); margin-bottom: 6px; }
.ozellik-liste dd { margin: 0; color: var(--murekkep-2); }
@media (max-width: 900px) { .ozellik-liste { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .ozellik-liste { grid-template-columns: 1fr; } }

/* ---------------------------------------------------------------- yol haritası */
.yol { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 12px; list-style: none; margin: 0; padding: 0; }
.yol li { border: 1.5px dashed var(--soluk); border-radius: var(--r-kucuk); padding: 14px 16px; }
.yol b { display: block; font: 700 19px/1.2 var(--yazi-tabela); margin-bottom: 4px; }
.yol span { color: var(--murekkep-2); font-size: 15px; }
.durum { display: inline-block; font: 700 14px/1 var(--yazi-tabela); padding: 6px 9px; border-radius: var(--r-kucuk); border: 1.5px solid var(--murekkep); margin-bottom: 14px; }
.durum.taslak-rozet { background: var(--dikkat-zemin); border-color: var(--dikkat); }

/* ---------------------------------------------------------------- kapanış CTA (her iki temada koyu bant) */
.son { background: #1c2226; color: #e4e5e1; border-top: 0; position: relative; }
.son::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 10px; background: var(--serit-sabit); }
.son h2 { color: #e8e9e5; max-width: 24ch; }
.son p { color: #c3c8c9; max-width: 56ch; font-size: 18px; }
.son .dugme:not(.ana) { color: #e8e9e5; border-color: #e8e9e5; }
.son .dugme:not(.ana):hover { background: rgba(255,255,255,.08); }
.son :focus-visible { box-shadow: 0 0 0 5px #e8e9e5; }
.son-ic { display: grid; grid-template-columns: 1.3fr .7fr; gap: 40px; align-items: end; }
.son .eylemler { margin-top: 0; justify-content: flex-end; }
@media (max-width: 800px) { .son-ic { grid-template-columns: 1fr; gap: 8px; } .son .eylemler { justify-content: flex-start; } }

/* ---------------------------------------------------------------- alt bilgi */
.alt { padding: 56px 0 40px; border-top: 1px solid var(--cizgi); background: var(--etiket); font-size: 15px; }
.alt-ic { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 32px; }
.alt h2 { font-size: 17px; margin: 0 0 12px; }
.alt ul { list-style: none; margin: 0; padding: 0; }
.alt li { margin: 0; }
.alt a { color: var(--murekkep-2); text-decoration: none; display: inline-flex; align-items: center; min-height: 44px; }
.alt a:hover { color: var(--murekkep); text-decoration: underline; }
.alt .marka img { height: 30px; margin-bottom: 14px; }
.alt-sorumluluk { color: var(--murekkep-2); max-width: 40ch; }
.alt-son { margin-top: 40px; padding-top: 16px; border-top: 1px solid var(--cizgi); color: var(--soluk); font-size: 14px; display: flex; flex-wrap: wrap; gap: 8px 24px; justify-content: space-between; }
.alt-son p { margin: 0; }
@media (max-width: 800px) { .alt-ic { grid-template-columns: 1fr 1fr; } .alt-ic > :first-child { grid-column: 1 / -1; } }

/* ---------------------------------------------------------------- alt sayfa başı */
.sayfa-bas { padding: 56px 0 48px; }
.sayfa-bas h1 { font-size: clamp(38px, 5vw, 62px); max-width: 18ch; }
.yol-izi { font-size: 14px; color: var(--soluk); margin: 0 0 16px; }
.yol-izi a { color: var(--soluk); display: inline-flex; align-items: center; min-height: 44px; }
.sayfa-ici { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; padding: 0; list-style: none; }
.sayfa-ici a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font: 600 17px/1 var(--yazi-tabela); text-decoration: none; padding: 0 14px; border: 1.5px solid var(--cizgi); border-radius: var(--r-dugme); }
.sayfa-ici .sayi { font-size: 22px; line-height: 1; color: var(--sari-koyu); }
.sayfa-ici a:hover { border-color: var(--murekkep); }

/* ürün sayfası: modül bölümleri */
.urun-bolum { display: grid; grid-template-columns: .85fr 1.15fr; gap: 48px; align-items: start; }
.urun-bolum ul.liste { padding-left: 20px; margin: 0 0 16px; color: var(--murekkep-2); }
.urun-bolum ul.liste li { margin-bottom: 8px; }
.urun-bolum ul.liste b { color: var(--murekkep); }
.sekil { margin: 0 0 20px; }
.sekil figcaption { font-size: 14px; color: var(--soluk); margin-top: 10px; }
.kagit { background: #fff; padding: 10px; border: 1px solid var(--cizgi); border-radius: var(--r-kucuk); max-width: 520px; }
.plan-sema { background: #f7f7f4; border: 1px solid var(--cizgi); border-radius: var(--r-kucuk); padding: 30px 12px 10px; position: relative; }
.plan-sema .sema-etiket { position: absolute; top: 9px; font: 700 14px/1 var(--yazi-tabela); color: #1c2226; }
.plan-sema .sol { left: 12px; } .plan-sema .sag { right: 12px; } .plan-sema .orta { left: 47.6%; transform: translateX(-50%); color: #b3261e; }
.kod { font: 500 14px/1.6 ui-monospace, SFMono-Regular, Menlo, monospace; background: var(--etiket); border: 1px solid var(--cizgi); border-radius: var(--r-kucuk); padding: 14px 16px; overflow-x: auto; white-space: pre; margin: 0 0 12px; }
@media (max-width: 900px) { .urun-bolum { grid-template-columns: 1fr; gap: 28px; } }
@media (max-width: 560px) { .plan-sema .orta { display: none; } }

/* ---------------------------------------------------------------- fiyat */
.fiyat-bas { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 32px; }
.donem { display: inline-flex; border: 2px solid var(--murekkep); border-radius: var(--r-dugme); padding: 0; margin: 0; }
.donem label { position: relative; display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; font: 600 17px/1 var(--yazi-tabela); cursor: pointer; }
.donem input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.donem label:has(input:checked) { background: var(--murekkep); color: var(--beton); }
.donem label:has(input:focus-visible) { outline: 3px solid var(--sari); outline-offset: 2px; }
.donem small { font: 500 13px var(--yazi-govde); margin-left: 6px; }
.paketler { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; align-items: stretch; }
.paket { background: var(--etiket); border: 1px solid var(--cizgi); border-radius: var(--r-kart); padding: 26px 24px 24px; display: flex; flex-direction: column; position: relative; }
.paket.onerilen { border: 2px solid var(--murekkep); }
.paket .rozet { position: absolute; top: -13px; left: 20px; background: var(--sari); color: var(--sari-yazi); font: 700 14px/1 var(--yazi-tabela); padding: 6px 10px; border-radius: var(--r-kucuk); margin: 0; }
.paket h2 { font-size: 30px; margin-bottom: 6px; }
.paket-kota { font: 600 19px/1.2 var(--yazi-tabela); margin-bottom: 18px; color: var(--murekkep-2); }
.paket-kota .sayi { font-size: 26px; color: var(--murekkep); }
.tutar { display: flex; align-items: baseline; gap: 6px; margin: 0; }
.tutar .rakam { font: 900 30px/1 var(--yazi-sablon); }
.tutar .birim { color: var(--soluk); }
.yillik { font-size: 14px; color: var(--soluk); min-height: 22px; }
.paket ul { list-style: none; padding: 0; margin: 16px 0 24px; border-top: 1px solid var(--cizgi); }
.paket li { padding: 10px 0; border-bottom: 1px solid var(--cizgi); font-size: 15px; color: var(--murekkep-2); }
.paket li em { font-style: normal; color: var(--soluk); }
.paket .dugme { margin-top: auto; }
.fiyat-kural { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); column-gap: 32px; border-top: 2px solid var(--murekkep); }
.fiyat-kural > div { padding: 18px 0; border-bottom: 1px solid var(--cizgi); }
.fiyat-kural h3 { font-size: 20px; }
.fiyat-kural p { margin: 0; color: var(--murekkep-2); }
.uyari-kutu { border-left: 6px solid var(--dikkat); background: var(--dikkat-zemin); padding: 14px 18px; border-radius: 0 var(--r-kucuk) var(--r-kucuk) 0; margin-bottom: 28px; max-width: 780px; }
.uyari-kutu p { margin: 0; }
.paket { padding: 26px 20px 22px; }
.tutar .teklif { font: 900 30px/1 var(--yazi-sablon); }
.palet-tutar { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 8px; margin: 0 0 14px; padding: 12px 14px 10px;
  background: var(--sari); color: var(--sari-yazi); border-radius: var(--r-kucuk); }
.palet-tutar .palet-rakam { font: 900 64px/.9 var(--yazi-sablon); letter-spacing: -.01em; }
.palet-tutar .palet-rakam.ozel { font-size: 52px; }
.palet-tutar .birim { font: 700 20px/1 var(--yazi-tabela); }
@media (max-width: 1100px) { .paketler { grid-template-columns: repeat(2, 1fr); row-gap: 28px; } }
@media (max-width: 640px) { .paketler { grid-template-columns: 1fr; } }

/* ---------------------------------------------------------------- SSS */
.sss-grup { max-width: 820px; margin-bottom: 48px; }
.sss-grup > h2 { font-size: 28px; padding-bottom: 12px; border-bottom: 2px solid var(--murekkep); margin-bottom: 0; }
details { border-bottom: 1px solid var(--cizgi); }
summary { cursor: pointer; list-style: none; padding: 18px 40px 18px 0; font: 600 20px/1.3 var(--yazi-tabela); position: relative; }
summary::-webkit-details-marker { display: none; }
summary::after { content: ""; position: absolute; right: 8px; top: 50%; width: 11px; height: 11px; margin-top: -8px; border-right: 2.5px solid var(--murekkep); border-bottom: 2.5px solid var(--murekkep); transform: rotate(45deg); transition: transform .15s; }
details[open] summary::after { transform: rotate(225deg); margin-top: -3px; }
details > div { padding: 0 0 20px; color: var(--murekkep-2); max-width: 68ch; }

/* ---------------------------------------------------------------- form */
.demo-ic { display: grid; grid-template-columns: .9fr 1.1fr; gap: 56px; align-items: start; }
.demo-yazi ol { padding-left: 22px; color: var(--murekkep-2); }
.demo-yazi ol li { margin-bottom: 10px; }
.form { background: var(--etiket); border: 2px solid var(--murekkep); border-radius: var(--r-kart); padding: 28px; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.form .genis { grid-column: 1 / -1; }
.alan label { display: block; font: 600 17px/1.2 var(--yazi-tabela); margin-bottom: 6px; }
.alan .istege { font: 400 14px var(--yazi-govde); color: var(--soluk); }
.alan input, .alan select, .alan textarea { width: 100%; min-height: 46px; padding: 10px 12px; font: 400 16px var(--yazi-govde); color: var(--murekkep); background: var(--beton); border: 1.5px solid var(--cizgi); border-radius: var(--r-kucuk); }
.alan textarea { min-height: 96px; resize: vertical; }
.alan input:hover, .alan select:hover, .alan textarea:hover { border-color: var(--soluk); }
.alan [aria-invalid="true"] { border-color: var(--dur); border-width: 2px; }
.form-alt { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }
.form-durum { margin: 0; font-weight: 500; }
.form-durum.hata { color: var(--dur); }
.form-durum.tamam { color: var(--onay); }
.baglanti-yok { border-left: 6px solid var(--dikkat); background: var(--dikkat-zemin); padding: 12px 14px; font-size: 15px; border-radius: 0 var(--r-kucuk) var(--r-kucuk) 0; margin: 0; }

/* Bal küpü alanı. `display:none` DEĞİL — bazı botlar display:none alanını atlar; ekrandan çıkarıp
   klavye sırasından ve ekran okuyucudan da çıkarıyoruz (`tabindex="-1"` + `aria-hidden` HTML'de),
   yoksa gerçek bir kullanıcı ona yazar ve talebi sessizce reddedilir. */
.tuzak { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 860px) { .demo-ic { grid-template-columns: 1fr; gap: 28px; } }
@media (max-width: 560px) { .form { grid-template-columns: 1fr; padding: 20px; } }

/* ---------------------------------------------------------------- yasal yer tutucu */
.yasal { max-width: 720px; }
.yasal ul { color: var(--murekkep-2); padding-left: 20px; }

/* ---------------------------------------------------------------- yasal metin (hukuk incelemesi taslakları) */
.yasal-metin > * { max-width: 760px; }
.yasal-metin h2 { font-size: clamp(25px, 2.8vw, 32px); margin: 48px 0 12px; scroll-margin-top: 96px; }
.yasal-metin h3 { font-size: 19px; margin: 26px 0 6px; }
.yasal-metin p, .yasal-metin li, .yasal-metin dd { overflow-wrap: break-word; }
.yasal-metin ul, .yasal-metin ol { padding-left: 22px; }
.yasal-metin li { margin-bottom: 6px; }
.yasal-metin code { font-size: .92em; background: var(--etiket-2); padding: 1px 5px; border-radius: 4px; }
.yasal-bant { border: 2px solid var(--dikkat); background: var(--dikkat-zemin); border-radius: var(--r-kucuk); padding: 14px 18px; margin: 0 0 20px; }
.yasal-bant b { display: block; font: 700 21px/1.2 var(--yazi-tabela); margin-bottom: 4px; }
.yasal-bant p { margin: 0; }
.yasal-guncel { color: var(--soluk); font-size: 15px; margin: 0 0 28px; }
.yasal-icindekiler { border-top: 2px solid var(--murekkep); border-bottom: 1px solid var(--cizgi); padding: 14px 0 6px; margin-bottom: 8px; }
.yasal-icindekiler h2 { font-size: 17px; margin: 0 0 6px; }
.yasal-icindekiler ol { columns: 2 240px; column-gap: 32px; margin: 0; }
.yasal-icindekiler li { break-inside: avoid; margin: 0; }
.yasal-icindekiler a { display: inline-flex; align-items: center; min-height: 36px; }
.yuk-guvenligi { border: 3px solid var(--murekkep); box-shadow: inset 10px 0 0 var(--sari); background: var(--etiket); border-radius: var(--r-kucuk); padding: 18px 20px 14px 30px; margin: 20px 0; }
.yuk-guvenligi h2, .yuk-guvenligi h3 { margin-top: 0; }
.yuk-guvenligi > :last-child { margin-bottom: 0; }
.yasal-metin mark.yer { background: var(--dikkat-zemin); color: inherit; outline: 1px dashed var(--dikkat); border-radius: 3px; padding: 0 3px; font-weight: 600; }
.tablo-kap { overflow-x: auto; margin: 16px 0; }
.yasal-tablo { width: 100%; border-collapse: collapse; font-size: 15px; background: var(--etiket); border: 2px solid var(--murekkep); }
.yasal-tablo caption { text-align: left; font: 700 17px/1.2 var(--yazi-tabela); padding-bottom: 8px; }
.yasal-tablo th, .yasal-tablo td { padding: 9px 10px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--cizgi); overflow-wrap: break-word; }
.yasal-tablo thead th { font: 700 14px/1.2 var(--yazi-tabela); letter-spacing: .04em; text-transform: uppercase; color: var(--murekkep-2); border-bottom: 2px solid var(--murekkep); }
.yasal-tablo tbody th { font-weight: 600; }
.durum-etiket { display: inline-block; font: 700 13px/1.1 var(--yazi-tabela); padding: 4px 7px; border-radius: var(--r-kucuk); border: 1.5px solid var(--murekkep); }
.durum-etiket.planli { background: var(--dikkat-zemin); border-color: var(--dikkat); }
/* dar ekranda çok sütunlu tablo satırları etiketli kartlara dönüşür (etiket = sütun başlığı, data-etiket) */
@media (max-width: 640px) {
  .yasal-tablo.kart thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .yasal-tablo.kart, .yasal-tablo.kart tbody, .yasal-tablo.kart tr, .yasal-tablo.kart th, .yasal-tablo.kart td { display: block; width: auto; }
  .yasal-tablo.kart caption { display: block; padding: 10px 6px 4px; }
  .yasal-tablo.kart tr { border-bottom: 2px solid var(--murekkep); padding: 6px 0; }
  .yasal-tablo.kart tr:last-child { border-bottom: 0; }
  .yasal-tablo.kart tbody th { font-size: 17px; border-bottom: 0; padding-bottom: 2px; }
  .yasal-tablo.kart td { border-bottom: 0; padding-top: 4px; padding-bottom: 4px; }
  .yasal-tablo.kart td[data-etiket]::before { content: attr(data-etiket); display: block; font: 700 12px/1.3 var(--yazi-tabela); letter-spacing: .04em; text-transform: uppercase; color: var(--soluk); }
}
@media (max-width: 480px) {
  .yasal-tablo { font-size: 14px; }
  .yasal-tablo th, .yasal-tablo td { padding: 8px 6px; }
  .yuk-guvenligi { padding: 16px 14px 12px 24px; }
}

/* ---------------------------------------------------------------- hareket: tek an — hero'daki etiketin gelişi */
@media (prefers-reduced-motion: no-preference) {
  .hero .etiket-kart { animation: etiket-in .5s cubic-bezier(.2,.7,.2,1) .15s both; }
  @keyframes etiket-in { from { transform: translateY(14px); opacity: 0; } to { transform: none; opacity: 1; } }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; animation: none !important; } }

@media print { .ust, .taslak, .serit, .son, .alt { display: none; } body { background: #fff; } }

/* ızgara öğeleri uzun satırlı içerikle (pre, tablo) genişlemesin */
.urun-bolum > *, .iki-sutun > *, .kural-ic > *, .demo-ic > *, .hero-ic > *, .moduller > * { min-width: 0; }
.menu .menu-cta { display: none; }
@media (max-width: 820px) {
  .menu .menu-cta { display: flex; justify-content: center; margin-top: 14px; border: 0; border-radius: var(--r-dugme); background: var(--sari); color: var(--sari-yazi); }
  .menu .menu-cta[aria-current="page"] { box-shadow: none; padding-left: 8px; }
}

/* ---------------------------------------------------------------- üç iş: ana sayfa bölüm başı */
.is-bas { display: grid; grid-template-columns: auto 1fr; gap: 28px; align-items: start; max-width: 880px; margin-bottom: 40px; }
.is-no { font: 900 128px/.78 var(--yazi-sablon); color: var(--murekkep); }
.is-ad { font: 700 19px/1.2 var(--yazi-tabela); color: var(--sari-koyu); margin: 0 0 8px; }
.is-bas h2 { max-width: 22ch; }
.is-bas p:not(.is-ad) { color: var(--murekkep-2); font-size: 18px; max-width: 60ch; margin: 0; }
.is-govde { display: grid; grid-template-columns: 1fr 1.1fr; gap: 48px; align-items: start; }
.is-govde > * { min-width: 0; }
.is-govde .bag { display: inline-block; margin-top: 16px; }
.okuma-kutu { background: var(--beton); border: 2px solid var(--murekkep); border-radius: var(--r-kart); padding: 16px 18px 6px; margin-top: 16px; }
.okuma-kutu .kapasite-bas p { max-width: none; }
@media (max-width: 900px) { .is-govde { grid-template-columns: 1fr; gap: 28px; } }
@media (max-width: 600px) { .is-bas { gap: 16px; } .is-no { font-size: 76px; } }

/* ana sayfa fiyat özeti */
.fiyat-ozet { margin: 0 0 12px; border-top: 2px solid var(--murekkep); }
.fiyat-ozet > div { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 4px 16px; padding: 14px 0; border-bottom: 1px solid var(--cizgi); }
.fiyat-ozet dt { font: 700 22px/1.1 var(--yazi-tabela); }
.fiyat-ozet dt small { font: 600 14px var(--yazi-tabela); background: var(--sari); color: var(--sari-yazi); padding: 3px 7px; border-radius: var(--r-kucuk); margin-left: 6px; vertical-align: 3px; }
.fiyat-ozet dd { margin: 0; color: var(--murekkep-2); }
.fiyat-ozet dd .sayi { font-size: 28px; color: var(--murekkep); margin-right: 2px; }
.fiyat-ozet .onerilen { box-shadow: inset 6px 0 0 var(--sari); padding-left: 16px; }
.is-etiket { display: inline-grid; place-items: center; min-width: 1.15em; height: 1.15em; margin-right: 12px; padding: 0 .12em; background: var(--sari); color: var(--sari-yazi); border-radius: var(--r-kucuk); font-size: .9em; line-height: 1; vertical-align: -.08em; }

/* ---------------------------------------------------------------- dört çıktı: ek parçalar */
.anker { display: block; position: relative; top: 0; height: 0; }
.fiyat-ozet dd { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; text-align: right; margin-left: auto; }
.fiyat-ozet .palet-fiyat { font: 700 18px/1 var(--yazi-tabela); color: var(--murekkep); }
.fiyat-ozet .palet-fiyat .sayi { font-size: 40px; line-height: .9; margin-right: 4px; }
.fiyat-ozet .fiyat-alt { font-size: 14px; color: var(--soluk); }
.fiyat-ozet > div { align-items: center; }
.okuma-kutu .okuma { margin-bottom: 12px; }
.olcu-tablo { width: 100%; border-collapse: collapse; margin: 20px 0 8px; font-size: 15px; background: var(--etiket); border: 2px solid var(--murekkep); }
.olcu-tablo caption { text-align: left; font: 700 17px/1.2 var(--yazi-tabela); padding-bottom: 8px; }
.olcu-tablo th, .olcu-tablo td { padding: 9px 10px; text-align: left; border-bottom: 1px solid var(--cizgi); vertical-align: top; }
.olcu-tablo thead th { font: 700 14px/1.2 var(--yazi-tabela); letter-spacing: .04em; text-transform: uppercase; color: var(--murekkep-2); border-bottom: 2px solid var(--murekkep); }
.olcu-tablo tbody th { font: 600 17px/1.2 var(--yazi-tabela); white-space: nowrap; }
.olcu-tablo td { font-variant-numeric: tabular-nums; }
@media (max-width: 480px) {
  .olcu-tablo { font-size: 14px; }
  .olcu-tablo th, .olcu-tablo td { padding: 8px 6px; }
  .fiyat-ozet .palet-fiyat .sayi { font-size: 34px; }
}
