/* Ergänzungen zu styles.css: lokal gehostete Schrift und SVG-Icons statt Google Fonts / externer CDNs (DSGVO) */

/* Source Sans Pro, SIL Open Font License 1.1 (assets/fonts/LICENSE-OFL.txt) */
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../assets/fonts/source-sans-pro-latin-300-normal.woff2") format("woff2");
}

@font-face {
  font-family: "Source Sans Pro";
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url("../assets/fonts/source-sans-pro-latin-300-italic.woff2") format("woff2");
}

@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../assets/fonts/source-sans-pro-latin-400-normal.woff2") format("woff2");
}

@font-face {
  font-family: "Source Sans Pro";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../assets/fonts/source-sans-pro-latin-400-italic.woff2") format("woff2");
}

@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../assets/fonts/source-sans-pro-latin-700-normal.woff2") format("woff2");
}

@font-face {
  font-family: "Source Sans Pro";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("../assets/fonts/source-sans-pro-latin-700-italic.woff2") format("woff2");
}

.icon {
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
}

.menu-toggle .icon,
.scroll-to-top .icon {
  vertical-align: middle;
}

/* Menü-Icon: Balken bei geschlossenem, X bei geöffnetem Menü */
.menu-toggle .icon-close,
.menu-toggle.active .icon-open {
  display: none;
}

.menu-toggle.active .icon-close {
  display: inline-block;
}

.service-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Hinweistext unter dem Kontaktformular */
.form-hint {
  font-size: 0.9rem;
  color: #6c757d;
}

/* Ablauf & Preise */
.steps {
  padding-left: 1.25rem;
}

.steps li {
  margin-bottom: 0.75rem;
}

.price-card {
  background: #fff;
  border-radius: 0.5rem;
  padding: 1.5rem;
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.1);
}

.price-card ul {
  padding-left: 1.1rem;
}
