/* Düzen: petrol bantlar markayı taşır, açık zemin bölümler okumayı; gerçek uygulama ekranları telefon çerçevesinde. Tek sütun 1180px, 16px+ kenar boşluğu.
   Renk ve yazı: Tozal & Emanet STK marka sistemi (emanet-bant, emanet-altin, Montserrat + Nunito Sans). */
:root {
  --bant: #0C3F4B;
  --bant-2: #0A3540;
  --bant-3: #12505D;
  --bant-yazi: #F3EFE3;
  --bant-soluk: #A8C3C6;
  --altin: #C9A24E;
  --altin-koyu: #8A6A1F;
  --altin-zemin: #FAF3E2;
  --altin-ust: #1F1A0E;
  --zemin: #EEF3F4;
  --yuzey: #FFFFFF;
  --yazi: #10242A;
  --soluk: #4F676D;
  --cizgi: #D3E1E4;
  --acik: #E1EEF0;
  --wa: #128C4A;
  --ph-bg: #FFF1C7;
  --ph-ink: #6A4E00;
  --f-baslik: "Montserrat", "Trebuchet MS", Arial, sans-serif;
  --f-metin: "Nunito Sans", "Segoe UI", Roboto, Arial, sans-serif;
  --kose-lg: 28px;
  --kose-md: 14px;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bant: #0A3540; --bant-2: #072A33; --bant-3: #114755; --bant-yazi: #F3EFE3; --bant-soluk: #9DBBBF;
    --altin: #D6B266; --altin-koyu: #E0C07C; --altin-zemin: #2B2414; --altin-ust: #1F1A0E;
    --zemin: #0A1618; --yuzey: #12232A; --yazi: #E5EFF1; --soluk: #9FB5BA; --cizgi: #22393F; --acik: #16303A;
    --wa: #3DBE74; --ph-bg: #4A3A0A; --ph-ink: #FFE4A0;
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bant: #0A3540; --bant-2: #072A33; --bant-3: #114755; --bant-yazi: #F3EFE3; --bant-soluk: #9DBBBF;
  --altin: #D6B266; --altin-koyu: #E0C07C; --altin-zemin: #2B2414; --altin-ust: #1F1A0E;
  --zemin: #0A1618; --yuzey: #12232A; --yazi: #E5EFF1; --soluk: #9FB5BA; --cizgi: #22393F; --acik: #16303A;
  --wa: #3DBE74; --ph-bg: #4A3A0A; --ph-ink: #FFE4A0;
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; animation: none !important; } }
body { margin: 0; background: var(--zemin); color: var(--yazi); font: 17px/1.6 var(--f-metin); }
img { max-width: 100%; height: auto; }
a { color: var(--altin-koyu); }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid var(--altin); outline-offset: 3px; border-radius: 8px; }
h1, h2, h3, h4 { font-family: var(--f-baslik); text-wrap: balance; margin: 0; line-height: 1.15; }
p { margin: 0; }
.ph { background: var(--ph-bg); color: var(--ph-ink); padding: 0 6px; border-radius: 4px; font-weight: 700; }

.wrap {
  max-width: 1180px; margin: 0 auto;
  padding-left: max(16px, env(safe-area-inset-left, 0px));
  padding-right: max(16px, env(safe-area-inset-right, 0px));
}
.band { padding-block: 92px; }
.band--yuzey { background: var(--yuzey); }
.band--bant { background: radial-gradient(120% 90% at 0% 0%, var(--bant-3) 0%, var(--bant) 45%, var(--bant-2) 100%); color: var(--bant-yazi); }
@media (max-width: 700px) { .band { padding-block: 64px; } }

.etiket { font: 800 12.5px/1 var(--f-baslik); letter-spacing: 0.2em; text-transform: uppercase; color: var(--altin-koyu); }
.band--bant .etiket { color: var(--altin); }
.h2 { font-size: clamp(30px, 4vw, 44px); font-weight: 800; letter-spacing: -0.015em; }
.lead { font-size: 19px; color: var(--soluk); max-width: 64ch; }
.band--bant .lead { color: var(--bant-soluk); }
.bas { display: flex; flex-direction: column; gap: 14px; max-width: 780px; margin-bottom: 44px; }

/* Header */
body::before { content: ""; position: fixed; inset: 0 0 auto; height: env(safe-area-inset-top, 0px); z-index: 10; background: var(--bant); }
.site-header { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 5; background: var(--bant); color: var(--bant-yazi); }
.site-header .wrap { display: flex; align-items: center; gap: 12px 26px; min-height: 70px; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--bant-yazi); }
.brand img { width: 40px; height: 40px; }
.brand span { font: 800 20px/1 var(--f-baslik); letter-spacing: -0.01em; }
.brand small { font-weight: 800; color: var(--altin); margin-left: 4px; font-size: inherit; }
.nav { display: flex; gap: 20px; flex: 1; font: 700 14.5px/1 var(--f-metin); }
.nav a { color: var(--bant-soluk); text-decoration: none; }
.nav a:hover { color: var(--bant-yazi); }
@media (max-width: 980px) { .nav { display: none; } .site-header .wrap { justify-content: space-between; } }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 50px; padding: 0 22px; border-radius: var(--kose-md); font: 800 15.5px/1.2 var(--f-metin); text-decoration: none; border: 1.5px solid transparent; cursor: pointer; text-align: center; }
.btn svg { width: 20px; height: 20px; flex: none; }
.btn--altin { background: var(--altin); color: var(--altin-ust); }
.btn--altin:hover { filter: brightness(1.07); color: var(--altin-ust); }
.btn--hayalet { border-color: rgba(243, 239, 227, 0.4); color: var(--bant-yazi); }
.btn--hayalet:hover { border-color: var(--bant-yazi); color: var(--bant-yazi); }
.btn--bant { background: var(--bant); color: var(--bant-yazi); }
.btn--bant:hover { background: var(--bant-3); color: var(--bant-yazi); }
.btn--cizgi { border-color: var(--yazi); color: var(--yazi); }
.btn--cizgi:hover { background: var(--acik); color: var(--yazi); }
.btn--kucuk { min-height: 42px; padding: 0 16px; font-size: 14.5px; }
.site-header .btn { min-height: 42px; }

/* Phone frame with real screenshot */
.tel { position: relative; width: 100%; max-width: 300px; border-radius: 40px; padding: 10px; background: #07171B; margin: 0 auto; }
.tel img { display: block; width: 100%; aspect-ratio: 1 / 2; object-fit: cover; object-position: top; border-radius: 31px; background: #E8EFF0; }
.tel--kucuk { max-width: 230px; border-radius: 32px; padding: 8px; }
.tel--kucuk img { border-radius: 25px; }

/* Hero */
.hero { padding-block: 64px 0; overflow: hidden; }
.hero .wrap { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr); gap: 48px; align-items: end; }
@media (max-width: 900px) { .hero .wrap { grid-template-columns: 1fr; } }
.hero-yazi { display: flex; flex-direction: column; gap: 22px; padding-bottom: 72px; min-width: 0; }
.hero h1 { font-size: clamp(38px, 5.6vw, 64px); font-weight: 900; letter-spacing: -0.025em; line-height: 1.04; }
.hero h1 em { font-style: normal; color: var(--altin); }
.hero .lead { font-size: 20px; }
.dugmeler { display: flex; flex-wrap: wrap; gap: 12px; }
.olgular { display: flex; flex-wrap: wrap; gap: 8px 24px; padding: 0; margin: 0; list-style: none; font-size: 15px; color: var(--bant-soluk); }
.olgular li::before { content: "✓ "; color: var(--altin); font-weight: 800; }
.hero-tel { display: flex; justify-content: center; align-self: end; }
.hero-tel .tel { max-width: 320px; border-radius: 44px 44px 0 0; padding-bottom: 0; }
.hero-tel .tel img { border-radius: 34px 34px 0 0; aspect-ratio: 585 / 1000; }
@media (max-width: 900px) { .hero-yazi { padding-bottom: 8px; } .hero-tel .tel { max-width: 280px; } }

/* Numbers strip */
.serit-sayi { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: var(--cizgi); border-bottom: 1px solid var(--cizgi); }
.serit-sayi div { background: var(--yuzey); padding: 22px 16px; text-align: center; min-width: 0; }
.serit-sayi b { display: block; font: 900 26px/1.1 var(--f-baslik); color: var(--bant); font-variant-numeric: tabular-nums; }
.serit-sayi span { font-size: 14px; color: var(--soluk); }
@media (max-width: 700px) { .serit-sayi { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .serit-sayi b { color: var(--altin); } }
:root[data-theme="dark"] .serit-sayi b { color: var(--altin); }

/* Feature groups */
.ozellik-grup { display: grid; grid-template-columns: minmax(0, 0.32fr) minmax(0, 1fr); gap: 32px; padding-block: 40px; border-top: 1px solid var(--cizgi); }
.ozellik-grup:first-of-type { border-top: 0; padding-top: 0; }
@media (max-width: 860px) { .ozellik-grup { grid-template-columns: 1fr; gap: 18px; } }
.ozellik-grup > header { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.ozellik-grup > header h3 { font-size: 24px; font-weight: 800; }
.ozellik-grup > header p { color: var(--soluk); font-size: 16px; }
.kartlar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
@media (max-width: 620px) { .kartlar { grid-template-columns: 1fr; } }
.kart { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 22px; padding: 22px; display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.kart-ust { display: flex; align-items: center; gap: 10px; }
.ikon { width: 40px; height: 40px; border-radius: 12px; background: var(--acik); display: grid; place-items: center; flex: none; }
.ikon svg { width: 22px; height: 22px; stroke: var(--bant); fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .ikon svg { stroke: var(--altin); } }
:root[data-theme="dark"] .ikon svg { stroke: var(--altin); }
.kart h4 { font-size: 17.5px; font-weight: 800; }
.kart p { color: var(--soluk); font-size: 15.5px; }
.kart code, .kod { font: 700 13.5px/1.4 ui-monospace, Menlo, Consolas, monospace; background: var(--acik); color: var(--yazi); padding: 1px 6px; border-radius: 6px; white-space: nowrap; }
.rozet { display: inline-block; margin-left: auto; font: 800 11px/1 var(--f-baslik); letter-spacing: 0.08em; text-transform: uppercase; padding: 5px 8px; border-radius: 6px; background: var(--altin-zemin); color: var(--altin-koyu); white-space: nowrap; }
.rozet--api { background: var(--acik); color: var(--soluk); }

/* Walkthrough */
.yol { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 340px); gap: 56px; align-items: start; }
@media (max-width: 900px) { .yol { grid-template-columns: 1fr; } }
.adimlar { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; counter-reset: adim; }
.adim { counter-increment: adim; }
.adim button { width: 100%; text-align: left; display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 4px 16px; padding: 18px 20px; border-radius: 20px; border: 1px solid rgba(243, 239, 227, 0.14); background: transparent; color: var(--bant-yazi); font: inherit; cursor: pointer; }
.adim button::before { content: counter(adim); grid-row: span 2; width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; font: 900 18px/1 var(--f-baslik); background: rgba(243, 239, 227, 0.1); color: var(--altin); }
.adim b { font: 800 18px/1.25 var(--f-baslik); }
.adim span { color: var(--bant-soluk); font-size: 15.5px; }
.adim button:hover { border-color: rgba(243, 239, 227, 0.35); }
.adim button[aria-pressed="true"] { background: rgba(243, 239, 227, 0.08); border-color: var(--altin); }
.adim button[aria-pressed="true"]::before { background: var(--altin); color: var(--altin-ust); }
.adim .adim-tel { display: none; }
.yol-tel { position: sticky; top: 100px; }
.yol-tel figcaption { margin-top: 14px; text-align: center; font-size: 14.5px; color: var(--bant-soluk); }
@media (max-width: 900px) {
  .yol-tel { display: none; }
  .adim button { cursor: default; }
  .adim .adim-tel { display: block; margin-top: 14px; grid-column: 1 / -1; }
}

/* Three ways to send */
.yollar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
@media (max-width: 900px) { .yollar { grid-template-columns: 1fr; } }
.yolkart { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--kose-lg); padding: 26px; display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.yolkart--one { border: 2px solid var(--altin); }
.yolkart h3 { font-size: 21px; font-weight: 800; }
.yolkart > p { color: var(--soluk); font-size: 15.5px; }
.yolkart dl { margin: 0; display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 8px 14px; font-size: 15px; border-top: 1px solid var(--cizgi); padding-top: 14px; }
.yolkart dt { color: var(--soluk); font-weight: 700; }
.yolkart dd { margin: 0; }
.not { margin-top: 18px; font-size: 14.5px; color: var(--soluk); max-width: 80ch; }

/* Gallery */
.galeri { display: flex; gap: 22px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 4px 4px 18px; margin-inline: -4px; }
.galeri::-webkit-scrollbar { height: 8px; }
.galeri::-webkit-scrollbar-thumb { background: var(--cizgi); border-radius: 8px; }
.galeri figure { margin: 0; flex: 0 0 230px; scroll-snap-align: start; display: flex; flex-direction: column; gap: 12px; }
.galeri figcaption { font-size: 14.5px; color: var(--soluk); }
.galeri figcaption b { display: block; color: var(--yazi); font: 800 15.5px/1.3 var(--f-baslik); margin-bottom: 2px; }

/* WhatsApp rules */
.wa-izgara { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: start; }
@media (max-width: 860px) { .wa-izgara { grid-template-columns: 1fr; } }
.kurallar { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 12px; }
.kurallar li { padding: 16px 18px 16px 50px; position: relative; background: rgba(243, 239, 227, 0.06); border-radius: 16px; font-size: 15.5px; color: var(--bant-yazi); }
.kurallar li::before { content: "✓"; position: absolute; left: 18px; top: 15px; font-weight: 900; color: var(--altin); }

/* Trust */
.guven { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
@media (max-width: 980px) { .guven { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .guven { grid-template-columns: 1fr; } }

/* Plans */
.paketler { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
@media (max-width: 760px) { .paketler { grid-template-columns: 1fr; } }
.paket { border-radius: var(--kose-lg); padding: 30px; display: flex; flex-direction: column; gap: 16px; border: 1px solid var(--cizgi); background: var(--yuzey); min-width: 0; }
.paket--one { background: var(--bant); color: var(--bant-yazi); border-color: var(--bant); }
.paket h3 { font-size: 22px; font-weight: 800; display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.paket .rozet { margin-left: 0; background: var(--altin); color: var(--altin-ust); }
.paket ul { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 9px; }
.paket li::before { content: "✓  "; color: var(--altin-koyu); font-weight: 900; }
.paket--one li::before { color: var(--altin); }
.paket .btn { margin-top: auto; }

/* FAQ */
.sss { display: flex; flex-direction: column; gap: 10px; max-width: 880px; }
.sss details { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 18px; padding: 18px 22px; }
.sss summary { cursor: pointer; font: 800 17px/1.35 var(--f-baslik); }
.sss details p { margin-top: 10px; color: var(--soluk); }

/* Contact */
.iletisim { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr); gap: 40px; align-items: center; }
@media (max-width: 820px) { .iletisim { grid-template-columns: 1fr; } }
.iletisim dl { margin: 0; display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 14px 22px; font-size: 16.5px; background: rgba(243, 239, 227, 0.06); border-radius: 22px; padding: 24px; }
.iletisim dt { color: var(--bant-soluk); font-weight: 700; }
.iletisim dd { margin: 0; overflow-wrap: anywhere; }
.iletisim dd a { color: var(--bant-yazi); font-weight: 700; }

/* Footer */
.site-footer { background: var(--bant-2); color: var(--bant-soluk); padding-block: 48px 32px; font-size: 14.5px; }
.site-footer .wrap { display: flex; flex-direction: column; gap: 28px; }
.foot-ust { display: flex; flex-wrap: wrap; gap: 24px 56px; justify-content: space-between; align-items: center; }
.foot-ust nav { display: flex; flex-wrap: wrap; gap: 10px 24px; }
.site-footer a { color: var(--bant-yazi); text-decoration: none; }
.site-footer a:hover { text-decoration: underline; }
.alt-satir { border-top: 1px solid rgba(243, 239, 227, 0.12); padding-top: 20px; display: flex; flex-wrap: wrap; gap: 8px 24px; justify-content: space-between; }

/* Floating WhatsApp button */
.wa-yuzen { position: fixed; right: calc(18px + env(safe-area-inset-right, 0px)); bottom: calc(18px + env(safe-area-inset-bottom, 0px)); z-index: 6; width: 58px; height: 58px; border-radius: 50%; background: var(--wa); display: grid; place-items: center; color: #fff; text-decoration: none; }
.wa-yuzen svg { width: 30px; height: 30px; fill: #fff; }
.wa-yuzen:hover { filter: brightness(1.08); }

/* Legal pages */
.doc { padding-block: 56px 88px; }
.doc .wrap { max-width: 840px; }
.doc h1 { font-size: clamp(32px, 5vw, 46px); font-weight: 900; margin-bottom: 8px; }
.doc .meta { color: var(--soluk); font-size: 15px; margin-bottom: 36px; }
.doc h2 { font-size: 21px; font-weight: 800; margin: 36px 0 12px; }
.doc p + p { margin-top: 12px; }
.doc ul, .doc ol { padding-left: 22px; display: flex; flex-direction: column; gap: 6px; margin: 10px 0; }
.doc .box { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 18px; padding: 20px 22px; margin: 16px 0; }
.table-scroll { overflow-x: auto; margin: 14px 0; }
.doc table { border-collapse: collapse; width: 100%; min-width: 560px; font-size: 15px; }
.doc th, .doc td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--cizgi); vertical-align: top; }
.doc th { font-weight: 800; background: var(--yuzey); }
/* Legacy class names used by the legal pages */
.site-footer .foot-top { display: flex; flex-wrap: wrap; gap: 24px 56px; justify-content: space-between; align-items: center; }
.site-footer .foot-top nav { display: flex; flex-wrap: wrap; gap: 10px 24px; }
.legal-line { border-top: 1px solid rgba(243, 239, 227, 0.12); padding-top: 20px; display: flex; flex-wrap: wrap; gap: 8px 24px; justify-content: space-between; }
.btn--gold { background: var(--altin); color: var(--altin-ust); }
.btn--ink { background: var(--bant); color: var(--bant-yazi); }

/* Cookie consent strip */
#cerez { position: fixed; z-index: 20; left: max(16px, env(safe-area-inset-left, 0px)); right: max(16px, env(safe-area-inset-right, 0px)); bottom: calc(16px + env(safe-area-inset-bottom, 0px)); max-width: 640px; margin: 0 auto; background: var(--yuzey); color: var(--yazi); border: 1px solid var(--cizgi); border-radius: 18px; padding: 16px 18px; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; box-shadow: 0 12px 32px rgba(7, 23, 27, 0.18); font-size: 15px; }
#cerez p { flex: 1 1 280px; min-width: 0; }
.cerez-dugmeler { display: flex; gap: 10px; }