html::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url('https://www.transparenttextures.com/patterns/fake-brick.png');
  background-repeat: repeat;
  opacity: 1;
  z-index: -1;
  pointer-events: none;
}

@font-face {
  font-family: "ABCDiatype";
  src: url("../ABCGinto-Regular-Trial.otf") format("opentype");
  font-weight: 100;
  font-style: normal;
}

.inner-wrapper {
  max-width: 500px;
  margin: 0 auto;
  padding: 50px;
  letter-spacing: 4%;
  text-align: justify;
  text-justify: inter-word;
}

h1 {
  font-size: 1.5rem;
  font-weight: 400;
  text-align: right;
}

body {
  font-family: "ABCDiatype", sans-serif;
  margin: 0;
  font-size: 1em;
  background: var(--bg);
  color: var(--text);
  transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
  overflow: hidden;
}

html[data-theme="dark"] {
  scroll-behavior: smooth;
  font-size: 20px;
  --bg: #17181a;
  --bg-solid: #17181a;
  --text: #f3f3f3;
  --border-color: rgba(255, 255, 255, 0.25);
  --ui-bg: rgba(28, 28, 28, 0.3);
  --swiper-controls: #f3f3f3;
}

html[data-theme="light"] {
  scroll-behavior: smooth;
  font-size: 20px;
  --bg: linear-gradient(180deg, #ffffff 0%, #8779ff 100%);
  --bg-solid: #ffffff;
  --text: #222;
  --border-color: rgba(14, 14, 14, 0.25);
  --ui-bg: rgba(255, 255, 255, 0.15);
  --swiper-controls: #141414;
}

/* Border Trennstrich */
#gewaechshaus,
#slideshow,
#lauschen {
  border-bottom: 1px solid var(--border-color);
  transition: border-color 0.3s ease;
}

footer .inner-wrapper {
  text-align: center;
  padding: 20px;
  color: var(--text);
  font-size: 0.75rem;
}
