/* okulumgo.com tanıtım sitesi. Tek CSS dosyası, derleme yok.
   Renkler logodan ve uygulama arayüz kitinden (H1-9) aynı belirteçlerle. */

@font-face {
  font-family: "Outfit";
  src: url("font/outfit.woff2") format("woff2");
  font-weight: 600 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Source Sans 3";
  src: url("font/source-sans-3.woff2") format("woff2");
  font-weight: 200 900;
  font-style: normal;
  font-display: swap;
}

/* Yedek yazı tipleri ölçüye ayarlı: font gelince satırlar kaymaz (CLS). Değerler Liberation Sans/Arial'a göre ölçüldü. */
@font-face {
  font-family: "Source Sans yedek";
  src: local("Arial"), local("ArialMT"), local("Liberation Sans"), local("Roboto");
  font-weight: 200 500;
  size-adjust: 93.45%;
  ascent-override: 109.6%;
  descent-override: 42.8%;
  line-gap-override: 0%;
}
@font-face {
  font-family: "Source Sans yedek";
  src: local("Arial Bold"), local("Arial-BoldMT"), local("Liberation Sans Bold"), local("Roboto Bold");
  font-weight: 600 900;
  size-adjust: 92.9%;
  ascent-override: 110.2%;
  descent-override: 43.1%;
  line-gap-override: 0%;
}
@font-face {
  font-family: "Outfit yedek";
  src: local("Arial Bold"), local("Arial-BoldMT"), local("Liberation Sans Bold"), local("Roboto Bold");
  font-weight: 600 800;
  size-adjust: 96.66%;
  ascent-override: 103.5%;
  descent-override: 26.9%;
  line-gap-override: 0%;
}

:root {
  --lacivert: #1E2B58;
  --lacivert-2: #2B3C78;
  --lacivert-3: #16204A;
  --yesil: #16A34A;
  --yesil-koyu: #15803D;
  --yesil-acik: #22C55E;
  --sari: #FFB020;
  --mavi: #2F6FEB;

  --zemin: #F4F6FB;
  --zemin-2: #EAEEF8;
  --yuzey: #FFFFFF;
  --yazi: #141B34;
  --yazi-2: #4A5470;
  --baslik: #1E2B58;
  --kenar: #D9DEEA;
  --baglanti: #1E2B58;

  --golge: 0 18px 48px rgb(20 27 52 / 0.10), 0 2px 6px rgb(20 27 52 / 0.06);
  --golge-kart: 0 10px 30px rgb(20 27 52 / 0.12), 0 2px 4px rgb(20 27 52 / 0.08);

  --yazi-govde: "Source Sans 3", "Source Sans yedek", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --yazi-baslik: "Outfit", "Outfit yedek", "Source Sans 3", system-ui, sans-serif;

  --yc: 28px;
  --kap: 1200px;
  --ust-y: 68px;
}

@media (prefers-color-scheme: dark) {
  :root {
    --zemin: #0D1325;
    --zemin-2: #121A33;
    --yuzey: #161F3A;
    --yazi: #EDF0F8;
    --yazi-2: #AAB4CE;
    --baslik: #FFFFFF;
    --kenar: #2C3860;
    --baglanti: #86EFAC;
    --golge: 0 18px 48px rgb(0 0 0 / 0.35);
    --golge-kart: 0 10px 30px rgb(0 0 0 / 0.40);
  }
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--ust-y) + 12px); }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; animation: none !important; } }
body {
  margin: 0;
  background: var(--zemin);
  color: var(--yazi);
  font-family: var(--yazi-govde);
  font-size: 1.0625rem;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}
img, svg { display: block; max-width: 100%; }
h1, h2, h3 { font-family: var(--yazi-baslik); color: var(--baslik); line-height: 1.12; letter-spacing: -0.012em; margin: 0; }
p { margin: 0; }
a { color: var(--baglanti); }
.ikon { width: 1.25em; height: 1.25em; flex: none; }

.kap { width: 100%; max-width: var(--kap); margin: 0 auto; padding: 0 20px; }
@media (min-width: 768px) { .kap { padding: 0 32px; } }

.atla { position: absolute; left: 12px; top: -60px; z-index: 50; background: var(--yuzey); color: var(--baslik); padding: 10px 16px; border-radius: 12px; font-weight: 700; }
.atla:focus { top: 12px; }

:focus-visible { outline: 3px solid var(--yesil-acik); outline-offset: 3px; border-radius: 6px; }

/* Düğmeler: yazı 19 px kalın (WCAG büyük yazı), beyaz/yeşil kontrast AA */
.dugme {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 48px; padding: 10px 22px; border-radius: 999px; border: 0;
  font-family: var(--yazi-baslik); font-size: 1.1875rem; font-weight: 700; line-height: 1.1;
  text-decoration: none; cursor: pointer; white-space: nowrap;
  transition: transform .15s ease, background-color .15s ease, box-shadow .15s ease;
}
.dugme--yesil { background: var(--yesil); color: #FFFFFF; box-shadow: 0 8px 22px rgb(22 163 74 / 0.32); }
.dugme--yesil:hover { background: var(--yesil-koyu); transform: translateY(-1px); }
.dugme--buyuk { min-height: 58px; padding: 14px 30px; }

/* Üst çubuk: lacivert, yapışkan, mobilde küçük Demo hep görünür */
.ust { position: sticky; top: 0; z-index: 40; background: var(--lacivert); }
.ust__ic { display: flex; align-items: center; gap: 16px; height: var(--ust-y); }
.ust__logo { margin-right: auto; display: block; padding: 4px 0; }
.ust__logo img { width: 150px; height: auto; }
.ust__menu { display: none; gap: 28px; }
.ust__menu a { color: #E3E8F8; text-decoration: none; font-weight: 600; font-size: 1.0625rem; padding: 10px 2px; }
.ust__menu a:hover { color: #FFFFFF; text-decoration: underline; text-underline-offset: 6px; text-decoration-thickness: 2px; }
.ust__demo { min-height: 44px; padding: 8px 18px; }
.ust__demo .uzun { display: none; }

.mobil-menu { position: relative; }
.mobil-menu summary { list-style: none; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; color: #FFFFFF; cursor: pointer; }
.mobil-menu summary::-webkit-details-marker { display: none; }
.mobil-menu summary .ikon { width: 26px; height: 26px; }
.mobil-menu[open] summary { background: var(--lacivert-2); }
.mobil-menu__panel {
  position: absolute; right: 0; top: 54px; width: min(280px, calc(100vw - 40px));
  display: flex; flex-direction: column; padding: 8px; border-radius: 20px;
  background: var(--yuzey); box-shadow: var(--golge-kart);
}
.mobil-menu__panel a { padding: 14px 16px; border-radius: 12px; color: var(--baslik); text-decoration: none; font-weight: 600; font-size: 1.125rem; }
.mobil-menu__panel a:hover { background: var(--zemin-2); }
.mobil-menu__panel a:last-child { border-top: 1px solid var(--kenar); margin-top: 4px; border-radius: 0 0 12px 12px; }

@media (min-width: 900px) {
  .ust__menu { display: flex; }
  .ust__demo .uzun { display: inline; }
  .ust__demo .kisa { display: none; }
  .mobil-menu { display: none; }
  .ust__logo img { width: 168px; }
}

/* 1 Açılış: tam genişlik lacivert bant */
.acilis { background: var(--lacivert); color: #FFFFFF; overflow: hidden; padding: 28px 0 0; }
.acilis__ic { display: grid; gap: 28px; }
.acilis h1 { color: #FFFFFF; font-size: clamp(2.25rem, 9.4vw, 4.1rem); font-weight: 700; max-width: 14ch; }
.acilis__alt { margin-top: 18px; font-size: clamp(1.125rem, 2.2vw, 1.3125rem); color: #D5DBF0; max-width: 34ch; }
.acilis__eylem { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 24px; margin-top: 28px; }
.acilis__veli { display: inline-flex; align-items: center; gap: 6px; min-height: 48px; color: #FFFFFF; font-weight: 600; font-size: 1.125rem; text-underline-offset: 5px; }
.acilis__veli .ikon { width: 20px; height: 20px; color: var(--yesil-acik); }

.acilis__gorsel { position: relative; height: 470px; margin: 0 -20px; }
.leke { position: absolute; left: 50%; top: 40px; width: 520px; height: 420px; transform: translateX(-38%); border-radius: 46% 54% 40% 60% / 50% 42% 58% 50%; background: var(--lacivert-2); opacity: .8; }

.telefon {
  position: absolute; left: 50%; top: 10px; width: 236px; height: 470px; margin-left: -60px;
  border-radius: 40px; background: #0E1534; padding: 9px; box-shadow: 0 30px 60px rgb(0 0 0 / 0.35);
  transform: rotate(4deg);
}
.telefon__ekran { position: relative; height: 100%; border-radius: 32px; background: #F4F6FB; padding: 34px 16px 0; overflow: hidden; }
.telefon__cerceve-ust { position: absolute; left: 50%; top: 10px; width: 78px; height: 20px; margin-left: -39px; border-radius: 12px; background: #0E1534; }
.ekran__selam { color: #4A5470; font-size: .8125rem; }
.ekran__baslik { font-family: var(--yazi-baslik); font-weight: 700; color: #1E2B58; font-size: 1.125rem; margin-top: 2px; }
.ekran__ozet { display: flex; gap: 6px; margin-top: 10px; }
.cip { font-size: .75rem; font-weight: 600; padding: 3px 9px; border-radius: 999px; background: #E3E8F8; color: #1E2B58; }
.cip--yesil { background: #DCFCE7; color: #14532D; }
.ekran__foto { display: grid; grid-template-columns: 2fr 1fr; grid-template-rows: 1fr 1fr; gap: 6px; height: 132px; margin-top: 14px; }
.ekran__foto span { border-radius: 14px; background: #BFE3FF; }
.ekran__foto span:first-child { grid-row: span 2; background: linear-gradient(160deg, #BFE3FF 0 55%, #86D39B 55% 100%); }
.ekran__foto span:nth-child(3) { background: #FFE2A8; }
.ekran__satir { height: 12px; border-radius: 6px; background: #DDE2EE; margin-top: 16px; }
.ekran__satir--kisa { width: 62%; margin-top: 8px; }
.ekran__sekme { position: absolute; left: 0; right: 0; bottom: 0; display: flex; justify-content: space-around; padding: 14px 18px 18px; background: #FFFFFF; border-top: 1px solid #E3E8F2; }
.ekran__sekme i { width: 22px; height: 22px; border-radius: 50%; background: #DDE2EE; }
.ekran__sekme i.etkin { background: #16A34A; }

.bildirimler { position: absolute; z-index: 2; left: 50%; top: 118px; margin: 0 0 0 -162px; padding: 0; list-style: none; display: grid; gap: 12px; width: 286px; }
.bildirim {
  display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 20px;
  background: #FFFFFF; box-shadow: 0 14px 34px rgb(5 10 30 / 0.30);
}
.bildirim:nth-child(2) { margin-left: 18px; }
.bildirim:nth-child(3) { margin-left: 6px; }
.bildirim__ikon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 14px; flex: none; }
.bildirim__ikon .ikon { width: 22px; height: 22px; }
.bildirim__ikon--yesil { background: #DCFCE7; color: #15803D; }
.bildirim__ikon--sari { background: #FEF0C7; color: #B45309; }
.bildirim__ikon--mavi { background: #DBEAFE; color: #1D4ED8; }
.bildirim__metin { display: flex; flex-direction: column; min-width: 0; }
.bildirim__metin b { color: #141B34; font-weight: 700; font-size: .975rem; line-height: 1.25; white-space: nowrap; }
.bildirim__metin small { color: #4A5470; font-size: .8125rem; }

.acilis__balo { position: absolute; z-index: 3; left: 50%; bottom: -12px; width: 140px; height: auto; margin-left: -178px; }

@media (min-width: 600px) {
  .acilis__gorsel { margin: 0; }
}
@media (min-width: 960px) {
  .acilis { padding: 40px 0 0; }
  .acilis__ic { grid-template-columns: 1.05fr 1fr; align-items: center; gap: 24px; }
  .acilis__metin { padding-bottom: 72px; }
  .acilis__gorsel { height: 560px; }
  .leke { width: 560px; height: 480px; top: 60px; }
  .telefon { width: 270px; height: 540px; top: 36px; margin-left: -40px; }
  .bildirimler { top: 170px; margin-left: -176px; width: 300px; }
  .acilis__balo { width: 220px; margin-left: -250px; bottom: -14px; }
}

/* Ortak bölüm düzeni: tek başlık + tek cümle + tek görsel; kartlar Yön 1 "Ferah" (beyaz, büyük yumuşak köşe, bol boşluk) */
.bolum { padding: 56px 0; }
.bolum + .bolum { padding-top: 8px; }
#nasil { padding-top: 72px; }
.kap--dar { max-width: 820px; }
.bolum__bas { max-width: 640px; margin-bottom: 28px; }
.bolum h2 { font-size: clamp(1.75rem, 5.6vw, 2.75rem); font-weight: 700; }
.bolum__bas p, .kart__metin p { margin-top: 14px; font-size: clamp(1.0625rem, 1.6vw, 1.25rem); color: var(--yazi-2); max-width: 40ch; }
.etiket { display: inline-block; margin: 0 0 12px !important; padding: 5px 14px; border-radius: 999px; background: var(--zemin-2); color: var(--baslik) !important; font-weight: 700; font-size: .9375rem !important; }
.not { font-size: 1rem !important; color: var(--yazi) !important; padding-left: 14px; border-left: 3px solid var(--yesil); }

.kart { background: var(--yuzey); border-radius: var(--yc); box-shadow: var(--golge); padding: 28px 22px; overflow: hidden; }
.kart--iki { display: grid; gap: 24px; align-items: center; }
.kart--iki > *, .kart--form > * { min-width: 0; }
@media (min-width: 900px) {
  .bolum { padding: 72px 0; }
  .bolum + .bolum { padding-top: 16px; }
  .kart { padding: 56px; }
  .kart--iki { grid-template-columns: 1fr 1fr; gap: 48px; }
  .kart--ters .kart__metin { order: 2; }
}

/* Görsel sahnesi: ekran + Balo; yükseklik sabit, kayma yok */
.sahne { position: relative; min-height: 340px; display: grid; place-items: center; border-radius: 22px; background: var(--zemin); padding: 24px 16px 70px; }
.sahne__balo { position: absolute; right: 4px; bottom: -6px; width: 150px; height: auto; }
.sahne__balo--sol { right: auto; left: 4px; }
.sahne__balo--orta { position: static; width: 220px; }
@media (min-width: 900px) {
  .sahne { min-height: 400px; padding: 32px 32px 80px; }
  .sahne__balo { width: 180px; right: 8px; }
  .sahne__balo--sol { left: 8px; }
}

/* Uygulama içi küçük ekran parçaları (sahte demo verisi). Ekranlar uygulamadaki gibi hep açık renk */
.bildirim__ikon--mor { background: #EDE4FF; color: #6D28D9; }
.bildirim__ikon--pembe { background: #FFE4EC; color: #BE185D; }
.cip--sari { background: #FEF0C7; color: #7A2E0B; }
.cip--kirmizi { background: #FEE4E2; color: #8A1C12; }

/* 2 Kaydırmalı kartlar: parmakla kayar, oklar JS ile; JS'siz liste okunur */
.kaydir { position: relative; }
.kaydir__liste {
  display: grid; grid-auto-flow: column; grid-auto-columns: minmax(230px, 72%); gap: 16px;
  margin: 0 -20px; padding: 8px 20px 24px; list-style: none;
  overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding: 0 20px; overscroll-behavior-x: contain;
  scrollbar-width: thin;
}
.kaydir__liste:focus-visible { outline-offset: -3px; }
.gun-kart { scroll-snap-align: start; background: var(--yuzey); border-radius: 24px; box-shadow: var(--golge); padding: 20px; display: grid; gap: 14px; }
.gun-kart__saat { font-family: var(--yazi-baslik); font-weight: 700; font-size: 1.75rem; color: var(--baslik); }
.mini-ekran { display: flex; align-items: center; gap: 12px; padding: 14px; border-radius: 18px; background: #F4F6FB; border: 1px solid #E3E8F2; }
.mini-ekran__metin { display: flex; flex-direction: column; min-width: 0; }
.mini-ekran__metin b { color: #141B34; font-size: 1rem; line-height: 1.25; }
.mini-ekran__metin small { color: #4A5470; font-size: .875rem; }
.kaydir__oklar { display: flex; justify-content: flex-end; gap: 10px; margin-top: 4px; }
.kaydir__oklar[hidden] { display: none; }
.ok-dugme { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; border: 1px solid var(--kenar); background: var(--yuzey); color: var(--baslik); cursor: pointer; }
.ok-dugme:hover:not(:disabled) { background: var(--zemin-2); }
.ok-dugme:disabled { opacity: .4; cursor: default; }
@media (min-width: 640px) { .kaydir__liste { grid-auto-columns: minmax(230px, 42%); } }
@media (min-width: 1100px) {
  .kaydir__liste { grid-auto-columns: 1fr; margin: 0; padding: 8px 0 24px; overflow-x: visible; }
  .gun-kart { padding: 18px; }
  .gun-kart .mini-ekran { flex-direction: column; align-items: flex-start; gap: 10px; }
}

/* 3 Günlük defter */
.defter { width: min(100%, 300px); background: #FFFFFF; border-radius: 22px; box-shadow: var(--golge-kart); padding: 18px; display: grid; gap: 10px; margin-right: 40px; }
.defter__baslik, .tablet__baslik { display: flex; justify-content: space-between; align-items: baseline; font-family: var(--yazi-baslik); font-weight: 700; color: #1E2B58; font-size: 1.0625rem; }
.defter__baslik small, .tablet__baslik small { font-family: var(--yazi-govde); font-weight: 600; color: #4A5470; font-size: .8125rem; }
.defter__satir { display: flex; align-items: center; gap: 12px; }
.defter__satir > span:last-child { display: flex; flex-direction: column; }
.defter__satir b { color: #141B34; font-size: .9375rem; }
.defter__satir small { color: #4A5470; font-size: .8125rem; }
.defter__satir .bildirim__ikon { width: 36px; height: 36px; border-radius: 12px; }
.defter__satir .bildirim__ikon .ikon { width: 18px; height: 18px; }
.defter__galeri { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; margin-top: 4px; }
.defter__galeri span { aspect-ratio: 1; border-radius: 10px; background: linear-gradient(160deg, #BFE3FF 0 55%, #86D39B 55% 100%); }
.defter__galeri span:nth-child(2) { background: #FFE2A8; }
.defter__galeri span:nth-child(3) { background: #F5DDF0; }
.defter__galeri span:nth-child(4) { background: #D5F5E0; }

/* 4 Tablette yoklama */
.tablet { width: min(100%, 340px); background: #FFFFFF; border-radius: 26px; border: 10px solid #0E1534; padding: 16px; display: grid; gap: 8px; margin-left: 40px; }
.tablet__satir { display: grid; grid-template-columns: 34px 1fr auto; align-items: center; gap: 10px; padding: 6px 0; border-top: 1px solid #EDF0F7; }
.tablet__satir b { color: #141B34; font-size: .9375rem; }
.avatar { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; font-size: .75rem; font-weight: 700; }
.avatar--1 { background: #DCE3F7; color: #1E2B58; }
.avatar--2 { background: #D5F5E0; color: #14532D; }
.avatar--3 { background: #FFEBC2; color: #7A2E0B; }
.avatar--4 { background: #F5DDF0; color: #6B1F5A; }
.avatar--5 { background: #D7EEF8; color: #0B4A66; }

/* 5 Yönetim paneli özeti */
.panel { width: min(100%, 400px); background: #FFFFFF; border-radius: 18px; box-shadow: var(--golge-kart); overflow: hidden; margin-right: 30px; }
.panel__ust { display: flex; gap: 6px; padding: 10px 12px; background: #1E2B58; }
.panel__ust i { width: 9px; height: 9px; border-radius: 50%; background: #4A5A92; }
.panel__ic { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 14px; }
.panel__kutu { padding: 12px; border-radius: 14px; background: #EDF0F7; display: flex; flex-direction: column; }
.panel__kutu--yesil { background: #DCFCE7; }
.panel__kutu small, .panel__liste small { color: #4A5470; font-size: .75rem; font-weight: 600; }
.panel__kutu b { font-family: var(--yazi-baslik); color: #1E2B58; font-size: 1.375rem; }
.panel__liste { grid-column: span 2; padding: 10px 12px; border-radius: 14px; border: 1px solid #E3E8F2; }
.panel__liste p { display: flex; align-items: center; gap: 8px; color: #141B34; font-size: .875rem; margin-top: 6px; }
.nokta { width: 8px; height: 8px; border-radius: 50%; flex: none; }
.nokta--yesil { background: #16A34A; } .nokta--sari { background: #FFB020; } .nokta--mavi { background: #2F6FEB; }

/* 6 Neden farklı: video açılır, telefona iner */
.fark { display: flex; align-items: center; gap: 10px; margin: 0 40px 40px 0; }
@media (min-width: 900px) { .fark { gap: 12px; margin: 0 60px 20px 0; } }
.fark__video { display: grid; place-items: center; width: clamp(100px, 30vw, 132px); aspect-ratio: 11 / 8; border-radius: 18px; background: linear-gradient(160deg, #BFE3FF 0 55%, #86D39B 55% 100%); box-shadow: var(--golge-kart); }
.fark__oynat { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: #FFFFFF; color: #1E2B58; }
.fark__oynat .ikon { width: 20px; height: 20px; margin-left: 3px; fill: currentColor; }
.fark__ok { width: 28px; height: 28px; color: var(--yesil); }
.fark__indir { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 14px 12px; border-radius: 18px; background: #FFFFFF; box-shadow: var(--golge-kart); color: #15803D; text-align: center; }
.fark__indir .ikon { width: 28px; height: 28px; }
.fark__indir small { color: #141B34; font-weight: 600; font-size: .8125rem; max-width: 9ch; line-height: 1.2; }

/* 7 Güven: koyu kart */
.kart--koyu { background: var(--lacivert); }
.kart--koyu h2 { color: #FFFFFF; }
.kart--koyu .kart__metin p { color: #D5DBF0; }
.etiket--acik { background: var(--lacivert-2) !important; color: #FFFFFF !important; }
.sahne--guven { background: var(--lacivert-2); padding-bottom: 24px; }
.guven-rozet { position: absolute; left: 22px; top: 22px; display: grid; place-items: center; width: 56px; height: 56px; border-radius: 18px; background: #FFFFFF; color: #1E2B58; }
.guven-rozet .ikon { width: 26px; height: 26px; }

/* 8 Üç adım */
.adimlar { display: grid; gap: 16px; margin: 0; padding: 0; list-style: none; counter-reset: adim; }
.adim { position: relative; display: flex; align-items: center; gap: 16px; background: var(--yuzey); border-radius: 24px; box-shadow: var(--golge); padding: 20px; }
.adim h3 { font-size: 1.25rem; font-weight: 700; }
.adim__no { position: absolute; top: 10px; right: 16px; font-family: var(--yazi-baslik); font-weight: 800; font-size: 2.5rem; line-height: 1; color: var(--zemin-2); }
.adim__ikon { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 18px; flex: none; }
.adim__ikon .ikon { width: 26px; height: 26px; }
.adim__ikon--yesil { background: #DCFCE7; color: #15803D; }
.adim__ikon--mavi { background: #DBEAFE; color: #1D4ED8; }
.adim__ikon--sari { background: #FEF0C7; color: #B45309; }
.adimlar__balo { width: 150px; height: auto; margin: 16px auto 0; }
@media (min-width: 900px) {
  .adimlar { grid-template-columns: repeat(3, 1fr); gap: 24px; }
  .adim { flex-direction: column; align-items: flex-start; padding: 32px; }
  .adimlar__balo { width: 170px; margin: 20px 0 0 auto; }
}

/* 9 Veli giriş ekranı */
.giris { width: min(100%, 280px); background: #FFFFFF; border-radius: 34px; border: 10px solid #0E1534; padding: 26px 18px; display: grid; gap: 10px; }
.giris__logo { display: grid; place-items: center; margin-bottom: 8px; }
.giris__logo img { width: 140px; height: auto; }
.giris__alan { display: flex; flex-direction: column; padding: 8px 12px; border-radius: 12px; border: 1px solid #D9DEEA; }
.giris__alan small { color: #4A5470; font-size: .75rem; font-weight: 600; }
.giris__alan span { color: #141B34; font-weight: 600; }
.giris__dugme { margin-top: 6px; padding: 12px; border-radius: 999px; background: #16A34A; color: #FFFFFF; text-align: center; font-family: var(--yazi-baslik); font-weight: 700; font-size: 1.1875rem; }

/* 10 SSS: details/summary */
.sss { display: grid; gap: 12px; }
.sss details { background: var(--yuzey); border-radius: 20px; box-shadow: var(--golge); }
.sss summary { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 20px 22px; cursor: pointer; font-family: var(--yazi-baslik); font-weight: 600; font-size: 1.1875rem; color: var(--baslik); }
.sss summary::-webkit-details-marker { display: none; }
.sss summary::after { content: "+"; flex: none; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--zemin-2); font-size: 1.375rem; line-height: 1; }
.sss details[open] summary::after { content: "\2212"; }
.sss details p { padding: 0 22px 20px; color: var(--yazi-2); font-size: 1.0625rem; max-width: 60ch; }

/* 11 Demo formu */
.kart--form { display: grid; gap: 28px; }
.form__balo { width: 140px; height: auto; margin-top: 20px; }
.form { display: grid; gap: 16px; }
.alan { display: flex; flex-direction: column; gap: 6px; }
.alan label { font-weight: 600; color: var(--baslik); }
.istege { font-weight: 400; color: var(--yazi-2); }
.alan input[type="text"], .alan input[type="tel"], .alan select, .alan textarea {
  width: 100%; min-height: 50px; padding: 12px 14px; border-radius: 14px; border: 1.5px solid var(--kenar);
  background: var(--zemin); color: var(--yazi); font: inherit; font-size: 1.0625rem;
}
.alan textarea { resize: vertical; min-height: 96px; }
.alan input:focus-visible, .alan select:focus-visible, .alan textarea:focus-visible { outline: 3px solid var(--yesil-acik); outline-offset: 1px; border-color: var(--yesil); }
.form__bilgi { font-size: .9375rem; color: var(--yazi-2); }
/* Bal tuzağı: hiç görünmez; tarayıcı otomatik doldurması ve klavye odağı görünmeyen alana girmez */
.alan--tuzak { display: none; }
.form .dugme { width: 100%; }
@media (min-width: 900px) {
  .kart--form { grid-template-columns: 1fr 1.15fr; gap: 56px; }
  .form { grid-template-columns: 1fr 1fr; }
  .alan--genis { grid-column: span 2; }
  .form .dugme { width: auto; }
  .form__balo { width: 190px; margin-top: 32px; }
}

/* 12 Alt bilgi (zemin iki temada da koyu lacivert: AlanJa logosu koyu-şeffaf sürüm) */
.alt { background: var(--lacivert-3); color: #C9D0E6; padding-top: 48px; margin-top: 24px; }
.alt__ic { display: grid; gap: 24px; }
.alt__marka img { width: 150px; height: auto; margin-bottom: 10px; }
.alt__baglantilar { display: flex; flex-wrap: wrap; gap: 4px 24px; }
.alt__baglantilar a { color: #FFFFFF; font-weight: 600; padding: 10px 0; text-underline-offset: 4px; }
.alt__not { font-size: .9375rem; }
.alt__imza { margin-top: 32px; padding: 20px 0 28px; border-top: 1px solid rgba(255, 255, 255, .14); }
.alt__imza-ic { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 28px; }
.alt__alanja { display: block; padding: 6px 0; }
.alt__alanja img { display: block; width: 160px; height: auto; }
.alt__tel { display: inline-flex; align-items: center; gap: 8px; color: #FFFFFF; font-size: 1.125rem; font-weight: 700; padding: 10px 0; text-underline-offset: 4px; white-space: nowrap; }
.alt__tel .ikon { width: 20px; height: 20px; color: var(--sari); }
.alt__urun { font-size: .9375rem; margin: 0; flex-basis: 100%; }
.alt__firma { font-size: .875rem; line-height: 1.6; margin: 4px 0 0; flex-basis: 100%; }
@media (min-width: 900px) {
  .alt__ic { grid-template-columns: 1fr auto; align-items: center; }
  .alt__baglantilar { justify-content: flex-end; }
  .alt__urun { flex-basis: auto; margin-left: auto; }
}

/* Alt sayfalar: Gizlilik, KVKK, teşekkür */
.sayfa__ic { padding-top: 40px; padding-bottom: 40px; }
.sayfa__kart h1 { font-size: clamp(1.875rem, 6vw, 2.5rem); font-weight: 700; }
.sayfa__kart--orta { text-align: center; display: grid; justify-items: center; gap: 16px; }
.sayfa__balo { width: 170px; height: auto; }
.sayfa__giris { margin-top: 14px; font-size: 1.1875rem; color: var(--yazi-2); max-width: 46ch; }
.metin h2 { font-size: 1.375rem; font-weight: 700; margin-top: 32px; }
.metin p { margin-top: 12px; max-width: 68ch; }
.metin ul { margin-top: 12px; padding-left: 22px; max-width: 68ch; list-style: disc; }
.metin li { margin-top: 6px; }
.metin p.sayfa__giris { margin-top: 14px; }
.sayfa__tarih { margin-top: 32px !important; font-size: .9375rem; color: var(--yazi-2); }
.taslak { margin-bottom: 20px; padding: 12px 16px; border-radius: 14px; background: #FEF0C7; color: #7A2E0B; border: 1px solid #F5C66B; }
