/* ==========================================================================
   Bileşenler
   ========================================================================== */

/* --------------------------------------------------------------------------
   Üst çubuk
   -------------------------------------------------------------------------- */
.ust {
  position: sticky; top: 0; z-index: 50;
  background: var(--murekkep);
  border-bottom: 1px solid rgba(251, 249, 244, 0.12);
}
.ust-ic {
  display: flex; align-items: center; gap: 1.5rem;
  min-height: 4.25rem;
}
.marka {
  display: inline-flex; align-items: center; gap: 0.6rem;
  text-decoration: none; color: var(--metin-ters);
  font-family: var(--f-display); font-stretch: 84%;
  font-weight: 700; font-size: 1.0625rem; letter-spacing: -0.02em;
  margin-right: auto;
}
.marka svg { flex: none; }

.ust-menu { display: flex; align-items: center; gap: 1.75rem; }
.ust-baglanti {
  color: var(--metin-ters-ikincil);
  text-decoration: none; font-size: var(--o-sm); font-weight: 500;
  transition: color var(--gecis);
}
.ust-baglanti:hover { color: var(--metin-ters); }

.dil {
  display: inline-flex; align-items: center; gap: 0.4rem;
  font-family: var(--f-mono); font-size: var(--o-xs);
  color: var(--metin-ters-soluk);
}
.dil a { color: var(--metin-ters-soluk); text-decoration: none; }
.dil a:hover { color: var(--metin-ters); }
.dil [aria-current] { color: var(--metin-ters); font-weight: 500; }

.ust-ac { display: none; }

@media (max-width: 880px) {
  .ust-menu {
    position: absolute; inset: 4.25rem 0 auto;
    flex-direction: column; align-items: flex-start; gap: 0;
    background: var(--murekkep);
    border-bottom: 1px solid rgba(251, 249, 244, 0.12);
    padding: 0.5rem var(--bosluk) 1.5rem;
  }
  .ust-menu:not(.acik) { display: none; }
  .ust-menu > * { padding-block: 0.7rem; }
  .ust-menu .dugme { margin-top: 0.6rem; }
  .ust-ac {
    display: inline-flex; align-items: center; justify-content: center;
    width: 2.5rem; height: 2.5rem; padding: 0;
    background: none; border: 1px solid rgba(251, 249, 244, 0.28);
    border-radius: var(--yaricap); color: var(--metin-ters); cursor: pointer;
  }
}

/* --------------------------------------------------------------------------
   Hero
   -------------------------------------------------------------------------- */
.hero {
  background: var(--murekkep);
  color: var(--metin-ters);
  padding-block: clamp(3.5rem, 7vw, 5.5rem) clamp(4rem, 8vw, 6.5rem);
  overflow: hidden;
}
.hero-izgara {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(3rem, 6vw, 4.5rem);
  align-items: center;
}
@media (min-width: 1000px) {
  .hero-izgara { grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); }
}

.hero h1 { font-weight: 800; font-stretch: 80%; }
.hero h1 em { font-style: normal; color: var(--kase-parlak); }

.hero-alt {
  margin-top: 1.5rem; max-width: 52ch;
  font-size: var(--o-lg); line-height: 1.62;
  color: var(--metin-ters-ikincil);
}
.hero-eylem { display: flex; flex-wrap: wrap; gap: 0.85rem; margin-top: 2.25rem; }

.hero-kanit {
  display: flex; flex-wrap: wrap; gap: 0.5rem 1.75rem;
  margin-top: 2.5rem; padding-top: 1.5rem;
  border-top: 1px solid rgba(251, 249, 244, 0.14);
  font-family: var(--f-mono); font-size: var(--o-xs);
  letter-spacing: 0.06em; color: var(--metin-ters-soluk);
  text-transform: uppercase; list-style: none;
}
.hero-kanit strong { color: var(--metin-ters); font-weight: 500; }

/* --------------------------------------------------------------------------
   İMZA ÖĞESİ — onay zinciri
   Sayfanın hatırlanacak tek gösterisi. Başka yerde animasyon yok.
   JS yoksa belge zaten onaylı durur; JS varsa (.js) imzasız başlar ve
   sırayla parafalanır. Hareket kısıtlıysa yine onaylı durur.
   -------------------------------------------------------------------------- */
.zincir { position: relative; }

.belge {
  position: relative;
  background: var(--kagit);
  color: var(--metin);
  border-radius: var(--yaricap-lg);
  box-shadow: var(--golge-yuksek);
  /* form kağıdının ince çizgi dokusu */
  background-image: repeating-linear-gradient(
    to bottom, transparent 0 31px, rgba(34, 26, 74, 0.045) 31px 32px);
}

.belge-ust {
  display: flex; align-items: baseline; justify-content: space-between;
  gap: 1rem; flex-wrap: wrap;
  padding: 1.15rem 1.4rem;
  border-bottom: 1px solid var(--cizgi);
}
.belge-no {
  font-family: var(--f-mono); font-size: var(--o-xs); font-weight: 500;
  letter-spacing: 0.08em; color: var(--kase);
}
.belge-tur {
  font-family: var(--f-display); font-stretch: 88%;
  font-weight: 600; font-size: var(--o-base); letter-spacing: -0.01em;
}

.belge-alanlar { margin: 0; padding: 0.5rem 1.4rem 1.1rem; }
.belge-alanlar > div {
  display: grid; grid-template-columns: 8.5rem minmax(0, 1fr);
  gap: 1rem; padding-block: 0.55rem;
}
.belge-alanlar dt {
  font-family: var(--f-mono); font-size: var(--o-xs);
  letter-spacing: 0.06em; text-transform: uppercase;
  color: var(--metin-soluk); padding-top: 0.15rem;
}
.belge-alanlar dd { margin: 0; font-weight: 500; font-size: var(--o-sm); }

/* Paraf şeridi — belgenin altındaki imza kutuları */
.paraflar {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.5rem; list-style: none;
  padding: 1.1rem 1.4rem 1.4rem;
  border-top: 1px solid var(--cizgi);
  background: rgba(34, 26, 74, 0.025);
  border-radius: 0 0 var(--yaricap-lg) var(--yaricap-lg);
}
.paraf { display: flex; flex-direction: column; gap: 0.4rem; min-width: 0; }
.paraf-rol {
  font-family: var(--f-mono); font-size: 0.6875rem; font-weight: 500;
  letter-spacing: 0.08em; text-transform: uppercase; color: var(--metin-soluk);
}
.paraf-kutu {
  display: flex; align-items: center; justify-content: center;
  height: 2.6rem;
  border: 1px solid var(--onay); border-radius: 3px;
  background: rgba(14, 124, 102, 0.09); color: var(--onay);
  transition: background-color 260ms ease, border-color 260ms ease, color 260ms ease;
}
.paraf-kutu svg { transition: opacity 200ms ease, transform 260ms cubic-bezier(0.34, 1.4, 0.64, 1); }
.paraf-ad   { font-size: 0.6875rem; font-weight: 600; line-height: 1.3; }
.paraf-saat { font-family: var(--f-mono); font-size: 0.625rem; color: var(--metin-soluk); }
.paraf-ad, .paraf-saat { transition: opacity 200ms ease; }

/* JS devraldı: imzasız başlangıç */
.js .zincir .paraf-kutu {
  border-style: dashed; border-color: var(--cizgi-koyu);
  background: transparent; color: transparent;
}
.js .zincir .paraf-kutu svg { opacity: 0; transform: scale(0.6); }
.js .zincir .paraf-ad, .js .zincir .paraf-saat { opacity: 0; }

.js .zincir .paraf.imzali .paraf-kutu {
  border-style: solid; border-color: var(--onay);
  background: rgba(14, 124, 102, 0.09); color: var(--onay);
}
.js .zincir .paraf.imzali .paraf-kutu svg { opacity: 1; transform: scale(1); }
.js .zincir .paraf.imzali .paraf-ad,
.js .zincir .paraf.imzali .paraf-saat { opacity: 1; }

/* Kaşe — zincirin bitiş nişanı */
.kase-muhur {
  position: absolute; right: clamp(0.75rem, 3vw, 1.6rem); bottom: 8.75rem;
  display: grid; place-items: center; gap: 0.1rem;
  padding: 0.55rem 1.1rem;
  border: 2px solid var(--onay); border-radius: 3px;
  box-shadow: inset 0 0 0 1px var(--kagit), inset 0 0 0 3px var(--onay);
  background: rgba(251, 249, 244, 0.94);
  color: var(--onay);
  font-family: var(--f-mono); font-weight: 500;
  letter-spacing: 0.16em; text-transform: uppercase;
  transform: rotate(-9deg);
}
.kase-muhur b { font-size: 0.8125rem; font-weight: 500; }
.kase-muhur span { font-size: 0.5625rem; letter-spacing: 0.1em; opacity: 0.85; }

.js .zincir .kase-muhur { opacity: 0; transform: rotate(-9deg) scale(1.5); }
.js .zincir.muhurlu .kase-muhur {
  opacity: 1; transform: rotate(-9deg) scale(1);
  transition: opacity 130ms ease, transform 220ms cubic-bezier(0.3, 1.5, 0.6, 1);
}

/* Hareket kısıtlı: gösteri yok, belge doğrudan onaylı durur */
@media (prefers-reduced-motion: reduce) {
  .js .zincir .paraf-kutu {
    border-style: solid; border-color: var(--onay);
    background: rgba(14, 124, 102, 0.09); color: var(--onay);
  }
  .js .zincir .paraf-kutu svg { opacity: 1; transform: none; }
  .js .zincir .paraf-ad, .js .zincir .paraf-saat { opacity: 1; }
  .js .zincir .kase-muhur { opacity: 1; transform: rotate(-9deg); }
}

@media (max-width: 430px) {
  .paraflar { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.75rem 0.5rem; }
  .kase-muhur {
    bottom: 17.5rem; right: 0.6rem;
    padding: 0.45rem 0.85rem;
  }
  .kase-muhur b { font-size: 0.75rem; letter-spacing: 0.12em; }
  .belge-alanlar > div { grid-template-columns: minmax(0, 1fr); gap: 0.15rem; }
}

/* --------------------------------------------------------------------------
   Kaos bölümü — bugünkü hâl. Anlatılmaz, gösterilir.
   Tek sıcak renk bu bölüme ait; başka hiçbir yerde kullanılmaz.
   -------------------------------------------------------------------------- */
.kaos-izgara {
  display: grid; gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr));
  align-items: start;
}
.kaos-parca {
  border: 1px solid var(--cizgi);
  border-radius: var(--yaricap);
  background: var(--kagit);
  padding: 1.15rem 1.25rem;
}
.kaos-parca > .kaos-not {
  display: block; margin-top: 0.9rem; padding-top: 0.85rem;
  border-top: 1px dashed var(--cizgi);
  font-size: var(--o-sm); color: var(--metin-ikincil);
}

/* dosya adı */
.kaos-dosya {
  display: flex; align-items: center; gap: 0.6rem;
  font-family: var(--f-mono); font-size: var(--o-sm);
  color: var(--kaos); word-break: break-all;
}
.kaos-dosya svg { flex: none; }

/* WhatsApp balonu */
.kaos-balon {
  position: relative;
  background: var(--kaos-soluk);
  border-radius: 10px 10px 10px 2px;
  padding: 0.7rem 0.9rem;
  font-size: var(--o-sm); line-height: 1.45;
}
.kaos-balon + .kaos-balon { margin-top: 0.45rem; }
.kaos-balon time {
  display: block; margin-top: 0.3rem;
  font-family: var(--f-mono); font-size: 0.625rem; color: var(--kaos);
}

/* e-posta ilet zinciri */
.kaos-ilet { list-style: none; font-family: var(--f-mono); font-size: var(--o-xs); }
.kaos-ilet li {
  padding: 0.3rem 0 0.3rem 0;
  color: var(--metin-ikincil);
  border-left: 2px solid var(--kaos-soluk);
  padding-left: 0.7rem;
  margin-left: 0.1rem;
}
.kaos-ilet li:first-child { color: var(--metin); }
.kaos-ilet li span { color: var(--kaos); }

.kaos-bedel {
  margin-top: clamp(2rem, 4vw, 2.75rem);
  padding: 1.25rem 1.4rem;
  border-left: 3px solid var(--kaos);
  background: var(--kagit);
  font-size: var(--o-lg); line-height: 1.55;
  max-width: 68ch;
}

/* --------------------------------------------------------------------------
   Mimari — ERP tek doğru kaynak kalır
   -------------------------------------------------------------------------- */
.mimari {
  display: grid; gap: 1rem;
  grid-template-columns: minmax(0, 1fr);
  align-items: stretch;
}
@media (min-width: 820px) {
  .mimari { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; }
}
.mimari-kutu {
  border: 1px solid var(--cizgi);
  border-radius: var(--yaricap-lg);
  padding: 1.5rem;
  background: var(--kagit);
}
.mimari-kutu.vurgulu { border-color: var(--kase); border-width: 2px; padding: calc(1.5rem - 1px); }
.mimari-kutu h3 { margin-bottom: 0.35rem; }
.mimari-rol {
  font-family: var(--f-mono); font-size: var(--o-xs); font-weight: 500;
  letter-spacing: 0.1em; text-transform: uppercase; color: var(--kase);
  display: block; margin-bottom: 0.75rem;
}
.mimari-kutu ul { list-style: none; margin-top: 1rem; font-size: var(--o-sm); }
.mimari-kutu li {
  padding: 0.4rem 0 0.4rem 1.1rem; position: relative;
  color: var(--metin-ikincil); border-top: 1px solid var(--cizgi);
}
.mimari-kutu li::before {
  content: ""; position: absolute; left: 0; top: 1rem;
  width: 5px; height: 5px; border-radius: 50%; background: var(--kase);
}

/* okun kendisi: iki yön, iki fiil */
.mimari-ok {
  display: grid; gap: 0.85rem; justify-items: center;
  font-family: var(--f-mono); font-size: var(--o-xs);
  letter-spacing: 0.08em; text-transform: uppercase; color: var(--metin-soluk);
  padding-block: 0.5rem;
}
.mimari-ok div { display: grid; justify-items: center; gap: 0.2rem; }
.mimari-ok svg { color: var(--kase); }
@media (max-width: 819px) { .mimari-ok svg { transform: rotate(90deg); } }

/* --------------------------------------------------------------------------
   Modül fihristi — kart duvarı değil, belge indeksi
   -------------------------------------------------------------------------- */
.fihrist-grup + .fihrist-grup { margin-top: 2.75rem; }
.fihrist-basi {
  display: flex; align-items: baseline; gap: 0.9rem;
  padding-bottom: 0.6rem;
  border-bottom: 1px solid rgba(251, 249, 244, 0.22);
}
.fihrist-basi h3 { font-size: var(--o-lg); }
.fihrist-sayi {
  font-family: var(--f-mono); font-size: var(--o-xs);
  color: var(--metin-ters-soluk); margin-left: auto;
}

.fihrist { list-style: none; }
.fihrist > li {
  display: grid; gap: 0.35rem 1.5rem;
  grid-template-columns: minmax(0, 1fr);
  padding: 1.15rem 0;
  border-bottom: 1px solid rgba(251, 249, 244, 0.1);
}
@media (min-width: 780px) {
  .fihrist > li { grid-template-columns: 9.25rem minmax(0, 1fr); }
}
.fihrist-kod {
  font-family: var(--f-mono); font-size: var(--o-xs); font-weight: 500;
  letter-spacing: 0.05em; color: var(--kase-parlak); padding-top: 0.3rem;
  white-space: nowrap;
}
.fihrist-ad { font-size: var(--o-base); font-weight: 600; margin-bottom: 0.35rem; }
.fihrist-ne { font-size: var(--o-sm); color: var(--metin-ters-ikincil); line-height: 1.55; }
.fihrist-bosluk {
  display: block; margin-top: 0.6rem;
  font-size: var(--o-sm); color: var(--metin-ters-soluk); line-height: 1.5;
}
.fihrist-bosluk b {
  font-family: var(--f-mono); font-size: var(--o-xs); font-weight: 500;
  letter-spacing: 0.06em; text-transform: uppercase;
  color: var(--kase-parlak); margin-right: 0.4rem;
}
.fihrist-ne a, .fihrist-bosluk a { color: inherit; }

.fihrist-son {
  margin-top: 2.5rem; padding: 1.6rem;
  border: 1px dashed rgba(251, 249, 244, 0.3);
  border-radius: var(--yaricap-lg);
  display: grid; gap: 1rem; align-items: center;
}
@media (min-width: 780px) { .fihrist-son { grid-template-columns: minmax(0, 1fr) auto; } }
.fihrist-son p { color: var(--metin-ters-ikincil); font-size: var(--o-sm); margin-top: 0.4rem; }

/* --------------------------------------------------------------------------
   ERP kartları
   -------------------------------------------------------------------------- */
.erp-izgara {
  display: grid; gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
}
.erp-kart {
  display: block; text-decoration: none; color: inherit;
  border: 1px solid var(--cizgi); border-radius: var(--yaricap-lg);
  background: var(--kagit); padding: 1.35rem;
  transition: border-color var(--gecis), transform var(--gecis), box-shadow var(--gecis);
}
.erp-kart:hover {
  border-color: var(--kase); transform: translateY(-2px); box-shadow: var(--golge);
}
.erp-ad {
  font-family: var(--f-display); font-stretch: 88%; font-weight: 700;
  font-size: var(--o-xl); letter-spacing: -0.02em; margin-bottom: 0.5rem;
}
.erp-durum {
  display: inline-block; margin-bottom: 0.75rem;
  font-family: var(--f-mono); font-size: 0.625rem; font-weight: 500;
  letter-spacing: 0.1em; text-transform: uppercase;
  padding: 0.25rem 0.5rem; border-radius: 2px;
}
.erp-durum.canli { background: rgba(14, 124, 102, 0.12); color: var(--onay); }
.erp-durum.hazir { background: rgba(65, 48, 199, 0.1); color: var(--kase); }
.erp-kart p { font-size: var(--o-sm); color: var(--metin-ikincil); line-height: 1.55; }
.erp-git {
  display: inline-block; margin-top: 0.9rem;
  font-family: var(--f-mono); font-size: var(--o-xs); color: var(--kase);
}

/* --------------------------------------------------------------------------
   Maliyet — fiyat tablosu değil, yok olan kalemlerin listesi
   -------------------------------------------------------------------------- */
.maliyet {
  display: grid; gap: clamp(2rem, 5vw, 3.5rem);
  grid-template-columns: minmax(0, 1fr);
}
@media (min-width: 900px) { .maliyet { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); } }

.silinen { list-style: none; border-top: 1px solid var(--cizgi); }
.silinen li {
  display: flex; align-items: baseline; gap: 0.85rem;
  padding: 0.85rem 0; border-bottom: 1px solid var(--cizgi);
  color: var(--metin-soluk);
}
.silinen s { text-decoration-color: var(--kaos); text-decoration-thickness: 1.5px; }
.silinen .silinen-ad { flex: 1; font-size: var(--o-base); }
.silinen .silinen-tutar {
  font-family: var(--f-mono); font-size: var(--o-sm); font-weight: 500;
  color: var(--onay); letter-spacing: 0.04em;
}

.kalan {
  border: 2px solid var(--kase); border-radius: var(--yaricap-lg);
  padding: 1.75rem; background: var(--kagit); align-self: start;
}
.kalan-etiket {
  font-family: var(--f-mono); font-size: var(--o-xs); font-weight: 500;
  letter-spacing: 0.12em; text-transform: uppercase; color: var(--kase);
}
.kalan h3 { margin: 0.6rem 0 0.75rem; font-size: var(--o-2xl); }
.kalan p { font-size: var(--o-sm); color: var(--metin-ikincil); line-height: 1.6; }
.kalan .dugme { margin-top: 1.35rem; }

/* --------------------------------------------------------------------------
   Mobil + kanıt + adımlar
   -------------------------------------------------------------------------- */
.ikili {
  display: grid; gap: clamp(2rem, 5vw, 3.5rem);
  grid-template-columns: minmax(0, 1fr); align-items: center;
}
@media (min-width: 900px) { .ikili { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }

.cep-liste {
  list-style: none; display: grid; gap: 0.5rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr));
}
.cep-liste li {
  display: flex; align-items: center; gap: 0.6rem;
  padding: 0.75rem 0.9rem;
  border: 1px solid var(--cizgi); border-radius: var(--yaricap);
  background: var(--kagit); font-size: var(--o-sm); font-weight: 500;
}
.cep-liste svg { flex: none; color: var(--kase); }

.kanit-izgara {
  display: grid; gap: 1px; background: rgba(251, 249, 244, 0.16);
  border-block: 1px solid rgba(251, 249, 244, 0.16);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr));
}
.kanit-izgara > div { background: var(--murekkep); padding: 1.6rem 1.25rem; }
.kanit-sayi {
  font-family: var(--f-display); font-stretch: 80%; font-weight: 700;
  font-size: var(--o-2xl); letter-spacing: -0.03em; color: var(--metin-ters);
}
.kanit-aciklama {
  margin-top: 0.4rem; font-size: var(--o-sm);
  color: var(--metin-ters-ikincil); line-height: 1.45;
}

/* Adımlar — burada numaralandırma haklı: bu gerçekten bir sıra. */
.adimlar { list-style: none; counter-reset: adim; display: grid; gap: 0; }
.adimlar li {
  counter-increment: adim; position: relative;
  padding: 1.4rem 0 1.4rem 3.5rem;
  border-top: 1px solid var(--cizgi);
}
.adimlar li:last-child { border-bottom: 1px solid var(--cizgi); }
.adimlar li::before {
  content: counter(adim, decimal-leading-zero);
  position: absolute; left: 0; top: 1.45rem;
  font-family: var(--f-mono); font-size: var(--o-sm); font-weight: 500;
  color: var(--kase); letter-spacing: 0.06em;
}
.adimlar h3 { margin-bottom: 0.3rem; }
.adimlar p { color: var(--metin-ikincil); font-size: var(--o-sm); line-height: 1.6; }
.adim-sure {
  display: inline-block; margin-left: 0.6rem;
  font-family: var(--f-mono); font-size: var(--o-xs);
  color: var(--metin-soluk); letter-spacing: 0.04em;
}

/* --------------------------------------------------------------------------
   SSS
   -------------------------------------------------------------------------- */
.sss { border-top: 1px solid var(--cizgi); }
.sss details { border-bottom: 1px solid var(--cizgi); }
.sss summary {
  display: flex; align-items: baseline; gap: 1rem;
  padding: 1.25rem 0; cursor: pointer; list-style: none;
  font-family: var(--f-display); font-stretch: 90%;
  font-weight: 600; font-size: var(--o-lg); letter-spacing: -0.015em;
}
.sss summary::-webkit-details-marker { display: none; }
.sss summary::after {
  content: "+"; margin-left: auto; flex: none;
  font-family: var(--f-mono); font-size: var(--o-xl); font-weight: 400;
  color: var(--kase); line-height: 1;
}
.sss details[open] summary::after { content: "\2212"; }
.sss .sss-cevap {
  padding: 0 0 1.35rem; max-width: 72ch;
  color: var(--metin-ikincil); font-size: var(--o-base); line-height: 1.65;
}

/* --------------------------------------------------------------------------
   Demo formu — CTA'nın kendisi bir form
   -------------------------------------------------------------------------- */
.form-izgara {
  display: grid; gap: clamp(2.25rem, 5vw, 4rem);
  grid-template-columns: minmax(0, 1fr);
}
@media (min-width: 940px) { .form-izgara { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); } }

.form-yanit { list-style: none; margin-top: 1.75rem; display: grid; gap: 0.85rem; }
.form-yanit li {
  display: flex; gap: 0.7rem; align-items: flex-start;
  font-size: var(--o-sm); color: var(--metin-ters-ikincil); line-height: 1.55;
}
.form-yanit svg { flex: none; margin-top: 0.2rem; color: var(--onay-parlak); }

.form-kagit {
  background: var(--kagit); color: var(--metin);
  border-radius: var(--yaricap-lg); padding: clamp(1.5rem, 4vw, 2.15rem);
  box-shadow: var(--golge-yuksek);
}
.alan { margin-bottom: 1.1rem; }
.alan label {
  display: block; margin-bottom: 0.4rem;
  font-family: var(--f-mono); font-size: var(--o-xs); font-weight: 500;
  letter-spacing: 0.08em; text-transform: uppercase; color: var(--metin-ikincil);
}
.alan label .zorunlu { color: var(--kase); }
.alan input, .alan select, .alan textarea {
  width: 100%; padding: 0.8rem 0.9rem;
  font-family: var(--f-govde); font-size: var(--o-base); color: var(--metin);
  background: #fff; border: 1px solid var(--cizgi-koyu); border-radius: var(--yaricap);
  transition: border-color var(--gecis), box-shadow var(--gecis);
}
.alan textarea { min-height: 6rem; resize: vertical; }
.alan input:focus, .alan select:focus, .alan textarea:focus {
  outline: none; border-color: var(--kase);
  box-shadow: 0 0 0 3px rgba(65, 48, 199, 0.16);
}
.alan-ikili { display: grid; gap: 1.1rem; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 560px) { .alan-ikili { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.alan-ikili .alan { margin-bottom: 0; }
.alan-ikili + .alan,
.alan-ikili + .alan-ikili { margin-top: 1.1rem; }

.tuzak { position: absolute; left: -9999px; opacity: 0; pointer-events: none; }

.form-kagit .dugme { width: 100%; justify-content: center; margin-top: 0.4rem; }
.form-not {
  margin-top: 0.9rem; font-size: var(--o-xs);
  color: var(--metin-soluk); line-height: 1.5; text-align: center;
}
.form-not a { color: var(--metin-ikincil); }

.form-durum {
  margin-top: 1rem; padding: 0.85rem 1rem;
  border-radius: var(--yaricap); font-size: var(--o-sm); line-height: 1.5;
}
.form-durum:empty { display: none; }
.form-durum.olumlu { background: rgba(14, 124, 102, 0.1); color: #0A5D4C; border: 1px solid rgba(14, 124, 102, 0.3); }
.form-durum.olumsuz { background: rgba(200, 60, 40, 0.08); color: #9A2E1E; border: 1px solid rgba(200, 60, 40, 0.28); }

/* --------------------------------------------------------------------------
   Alt bilgi
   -------------------------------------------------------------------------- */
.alt {
  background: var(--murekkep-alt); color: var(--metin-ters);
  padding-block: clamp(3rem, 6vw, 4rem) 2rem;
  border-top: 1px solid rgba(251, 249, 244, 0.1);
}
.alt-izgara {
  display: grid; gap: 2.25rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
}
.alt-marka p {
  margin-top: 0.9rem; max-width: 34ch;
  font-size: var(--o-sm); color: var(--metin-ters-ikincil); line-height: 1.6;
}
.alt h4 {
  font-family: var(--f-mono); font-stretch: normal;
  font-size: var(--o-xs); font-weight: 500; letter-spacing: 0.12em;
  text-transform: uppercase; color: var(--metin-ters-soluk);
  margin-bottom: 0.9rem;
}
.alt-baglantilar { list-style: none; display: grid; gap: 0.55rem; }
.alt-baglantilar a {
  color: var(--metin-ters-ikincil); text-decoration: none; font-size: var(--o-sm);
  transition: color var(--gecis);
}
.alt-baglantilar a:hover { color: var(--metin-ters); text-decoration: underline; }

.alt-dip {
  display: flex; flex-wrap: wrap; gap: 0.75rem 1.5rem; align-items: center;
  margin-top: 2.75rem; padding-top: 1.5rem;
  border-top: 1px solid rgba(251, 249, 244, 0.1);
  font-family: var(--f-mono); font-size: var(--o-xs);
  color: var(--metin-ters-soluk);
}
.alt-dip a { color: var(--metin-ters-ikincil); }
