﻿.site-layout {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  color: #0f172a;
  background: #ffffff;
}

.site-layout__header,
.site-layout__footer {
  padding: 1.25rem 2rem;
  background: #0f172a;
  color: #f8fafc;
}

.site-layout__brand,
.site-layout__copyright {
  font-weight: 700;
}

.site-layout__main {
  flex: 1;
  width: min(1120px, calc(100% - 2rem));
  margin: 0 auto;
  padding: 2rem 0;
}