/* Arsatlas tanıtım sitesi. Marka değişkenleri /marka/tokens.css gelirse onun üstüne yazılabilir. */
@import url("/fontlar/fontlar.css");

:root {
  /* marka/tokens.css değerleri (Arsatlas marka kiti); açık zemin için koyu tonlar */
  --kagit: #f6f5f1;
  --kagit-2: #edebe4;
  --beyaz: #ffffff;
  --murekkep: #111316;
  --murekkep-2: #5b616b;
  --kontur: #d8d5cb;
  --parsel: #12814a;        /* arazi koyu — ana eylem, bağlantı */
  --parsel-koyu: #0d6339;
  --zirve: #d96a0b;         /* zirve koyu — ölçülen nokta (yalnız grafik) */
  --veri: #3b82f6;          /* veri mavisi — haritadaki seçim */
  --sinir: #a8500a;         /* kapsam/sınır uyarısı metni (kâğıda 5:1) */
  --gece: #111316;
  --gece-kart: #1a1d22;
  --gece-cizgi: #2a2e35;
  --gece-yazi: #e8eaed;
  --gece-soluk: #8a9099;
  --arazi: #3ecf6e;

  --yazi-govde: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
  --yazi-baslik: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
  --yazi-veri: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;

  --t-1: 0.8125rem;
  --t0: 1.0625rem;
  --t1: 1.25rem;
  --t2: 1.5625rem;
  --t3: 2rem;
  --t4: 2.625rem;
  --t5: clamp(2.4rem, 4.3vw, 3.75rem);

  --genislik: 1180px;
  --kenar: clamp(1.1rem, 4vw, 2.5rem);
  --yaricap-kucuk: 6px;
  --yaricap-buyuk: 14px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 5rem; }
body {
  margin: 0;
  background: var(--kagit);
  color: var(--murekkep);
  font: 500 var(--t0)/1.6 var(--yazi-govde);
  font-feature-settings: "tnum" 1;
  text-rendering: optimizeLegibility;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--parsel); text-underline-offset: 0.18em; text-decoration-thickness: 1px; }
a:hover { color: var(--parsel-koyu); text-decoration-thickness: 2px; }
:focus-visible { outline: 3px solid var(--parsel); outline-offset: 3px; border-radius: 3px; }
h1, h2, h3, h4 { font-family: var(--yazi-baslik); font-weight: 800; line-height: 1.12; letter-spacing: -0.015em; margin: 0 0 0.5em; }
h1 { font-size: var(--t5); font-weight: 800; letter-spacing: -0.03em; line-height: 1.02; }
h2 { font-size: clamp(1.9rem, 3.4vw, var(--t4)); letter-spacing: -0.025em; }
h3 { font-size: var(--t1); font-weight: 700; letter-spacing: -0.01em; }
p { margin: 0 0 1em; max-width: 68ch; }
.kucuk { font-size: var(--t-1); line-height: 1.5; }
.soluk { color: var(--murekkep-2); }
.atla { position: absolute; left: -9999px; top: 0; background: var(--murekkep); color: var(--kagit); padding: .6rem 1rem; z-index: 50; }
.atla:focus { left: 1rem; top: 1rem; }

.kap { width: 100%; max-width: var(--genislik); margin: 0 auto; padding: 0 var(--kenar); }

/* ---------- üst çubuk ---------- */
.ust {
  position: sticky; top: 0; z-index: 20;
  background: color-mix(in srgb, var(--kagit) 88%, transparent);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid transparent;
  transition: border-color .2s;
}
.ust.kaydi { border-bottom-color: var(--kontur); }
.ust .kap { display: flex; align-items: center; gap: 1.5rem; height: 4.25rem; }
.logo { display: inline-flex; align-items: center; gap: .55rem; color: var(--murekkep); text-decoration: none; font: 800 1.35rem/1 var(--yazi-baslik); letter-spacing: -0.03em; }
.logo:hover { color: var(--murekkep); }
.logo img, .logo svg { height: 32px; width: auto; }
.logo .yazi-logo-isaret { width: 28px; height: 28px; }
.menu { display: flex; gap: 1.6rem; margin-left: auto; align-items: center; }
.menu a { color: var(--murekkep); text-decoration: none; font-weight: 500; }
.menu a:hover, .menu a[aria-current="page"] { color: var(--parsel); }
.menu a[aria-current="page"] { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: .45em; }
.menu-dugme { display: none; margin-left: auto; background: none; border: 1px solid var(--kontur); border-radius: var(--yaricap-kucuk); padding: .45rem .7rem; font: inherit; color: var(--murekkep); cursor: pointer; }

.dugme {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  padding: .8rem 1.35rem; border-radius: var(--yaricap-kucuk);
  font: 600 1rem/1.2 var(--yazi-govde); text-decoration: none; cursor: pointer;
  border: 1.5px solid var(--parsel); background: var(--parsel); color: #fff;
  transition: background-color .15s, color .15s;
}
.dugme:hover { background: var(--parsel-koyu); border-color: var(--parsel-koyu); color: #fff; text-decoration: none; }
.dugme.ikincil { background: transparent; color: var(--murekkep); border-color: var(--murekkep); }
.dugme.ikincil:hover { background: var(--murekkep); color: var(--kagit); }
.menu .dugme { color: #fff; padding: .55rem 1rem; }
.menu .dugme:hover { color: #fff; }
.menu .dugme.ikincil { color: var(--murekkep); }
.menu .dugme.ikincil:hover { color: var(--kagit); }
.menu-eylem { display: flex; gap: .6rem; align-items: center; }
.eylem { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; }

/* ---------- hero ---------- */
.hero { position: relative; overflow: hidden; padding: clamp(2.5rem, 6vw, 5rem) 0 clamp(3rem, 6vw, 5rem); }
.hero::before { content: ""; position: absolute; inset: 0; background: url("/gorsel/kontur.svg") center / cover no-repeat; opacity: .5; pointer-events: none; }
.hero .kap { position: relative; display: grid; grid-template-columns: minmax(0, 4.6fr) minmax(0, 7.4fr); gap: clamp(2rem, 4vw, 3.5rem); align-items: center; }
.hero h1 { max-width: 13ch; }
.hero .giris { font-size: var(--t1); line-height: 1.5; color: var(--murekkep-2); max-width: 34ch; }
.hero .eylem { display: flex; flex-wrap: wrap; gap: .8rem; margin: 1.8rem 0 1.2rem; }
.hero .not { font-size: var(--t-1); color: var(--murekkep-2); max-width: 44ch; }

.pafta { position: relative; margin: 0; }
@media (min-width: 1100px) { .pafta { margin-right: calc(-1 * min(8vw, 7rem)); } }
.pafta .cerceve { border-radius: var(--yaricap-buyuk); overflow: hidden; border: 1px solid var(--murekkep); box-shadow: 14px 14px 0 var(--kagit-2), 14px 14px 0 1px var(--kontur); background: var(--gece-kart); }
.pafta .cerceve img { width: 100%; aspect-ratio: 1440 / 723; object-fit: cover; }
.etiket {
  position: absolute; left: 3%; bottom: -1.6rem; z-index: 2;
  background: var(--beyaz); border: 1.5px solid var(--murekkep); border-radius: 4px;
  padding: .65rem .9rem .7rem; min-width: 15rem;
  font: 400 .8125rem/1.5 var(--yazi-veri);
}
.etiket b { display: block; font: 800 1.3rem/1.15 var(--yazi-baslik); letter-spacing: -0.02em; margin-bottom: .15rem; }
.harita-kap { position: relative; }
.isaret { position: absolute; left: 31.2%; top: 49%; bottom: 0; width: 1.5px; background: var(--murekkep); z-index: 1; }
.isaret::before { content: ""; position: absolute; top: -6px; left: -5px; width: 11px; height: 11px; border-radius: 50%; background: var(--zirve); box-shadow: 0 0 0 2px #fff; }
.pafta figcaption { margin-top: 2.6rem; font-size: var(--t-1); color: var(--murekkep-2); padding-left: 3%; }

/* ---------- kaynak şeridi ---------- */
.kaynaklar { border-top: 1px solid var(--kontur); border-bottom: 1px solid var(--kontur); background: var(--kagit-2); }
.kaynaklar .kap { display: flex; flex-wrap: wrap; gap: .4rem 1.6rem; align-items: baseline; padding-top: 1.1rem; padding-bottom: 1.1rem; font-size: .9375rem; }
.kaynaklar strong { font-weight: 600; margin-right: .4rem; }
.kaynaklar span { color: var(--murekkep-2); }

/* ---------- bölümler ---------- */
.bolum { padding: clamp(3.5rem, 8vw, 6.5rem) 0; }
.bolum.ton { background: var(--kagit-2); }
.bolum-bas { max-width: 46rem; margin-bottom: clamp(2rem, 4vw, 3rem); }
.bolum-bas p { font-size: var(--t1); line-height: 1.5; color: var(--murekkep-2); }

.adimlar { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; counter-reset: adim; border-top: 1.5px solid var(--murekkep); }
.adimlar li { counter-increment: adim; padding: 1.4rem 1.6rem 0 0; position: relative; }
.adimlar li + li { padding-left: 1.6rem; border-left: 1px solid var(--kontur); }
.adimlar li::before { content: counter(adim); display: block; font: 500 2.6rem/1 var(--yazi-veri); color: var(--zirve); margin-bottom: .8rem; letter-spacing: -0.04em; }
.adimlar p { color: var(--murekkep-2); margin: 0; }

/* soru grupları */
.sorular { display: grid; grid-template-columns: repeat(2, 1fr); gap: clamp(2rem, 4vw, 3.5rem) clamp(2rem, 5vw, 4.5rem); }
.soru h3 { font-size: var(--t2); padding-bottom: .55rem; border-bottom: 1.5px solid var(--murekkep); margin-bottom: 0; }
.soru dl { margin: 0; }
.soru dt { font-weight: 600; margin-top: 1rem; }
.soru dd { margin: .15rem 0 0; color: var(--murekkep-2); }
.soru .kapsam { color: var(--sinir); }

/* görsel + metin */
.yanyana { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(2rem, 4vw, 4rem); align-items: center; }
.yanyana.ters { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
.yanyana.ters > :first-child { order: 2; }
.ekran { margin: 0; border-radius: var(--yaricap-buyuk); overflow: hidden; border: 1px solid var(--murekkep); background: var(--gece-kart); }
.ekran + figcaption, figure figcaption { font-size: var(--t-1); color: var(--murekkep-2); margin-top: .7rem; }
.liste { list-style: none; margin: 1.2rem 0 0; padding: 0; }
.liste li { padding: .55rem 0 .55rem 1.6rem; border-top: 1px solid var(--kontur); position: relative; }
.liste li::before { content: ""; position: absolute; left: 0; top: 1.05rem; width: .7rem; height: .7rem; border: 1.5px solid var(--parsel); border-radius: 2px 5px 2px 4px; transform: rotate(-8deg); }

/* kimler için */
.kimler { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border-top: 1.5px solid var(--murekkep); }
.kimler article { padding: 1.3rem 1.4rem 0 0; }
.kimler article + article { padding-left: 1.4rem; border-left: 1px solid var(--kontur); }
.kimler p { color: var(--murekkep-2); margin: 0; font-size: .97rem; }

/* rapor */
.rapor-sayfalar { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; align-items: start; }
.rapor-sayfalar img { border: 1px solid var(--kontur); border-radius: 4px; box-shadow: 0 1px 0 var(--kontur); background: #fff; }
.rapor-sayfalar img:last-child { margin-top: 2.5rem; }

/* sunum (koyu) */
.gece { background: var(--gece); color: var(--gece-yazi); }
.gece h2 { color: #fff; }
.gece .bolum-bas p, .gece p { color: #b3b8bf; }
.gece a { color: var(--arazi); }
.dikeyler { display: flex; gap: 1rem; justify-content: center; }
.dikeyler figure { margin: 0; width: min(46%, 240px); }
.dikeyler img { border-radius: 18px; border: 1px solid var(--gece-cizgi); aspect-ratio: 406 / 723; object-fit: cover; }
.dikeyler figure:nth-child(2) { margin-top: 3rem; }
.gece .liste li { border-top-color: var(--gece-cizgi); }
.gece .liste li::before { border-color: var(--arazi); }

/* dürüstlük kutusu */
.sinirlar { border: 1.5px solid var(--murekkep); border-radius: var(--yaricap-buyuk); padding: clamp(1.5rem, 4vw, 2.6rem); background: var(--beyaz); display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: clamp(1.5rem, 4vw, 3rem); }
.sinirlar h2 { font-size: clamp(1.7rem, 3vw, 2.3rem); }
.sinirlar ul { margin: 0; padding-left: 1.1rem; }
.sinirlar li { margin-bottom: .7rem; }
.sinirlar li::marker { color: var(--sinir); }

/* SSS */
.sss { max-width: 50rem; }
.sss details { border-top: 1px solid var(--kontur); }
.sss details:last-of-type { border-bottom: 1px solid var(--kontur); }
.sss summary { cursor: pointer; list-style: none; padding: 1.1rem 2.5rem 1.1rem 0; font: 600 1.125rem/1.35 var(--yazi-govde); position: relative; }
.sss summary::-webkit-details-marker { display: none; }
.sss summary::after { content: ""; position: absolute; right: .4rem; top: 1.45rem; width: .65rem; height: .65rem; border-right: 2px solid var(--murekkep); border-bottom: 2px solid var(--murekkep); transform: rotate(45deg); transition: transform .2s; }
.sss details[open] summary::after { transform: rotate(-135deg); top: 1.7rem; }
.sss details > div { padding: 0 0 1.2rem; color: var(--murekkep-2); }
.sss details > div p:last-child { margin-bottom: 0; }

/* kapanış CTA */
.kapanis { text-align: left; }
.kapanis .kap { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 2rem; align-items: end; }
.kapanis h2 { max-width: 16ch; }

/* koyu bölüm düğmeleri */
.gece .dugme { background: var(--arazi); border-color: var(--arazi); color: var(--gece); }
.gece .dugme:hover { background: #63dc8b; border-color: #63dc8b; color: var(--gece); }
.gece .dugme.ikincil { background: transparent; border-color: #fff; color: #fff; }
.gece .dugme.ikincil:hover { background: #fff; border-color: #fff; color: var(--gece); }

/* ---------- alt bilgi ---------- */
.alt { background: var(--gece); color: #b3b8bf; padding: 3.5rem 0 2rem; font-size: .95rem; }
.alt a { color: #fff; text-decoration: none; }
.alt a:hover { text-decoration: underline; color: #fff; }
.alt .kap { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 2rem; }
.alt h2 { font: 600 1rem/1.3 var(--yazi-govde); color: #fff; letter-spacing: 0; margin-bottom: .8rem; }
.alt ul { list-style: none; margin: 0; padding: 0; }
.alt li { margin-bottom: .45rem; }
.alt .logo { color: #fff; margin-bottom: 1rem; }
.alt .alt-not { grid-column: 1 / -1; border-top: 1px solid var(--gece-cizgi); padding-top: 1.4rem; margin-top: 1rem; font-size: var(--t-1); color: var(--gece-soluk); }
.alt .alt-not p { max-width: none; margin: 0 0 .4rem; }

/* ---------- iç sayfalar ---------- */
.sayfa-bas { padding: clamp(2.5rem, 6vw, 4.5rem) 0 clamp(1.5rem, 3vw, 2.5rem); border-bottom: 1px solid var(--kontur); position: relative; overflow: hidden; }
.sayfa-bas::before { content: ""; position: absolute; inset: 0; background: url("/gorsel/kontur.svg") right center / cover no-repeat; opacity: .4; pointer-events: none; }
.sayfa-bas .kap { position: relative; }
.sayfa-bas h1 { font-size: clamp(2.3rem, 4.6vw, 3.6rem); max-width: 18ch; }
.sayfa-bas p { font-size: var(--t1); color: var(--murekkep-2); line-height: 1.5; max-width: 52ch; }
.metin { max-width: 46rem; }
.metin h2 { font-size: var(--t2); margin-top: 2.2rem; }
.metin h3 { margin-top: 1.6rem; }
.metin ul, .metin ol { padding-left: 1.2rem; }
.metin li { margin-bottom: .4rem; }
.metin table { border-collapse: collapse; width: 100%; font-size: .95rem; margin: 1rem 0 1.5rem; }
.metin th, .metin td { text-align: left; border-bottom: 1px solid var(--kontur); padding: .55rem .6rem .55rem 0; vertical-align: top; }
.metin th { font-weight: 600; }
.taslak { border: 1.5px dashed var(--sinir); color: var(--murekkep); background: #fdf3e8; padding: .9rem 1.1rem; border-radius: var(--yaricap-kucuk); margin: 0 0 2rem; }
.taslak strong { color: var(--sinir); }
.yer-tutucu { background: #fff1c9; padding: 0 .2em; border-radius: 2px; }

/* özellikler sayfası */
.ozellik-grup { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: clamp(1.5rem, 4vw, 3.5rem); padding: clamp(2.5rem, 5vw, 4rem) 0; border-top: 1.5px solid var(--murekkep); }
.ozellik-grup:first-of-type { border-top: 0; }
.ozellik-grup > div:first-child p { color: var(--murekkep-2); }
.ozellik-tablo { width: 100%; border-collapse: collapse; }
.ozellik-tablo th, .ozellik-tablo td { text-align: left; vertical-align: top; padding: .85rem 1rem .85rem 0; border-bottom: 1px solid var(--kontur); }
.ozellik-tablo th { width: 34%; font-weight: 600; }
.ozellik-tablo td { color: var(--murekkep-2); }
.ozellik-tablo .kay { display: block; font: 400 .78rem/1.5 var(--yazi-veri); margin-top: .3rem; color: var(--murekkep-2); opacity: .9; }
.ozellik-tablo .kapsam { color: var(--sinir); }

/* fiyatlar */
.paketler { display: grid; grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); gap: 1.2rem; align-items: stretch; }
.paket { border: 1.5px solid var(--kontur); border-radius: var(--yaricap-buyuk); padding: 1.6rem; background: var(--beyaz); display: flex; flex-direction: column; }
.paket.one { border-color: var(--parsel); box-shadow: 0 0 0 1.5px var(--parsel); }
.paket .rozet { align-self: flex-start; font-size: var(--t-1); font-weight: 600; color: var(--parsel); margin-bottom: .6rem; }
.paket .fiyat { font: 800 2.4rem/1 var(--yazi-baslik); letter-spacing: -0.03em; margin: .8rem 0 .2rem; }
.paket .fiyat small { font: 500 1rem var(--yazi-govde); color: var(--murekkep-2); letter-spacing: 0; }
.paket ul { padding-left: 1.1rem; margin: 1rem 0 1.4rem; flex: 1; }
.paket li { margin-bottom: .35rem; overflow-wrap: anywhere; }
.paket .fiyat.yakinda { font: 700 1.15rem/1.3 var(--yazi-baslik); letter-spacing: -0.01em; color: var(--murekkep-2); margin: .9rem 0 .3rem; }
.paket ul { flex: 0 0 auto; }
.paket .kota { margin: 0 0 1.4rem; padding-top: .9rem; border-top: 1px solid var(--kontur); font-size: var(--t-1); flex: 1; }
.paket .kota div { display: flex; justify-content: space-between; gap: 1rem; padding: .2rem 0; }
.paket .kota dt { color: var(--murekkep-2); }
.paket .kota dd { margin: 0; font-weight: 600; text-align: right; }
.paket .dugme { margin-top: auto; }
.paket-not { margin-top: 1.4rem; padding: 1rem 1.2rem; border-left: 3px solid var(--parsel); background: var(--beyaz); border-radius: var(--yaricap-kucuk); }
.paket-not p { margin: 0; }
.donem { display: inline-flex; border: 1.5px solid var(--murekkep); border-radius: 999px; padding: 3px; margin-bottom: 1.6rem; }
.donem button { font: 600 .95rem var(--yazi-govde); border: 0; background: none; padding: .45rem 1rem; border-radius: 999px; cursor: pointer; color: var(--murekkep); }
.donem button[aria-pressed="true"] { background: var(--murekkep); color: var(--kagit); }

/* iletişim */
.iletisim-satir { font: 700 clamp(1.5rem, 3vw, 2.1rem)/1.2 var(--yazi-baslik); letter-spacing: -0.02em; }

/* ---------- duyarlı ---------- */
@media (max-width: 960px) {
  .hero .kap, .yanyana, .yanyana.ters, .kapanis .kap, .sinirlar, .ozellik-grup { grid-template-columns: 1fr; }
  .yanyana.ters > :first-child { order: 0; }
  .hero h1 { max-width: 14ch; }
  .kimler { grid-template-columns: 1fr 1fr; }
  .kimler article:nth-child(3) { padding-left: 0; border-left: 0; }
  .kimler article { padding-bottom: 1.4rem; }
  .alt .kap { grid-template-columns: 1fr 1fr; }
  .sorular { grid-template-columns: 1fr; }
}
@media (max-width: 960px) {
  .menu { display: none; position: absolute; top: 4.25rem; left: 0; right: 0; flex-direction: column; align-items: stretch; gap: 0; background: var(--kagit); border-bottom: 1px solid var(--kontur); padding: .5rem var(--kenar) 1rem; box-shadow: 0 12px 24px -16px rgba(0,0,0,.25); }
  .menu.acik { display: flex; }
  .menu > a { padding: .8rem 0; border-bottom: 1px solid var(--kontur); }
  .menu-eylem { flex-direction: column; align-items: stretch; gap: .6rem; margin-top: 1rem; }
  .menu-eylem .dugme { padding: .8rem 1rem; }
  .menu-dugme { display: inline-block; }
}
@media (max-width: 760px) {
  .adimlar { grid-template-columns: 1fr; }
  .adimlar li + li { padding-left: 0; border-left: 0; border-top: 1px solid var(--kontur); margin-top: 1.4rem; }
  .kimler { grid-template-columns: 1fr; }
  .kimler article + article { padding-left: 0; border-left: 0; border-top: 1px solid var(--kontur); }
  .rapor-sayfalar { grid-template-columns: 1fr; }
  .rapor-sayfalar img:last-child { margin-top: 0; }
  .etiket { position: relative; left: auto; bottom: auto; margin: -1.4rem 0 0 4%; display: inline-block; min-width: 0; }
  .isaret { display: none; }
  .pafta figcaption { margin-top: 1rem; }
  .pafta .cerceve { box-shadow: 8px 8px 0 var(--kagit-2), 8px 8px 0 1px var(--kontur); }
  .ozellik-tablo th, .ozellik-tablo td { display: block; width: 100%; padding-right: 0; }
  .ozellik-tablo th { border-bottom: 0; padding-bottom: 0; }
  .alt .kap { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}
@media (prefers-reduced-motion: no-preference) {
  html { scroll-behavior: smooth; }
  .hero .etiket { animation: etiket-in .7s .35s cubic-bezier(.2,.7,.2,1) both; }
  .hero .isaret { animation: cizgi-in .5s .9s cubic-bezier(.2,.7,.2,1) both; transform-origin: bottom; }
  @keyframes etiket-in { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
  @keyframes cizgi-in { from { transform: scaleY(0); } to { transform: scaleY(1); } }
}

.ust-bosluk { margin-top: 2.75rem; }
.ust-bosluk-kucuk { margin-top: 1.4rem; }
.telefon { max-width: 300px; margin: 0 auto; }
.telefon .ekran { border-radius: 28px; }

/* harita + kart bindirmesi */
.ikili { position: relative; margin: 0 0 0; padding-bottom: 2.5rem; }
.ikili .ekran { width: 78%; }
.ikili .kart { position: absolute; right: 0; top: 14%; width: min(372px, 52%); border-radius: 12px; border: 1px solid var(--murekkep); box-shadow: 10px 10px 0 var(--kagit-2), 10px 10px 0 1px var(--kontur); background: var(--gece-kart); }
.bolum.ton .ikili .kart { box-shadow: 10px 10px 0 var(--kagit), 10px 10px 0 1px var(--kontur); }
.ikili figcaption { margin-top: .8rem; }
@media (max-width: 560px) {
  .ikili .ekran { width: 100%; }
  .ikili .kart { position: relative; top: auto; right: auto; width: 88%; margin: -3.5rem 0 0 auto; }
}

.alt { border-top: 1px solid var(--gece-cizgi); }

@media (max-width: 600px) {
  .pafta .cerceve { max-width: 290px; margin: 0 auto; border-radius: 26px; }
  .pafta .cerceve img { aspect-ratio: 390 / 723; }
  .isaret { display: none; }
  .etiket { position: relative; left: auto; bottom: auto; display: block; width: max-content; max-width: 100%; margin: -2.2rem auto 0; }
  .pafta figcaption { text-align: center; padding: 0; }
}

[hidden] { display: none !important; }
.kap.metin { max-width: var(--genislik); }
.kap.metin > * { max-width: 46rem; }

/* Demo talep formu */
.demo-izgara { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 3rem; align-items: start; }
.form { display: grid; gap: 1.1rem; max-width: 36rem; }
.form .alan { display: grid; gap: .35rem; min-width: 0; }
.form .alan-cift { display: grid; grid-template-columns: 1fr 1fr; gap: 1.1rem; }
.form label { font-weight: 600; }
.form input[type="text"], .form input[type="email"], .form input[type="tel"], .form select, .form textarea {
  width: 100%; font: inherit; color: var(--murekkep); background: var(--beyaz);
  border: 1.5px solid var(--kontur); border-radius: var(--yaricap-kucuk); padding: .7rem .8rem;
}
.form textarea { resize: vertical; min-height: 6rem; }
.form input:focus-visible, .form select:focus-visible, .form textarea:focus-visible { outline: 2px solid var(--parsel); outline-offset: 1px; border-color: var(--parsel); }
.form [aria-invalid="true"] { border-color: #b42318; }
.form .onay { display: flex; gap: .6rem; align-items: flex-start; font-weight: 400; }
.form .onay input { width: 1.15rem; height: 1.15rem; margin-top: .2rem; flex: none; accent-color: var(--parsel); }
.form .zorunlu { color: #b42318; }
.form .alan-hata { margin: 0; color: #b42318; font-size: .92rem; }
.form button[type="submit"] { justify-self: start; }
.form button[disabled] { opacity: .65; cursor: progress; }
.form .bal { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.form-durum { margin: 0; padding: .9rem 1.1rem; border-radius: var(--yaricap-kucuk); border-left: 3px solid; background: var(--beyaz); }
.form-durum.tamam { border-color: var(--parsel); }
.form-durum.hata { border-color: #b42318; color: #7a1a12; }
.form-durum:focus { outline: none; }
.demo-yan h2 { margin-top: 0; }
@media (max-width: 860px) {
  .demo-izgara { grid-template-columns: 1fr; gap: 2rem; }
}
@media (max-width: 520px) {
  .form .alan-cift { grid-template-columns: 1fr; }
  .form button[type="submit"] { justify-self: stretch; }
}
