/* Home/program presentation only. No account, code or analysis rules. */
.program-public-list {
  /* Keep the promotion/footer below the first viewport while rows arrive.
     Keep the same floor for loading, empty, error and success states. */
  min-height: 70vh;
  min-height: 70svh;
  align-content: start;
}
#programRefreshStatus { min-height: 3em; }
.program-summary-strip strong { display: inline-block; min-width: 3ch; font-variant-numeric: tabular-nums; }
.program-search { display: grid; gap: 6px; margin: 0 0 16px; font-size: 14px; }
.program-search input { width: 100%; min-height: 46px; padding: 10px 14px; border: 1px solid #496078; border-radius: 10px; background: #101d2c; color: #f1f5f9; font: inherit; }
.program-search input::placeholder { color: #aebdcd; }
.program-search input:focus-visible { outline: 3px solid #67e8f9; outline-offset: 3px; }
.ks-start-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 20px; }
.ks-start-actions a { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 10px 18px; border: 1px solid #71e0ab; border-radius: 12px; font-weight: 750; }
.ks-start-actions .ks-start-primary { background: #71e0ab; color: #092319; }
#ornek-rehber { scroll-margin-top: 84px; }
.language-switcher a { border-radius: 999px; padding: 8px 10px; color: #cbd5e1; font-weight: 950; font-size: 12px; letter-spacing: .5px; }
.language-switcher a[aria-current="page"] { color: #03101c; background: linear-gradient(135deg,var(--cyan),var(--green)); }
.language-switcher a:focus-visible { outline: 3px solid #67e8f9; outline-offset: 2px; }
@media(min-width:821px) {
  /* Preserve the existing dark design, with less introductory dead space. */
  .ks-home .ks-welcome { margin-top: 20px; }
  .ks-home .ks-intro { padding-top: 12px; padding-bottom: 24px; }
  .ks-home .ks-intro h1 { font-size: clamp(2.25rem,4.2vw,3.5rem); }
}
@media(max-width:820px) {
  .km-ready .program-search { color: #54687b; margin-bottom: 12px; font-size: 12px; }
  .km-ready .program-search input { font-size: 16px; border-color: #b6c8da; background: white; color: #142c43; }
  .km-ready .program-search input::placeholder { color: #687d90; }
  .km-ready .program-search input:focus-visible { outline-color: #c57b14; }
  .km-ready #programRefreshStatus { line-height: 1.5; min-height: 3em; }
}
