/* madebykev — Basis. Übernommen aus madebykev-theme-1.1.5/style.css */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--black);
  background: var(--white);
  font-family: var(--font-sans);
  font-size: var(--body-size);
  line-height: var(--body-line);
  -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
a:hover { color: inherit; }
button, input, select, textarea { font: inherit; }
img { max-width: 100%; height: auto; }

.container { width: min(var(--max), calc(100% - (2 * var(--side)))); margin-inline: auto; }

@media (max-width: 1050px) { :root { --side: 38px; } }
@media (max-width: 820px) { :root { --side: 22px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
