:root {
  --main-color: #e9a0b8;
  --desktop-wide: 1300px;
  --primary-color: hsl(209, 18%, 35%);
  --secondary-text-color: #4c4d50;
}

/* Allgemein */

*,
*::before,
*::after {
  box-sizing: border-box;
}
* {
  margin: 0;
  padding: 0;
  font: inherit;
}

html {
  font-size: 62.5%;
}

a {
  text-decoration: none;
  color: var(--main-color);
}

body {
  font-family: Poppins, sans-serif;
  color: var(--secondary-text-color);
  line-height: 1.3;
  min-height: 100vh;
  display: grid;
  font-size: 1.8rem;
}

.adress {
  font-size: 1.8rem;
}

h1 {
  color: var(--main-color);
  font-size: 3.6rem;
  font-weight: 400;
}

h2,
h3 {
  font-weight: 500;
}

.w-fullsize {
  display: grid;
  justify-items: center;
  padding: 9rem 0;
  width: 100%;
}

.grid-element {
  display: grid;
  gap: 1rem;
}

.grid-container {
  display: grid;
  gap: clamp(2.4rem, 3vw, 4rem);
  width: 100%;
  max-width: var(--desktop-wide);
  padding: 0 clamp(2.4rem, 3vw, 4rem);
}
