/* OKUL PANO — tanıtım sayfası */
:root {
  --zemin: #f4f6fa;
  --yuzey: #ffffff;
  --yazi: #172033;
  --soluk: #5b6474;
  --kenar: #e1e6ef;
  --vurgu: #1565c0;
  --vurgu-koyu: #0d47a1;
  --vurgu-acik: #e8f0fe;
  --golge: 0 10px 30px rgba(16, 24, 40, 0.08);
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --zemin: #0e1420;
    --yuzey: #161e2d;
    --yazi: #e8edf6;
    --soluk: #9aa5b8;
    --kenar: #26314a;
    --vurgu: #5b9bf0;
    --vurgu-koyu: #3f83e6;
    --vurgu-acik: #1b2a45;
    --golge: 0 10px 30px rgba(0, 0, 0, 0.35);
  }
}
:root[data-theme="dark"] {
  --zemin: #0e1420;
  --yuzey: #161e2d;
  --yazi: #e8edf6;
  --soluk: #9aa5b8;
  --kenar: #26314a;
  --vurgu: #5b9bf0;
  --vurgu-koyu: #3f83e6;
  --vurgu-acik: #1b2a45;
  --golge: 0 10px 30px rgba(0, 0, 0, 0.35);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--zemin);
  color: var(--yazi);
  font: 16px/1.6 "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
a { color: var(--vurgu); }
h1, h2, h3 { line-height: 1.2; margin: 0; }
.t-kap { max-width: 1120px; margin: 0 auto; padding: 0 20px; }

/* Üst çubuk */
.t-ust { background: var(--yuzey); border-bottom: 1px solid var(--kenar); position: sticky; top: 0; z-index: 5; }
.t-ust-ic { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 60px; flex-wrap: wrap; }
.t-marka { font-weight: 800; font-size: 19px; color: var(--yazi); text-decoration: none; }
.t-nav { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.t-nav a { color: var(--soluk); text-decoration: none; font-weight: 600; font-size: 15px; }
.t-nav a:hover { color: var(--yazi); }

/* Düğmeler */
.t-btn {
  display: inline-block; background: var(--vurgu); color: #fff !important; text-decoration: none;
  font-weight: 700; padding: 12px 22px; border-radius: 8px; border: 2px solid var(--vurgu);
  transition: background 0.15s, border-color 0.15s;
}
.t-btn:hover { background: var(--vurgu-koyu); border-color: var(--vurgu-koyu); }
.t-btn-ikincil { background: transparent; color: var(--vurgu) !important; }
.t-btn-ikincil:hover { background: var(--vurgu-acik); }
.t-btn-ince { padding: 7px 14px; font-size: 14px; }
.t-dugmeler { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 26px; }
.t-orta { justify-content: center; }

/* Giriş bölümü */
.t-giris { padding: 64px 0 28px; text-align: center; }
.t-giris h1 { font-size: clamp(32px, 5vw, 52px); font-weight: 800; letter-spacing: -0.5px; }
.t-alt { max-width: 720px; margin: 18px auto 0; color: var(--soluk); font-size: 18px; }
.t-giris .t-dugmeler { justify-content: center; }
.t-sayac { margin: 18px 0 0; color: var(--soluk); font-size: 15px; }
.t-sayac b { color: var(--yazi); }

/* Canlı örnek */
.t-demo { padding: 16px 0 56px; }
.t-ekran {
  position: relative; aspect-ratio: 16 / 9; width: 100%;
  background: #0b1220; border-radius: 14px; overflow: hidden;
  border: 10px solid #1d2433; box-shadow: var(--golge);
}
.t-ekran iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; display: block; }
.t-not { text-align: center; color: var(--soluk); font-size: 14px; margin: 14px 0 0; }

/* Bölümler */
.t-bolum { padding: 56px 0; }
.t-bolum-acik { background: var(--yuzey); border-top: 1px solid var(--kenar); border-bottom: 1px solid var(--kenar); }
.t-bolum h2 { font-size: clamp(26px, 3.5vw, 34px); font-weight: 800; text-align: center; margin-bottom: 32px; }

/* Özellik kartları */
.t-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 16px; }
.t-kart {
  background: var(--yuzey); border: 1px solid var(--kenar); border-radius: 12px; padding: 20px;
}
.t-simge { font-size: 28px; line-height: 1; margin-bottom: 10px; }
.t-kart h3 { font-size: 17px; margin-bottom: 6px; }
.t-kart p { margin: 0; color: var(--soluk); font-size: 15px; }

/* Adımlar */
.t-adimlar { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; }
.t-adimlar li { background: var(--zemin); border: 1px solid var(--kenar); border-radius: 12px; padding: 22px; }
.t-no {
  display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px;
  border-radius: 50%; background: var(--vurgu); color: #fff; font-weight: 800; margin-bottom: 12px;
}
.t-adimlar h3 { font-size: 18px; margin-bottom: 6px; }
.t-adimlar p { margin: 0; color: var(--soluk); font-size: 15px; }
.t-adimlar code { background: var(--vurgu-acik); color: var(--yazi); padding: 1px 6px; border-radius: 4px; font-size: 14px; }

/* Alt bilgi */
.t-alt-bilgi { padding: 26px 0; color: var(--soluk); font-size: 14px; }
.t-alt-bilgi .t-kap { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }

@media (max-width: 640px) {
  .t-giris { padding-top: 40px; }
  .t-nav a:not(.t-btn) { display: none; }
  .t-ekran { border-width: 6px; border-radius: 10px; }
}

/* Örnek panonun tema düğmeleri */
.t-temalar { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px; margin-top: 16px; }
.t-temalar-ad { color: var(--soluk); font-size: 14px; font-weight: 600; margin-right: 4px; }
.t-tema {
  display: inline-flex; align-items: center; gap: 7px; cursor: pointer;
  background: var(--yuzey); color: var(--yazi); border: 1px solid var(--kenar); border-radius: 999px;
  padding: 6px 13px 6px 9px; font: inherit; font-size: 14px; font-weight: 600;
}
.t-tema i { width: 14px; height: 14px; border-radius: 50%; display: inline-block; box-shadow: inset 0 0 0 1px rgba(0,0,0,0.15); }
.t-tema:hover { border-color: var(--vurgu); }
.t-tema.secili { border-color: var(--vurgu); background: var(--vurgu-acik); }
.t-tema:focus-visible { outline: 2px solid var(--vurgu); outline-offset: 2px; }
