/* İkarus Bülten dili: keskin köşe, gölge yok, Spectral başlık + Archivo gövde. Yazı tipleri fonts.css'te (yerel). */
:root {
  --navy: #0F2243;
  --teal: #189B93;
  --teal-deep: #116E68;
  --teal-light: #7FD3CD;
  --ink: #1B2733;
  --muted: #5C6B79;
  --muted-2: #8A97A3;
  --rule: #DCE3E9;
  --divider: #E5EBF0;
  --surface: #F6FAFA;
  --tint: #EFF7F7;
  --tint-rule: #CFE3E3;
  --slate: #33506F;
  --slate-ink: #33465C;
  --font-heading: 'Spectral', Georgia, 'Times New Roman', serif;
  --font-body: 'Archivo', system-ui, -apple-system, 'Segoe UI', sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; } /* sınıf kuralları (display:grid) hidden özniteliğini ezmesin */
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: #fff;
  color: var(--ink);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.4;
}
button, input, select, textarea { font: inherit; color: inherit; border-radius: 0; }
button { cursor: pointer; }
img { display: block; max-width: 100%; }
a { color: var(--teal-deep); }
h1, h2, h3 { font-family: var(--font-heading); color: var(--navy); margin: 0; }

.wrap-text { overflow-wrap: anywhere; word-break: normal; }
.visually-hidden {
  position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;
}
.kicker {
  font: 600 10px/1.2 var(--font-body);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--muted);
}
.btn {
  display: block;
  width: 100%;
  padding: 15px;
  border: none;
  background: var(--teal);
  color: #fff;
  font: 600 12.5px var(--font-body);
  letter-spacing: .08em;
  text-transform: uppercase;
  text-align: center;
}
.btn[disabled] { opacity: .45; cursor: default; }
.btn.navy { background: var(--navy); }
.btn.ghost { background: #fff; border: 1px solid var(--navy); color: var(--navy); }
.offline-strip {
  display: none;
  justify-content: space-between;
  gap: 12px;
  background: var(--muted);
  color: #fff;
  font: 600 11px var(--font-body);
  padding: 7px 18px;
}
body.offline .offline-strip { display: flex; }
