/* E-Solvara tanıtım sitesi — renkler, köşeler, gölgeler programın kendisiyle (index.html) aynı */
:root {
  color-scheme: light;
  --bg: #f5f7f9; --surface: #ffffff; --surface2: #f8fafb;
  --ink: #0f172a; --ink2: #475569; --muted: #64748b; --faint: #94a3b8;
  --line: #e5e9ef; --line2: #d7dde6;
  --brand: #2563c9; --brand-ink: #1a4ea8; --brand-soft: #e9f0fc; --brand-soft2: #d3e0f8;
  --good: #0f7a5c; --good-soft: #e7f4ee;
  --warn: #b45309; --warn-soft: #fdf3e2;
  --bad: #b42318; --bad-soft: #fdecea;
  --r: 14px; --r2: 10px;
  --sh: 0 1px 2px rgba(15, 23, 42, .04), 0 8px 24px -16px rgba(15, 23, 42, .18);
  --sh2: 0 24px 60px -24px rgba(15, 23, 42, .35);
  --en: 1180px;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0; color: var(--ink); background: var(--bg);
  background-image: radial-gradient(900px 420px at 8% -10%, rgba(37, 99, 201, .13), transparent 60%),
                    radial-gradient(700px 380px at 95% 0%, rgba(34, 163, 125, .10), transparent 60%),
                    linear-gradient(180deg, #eef2f8 0%, #f5f7f9 520px);
  background-repeat: no-repeat;
  font: 16px/1.6 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--brand); }
h1, h2, h3 { letter-spacing: -.02em; line-height: 1.2; margin: 0; }
p { margin: 0; }
.ic { width: 18px; height: 18px; flex: none; }
.kap { max-width: var(--en); margin: 0 auto; padding: 0 24px; }
@media (max-width: 640px) { .kap { padding: 0 16px; } }

/* ---- üst çubuk (programdaki gibi) ---- */
.bar { position: sticky; top: 0; z-index: 20; background: rgba(255,255,255,.86); backdrop-filter: saturate(1.6) blur(14px);
  -webkit-backdrop-filter: saturate(1.6) blur(14px); border-bottom: 1px solid rgba(15,23,42,.08);
  box-shadow: 0 6px 24px -18px rgba(15,23,42,.25); }
.bar-in { display: flex; align-items: center; gap: 18px; min-height: 64px; }
.logo { display: flex; align-items: center; gap: 11px; color: var(--ink); text-decoration: none; flex: none; }
.logo img { width: 38px; height: 38px; filter: drop-shadow(0 2px 6px rgba(37,99,201,.25)); }
.logo .w { font-weight: 800; font-size: 19px; letter-spacing: -.02em; line-height: 1.1; }
.logo .t { display: block; color: var(--muted); font-size: 11.5px; font-weight: 500; letter-spacing: .02em; line-height: 1.3; }
.marka { background: linear-gradient(90deg, #1d3fc4 0%, #2f6fe0 45%, #4fb8ea 100%); -webkit-background-clip: text; background-clip: text;
  color: transparent; }
.sekmeler { display: flex; gap: 2px; margin-left: 12px; }
.sekme { display: inline-flex; align-items: center; gap: 7px; padding: 21px 12px 19px; border-bottom: 2px solid transparent;
  color: var(--ink2); font-weight: 600; font-size: 14px; text-decoration: none; white-space: nowrap; transition: color .15s, border-color .15s; }
.sekme .ic { width: 16px; height: 16px; }
.sekme:hover { color: var(--ink); }
.sekme.etkin { color: var(--brand); border-bottom-color: var(--brand); }
.bar-sag { margin-left: auto; display: flex; align-items: center; gap: 10px; }
.menu-dugme { display: none; border: 1px solid var(--line2); background: var(--surface); border-radius: var(--r2); padding: 8px; cursor: pointer; color: var(--ink); }
@media (max-width: 900px) {
  .bar-in { flex-wrap: wrap; gap: 10px; padding-top: 10px; padding-bottom: 10px; }
  .menu-dugme { display: inline-flex; }
  .sekmeler { display: none; order: 3; width: 100%; flex-direction: column; margin: 0; padding-bottom: 6px; }
  .bar.acik .sekmeler { display: flex; }
  .sekme { padding: 11px 6px; border-bottom: 0; border-left: 2px solid transparent; }
  .sekme.etkin { border-left-color: var(--brand); }
  .bar-sag .btn { padding: 8px 12px; }
}
@media (max-width: 420px) { .logo .t { display: none; } }

/* ---- düğmeler ---- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 18px; border-radius: var(--r2);
  border: 1px solid var(--line2); background: var(--surface); color: var(--ink); font: inherit; font-weight: 600; font-size: 15px;
  text-decoration: none; cursor: pointer; transition: background .15s, border-color .15s, box-shadow .15s; white-space: nowrap; }
.btn:hover { background: var(--surface2); border-color: var(--faint); }
.btn.primary { background: var(--brand); border-color: var(--brand); color: #fff; box-shadow: 0 8px 20px -10px rgba(37,99,201,.8); }
.btn.primary:hover { background: var(--brand-ink); border-color: var(--brand-ink); }
.btn.buyuk { padding: 13px 22px; font-size: 16px; }
.btn.sm { padding: 8px 14px; font-size: 14px; }
.btn[aria-disabled="true"] { opacity: .55; pointer-events: none; box-shadow: none; }

/* ---- ortak parçalar ---- */
.card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); box-shadow: var(--sh); }
.etiket { display: inline-flex; align-items: center; gap: 8px; padding: 5px 12px; border-radius: 999px; background: var(--brand-soft);
  color: var(--brand-ink); font-size: 13px; font-weight: 600; border: 1px solid var(--brand-soft2); }
.ust-baslik { color: var(--muted); font-size: 12.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.bolum { padding-top: 72px; padding-bottom: 72px; }
.bolum.sik { padding-top: 48px; padding-bottom: 48px; }
.bolum-bas { max-width: 720px; margin-bottom: 36px; }
.bolum-bas h2 { font-size: clamp(26px, 3.4vw, 36px); font-weight: 800; margin-top: 8px; }
.bolum-bas p { color: var(--ink2); font-size: 17px; margin-top: 12px; }
.orta { text-align: center; margin-left: auto; margin-right: auto; }
@media (max-width: 640px) { .bolum { padding-top: 52px; padding-bottom: 52px; } }

/* ---- giriş (ana sayfa) ---- */
.giris { padding-top: 64px; padding-bottom: 40px; display: grid; grid-template-columns: minmax(0, 1fr); gap: 44px; }
.giris-yazi { max-width: 760px; }
.giris h1 { font-size: clamp(34px, 5.2vw, 58px); font-weight: 800; letter-spacing: -.035em; margin: 18px 0 18px; }
.giris h1 .yesil { color: var(--good); }
.giris .alt { font-size: clamp(17px, 2vw, 20px); color: var(--ink2); max-width: 640px; }
.giris .dugmeler { display: flex; gap: 12px; margin-top: 30px; flex-wrap: wrap; }
.guven { display: flex; gap: 10px 22px; flex-wrap: wrap; margin-top: 26px; color: var(--ink2); font-size: 14px; }
.guven span { display: inline-flex; align-items: center; gap: 7px; }
.guven .ic { color: var(--good); width: 17px; height: 17px; }

/* uygulama penceresi çerçevesi */
.pencere { border-radius: 16px; background: var(--surface); border: 1px solid var(--line); box-shadow: var(--sh2); overflow: hidden; }
.pencere-ust { display: flex; align-items: center; gap: 7px; padding: 10px 14px; background: #f1f4f8; border-bottom: 1px solid var(--line); }
.pencere-ust i { width: 11px; height: 11px; border-radius: 50%; background: #d7dde6; display: block; }
.pencere-ust .adres { margin-left: 12px; flex: 1; max-width: 340px; background: var(--surface); border: 1px solid var(--line); border-radius: 7px;
  font-size: 12px; color: var(--muted); padding: 3px 10px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.not-kucuk { color: var(--muted); font-size: 13px; margin-top: 12px; text-align: center; }

/* programdaki kutu ızgarası (tiles) */
.tiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line);
  border-radius: var(--r); overflow: hidden; box-shadow: var(--sh); }
.tile { background: var(--surface); padding: 22px 24px; }
.tile .k { display: flex; align-items: center; gap: 9px; color: var(--ink2); font-size: 14px; font-weight: 600; }
.tile .k .rozet { width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; flex: none; }
.tile .k .rozet .ic { width: 16px; height: 16px; }
.tile h3 { font-size: 21px; font-weight: 800; margin: 12px 0 6px; }
.tile p { color: var(--ink2); font-size: 15px; }
.r-bad { background: var(--bad-soft); color: var(--bad); } .r-good { background: var(--good-soft); color: var(--good); }
.r-warn { background: var(--warn-soft); color: var(--warn); } .r-brand { background: var(--brand-soft); color: var(--brand); }
.t-bad { color: var(--bad); } .t-good { color: var(--good); } .t-warn { color: var(--warn); } .t-brand { color: var(--brand); }
@media (max-width: 900px) { .tiles { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .tiles { grid-template-columns: 1fr; } }

/* adımlar */
.adimlar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; counter-reset: adim; }
.adim { padding: 24px; position: relative; }
.adim::before { counter-increment: adim; content: counter(adim); display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px;
  background: var(--brand); color: #fff; font-weight: 800; font-size: 16px; box-shadow: 0 6px 16px -8px rgba(37,99,201,.7); }
.adim h3 { font-size: 19px; font-weight: 750; margin: 16px 0 8px; }
.adim p { color: var(--ink2); font-size: 15px; }
@media (max-width: 820px) { .adimlar { grid-template-columns: 1fr; } }

/* görsel + yazı yan yana */
.yan { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 48px; align-items: center; }
.yan.ters { grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); }
.yan.ters .gorsel { order: 2; }
.yan h2 { font-size: clamp(24px, 3vw, 32px); font-weight: 800; margin: 8px 0 14px; }
.yan p { color: var(--ink2); font-size: 16.5px; }
.gorsel { border-radius: var(--r); overflow: hidden; border: 1px solid var(--line); box-shadow: var(--sh2); background: var(--surface); }
.liste { list-style: none; padding: 0; margin: 20px 0 0; display: grid; gap: 12px; }
.liste li { display: flex; gap: 11px; align-items: flex-start; color: var(--ink2); font-size: 15.5px; }
.liste li .ic { color: var(--good); margin-top: 3px; }
.liste li b { color: var(--ink); }
@media (max-width: 900px) { .yan, .yan.ters { grid-template-columns: 1fr; gap: 28px; } .yan.ters .gorsel { order: 0; } }

/* gizlilik bandı */
.bant { background: linear-gradient(135deg, #12306f 0%, #1d4fb3 55%, #2a7fd0 100%); color: #fff; border-radius: 20px; padding: 48px;
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 40px; align-items: center; box-shadow: var(--sh2); }
.bant h2 { font-size: clamp(24px, 3vw, 32px); font-weight: 800; }
.bant > div > p { color: rgba(255,255,255,.82); margin-top: 12px; font-size: 16.5px; }
.bant .maddeler { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.bant .madde { background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.16); border-radius: 12px; padding: 16px 18px; }
.bant .madde b { display: flex; align-items: center; gap: 8px; font-size: 15.5px; }
.bant .madde span { display: block; color: rgba(255,255,255,.78); font-size: 14px; margin-top: 4px; }
@media (max-width: 900px) { .bant { grid-template-columns: 1fr; padding: 32px 24px; } }
@media (max-width: 560px) { .bant .maddeler { grid-template-columns: 1fr; } .bant { padding: 28px 18px; border-radius: 16px; } }

/* ayarlar ızgarası */
.ayarlar { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.ayar { padding: 20px; }
.ayar .ic { color: var(--brand); width: 22px; height: 22px; }
.ayar h3 { font-size: 16.5px; font-weight: 700; margin: 12px 0 6px; }
.ayar p { color: var(--ink2); font-size: 14.5px; }
@media (max-width: 900px) { .ayarlar { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .ayarlar { grid-template-columns: 1fr; } }

/* son çağrı */
.cagri { padding: 44px; display: flex; align-items: center; justify-content: space-between; gap: 28px; flex-wrap: wrap; }
.cagri h2 { font-size: clamp(22px, 2.8vw, 30px); font-weight: 800; }
.cagri p { color: var(--ink2); margin-top: 6px; }
@media (max-width: 560px) { .cagri { padding: 28px 20px; } .cagri .btn { width: 100%; } }

/* ---- sayfa başı (iç sayfalar) ---- */
.sayfa-bas { padding-top: 56px; padding-bottom: 28px; }
.sayfa-bas h1 { font-size: clamp(30px, 4.4vw, 46px); font-weight: 800; letter-spacing: -.03em; margin-top: 14px; }
.sayfa-bas p { color: var(--ink2); font-size: 18px; margin-top: 12px; max-width: 680px; }

/* ---- fiyat ---- */
.fiyat-izgara { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 24px; align-items: start; }
.plan { padding: 32px; position: relative; overflow: hidden; }
.plan::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 4px; background: linear-gradient(90deg, #1d3fc4, #2f6fe0 45%, #4fb8ea); }
.plan h2 { font-size: 22px; font-weight: 800; }
.plan .aciklama { color: var(--ink2); margin-top: 6px; }
.fiyat { display: flex; align-items: baseline; gap: 8px; margin: 22px 0 4px; }
.fiyat b { font-size: 52px; font-weight: 800; letter-spacing: -.03em; line-height: 1; }
.fiyat span { color: var(--muted); font-size: 17px; font-weight: 600; }
.fiyat-not { color: var(--muted); font-size: 14px; }
.plan .btn { width: 100%; margin-top: 24px; }
.plan .liste { margin-top: 26px; }
.yer-tutucu { background: var(--warn-soft); color: var(--warn); border-radius: 6px; padding: 0 6px; }
.hesap { padding: 28px; }
.hesap h3 { font-size: 18px; font-weight: 750; }
.hesap p { color: var(--ink2); font-size: 15px; margin-top: 8px; }
.hesap .sayi { font-size: 34px; font-weight: 800; color: var(--good); letter-spacing: -.02em; margin-top: 16px; line-height: 1.1; }
.hesap .sayi small { color: var(--muted); font-size: 15px; font-weight: 600; letter-spacing: 0; }
.hesap + .hesap { margin-top: 16px; }
@media (max-width: 900px) { .fiyat-izgara { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .plan, .hesap { padding: 24px 18px; } .fiyat b { font-size: 42px; } }

/* SSS */
.sss { display: grid; gap: 10px; max-width: 820px; }
.sss details { background: var(--surface); border: 1px solid var(--line); border-radius: 12px; box-shadow: var(--sh); }
.sss summary { cursor: pointer; list-style: none; padding: 17px 20px; font-weight: 650; font-size: 16px; display: flex; align-items: center;
  justify-content: space-between; gap: 16px; }
.sss summary::-webkit-details-marker { display: none; }
.sss summary::after { content: "+"; color: var(--muted); font-size: 22px; font-weight: 400; line-height: 1; transition: transform .2s; }
.sss details[open] summary::after { transform: rotate(45deg); }
.sss details p { padding: 0 20px 18px; color: var(--ink2); font-size: 15.5px; }

/* ---- indir ---- */
.akis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; counter-reset: adim; }
.akis .adim { border-radius: 0; box-shadow: none; border: 0; border-right: 1px solid var(--line); }
.akis .adim:last-child { border-right: 0; }
@media (max-width: 820px) { .akis { grid-template-columns: 1fr; } .akis .adim { border-right: 0; border-bottom: 1px solid var(--line); } .akis .adim:last-child { border-bottom: 0; } }
.indir-kutu { padding: 32px; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px; align-items: center; }
.indir-kutu h2 { font-size: 24px; font-weight: 800; }
.indir-kutu p { color: var(--ink2); margin-top: 6px; }
.indir-kutu .yakinda { margin-top: 10px; font-size: 14px; color: var(--warn); font-weight: 600; }
@media (max-width: 720px) { .indir-kutu { grid-template-columns: 1fr; padding: 24px 18px; } .indir-kutu .btn { width: 100%; } }
.gereksinim { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; }
.gereksinim div { background: var(--surface); padding: 18px 20px; }
.gereksinim small { display: block; color: var(--muted); font-size: 12.5px; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; }
.gereksinim b { display: block; margin-top: 4px; font-size: 15.5px; }
@media (max-width: 820px) { .gereksinim { grid-template-columns: 1fr 1fr; } }
.uyari { display: flex; gap: 12px; padding: 16px 18px; border-radius: 12px; background: var(--warn-soft); color: #7c3d06; font-size: 15px; border: 1px solid #f6dfb8; }
.uyari .ic { color: var(--warn); margin-top: 2px; }

/* ---- iletişim ---- */
.iletisim-izgara { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 24px; align-items: start; }
.kanal { display: flex; gap: 14px; padding: 18px 20px; align-items: flex-start; text-decoration: none; color: var(--ink); }
.kanal + .kanal { border-top: 1px solid var(--line); }
.kanal .rozet { width: 40px; height: 40px; border-radius: 11px; display: grid; place-items: center; flex: none; }
.kanal small { display: block; color: var(--muted); font-size: 13px; font-weight: 600; }
.kanal b { display: block; font-size: 16px; margin-top: 1px; word-break: break-word; }
a.kanal:hover b { color: var(--brand); }
.form { padding: 28px; display: grid; gap: 14px; }
.form h2 { font-size: 21px; font-weight: 800; }
.form label { display: grid; gap: 6px; font-size: 14px; font-weight: 600; color: var(--ink2); }
.form input, .form textarea, .form select { font: inherit; font-size: 15.5px; padding: 11px 13px; border: 1px solid var(--line2); border-radius: var(--r2);
  background: var(--surface); color: var(--ink); width: 100%; min-width: 0; }
.form input:focus, .form textarea:focus, .form select:focus { outline: 2px solid var(--brand-soft2); border-color: var(--brand); }
.form textarea { min-height: 130px; resize: vertical; }
.form .iki { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form .kucuk { color: var(--muted); font-size: 13px; }
@media (max-width: 900px) { .iletisim-izgara { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .form { padding: 22px 18px; } .form .iki { grid-template-columns: 1fr; } }

/* ---- yasal metin ---- */
.yasal { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 32px; align-items: start; }
.yasal nav { position: sticky; top: 90px; display: grid; gap: 2px; }
.yasal nav a { padding: 8px 12px; border-radius: 8px; color: var(--ink2); text-decoration: none; font-size: 14.5px; font-weight: 600; }
.yasal nav a:hover { background: var(--surface); color: var(--ink); }
.metin { padding: 36px 40px; }
.metin section + section { margin-top: 44px; padding-top: 36px; border-top: 1px solid var(--line); }
.metin section { scroll-margin-top: 90px; }
.metin h2 { font-size: 24px; font-weight: 800; margin-bottom: 14px; }
.metin h4 { font-size: 16.5px; margin: 24px 0 8px; }
.metin p, .metin li { color: var(--ink2); font-size: 15.5px; }
.metin p + p { margin-top: 10px; }
.metin ul { padding-left: 20px; margin: 8px 0; }
.metin li + li { margin-top: 6px; }
.metin .not { background: var(--warn-soft); border: 1px solid #f6dfb8; color: #7c3d06; border-radius: 10px; padding: 12px 14px; font-size: 14px; margin-bottom: 18px; }
@media (max-width: 900px) { .yasal { grid-template-columns: 1fr; } .yasal nav { position: static; display: flex; flex-wrap: wrap; } }
@media (max-width: 560px) { .metin { padding: 24px 18px; } }

/* ---- alt bilgi ---- */
.alt-bilgi { margin-top: 40px; border-top: 1px solid var(--line); background: rgba(255,255,255,.6); }
.alt-in { display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr)); gap: 32px; padding-top: 44px; padding-bottom: 28px; }
.alt-in h4 { font-size: 13px; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); margin: 0 0 12px; }
.alt-in a { display: block; color: var(--ink2); text-decoration: none; font-size: 14.5px; padding: 3px 0; }
.alt-in a:hover { color: var(--brand); }
.alt-in .tanim { color: var(--muted); font-size: 14px; margin-top: 12px; max-width: 320px; }
.alt-son { border-top: 1px solid var(--line); padding: 18px 0 26px; color: var(--muted); font-size: 13.5px; display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
@media (max-width: 820px) { .alt-in { grid-template-columns: 1fr 1fr; } .alt-in > div:first-child { grid-column: 1 / -1; } }
