/* compasol.app — tema A (uygulamanin renk olcegi). Sayfa duzeni index.html'de
 * satir ici; burada yalnizca temel, dil secimi ve dar ekran kurallari var. */
:root {
  color-scheme: light;
}
* {
  box-sizing: border-box;
}
body {
  margin: 0;
  background: #edeff2;
  color: #0b1620;
  font-family: "Hanken Grotesk", "Segoe UI", system-ui, sans-serif;
  font-size: 17px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
a {
  color: #0e5f7e;
}
a:hover {
  color: #0a4a63;
}
:focus-visible {
  outline: 2px solid #0e5f7e;
  outline-offset: 3px;
  border-radius: 6px;
}
html {
  scroll-behavior: smooth;
}

/* Dil: Turkce varsayilan (site.js data-lang'i yazar) */
:root:not([data-lang="en"]) .en,
:root[data-lang="en"] .tr {
  display: none;
}

.lang-btn {
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  border: 0;
  background: transparent;
  color: #5f6e7a;
  padding: 6px 10px;
  border-radius: 8px;
  cursor: pointer;
}
.lang-btn[aria-pressed="true"] {
  background: #ffffff;
  color: #0b1620;
  box-shadow: 0 1px 2px rgb(0 0 0 / 8%);
}

.t-h1 {
  font-size: 54px;
  line-height: 1.08;
}
.t-h2 {
  font-size: 38px;
  line-height: 1.15;
}
.hero {
  padding: 88px 24px 72px;
}
.card-lg {
  padding: 48px;
}

@media (max-width: 640px) {
  body {
    font-size: 16px;
  }
  .t-h1 {
    font-size: 36px;
  }
  .t-h2 {
    font-size: 29px;
  }
  .hero {
    padding: 48px 16px 48px;
  }
  .card-lg {
    padding: 24px;
  }
}
