/* Copyright 2024-2026 Jakub Kopřiva <khubick@protonmail.com> */
/* Licensed under the Apache License, Version 2.0 */
/* kbc-web-core — strukturální základ (reset, layout, container) */

/* === RESET === */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 16px; scroll-behavior: smooth; }

/* === BODY === */
body {
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-body);
  line-height: 1.6;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
main { flex: 1; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }

/* === CONTAINER === */
.container {
  max-width: var(--container-max, 1280px);
  margin: 0 auto;
  padding: 0 var(--container-padding-h, 48px);
  width: 100%;
}
@media (max-width: 768px) {
  .container { padding: 0 20px; }
}
