

.tipp {

  margin: var(--space-2xl) 0;

  padding: var(--space-xl) var(--space-lg);

  background: #fbf8f4;
  border-left: 4px solid var(--color-secondary);
}

.page-grid__content--text h4.tipp__label {
  display: block;
  margin: 0 0 0.5rem;
  font-family: var(--font-heading);
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.3;
  letter-spacing: 0;
  text-transform: none;
  color: var(--color-secondary);
}

.tipp p {
  margin: 0;
}

.tipp p + p {
  margin-top: var(--space-sm);
}

.toc {
  margin: 0 0 var(--space-xl);

  padding-left: 2.75rem;
  list-style: decimal outside;
}

.toc li {
  margin: 0;

  padding: 0.1rem 0 0.1rem 0.25rem;
}

.toc li::marker {
  color: #000;
  font-variant-numeric: tabular-nums;
}

.page-grid__content--text .toc a {
  color: #000;
  text-decoration: none;
}

.page-grid__content--text .toc a:hover {
  color: var(--color-primary);
}

.anchor {
  display: block;
  position: relative;
  top: calc(var(--header-height, 170px) * -1);
  visibility: hidden;
}

.page-grid__content--text figure figcaption {
  margin-top: 0.6rem;
  font-family: var(--font-body);
  font-size: 0.8125rem;
  line-height: 1.5;
  color: var(--color-text-light);
}

.bildpaar {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.875rem;

  margin: 2.5rem 0 1.5rem;
}

.page-grid__content--text .bildpaar__item {
  margin: 0;
}

.page-grid__content--text .bildpaar__item img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
}

.bildpaar__text {
  margin: 0.75rem 0 0;
  font-family: var(--font-body);
  font-size: 0.95rem;
  line-height: 1.6;
}

.bildpaar__text strong {
  color: var(--color-primary);
}

.bildpaar__text a {
  white-space: nowrap;
}

@media (max-width: 767px) {
  .bildpaar {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}

.klapp {
  margin: 0 0 var(--space-xl);
  border-top: 1px solid var(--color-border);
}

.klapp__item {
  border-bottom: 1px solid var(--color-border);
}

.klapp__kopf {
  display: block;
  position: relative;
  padding: 1.125rem 2.25rem 1.125rem 0;
  font-family: var(--font-heading);
  font-size: 1.0625rem;
  font-weight: 500;
  color: var(--color-text-dark);
  cursor: pointer;
  list-style: none;
  transition: color var(--transition);
}

.klapp__kopf::-webkit-details-marker {
  display: none;
}

.klapp__kopf::after {
  content: '';
  position: absolute;
  right: 0.5rem;
  top: 50%;
  width: 0.5rem;
  height: 0.5rem;
  border-right: 2px solid var(--color-primary);
  border-bottom: 2px solid var(--color-primary);
  transform: translateY(-75%) rotate(45deg);
  transition: transform 0.3s ease;
}

details.klapp__item[open] > .klapp__kopf::after {
  transform: translateY(-25%) rotate(-135deg);
}

.klapp__kopf:hover {
  color: var(--color-primary);
}

.klapp__text {
  padding: 0 0 1.375rem;
}

.page-grid__content--text .klapp__text p {
  margin: 0;
}

.page-grid__content--text .klapp__text p + p {
  margin-top: var(--space-sm);
}

.vn {
  --vn-plus:  #4f7a52;
  --vn-minus: #a1524b;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 3rem;
  margin: var(--space-xl) 0;
  padding: var(--space-lg) 0;
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
}

.vn__spalte + .vn__spalte {
  border-left: 1px solid var(--color-border);
  padding-left: 3rem;
}

.page-grid__content--text .vn__kopf {
  margin: 0 0 1rem;
  font-family: var(--font-heading);
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: 0.02em;
}

.vn__spalte--plus  .vn__kopf { color: var(--vn-plus); }
.vn__spalte--minus .vn__kopf { color: var(--vn-minus); }

.page-grid__content--text .vn ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.page-grid__content--text .vn li {
  position: relative;
  margin: 0 0 0.75rem;
  padding-left: 1.5rem;
  font-size: 0.9375rem;
  line-height: 1.65;
}

.page-grid__content--text .vn li:last-child {
  margin-bottom: 0;
}

.page-grid__content--text .vn li::before {
  position: absolute;
  left: 0;
  top: 0;
  font-weight: 700;
}

.vn__spalte--plus  li::before { content: '+'; color: var(--vn-plus); }
.vn__spalte--minus li::before { content: '–'; color: var(--vn-minus); }

@media (max-width: 767px) {
  .vn {
    grid-template-columns: 1fr;
    gap: var(--space-lg) 0;
  }
  .vn__spalte + .vn__spalte {
    border-left: none;
    border-top: 1px solid var(--color-border);
    padding-left: 0;
    padding-top: var(--space-lg);
  }
}

.page-grid__content--text .galerie {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: var(--space-md);
  margin: var(--space-lg) 0 var(--space-xl);
}

.page-grid__content--text .galerie a {
  display: block;
  text-decoration: none;
}

.page-grid__content--text .galerie img {
  width: 100%;
  height: auto;
  margin: 0;
  display: block;
  transition: opacity var(--transition);
}

.page-grid__content--text .galerie a:hover img {
  opacity: 0.85;
}

.page-grid__content--text .ablauf {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-xl) var(--space-lg);
  margin: var(--space-lg) 0 var(--space-xl);
}

.ablauf__schritt {
  display: flex;
  flex-direction: column;
}

.page-grid__content--text .ablauf__titel {
  margin: 0 0 var(--space-sm);
  font-family: var(--font-heading);
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.3;
  color: var(--color-text-dark);
}

.page-grid__content--text .ablauf__schritt img {
  width: 100%;
  height: auto;
  margin: 0 0 var(--space-sm);
  display: block;
}

.page-grid__content--text .ablauf__schritt p {
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.6;
}

@media (max-width: 991px) {
  .page-grid__content--text .ablauf {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .page-grid__content--text .ablauf {
    grid-template-columns: 1fr;
  }
}

.page-grid__content--text table.tabelle {
  width: 100%;
  border-collapse: collapse;

  margin: 0 0 calc(var(--space-xl) - 10px);
  font-size: 1rem;
}

.page-grid__content--text table.tabelle th,
.page-grid__content--text table.tabelle td {
  padding: 0.625rem 0.75rem;
  border-bottom: 1px solid var(--color-border);
  text-align: left;
  vertical-align: top;
}

.page-grid__content--text table.tabelle th {
  font-family: var(--font-heading);
  font-weight: 500;
  color: var(--color-text-dark);
  border-bottom-color: var(--color-primary);
}

.page-grid__content--text table.tabelle td:last-child {
  white-space: nowrap;
  text-align: right;
}

.page-grid__content--text table.tabelle th:last-child {
  text-align: right;
}

.page-grid__content--text table.tabelle--text th:last-child,
.page-grid__content--text table.tabelle--text td:last-child {
  white-space: normal;
  text-align: left;
}

@media (max-width: 767px) {
  .page-grid__content--text table.tabelle--klassen {
    display: block;
    overflow-x: auto;
  }
}

.page-grid__content--text .report {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-2xl);
  align-items: start;
  margin: var(--space-lg) 0 var(--space-xl);
}

.page-grid__content--text .report__text h3 {
  font-family: var(--font-heading);
  margin: 0 0 0.25rem;
}

.page-grid__content--text .report__text h3 + p {
  margin: 0 0 var(--space-md);
}

.page-grid__content--text .report__text p:last-child {
  margin-bottom: 0;
}

.page-grid__content--text .report__telefon {
  margin-top: var(--space-md);
}

.report__slider .r2g-slider__track {
  --slider-visible: 1;
}

.report__slider .r2g-slider__arrow {
  display: none;
}

.report__slider .r2g-slider__viewport {
  padding: 10px 12px 16px;
  margin: -10px -12px -16px;
}

.page-grid__content--text .report__slider img {

  width: 80%;
  height: auto;
  margin: 0 auto;
  display: block;

  filter: drop-shadow(0 3px 10px rgba(0, 0, 0, 0.18));
}

@media (max-width: 767px) {
  .page-grid__content--text .report {
    grid-template-columns: 1fr;
    gap: var(--space-xl);
  }
}

.hinweis {
  display: grid;
  grid-template-columns: auto 1fr;

  column-gap: 0.9rem;
  row-gap: var(--space-sm);
  align-items: start;
  margin: var(--space-lg) 0;

  padding: 0.875rem 1.25rem;
  border: 1px solid var(--color-primary);
}

.hinweis::before {
  content: '';
  width: 1.375rem;
  height: 1.375rem;

  margin-top: 0.2rem;
  background-color: var(--color-primary);
  -webkit-mask: var(--hinweis-icon) center / contain no-repeat;
  mask: var(--hinweis-icon) center / contain no-repeat;
  grid-column: 1;
  grid-row: 1;
  align-self: start;
}

.hinweis > * {
  grid-column: 2;
}

.hinweis--frage    { --hinweis-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M9.1 9.2a3 3 0 1 1 4.1 2.9c-.8.3-1.2 1-1.2 1.8v.4'/%3E%3Cline x1='12' y1='17.4' x2='12' y2='17.41'/%3E%3C/svg%3E"); }
.hinweis--beispiel { --hinweis-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 8 16 12 12 16'/%3E%3Cline x1='8' y1='12' x2='16' y2='12'/%3E%3C/svg%3E"); }
.hinweis--rechnung { --hinweis-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4.5' y='2.5' width='15' height='19' rx='1.5'/%3E%3Cline x1='8' y1='7' x2='16' y2='7'/%3E%3Cline x1='8.5' y1='12' x2='8.5' y2='12.01'/%3E%3Cline x1='12' y1='12' x2='12' y2='12.01'/%3E%3Cline x1='15.5' y1='12' x2='15.5' y2='12.01'/%3E%3Cline x1='8.5' y1='15.5' x2='8.5' y2='15.51'/%3E%3Cline x1='12' y1='15.5' x2='12' y2='15.51'/%3E%3Cline x1='15.5' y1='15.5' x2='15.5' y2='15.51'/%3E%3Cline x1='8.5' y1='19' x2='8.5' y2='19.01'/%3E%3Cline x1='12' y1='19' x2='12' y2='19.01'/%3E%3Cline x1='15.5' y1='19' x2='15.5' y2='19.01'/%3E%3C/svg%3E"); }

.hinweis--achtung  { --hinweis-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='12' y1='7.5' x2='12' y2='13'/%3E%3Cline x1='12' y1='16.5' x2='12' y2='16.51'/%3E%3C/svg%3E"); }
.hinweis--tipp     { --hinweis-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5'/%3E%3Cline x1='9' y1='18' x2='15' y2='18'/%3E%3Cline x1='10' y1='22' x2='14' y2='22'/%3E%3C/svg%3E"); }

.page-grid__content--text .hinweis p {
  margin: 0;
}

@media (max-width: 767px) {
  .hinweis {
    gap: 0.75rem;
    padding: 0.875rem 1rem;
  }
}

.siegelreihe {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-md);
  margin: var(--space-md) 0 0;
}

.page-grid__content--text .siegelreihe img {
  width: 4.5rem;
  height: auto;
  margin: 0;
}

.page-grid__content--text .klapp__text img {
  margin: var(--space-md) 0 0;
}

.page-grid__content--text .button-reihe {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
  margin: var(--space-md) 0 0;
}

.presse {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: var(--space-lg);
  margin: var(--space-2xl) 0;
  text-align: center;
}

.presse__eintrag {
  min-width: 0;
}

.page-grid__content--text .presse__logo img {
  display: block;
  width: 5rem;
  height: 5rem;
  margin: 0 auto var(--space-sm);
  object-fit: contain;
}

.page-grid__content--text .presse__sender {
  margin: 0 0 0.25rem;
  font-size: var(--h4-size);
  line-height: var(--h4-line-height);
}

.page-grid__content--text .presse__titel {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.45;
  hyphens: auto;
}

@media (max-width: 900px) {
  .presse { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
  .presse { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.vorteile {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-lg);
  margin: var(--space-2xl) 0;
}

.vorteile__eintrag {
  padding: var(--space-lg) var(--space-md);
  background: #fff;
  border: 1px solid var(--color-border);
  text-align: center;
}

.vorteile__eintrag::before {
  content: '';
  display: block;
  width: 2.5rem;
  height: 2.5rem;
  margin: 0 auto var(--space-md);
  background-color: var(--color-primary);
  -webkit-mask: var(--vorteil-icon) center / contain no-repeat;
  mask: var(--vorteil-icon) center / contain no-repeat;
}

.page-grid__content--text .vorteile__eintrag h3 {
  margin: 0 0 var(--space-sm);
  font-size: var(--h4-size);
  line-height: var(--h4-line-height);
}

.page-grid__content--text .vorteile__eintrag p {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.55;
}

.vorteile__eintrag--zeit    { --vorteil-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E%3C/svg%3E"); }
.vorteile__eintrag--spass   { --vorteil-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='7' width='20' height='11' rx='5.5'/%3E%3Cline x1='7' y1='10.5' x2='7' y2='14.5'/%3E%3Cline x1='5' y1='12.5' x2='9' y2='12.5'/%3E%3Ccircle cx='15.5' cy='11.5' r='0.6'/%3E%3Ccircle cx='17.5' cy='13.5' r='0.6'/%3E%3C/svg%3E"); }
.vorteile__eintrag--umwelt  { --vorteil-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2 5 11h4l-4 6h14l-4-6h4z'/%3E%3Cline x1='12' y1='17' x2='12' y2='22'/%3E%3C/svg%3E"); }
.vorteile__eintrag--live    { --vorteil-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolygon points='10 8 16 12 10 16 10 8'/%3E%3C/svg%3E"); }

@media (max-width: 900px) {
  .vorteile { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
  .vorteile { grid-template-columns: 1fr; }
}

.vorteile__eintrag--perspektive { --vorteil-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12c3-4 7-5 10-2 3-3 7-2 10 2'/%3E%3Cpath d='M7 16c2-2 3.5-2 5 0 1.5-2 3-2 5 0'/%3E%3C/svg%3E"); }
.vorteile__eintrag--details     { --vorteil-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10.5' cy='10.5' r='7'/%3E%3Cline x1='21' y1='21' x2='15.5' y2='15.5'/%3E%3C/svg%3E"); }
.vorteile__eintrag--umgebung    { --vorteil-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a9 9 0 1 1-2.64-6.36'/%3E%3Cpolyline points='21 3 21 9 15 9'/%3E%3C/svg%3E"); }

.page-grid__content--text .report__vorteile,
.page-grid__content--text .haken-liste {
  list-style: none;
  margin: var(--space-md) 0 0;
  padding: 0;
}

.page-grid__content--text .report__vorteile li,
.page-grid__content--text .haken-liste li {
  position: relative;
  padding-left: 1.75em;
  margin-bottom: 0.5em;
}

.page-grid__content--text .report__vorteile li::before,
.page-grid__content--text .haken-liste li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.35em;
  width: 0.9em;
  height: 0.9em;

  background-color: var(--color-accent, var(--color-primary));
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M173.9 439.4 7.5 273c-10-10-10-26.2 0-36.2l36.2-36.2c10-10 26.2-10 36.2 0L192 312.7 432.1 72.6c10-10 26.2-10 36.2 0l36.2 36.2c10 10 10 26.2 0 36.2l-294.4 294.4c-10 10-26.2 10-36.2 0z'/%3E%3C/svg%3E") no-repeat center / contain;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M173.9 439.4 7.5 273c-10-10-10-26.2 0-36.2l36.2-36.2c10-10 26.2-10 36.2 0L192 312.7 432.1 72.6c10-10 26.2-10 36.2 0l36.2 36.2c10 10 10 26.2 0 36.2l-294.4 294.4c-10 10-26.2 10-36.2 0z'/%3E%3C/svg%3E") no-repeat center / contain;
}

.page-grid__content--text .analyse__reihe {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-xl);
  align-items: center;
  margin: var(--space-xl) 0;
}

.page-grid__content--text .analyse__reihe img {
  width: 100%;
  height: auto;
  display: block;
}

.page-grid__content--text .analyse__reihe--gedreht .analyse__bild { order: 2; }

.page-grid__content--text .analyse__reihe h3 {
  margin-top: 0;
}

.page-grid__content--text .analyse__reihe p:last-child {
  margin-bottom: 0;
}

@media (max-width: 720px) {
  .page-grid__content--text .analyse__reihe {
    grid-template-columns: 1fr;
    gap: var(--space-md);
  }
  .page-grid__content--text .analyse__reihe--gedreht .analyse__bild { order: 0; }
}

.page-grid__content--text .ansprech {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-xl);
  margin: var(--space-lg) 0 var(--space-xl);
}

.page-grid__content--text .ansprech__karte img {
  width: 100%;
  height: auto;
  display: block;
  margin-bottom: var(--space-sm);
}

.page-grid__content--text .ansprech__karte h4 {
  margin: 0 0 0.25rem;
}

.page-grid__content--text .ansprech__karte p {
  margin: 0;
}

@media (max-width: 720px) {
  .page-grid__content--text .ansprech { grid-template-columns: 1fr; }
}

.page-grid__content--text .stadtteil-liste {
  list-style: none;
  margin: var(--space-md) 0 var(--space-xl);
  padding: 0;
  columns: 3;
  column-gap: var(--space-xl);
}

.page-grid__content--text .stadtteil-liste li {
  break-inside: avoid;
  margin: 0 0 0.35em;
  padding: 0;
}

.page-grid__content--text .stadtteil-liste li::before { content: none; }

@media (max-width: 900px) {
  .page-grid__content--text .stadtteil-liste { columns: 2; }
}

@media (max-width: 560px) {
  .page-grid__content--text .stadtteil-liste { columns: 1; }
}

.page-grid__content--text .galerie--drei {
  grid-template-columns: repeat(3, 1fr);
}

@media (max-width: 700px) {
  .page-grid__content--text .galerie--drei {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 460px) {
  .page-grid__content--text .galerie--drei {
    grid-template-columns: 1fr;
  }
}

.page-grid__content--text .einbettung {
  margin: var(--space-lg) 0 var(--space-xl);
}

.page-grid__content--text .einbettung iframe {
  display: block;
  width: 100%;
  border: 0;
}

.page-grid__content--text .galerie figure {
  margin: 0;
}

.page-grid__content--text .galerie figcaption {
  margin-top: var(--space-xs);
  font-size: 0.875rem;
  line-height: 1.35;
}

.page-grid__content--text .leistungspaket .leistungspaket__cta {
  margin: 0;
  padding: 0 1.5rem 1.5rem;
}
.page-grid__content--text .leistungspakete__fussnote {
  font-size: 0.875rem;
  margin-top: -1rem;
}

.page-grid__content--text .bildpaar--dokumente .bildpaar__item {
  text-align: center;
}

.page-grid__content--text .bildpaar--dokumente .bildpaar__item p { margin: 0; }

.page-grid__content--text .bildpaar--dokumente .bildpaar__item img {
  width: auto;
  max-width: 147px;
  margin: 0 auto;
  border: 1px solid var(--color-border);
}

.page-grid__content--text .bildpaar--dokumente h3 {
  margin: var(--space-md) 0 0;
  font-size: 1rem;
  text-transform: uppercase;
}

.auszeichnung {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  gap: var(--space-lg);
  align-items: start;
  margin: 0 0 var(--space-2xl);
}

.page-grid__content--text .auszeichnung__bild img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
}

.page-grid__content--text .auszeichnung__text p:first-child { margin-top: 0; }

@media (max-width: 767px) {
  .auszeichnung { grid-template-columns: 1fr; gap: var(--space-sm); }
}

.kontaktspalten {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-lg);
  margin: var(--space-md) 0 var(--space-xl);
}

.page-grid__content--text .kontaktspalten p { margin: 0 0 var(--space-sm); }

@media (max-width: 767px) {
  .kontaktspalten { grid-template-columns: 1fr; gap: 0; }
}

.vorteile--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.vorteile__eintrag--geld    { --vorteil-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='6' width='20' height='12' rx='2'/%3E%3Ccircle cx='12' cy='12' r='2.5'/%3E%3Cline x1='6' y1='12' x2='6.01' y2='12'/%3E%3Cline x1='18' y1='12' x2='18.01' y2='12'/%3E%3C/svg%3E"); }
.vorteile__eintrag--technik { --vorteil-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='2' width='14' height='20' rx='2'/%3E%3Cline x1='12' y1='18' x2='12.01' y2='18'/%3E%3C/svg%3E"); }
.vorteile__eintrag--auto    { --vorteil-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 17h14v-5l-2-5H7l-2 5z'/%3E%3Cline x1='3' y1='12' x2='21' y2='12'/%3E%3Ccircle cx='7.5' cy='17.5' r='1.5'/%3E%3Ccircle cx='16.5' cy='17.5' r='1.5'/%3E%3C/svg%3E"); }
.vorteile__eintrag--person  { --vorteil-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4 4-6 8-6s8 2 8 6'/%3E%3C/svg%3E"); }

@media (max-width: 1023px) {
  .vorteile--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
  .vorteile--3 { grid-template-columns: 1fr; }
}

.stellen {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-sm);
  margin: var(--space-md) 0 var(--space-xl);
}

.page-grid__content--text .stellen p { margin: 0; }

.page-grid__content--text figure.blog-titelbild { max-width: 280px; margin: 0 0 var(--space-xl); }
.page-grid__content--text figure.blog-titelbild img { width: 100%; height: auto; margin: 0; }

.immo-search-results .result-title,
.immo-search-results .result-title a {
  font-family: var(--font-heading);
  font-weight: 400;
  font-size: 1.15rem;
  line-height: 1.35;
  letter-spacing: 0;
}
