:root {
  color-scheme: dark;
  --paper: #0d1620;
  --ink: #f6f7fa;
  --muted: #b8c5d4;
  --red: #d70b2b;
  --border: #435164;
  --surface: #111d2a;
  --link: #ff9cab;
  --focus: #ff9cab;
}

body { background: var(--paper); color: var(--ink); }
a { color: var(--link); }
a:hover { color: white; }
.site-head {
  justify-content: flex-start;
  gap: clamp(22px, 3vw, 48px);
  min-height: 66px;
}
.site-head .wordmark {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font: 700 clamp(1.35rem, 2.55vw, 2.25rem)/1 var(--headline);
  letter-spacing: -.035em;
}
.site-head .wordmark::before {
  content: "";
  width: .62em;
  height: .78em;
  border-radius: 2px;
  background: var(--red);
  transform: skewX(-26deg);
  margin-inline: .18em;
  flex: 0 0 auto;
}
.site-head .wordmark span { color: inherit; }
.site-head .menu { align-items: center; gap: clamp(16px, 2.6vw, 36px); }
.site-head .menu a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-size: clamp(.88rem, 1.45vw, 1.12rem);
  text-underline-offset: .5em;
}
.site-head .menu a:hover, .site-head .menu a[aria-current="page"] {
  text-decoration: underline 2px var(--red);
}
.site-head .menu a[href$="#iletisim"] { color: var(--muted); }
.site-head > img { margin-inline-start: auto; }
h1 { letter-spacing: -.04em; }
::selection { background: var(--link); color: var(--paper); }
input, textarea { caret-color: var(--link); }
.btn { font-size: .96rem; }
.btn.primary:disabled { cursor: not-allowed; opacity: .65; }
.btn.primary { background: var(--red); color: #fff; }
.btn.primary:hover { background: #b90925; }
.btn.secondary { color: var(--ink); border-color: var(--border); }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 3px solid var(--focus);
  outline-offset: 3px;
}
.skip-link { color: #101820; }
.skip-link:hover { color: #101820; }
.quick input, .quick select, .quote-form input, .quote-form select, .quote-form textarea {
  background: var(--paper);
  color: var(--ink);
  border-color: #8a97a9;
}
.quick input::placeholder, .quote-form ::placeholder { color: var(--muted); opacity: 1; }
.quick [role="alert"], .field-error, .form-status[data-state="error"] { color: #ff9cab; }
.program-panel, .network-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px 24px;
  padding: 24px clamp(18px, 3vw, 32px);
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--surface);
}
.program-panel h2, .network-panel h2 {
  margin: 0 0 5px;
  font: 700 clamp(1.25rem, 2.6vw, 1.7rem)/1.16 var(--headline);
}
.program-panel p, .network-panel p { margin: 0; color: var(--muted); }
.program-panel a, .network-panel a { display: inline-block; min-height: 30px; }
.program-panel .btn, .network-panel .btn { display: inline-flex; }
.site-footer { border-color: var(--border); }
@media (max-width: 740px) {
  .site-head { gap: 4px 16px; padding-block: 10px 4px; }
  .site-head .menu { gap: 5px 18px; flex-wrap: wrap; }
  .program-panel, .network-panel { grid-template-columns: 1fr; }
}
.program-panel > h2, .program-panel > p { grid-column: 1 / -1; }
.program-panel > .actions { grid-column: 1 / -1; align-items: center; column-gap: 18px; }
