
.hero,
.rechner,
.services,
.section {
  position: relative;
  max-width: var(--content-max);
  margin-inline: auto;
  padding-inline: var(--page-gutter);
}
.rechner,
.services,
.section { scroll-margin-top: var(--space-2xl); }
.slab__inner {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  max-width: var(--content-max);
  margin-inline: auto;
  padding: var(--space-sm) var(--page-gutter);
}
.slab__nav {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: clamp(var(--space-md), 2vw, var(--space-xl));
}
.slab__toggle { display: none; }
.hero {
  padding-block: clamp(2rem, 5vw, 3.5rem) var(--space-lg);
}
.hero__inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-md);
}
.hero__head {
  display: flex;
  flex-direction: column;
  gap: var(--space-2xs);
  min-width: 0;
}
.hero__cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-sm);
}
.hero__facts {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--space-xs) var(--space-md);
}
.rechner { padding-block: clamp(1.5rem, 4vw, 3rem); }

.calc__body {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: var(--space-md);
  padding: var(--space-md);
}
.calc__inputs {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  min-width: 0;
}
.calc__map {
  min-width: 0;
  display: flex;
}
.services { padding-block: clamp(1.5rem, 4vw, 3rem); }
.services__head {
  display: flex;
  flex-direction: column;
  gap: var(--space-2xs);
  margin-bottom: var(--space-lg);
  max-width: 46rem;
}
.services__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-md);
}
.section {
  padding-block: clamp(2rem, 5vw, 3.5rem);
}
.section__head {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  margin-bottom: var(--space-lg);
  max-width: 46rem;
}
.inquiry {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  gap: var(--space-md);
  align-items: start;
}
.inquiry__form { min-width: 0; }
.form-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--space-md);
}
.form-row > div {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-2xs);
}
.foot__base {
  max-width: var(--content-max);
  margin-inline: auto;
  padding: var(--space-xl) var(--page-gutter);
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}
.foot__band {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--space-sm) var(--space-lg);
}
.foot__band .foot__links { margin-left: auto; }
