:root {
  --font-body: 'Manrope', system-ui, 'Segoe UI', Arial, sans-serif;
  --font-heading: 'Rubik', Georgia, 'Times New Roman', serif;
  --bs-body-font-family: var(--font-body);
  
  --jet-black: #30343F;
  --ghost-white: #FAFAFF;
  --perwrikle: #E4D9FF;
  --twilight-indigo: #273469;
  --space-indigo: #1E2749;
}

html {
  scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}

@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/manrope-v23-latin/manrope-v23-latin-regular.woff2') format('woff2');
}

@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/manrope-v23-latin/manrope-v23-latin-700.woff2') format('woff2');
}

@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/rubik-v31-latin-700.woff2') format('woff2');
}

body {
  font-family: var(--font-body);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-heading);
  font-weight: 700;
}

body {
  margin: 0;
}


.container {
  max-width: 90vw;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

body section {
  padding: 1rem 2rem;
}

@media (min-width: 576px) {
  body section {
    padding: 2rem 5rem;
  }
}

.skip-link {
  position: absolute;
  left: -999px;
}

.skip-link:focus {
  left: 1rem;
  top: 1rem;
  z-index: 1000;
  background: #fff;
  padding: .75rem 1rem;
}

.hero-image {
  display: grid;
  place-items: center;
  min-height: 25rem;
  padding: 2rem 1rem;
  background-image: linear-gradient(rgba(0, 0, 0, .65), rgba(0, 0, 0, .65)),
    url("../images/niekverlaan-telephone-586268_1920.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.hero-text {
  max-width: 40rem;
  text-align: center;
  color: #fff;
}

:focus-visible {
  outline: 3px solid #0050a0;
  outline-offset: 3px;
}

.hero-text :focus-visible {
  outline-color: #fff;
}

.btn-solid.anrufenbutton {
  --bs-btn-padding-y: 1rem;
  --bs-btn-padding-x: 2rem;
  font-size: larger;
}

.footer-link {
  display: inline-block;
  padding: .75rem 0;
}