/* cache: 2026-09-24-steig-varianten-bild-voll */
/* GBF Produktdetail â€” Basis-FlieÃŸtext (ohne Header/Footer) eine Stufe grÃ¶ÃŸer */
#main .mod_newsreader .layout_full {
  font-size: 1.0625rem;
}

#main .mod_newsreader .layout_full .ce_text .inner {
  font-size: 1em;
}

/* GBF Produktdetail â€” Galerien Beispielbilder (687) + Modulband-OberflÃ¤chen (674) */
#gbf-beispielbilder.ce_gallery,
#pbf-defekte-plattenbaender.ce_gallery {
  margin-top: 3rem;
  margin-bottom: 2.25rem;
}

#gbf-modulband-oberflaechen.ce_gallery {
  margin-top: 2.25rem;
  margin-bottom: 2.25rem;
}

#gbf-beispielbilder .headline,
#gbf-beispielbilder h2.headline,
#pbf-defekte-plattenbaender .headline,
#pbf-defekte-plattenbaender h2.headline,
#gbf-technische-daten h2.headline {
  display: flex !important;
  align-items: center;
  gap: 0.55rem;
  padding: 0 0 0.75rem 0 !important;
  margin: 0 0 2.25rem 0 !important;
  border: none !important;
  border-left: none !important;
  border-bottom: 1px solid #d0d6da !important;
  background: transparent !important;
  line-height: 1.3 !important;
  font-size: 1.434rem !important;
  font-weight: 700 !important;
  color: #2a2a2a !important;
  width: 100%;
  box-sizing: border-box;
}

#gbf-haeufige-fragen h2.headline,
.mod_faqpage#gbf-haeufige-fragen h2.headline {
  display: flex !important;
  align-items: center;
  gap: 0.55rem;
  padding: 0 0 0.75rem 0 !important;
  margin: 0 0 2rem 0 !important;
  border: none !important;
  border-left: none !important;
  border-bottom: 1px solid #d0d6da !important;
  background: transparent !important;
  line-height: 1.3 !important;
  font-size: 1.434rem !important;
  font-weight: 700 !important;
  color: #2a2a2a !important;
  width: 100%;
  box-sizing: border-box;
}

#gbf-modulband-oberflaechen .headline,
#gbf-modulband-oberflaechen h2.headline {
  display: flex !important;
  align-items: center;
  gap: 0.55rem;
  padding: 0 0 0.75rem 0 !important;
  margin: 0 0 2.25rem 0 !important;
  border: none !important;
  border-left: none !important;
  border-bottom: 1px solid #d0d6da !important;
  background: transparent !important;
  line-height: 1.3 !important;
  font-size: 1.434rem !important;
  font-weight: 700 !important;
  color: #2a2a2a !important;
  width: 100%;
  box-sizing: border-box;
}

#gbf-beispielbilder h2.headline::before,
#pbf-defekte-plattenbaender h2.headline::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f302";
  color: #1b978d;
  font-size: 1.222rem;
  line-height: 1;
  flex-shrink: 0;
}

#gbf-optionale-erweiterungen {
  margin-top: 2.25rem;
  width: 100% !important;
  max-width: none !important;
  float: none !important;
}

/* Einleitung + FÃ¶rderer-Cards: in ce_row sonst nebeneinander (~50 % Breite) */
.mod_newsreader .ce_row.row:has(#gbf-optionale-erweiterungen) {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
}

.mod_newsreader .ce_row.row:has(#gbf-optionale-erweiterungen) > #gbf-optionale-erweiterungen,
.mod_newsreader .ce_row.row:has(#gbf-optionale-erweiterungen) > #gbf-erweiterungen-foerderer-galerie,
.mod_newsreader .ce_row.row:has(#gbf-optionale-erweiterungen) > .gbf-foerderer-cards-row,
.mod_newsreader .ce_row.row:has(#gbf-optionale-erweiterungen) > .gbf-kf-optionen-stack {
  flex: 0 0 100%;
  max-width: 100%;
  width: 100% !important;
  float: none !important;
}

#gbf-erweiterungen-foerderer-galerie.zrf-optionale-erweiterungen-5.ce_gallery {
  width: 100% !important;
  max-width: none !important;
  float: none !important;
  clear: both;
}

#gbf-optionale-erweiterungen > .inner {
  max-width: none !important;
  width: 100%;
  box-sizing: border-box;
}

#gbf-optionale-erweiterungen h2.headline {
  display: flex !important;
  align-items: center;
  gap: 0.55rem;
  padding: 0 0 0.75rem 0 !important;
  margin: 0 0 0.85rem 0 !important;
  border: none !important;
  border-left: none !important;
  border-bottom: 1px solid #d0d6da !important;
  background: transparent !important;
  line-height: 1.3 !important;
  font-size: 1.434rem !important;
  font-weight: 700 !important;
  color: #2a2a2a !important;
  width: 100%;
  box-sizing: border-box;
}

#gbf-optionale-erweiterungen .gbf-optionale-erweiterungen__lead,
#gbf-optionale-erweiterungen .gbf-optionale-erweiterungen__note {
  display: block !important;
  visibility: visible !important;
}

#gbf-optionale-erweiterungen h2.headline::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f12e";
  color: #1b978d;
  font-size: 1.222rem;
  line-height: 1;
  flex-shrink: 0;
}

#gbf-technische-daten {
  margin-top: 3rem;
}

#gbf-technische-daten h2.headline::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f546";
  color: #1b978d;
  font-size: 1.222rem;
  line-height: 1;
  flex-shrink: 0;
}

#gbf-technische-daten h2.headline {
  margin-bottom: 0.85rem !important;
}

#gbf-technische-daten .gbf-technische-daten__lead,
#gbf-technische-daten .ce_text .inner > p {
  margin: 0 0 1.25rem;
  font-size: 1.041rem;
  line-height: 1.55;
  color: #404040;
  max-width: none;
  width: 100%;
}

#gbf-technische-daten .gbf-technische-daten__fn {
  color: #5a6570;
  font-weight: 600;
}

/* Technische Daten â€” Zeichnung + Tabelle (Mehr/Weniger, JS .is-expanded) */
.gbf-technische-daten-expand {
  position: relative;
  z-index: 2;
  width: 100%;
  margin: 0.85rem auto 1rem;
  padding: 0.65rem 0.75rem 0;
  text-align: center;
  box-sizing: border-box;
  border-top: 1px solid #e8ecef;
}

.gbf-technische-daten-expand__toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  margin: 0;
  padding: 0.65rem 1.25rem;
  font-size: 1.009rem;
  font-weight: 700;
  line-height: 1.35;
  font-family: inherit;
  color: #fff !important;
  background: #e8921a !important;
  border: none !important;
  border-radius: 8px;
  cursor: pointer;
  box-shadow: 0 4px 16px rgba(232, 146, 26, 0.35);
  transition: background 0.15s, box-shadow 0.15s, transform 0.12s;
  text-decoration: none !important;
  letter-spacing: 0.02em;
  -webkit-font-smoothing: antialiased;
  -webkit-appearance: none;
  appearance: none;
}

.gbf-technische-daten-expand__toggle i {
  font-size: 0.903rem;
  opacity: 0.95;
}

.gbf-technische-daten-expand__toggle:hover,
.gbf-technische-daten-expand__toggle:focus {
  background: #d98016 !important;
  box-shadow: 0 6px 20px rgba(232, 146, 26, 0.42);
  color: #fff !important;
  transform: translateY(-1px);
}

.gbf-technische-daten-expand:not(.is-expanded) .gbf-technische-daten-expand__less {
  display: none;
}

.gbf-technische-daten-expand.is-expanded .gbf-technische-daten-expand__more {
  display: none;
}

#gbf-technische-daten ~ .ce_image.block:has(+ .gbf-technische-daten-expand:not(.is-expanded)) {
  max-height: 11rem;
  overflow: hidden;
  position: relative;
  margin-bottom: 0;
}

#gbf-technische-daten ~ .ce_image.block:has(+ .gbf-technische-daten-expand:not(.is-expanded))::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 5rem;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 75%);
  pointer-events: none;
}

.gbf-technische-daten-expand:not(.is-expanded) ~ #Datenblatt.ce_table.block,
.gbf-technische-daten-expand:not(.is-expanded) ~ #gbf-technische-daten-fussnoten.ce_text.block,
.gbf-technische-daten-expand:not(.is-expanded) ~ #Datenblatt.ce_table.block + .ce_text.block {
  display: none !important;
}

#gbf-technische-daten ~ .ce_image.block:has(+ .gbf-technische-daten-expand.is-expanded) {
  max-height: none;
  overflow: visible;
}

#gbf-technische-daten ~ .ce_image.block:has(+ .gbf-technische-daten-expand.is-expanded)::after {
  display: none;
}

/* Steigförderer: Maßzeichnungs-Galerie statt ce_image */
#gbf-technische-daten ~ #steig-technische-zeichnungen.ce_gallery.block:has(+ .gbf-technische-daten-expand:not(.is-expanded)) {
  max-height: 11rem;
  overflow: hidden;
  position: relative;
  margin-bottom: 0;
}

#gbf-technische-daten ~ #steig-technische-zeichnungen.ce_gallery.block:has(+ .gbf-technische-daten-expand:not(.is-expanded))::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 5rem;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 75%);
  pointer-events: none;
}

#gbf-technische-daten ~ #steig-technische-zeichnungen.ce_gallery.block:has(+ .gbf-technische-daten-expand.is-expanded) {
  max-height: none;
  overflow: visible;
}

#gbf-technische-daten ~ #steig-technische-zeichnungen.ce_gallery.block:has(+ .gbf-technische-daten-expand.is-expanded)::after {
  display: none;
}

#steig-technische-zeichnungen.ce_gallery .image_container img {
  width: 100%;
  height: auto;
}

@media (max-width: 767px) {
  .gbf-technische-daten-expand__toggle {
    display: flex;
    width: 100%;
    max-width: 22rem;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
  }

  #gbf-technische-daten ~ .ce_image.block:has(+ .gbf-technische-daten-expand:not(.is-expanded)) {
    max-height: 9rem;
  }

  #gbf-technische-daten ~ #steig-technische-zeichnungen.ce_gallery.block:has(+ .gbf-technische-daten-expand:not(.is-expanded)) {
    max-height: 9rem;
  }

  .gbf-technische-daten-expand {
    margin-top: 0.75rem;
    padding-top: 0.55rem;
  }
}

/* Serie / Kernwerte (Text CE 675, Tabelle CE #Datenblatt / #table_677) */
#gbf-technische-daten .ce_text .inner,
#Datenblatt .inner {
  overflow-x: auto;
}

#gbf-technische-daten table,
#gbf-technische-daten table.table,
#gbf-technische-daten table.table-bordered,
#Datenblatt table,
#Datenblatt table.table,
#Datenblatt table.table-bordered,
#table_677 {
  width: 100% !important;
  max-width: 100%;
  margin: 0.35rem 0 0 !important;
  font-size: 0.978rem;
  line-height: 1.42;
  border: 1px solid #c5d0d6 !important;
  border-collapse: collapse !important;
  border-radius: 8px;
  overflow: hidden;
  background: #fff !important;
  box-shadow: 0 4px 22px rgba(0, 40, 48, 0.1);
}

#gbf-technische-daten table td,
#gbf-technische-daten table th,
#Datenblatt table td,
#Datenblatt table th,
#table_677 td,
#table_677 th {
  width: auto !important;
  border: 1px solid #dce3e6 !important;
  padding: 0.5rem 0.7rem !important;
  vertical-align: middle;
  background: #fff !important;
  color: #2f383d;
  transition: background-color 0.15s ease, color 0.15s ease;
}

#gbf-technische-daten table thead th,
#gbf-technische-daten table thead td,
#gbf-technische-daten table tr:first-child td,
#gbf-technische-daten table tr:first-child th,
#Datenblatt table thead th,
#Datenblatt table thead td,
#Datenblatt table tr:first-child td,
#Datenblatt table tr:first-child th,
#table_677 thead th,
#table_677 thead td {
  background: #e8eef1 !important;
  color: #2a3439;
  font-weight: 700;
  font-size: 0.935rem;
  letter-spacing: 0.01em;
  border-bottom: 2px solid #1b978d !important;
}

#gbf-technische-daten table tbody tr:nth-child(even) td,
#Datenblatt table tbody tr:nth-child(even) td,
#table_677 tbody tr:nth-child(even) td {
  background: #f9fbfc !important;
}

#gbf-technische-daten table tbody tr:hover td,
#Datenblatt table tbody tr:hover td,
#table_677 tbody tr:hover td {
  background: #e6f5f3 !important;
  color: #1f2a2e;
}

#gbf-technische-daten table tbody td:first-child,
#Datenblatt table tbody td:first-child,
#table_677 tbody td:first-child {
  font-weight: 600;
  color: #2a2a2a;
  background: #f4f7f8 !important;
}

#gbf-technische-daten table tbody tr:hover td:first-child,
#Datenblatt table tbody tr:hover td:first-child,
#table_677 tbody tr:hover td:first-child {
  background: #d9efeb !important;
}

#gbf-technische-daten table td strong,
#Datenblatt table td strong,
#table_677 td strong {
  font-weight: 700;
  color: #2a2a2a;
}

@media (hover: none) {
  #gbf-technische-daten table tbody tr:nth-child(even) td,
  #Datenblatt table tbody tr:nth-child(even) td,
  #table_677 tbody tr:nth-child(even) td {
    background: #f9fbfc !important;
  }
}

/* GBF Produkthero â€” Variante A (nur CSS, Newsreader erste Zeile) */
.mod_newsreader .layout_full > .ce_row.row:first-of-type {
  margin-bottom: 2.5rem;
}

.mod_newsreader .layout_full > .ce_row.row:first-of-type #FirstImage figure.image_container {
  margin: 0 0 0.65rem;
  background: #fff;
  border: 1px solid #e4eaec;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 18px rgba(0, 40, 48, 0.06);
}

.mod_newsreader .layout_full > .ce_row.row:first-of-type #FirstImage figure.image_container a {
  display: block;
  line-height: 0;
}

.mod_newsreader .layout_full > .ce_row.row:first-of-type #FirstImage figure.image_container img {
  display: block;
  width: 100%;
  height: auto;
}

.mod_newsreader .layout_full > .ce_row.row:first-of-type #FirstImage figure.image_container figcaption.caption {
  display: none !important;
}

.mod_newsreader .layout_full > .ce_row.row:first-of-type .ce_gallery ul.FirstImage {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 0.65rem;
  list-style: none;
  padding: 0;
  margin: 0;
  overflow: visible !important;
}

.mod_newsreader .layout_full > .ce_row.row:first-of-type .ce_gallery ul.FirstImage li {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  list-style: none;
}

.mod_newsreader .layout_full > .ce_row.row:first-of-type .ce_gallery ul.FirstImage figure.image_container {
  position: relative;
  margin: 0;
  background: #fff;
  border: 1px solid #e4eaec;
  border-radius: 8px;
  padding: 0;
  box-shadow: 0 4px 18px rgba(0, 40, 48, 0.06);
  overflow: hidden;
}

.mod_newsreader .layout_full > .ce_row.row:first-of-type .ce_gallery ul.FirstImage figure.image_container::before {
  content: none !important;
  display: none !important;
}

.mod_newsreader .layout_full > .ce_row.row:first-of-type .ce_gallery ul.FirstImage figure.image_container a {
  display: block;
  line-height: 0;
  overflow: hidden;
}

.mod_newsreader .layout_full > .ce_row.row:first-of-type .ce_gallery ul.FirstImage figure.image_container img {
  display: block;
  width: 100%;
  height: auto;
}

.mod_newsreader .layout_full > .ce_row.row:first-of-type .ce_gallery ul.FirstImage figcaption.caption {
  display: none !important;
}

/* Bildkarten: Hover-Rahmen Teal (Hero, Thumbs, Beispielbilder-Galerien) */
.mod_newsreader .layout_full > .ce_row.row:first-of-type #FirstImage figure.image_container,
.mod_newsreader .layout_full > .ce_row.row:first-of-type .ce_gallery ul.FirstImage figure.image_container,
.mod_newsreader .layout_full .featured.kachel-rand .ce_row.row #FirstImage figure.image_container,
.mod_newsreader .layout_full .featured.kachel-rand .ce_row.row .ce_gallery ul.FirstImage figure.image_container,
#gbf-beispielbilder figure.image_container,
#pbf-defekte-plattenbaender figure.image_container,
#gbf-modulband-oberflaechen figure.image_container,
#gbf-kf-querschnitte figure.image_container,
#gbf-erweiterungen-foerderer-galerie figure.image_container,
.gbf-kf-optionen-stack.db-optionen-2 > .ce_gallery figure.image_container,
.gbf-motorlagen-card > .ce_gallery figure.image_container,
.gbf-motorlagen-card #kf-opt-galerie-auflagewinkel figure.image_container,
.gbf-foerderer-optionen-card #gbf-erweiterungen-foerderer-galerie figure.image_container,
#pbf-mitnehmer-galerie figure.image_container,
#steig-technische-zeichnungen.ce_gallery figure.image_container,
.steig-varianten-3 .steig-variante-card > .ce_gallery figure.image_container,
#zrf-beispielbilder ul > li {
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.mod_newsreader .layout_full > .ce_row.row:first-of-type #FirstImage figure.image_container:hover,
.mod_newsreader .layout_full > .ce_row.row:first-of-type #FirstImage figure.image_container:focus-within,
.mod_newsreader .layout_full > .ce_row.row:first-of-type .ce_gallery ul.FirstImage figure.image_container:hover,
.mod_newsreader .layout_full > .ce_row.row:first-of-type .ce_gallery ul.FirstImage figure.image_container:focus-within,
.mod_newsreader .layout_full .featured.kachel-rand .ce_row.row #FirstImage figure.image_container:hover,
.mod_newsreader .layout_full .featured.kachel-rand .ce_row.row #FirstImage figure.image_container:focus-within,
.mod_newsreader .layout_full .featured.kachel-rand .ce_row.row .ce_gallery ul.FirstImage figure.image_container:hover,
.mod_newsreader .layout_full .featured.kachel-rand .ce_row.row .ce_gallery ul.FirstImage figure.image_container:focus-within,
#gbf-beispielbilder figure.image_container:hover,
#gbf-beispielbilder figure.image_container:focus-within,
#pbf-defekte-plattenbaender figure.image_container:hover,
#pbf-defekte-plattenbaender figure.image_container:focus-within,
#gbf-modulband-oberflaechen figure.image_container:hover,
#gbf-modulband-oberflaechen figure.image_container:focus-within,
#gbf-kf-querschnitte figure.image_container:hover,
#gbf-kf-querschnitte figure.image_container:focus-within,
#gbf-erweiterungen-foerderer-galerie figure.image_container:hover,
#gbf-erweiterungen-foerderer-galerie figure.image_container:focus-within,
.gbf-kf-optionen-stack.db-optionen-2 > .ce_gallery figure.image_container:hover,
.gbf-kf-optionen-stack.db-optionen-2 > .ce_gallery figure.image_container:focus-within,
.gbf-motorlagen-card > .ce_gallery figure.image_container:hover,
.gbf-motorlagen-card > .ce_gallery figure.image_container:focus-within,
.gbf-motorlagen-card #kf-opt-galerie-auflagewinkel figure.image_container:hover,
.gbf-motorlagen-card #kf-opt-galerie-auflagewinkel figure.image_container:focus-within,
.gbf-foerderer-optionen-card #gbf-erweiterungen-foerderer-galerie figure.image_container:hover,
.gbf-foerderer-optionen-card #gbf-erweiterungen-foerderer-galerie figure.image_container:focus-within,
#pbf-mitnehmer-galerie figure.image_container:hover,
#pbf-mitnehmer-galerie figure.image_container:focus-within,
#steig-technische-zeichnungen.ce_gallery figure.image_container:hover,
#steig-technische-zeichnungen.ce_gallery figure.image_container:focus-within,
.steig-varianten-3 .steig-variante-card > .ce_gallery figure.image_container:hover,
.steig-varianten-3 .steig-variante-card > .ce_gallery figure.image_container:focus-within,
#zrf-beispielbilder ul > li:hover,
#zrf-beispielbilder ul > li:focus-within {
  border-color: #1b978d !important;
  box-shadow: 0 4px 18px rgba(27, 151, 141, 0.14) !important;
}

/* /produkte.html — Produktkarten (nav-produkte) */
body.nav-produkte .mod_newslist .layout_latest_cts.block3 .outside.produkt_outer {
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

body.nav-produkte .mod_newslist .layout_latest_cts.block3:hover .outside.produkt_outer,
body.nav-produkte .mod_newslist .layout_latest_cts.block3:focus-within .outside.produkt_outer,
body.nav-produkte .mod_newslist .layout_latest_cts.block3 .outside.produkt_outer:hover,
body.nav-produkte .mod_newslist .layout_latest_cts.block3 .outside.produkt_outer:focus-within {
  border-color: #1b978d !important;
  box-shadow: 0 4px 18px rgba(27, 151, 141, 0.14) !important;
}

/* Lösungs-Kachel (z. B. Palettenumlauf News 123): Hero + Thumbs in Weißkarten */
.mod_newsreader .layout_full .featured.kachel-rand .ce_row.row #FirstImage figure.image_container {
  margin: 0 0 0.65rem;
  background: #fff;
  border: 1px solid #e4eaec;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 18px rgba(0, 40, 48, 0.06);
}

.mod_newsreader .layout_full .featured.kachel-rand .ce_row.row #FirstImage figure.image_container a {
  display: block;
  line-height: 0;
}

.mod_newsreader .layout_full .featured.kachel-rand .ce_row.row #FirstImage figure.image_container img {
  display: block;
  width: 100%;
  height: auto;
}

.mod_newsreader .layout_full .featured.kachel-rand .ce_row.row #FirstImage figure.image_container figcaption.caption,
.mod_newsreader .layout_full .featured.kachel-rand .ce_row.row .ce_gallery ul.FirstImage figcaption.caption {
  display: none !important;
}

.mod_newsreader .layout_full .featured.kachel-rand .ce_row.row .ce_gallery ul.FirstImage {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 0.65rem;
  list-style: none;
  padding: 0;
  margin: 0;
  overflow: visible !important;
}

.mod_newsreader .layout_full .featured.kachel-rand .ce_row.row .ce_gallery ul.FirstImage li {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  list-style: none;
}

.mod_newsreader .layout_full .featured.kachel-rand .ce_row.row .ce_gallery ul.FirstImage figure.image_container {
  position: relative;
  margin: 0;
  background: #fff;
  border: 1px solid #e4eaec;
  border-radius: 8px;
  padding: 0;
  box-shadow: 0 4px 18px rgba(0, 40, 48, 0.06);
  overflow: hidden;
}

.mod_newsreader .layout_full .featured.kachel-rand .ce_row.row .ce_gallery ul.FirstImage figure.image_container::before {
  content: none !important;
  display: none !important;
}

.mod_newsreader .layout_full .featured.kachel-rand .ce_row.row .ce_gallery ul.FirstImage figure.image_container a {
  display: block;
  line-height: 0;
  overflow: hidden;
}

.mod_newsreader .layout_full .featured.kachel-rand .ce_row.row .ce_gallery ul.FirstImage figure.image_container img {
  display: block;
  width: 100%;
  height: auto;
}

.mod_newsreader .layout_full > .ce_row.row:first-of-type h1.ce_headline {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0 0 0.75rem 0 !important;
  margin: 0 0 1rem 0 !important;
  border: none !important;
  border-left: none !important;
  border-bottom: 1px solid #d0d6da !important;
  background: transparent !important;
  line-height: 1.3 !important;
  font-size: 1.434rem !important;
  font-weight: 700 !important;
  color: #2a2a2a !important;
  width: 100%;
  box-sizing: border-box;
}

.mod_newsreader .layout_full > .ce_row.row:first-of-type h1.ce_headline::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f468";
  color: #1b978d;
  font-size: 1.222rem;
  line-height: 1;
  flex-shrink: 0;
}

.mod_newsreader .layout_full > .ce_row.row:first-of-type .ce_text .inner p {
  font-size: 1.009rem;
  line-height: 1.5;
  color: #454545;
  margin: 0 0 0.65rem;
}

.mod_newsreader .layout_full > .ce_row.row:first-of-type .ce_text .inner p:last-child {
  margin-bottom: 0;
}

.mod_newsreader .layout_full > .ce_row.row:first-of-type .ce_text .inner ul.gbf-produkthero-intro__bullets {
  margin: 0 0 0.75rem;
  padding: 0 0 0 1.15rem;
  list-style: disc;
  font-size: 0.956rem;
  line-height: 1.45;
  color: #404040;
}

.mod_newsreader .layout_full > .ce_row.row:first-of-type .ce_text .inner ul.gbf-produkthero-intro__bullets li {
  margin-bottom: 0.35rem;
}

.mod_newsreader .layout_full > .ce_row.row:first-of-type .ce_text .inner ul.gbf-produkthero-intro__bullets li:last-child {
  margin-bottom: 0;
}

/* Vorteilsliste auch außerhalb Produkthero-Zeile (z. B. Lösung Palettenumlauf) */
.mod_newsreader .layout_full .ce_text .inner ul.gbf-produkthero-intro__bullets {
  margin: 0.5rem 0 0.75rem;
  padding: 0 0 0 1.15rem;
  list-style: disc;
  font-size: 0.956rem;
  line-height: 1.45;
  color: #404040;
}

.mod_newsreader .layout_full .ce_text .inner ul.gbf-produkthero-intro__bullets li {
  margin-bottom: 0.35rem;
}

.mod_newsreader .layout_full .ce_text .inner ul.gbf-produkthero-intro__bullets li:last-child {
  margin-bottom: 0;
}

/* Palettenumlauf Lösung (News 123): Zweispalten-Abschnitte im GBF-Stil */
.mod_newsreader .ce_row.row.palett-loesung-detail {
  margin-top: 2.25rem;
  margin-bottom: 0.5rem;
}

.mod_newsreader .ce_row.row.palett-loesung-detail > .ce_column.col-md-6:first-child {
  padding-right: 1.25rem;
}

.mod_newsreader .ce_row.row.palett-loesung-detail > .ce_column.col-md-6:last-child {
  padding-left: 1.25rem;
}

.mod_newsreader .ce_text.palett-loesung-sektion {
  margin-bottom: 2.25rem;
}

.mod_newsreader .ce_text.palett-loesung-sektion .inner > h2.headline {
  display: flex !important;
  align-items: center;
  gap: 0.55rem;
  padding: 0 0 0.75rem 0 !important;
  margin: 0 0 1rem 0 !important;
  border: none !important;
  border-left: none !important;
  border-bottom: 1px solid #d0d6da !important;
  background: transparent !important;
  line-height: 1.3 !important;
  font-size: 1.434rem !important;
  font-weight: 700 !important;
  color: #2a2a2a !important;
  width: 100%;
  box-sizing: border-box;
}

.mod_newsreader .ce_text.palett-loesung-sektion .inner > h2.headline::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f05a";
  color: #1b978d;
  font-size: 1.222rem;
  line-height: 1;
  flex-shrink: 0;
}

.mod_newsreader .ce_text.palett-loesung-sektion .inner p,
.mod_newsreader .ce_text.palett-loesung-sektion .inner ul {
  font-size: 1.0625rem;
  line-height: 1.55;
  color: #404040;
}

.mod_newsreader .ce_text.palett-loesung-sektion .inner ul {
  margin: 0.35rem 0 0;
  padding-left: 1.15rem;
}

.mod_newsreader .ce_text.palett-loesung-sektion .inner ul li {
  margin-bottom: 0.35rem;
}

.mod_newsreader .ce_text.palett-loesung-faq {
  margin-bottom: 0;
}

.mod_newsreader .ce_text.palett-loesung-faq .inner > h2.headline {
  display: flex !important;
  align-items: center;
  gap: 0.55rem;
  padding: 0 0 0.75rem 0 !important;
  margin: 0 0 1rem 0 !important;
  border: none !important;
  border-bottom: 1px solid #d0d6da !important;
  background: transparent !important;
  font-size: 1.434rem !important;
  font-weight: 700 !important;
  color: #2a2a2a !important;
}

.mod_newsreader .ce_text.palett-loesung-faq .inner > h2.headline::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f059";
  color: #1b978d;
  font-size: 1.222rem;
  line-height: 1;
  flex-shrink: 0;
}

.mod_newsreader .ce_text.palett-loesung-faq .inner h3 {
  color: #1b978d;
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.35;
  margin: 1.35rem 0 0.4rem;
}

.mod_newsreader .ce_text.palett-loesung-faq .inner h3:first-of-type {
  margin-top: 0;
}

.mod_newsreader .ce_text.palett-loesung-faq .inner h3 + p {
  font-size: 1.0625rem;
  line-height: 1.55;
  color: #404040;
  margin-bottom: 0.5rem;
}

@media (max-width: 767px) {
  .mod_newsreader .ce_row.row.palett-loesung-detail > .ce_column.col-md-6:first-child,
  .mod_newsreader .ce_row.row.palett-loesung-detail > .ce_column.col-md-6:last-child {
    padding-left: 0;
    padding-right: 0;
  }
}

/* Palettenumlauf Lösung: Freiraum vor Galerien (Beispielbilder enger als Individuelle Lösungen) */
.mod_newsreader .layout_full.featured.kachel-rand:has(.palett-loesung-detail) > .ce_row.row:first-of-type {
  margin-bottom: 0.5rem !important;
}

.mod_newsreader .layout_full.featured.kachel-rand:has(.palett-loesung-detail) .bottom20 {
  display: none !important;
  margin: 0 !important;
}

/* direkt nach Hero-Zeile = Beispielbilder */
.mod_newsreader .layout_full.featured.kachel-rand:has(.palett-loesung-detail) > .ce_row.row + #gbf-beispielbilder.ce_gallery {
  margin-top: 0.35rem !important;
}

/* Individuelle Lösungen (weiter unten) */
.mod_newsreader .layout_full:has(.palett-loesung-detail) .palett-loesung-faq ~ #gbf-beispielbilder.ce_gallery,
.mod_newsreader .layout_full:has(.palett-loesung-detail) .ce_html + #gbf-beispielbilder.ce_gallery:last-of-type {
  margin-top: 1.5rem;
}

.mod_newsreader .layout_full > .ce_row.row:first-of-type .gbf-produkthero-cta {
  margin: 1rem 0 0;
  width: 100%;
}

.mod_newsreader .layout_full > .ce_row.row:first-of-type .gbf-produkthero-kontakt-card {
  padding: 0.8rem 0.85rem 0.85rem;
  background: #f7fafb;
  border: 2px solid #1b978d;
  border-radius: 8px;
  box-shadow: none;
  box-sizing: border-box;
}

.mod_newsreader .layout_full > .ce_row.row:first-of-type .gbf-produkthero-kontakt-card__title {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  margin: 0 0 0.55rem;
  padding: 0 0 0.5rem;
  border-bottom: 1px solid #d0d6da;
  font-size: 1.062rem;
  font-weight: 700;
  color: #2a2a2a;
  line-height: 1.25;
}

.mod_newsreader .layout_full > .ce_row.row:first-of-type .gbf-produkthero-kontakt-card__title i {
  color: #1b978d;
  font-size: 1.116rem;
}

.mod_newsreader .layout_full > .ce_row.row:first-of-type .gbf-produkthero-kontakt-card .gbf-projekt-anfrage__contact {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}

.mod_newsreader .layout_full > .ce_row.row:first-of-type .gbf-produkthero-cta__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.5rem;
}

.mod_newsreader .layout_full > .ce_row.row:first-of-type .gbf-produkthero-kontakt-card .gbf-produkthero-cta__grid--projekt a.button {
  padding: 0.55rem 0.65rem !important;
  font-size: 0.978rem !important;
  gap: 0.55rem;
}

.mod_newsreader .layout_full > .ce_row.row:first-of-type .gbf-produkthero-kontakt-card .gbf-produkthero-cta__grid--projekt a.button i {
  flex: 0 0 1.85rem;
  width: 1.85rem;
  height: 1.85rem;
  font-size: 1.009rem;
}

.mod_newsreader .layout_full > .ce_row.row:first-of-type .gbf-produkthero-kontakt-card .gbf-produkthero-cta__section-label {
  margin: 0.65rem 0 0.45rem;
  padding: 0.5rem 0 0;
  border-top: 1px solid #d0d6da;
  font-size: 0.797rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #1b978d;
  line-height: 1.25;
}

.mod_newsreader .layout_full > .ce_row.row:first-of-type .gbf-produkthero-cta a.button,
.mod_newsreader .layout_full > .ce_row.row:first-of-type .ce_row.row.s3 a.button {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 0.85rem;
  width: 100%;
  box-sizing: border-box;
  margin: 0 !important;
  padding: 0.7rem 0.95rem !important;
  font-size: 0.978rem !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  border-radius: 8px !important;
  white-space: normal;
  text-align: left !important;
  text-decoration: none !important;
  background-image: none !important;
  transition: border-color 0.15s, box-shadow 0.15s, transform 0.12s;
}

.mod_newsreader .layout_full > .ce_row.row:first-of-type .gbf-produkthero-cta a.button.silber,
.mod_newsreader .layout_full > .ce_row.row:first-of-type .ce_row.row.s3 a.button.silber {
  background: #fff !important;
  color: #2a2a2a !important;
  border: 1px solid #c5d0d6 !important;
  box-shadow: 0 3px 14px rgba(0, 40, 48, 0.07) !important;
}

.mod_newsreader .layout_full > .ce_row.row:first-of-type .gbf-produkthero-cta a.button.silber i,
.mod_newsreader .layout_full > .ce_row.row:first-of-type .ce_row.row.s3 a.button.silber i {
  flex: 0 0 2.35rem;
  width: 2.35rem;
  height: 2.35rem;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  font-size: 1.169rem;
  color: #1b978d !important;
  background: rgba(27, 151, 141, 0.12) !important;
  border-radius: 50%;
}

.mod_newsreader .layout_full > .ce_row.row:first-of-type .gbf-produkthero-cta a.button.silber.gbf-produkthero-cta__whatsapp i {
  color: #25d366 !important;
  background: rgba(37, 211, 102, 0.14) !important;
}

.mod_newsreader .layout_full > .ce_row.row:first-of-type .gbf-produkthero-cta a.button.silber:hover,
.mod_newsreader .layout_full > .ce_row.row:first-of-type .gbf-produkthero-cta a.button.silber:focus,
.mod_newsreader .layout_full > .ce_row.row:first-of-type .ce_row.row.s3 a.button.silber:hover,
.mod_newsreader .layout_full > .ce_row.row:first-of-type .ce_row.row.s3 a.button.silber:focus {
  background: #fff !important;
  color: #2a2a2a !important;
  border-color: #1b978d !important;
  box-shadow: 0 5px 18px rgba(27, 151, 141, 0.14) !important;
  transform: translateY(-1px);
}

.mod_newsreader .layout_full > .ce_row.row:first-of-type .gbf-produkthero-cta a.button.silber.gbf-produkthero-cta__whatsapp:hover,
.mod_newsreader .layout_full > .ce_row.row:first-of-type .gbf-produkthero-cta a.button.silber.gbf-produkthero-cta__whatsapp:focus {
  border-color: #25d366 !important;
  box-shadow: 0 5px 18px rgba(37, 211, 102, 0.18) !important;
}

.mod_newsreader .layout_full > .ce_row.row:first-of-type .gbf-produkthero-cta__wa-num {
  font-weight: 600;
  white-space: nowrap;
}

.mod_newsreader .layout_full > .ce_row.row:first-of-type .gbf-produkthero-cta__grid--projekt a.button {
  background: #fff !important;
  color: #2a2a2a !important;
  border: 1px solid #c5d0d6 !important;
  box-shadow: 0 3px 14px rgba(0, 40, 48, 0.07) !important;
}

.mod_newsreader .layout_full > .ce_row.row:first-of-type .gbf-produkthero-cta__grid--projekt a.button i {
  flex: 0 0 2.35rem;
  width: 2.35rem;
  height: 2.35rem;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  font-size: 1.169rem;
  border-radius: 50%;
}

.mod_newsreader .layout_full > .ce_row.row:first-of-type .gbf-produkthero-cta__grid--projekt a.button:first-child i {
  color: #c8780f !important;
  background: rgba(232, 146, 26, 0.16) !important;
}

.mod_newsreader .layout_full > .ce_row.row:first-of-type .gbf-produkthero-cta__grid--projekt a.button:last-child i {
  color: #1b978d !important;
  background: rgba(27, 151, 141, 0.12) !important;
}

.mod_newsreader .layout_full > .ce_row.row:first-of-type .gbf-produkthero-cta__grid--projekt a.button:first-child:hover,
.mod_newsreader .layout_full > .ce_row.row:first-of-type .gbf-produkthero-cta__grid--projekt a.button:first-child:focus {
  border-color: #e8921a !important;
  box-shadow: 0 5px 18px rgba(232, 146, 26, 0.18) !important;
  transform: translateY(-1px);
}

.mod_newsreader .layout_full > .ce_row.row:first-of-type .gbf-produkthero-cta__grid--projekt a.button:last-child:hover,
.mod_newsreader .layout_full > .ce_row.row:first-of-type .gbf-produkthero-cta__grid--projekt a.button:last-child:focus {
  border-color: #1b978d !important;
  box-shadow: 0 5px 18px rgba(27, 151, 141, 0.14) !important;
  transform: translateY(-1px);
}

/* Hero Kontakt: Tel + Mail â€” gleiche Zeile/Optik wie Projekt-Buttons */
.mod_newsreader .layout_full > .ce_row.row:first-of-type .gbf-produkthero-kontakt-card .gbf-projekt-anfrage__contact-lines {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 0.5rem !important;
}

.mod_newsreader .layout_full > .ce_row.row:first-of-type .gbf-produkthero-kontakt-card .gbf-projekt-anfrage__contact-line a {
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  padding: 0.55rem 0.65rem !important;
  gap: 0.55rem !important;
  box-shadow: 0 3px 14px rgba(0, 40, 48, 0.07) !important;
}

.mod_newsreader .layout_full > .ce_row.row:first-of-type .gbf-produkthero-kontakt-card .gbf-projekt-anfrage__contact-line i {
  flex: 0 0 1.85rem !important;
  width: 1.85rem !important;
  height: 1.85rem !important;
  font-size: 1.009rem !important;
}

.mod_newsreader .layout_full > .ce_row.row:first-of-type .gbf-produkthero-kontakt-card .gbf-projekt-anfrage__contact-line--phone .gbf-projekt-anfrage__contact-value {
  font-size: 0.978rem !important;
  font-weight: 700 !important;
  color: #2a2a2a !important;
  letter-spacing: 0;
  line-height: 1.25 !important;
}

.mod_newsreader .layout_full > .ce_row.row:first-of-type .gbf-produkthero-kontakt-card .gbf-projekt-anfrage__contact-line--mail .gbf-projekt-anfrage__contact-value {
  font-size: 0.978rem !important;
  font-weight: 600 !important;
  color: #2a2a2a !important;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (max-width: 767px) {
  .mod_newsreader .layout_full > .ce_row.row:first-of-type .ce_gallery ul.FirstImage {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .mod_newsreader .layout_full > .ce_row.row:first-of-type .gbf-produkthero-cta__grid,
  .mod_newsreader .layout_full > .ce_row.row:first-of-type .gbf-produkthero-kontakt-card .gbf-projekt-anfrage__contact-lines {
    grid-template-columns: 1fr;
  }

}

#gbf-haeufige-fragen h2.headline::before,
.mod_faqpage#gbf-haeufige-fragen h2.headline::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f059";
  color: #1b978d;
  font-size: 1.222rem;
  line-height: 1;
  flex-shrink: 0;
}

/* fa-layer-group â€” OberflÃ¤chen/Module, nicht Galerie */
#gbf-modulband-oberflaechen h2.headline::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f5fd";
  color: #1b978d;
  font-size: 1.222rem;
  line-height: 1;
  flex-shrink: 0;
}

#gbf-beispielbilder ul,
#pbf-defekte-plattenbaender ul,
#gbf-modulband-oberflaechen ul {
  display: grid !important;
  gap: 0.65rem;
  overflow: visible !important;
  list-style: none;
  padding: 0;
  margin: 0;
}

#gbf-beispielbilder ul,
#pbf-defekte-plattenbaender ul {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  counter-reset: gbf-bild-nr;
}

#gbf-modulband-oberflaechen ul {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  counter-reset: gbf-modul-oberfl-nr;
}

/* PBF Plattenband-OberflÃ¤chen (News 38): 5 Kacheln volle Breite */
#gbf-modulband-oberflaechen.pbf-oberflaechen-5 ul {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

/* Gurtförderer Beispiele Bandtypen: 4 Kacheln volle Breite */
#gbf-modulband-oberflaechen.gurt-bandtypen-4 ul {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

#gbf-modulband-oberflaechen.mpf-bandtypen-3 ul {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

#gbf-modulband-oberflaechen.mpf-bandtypen-4 ul {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

#gbf-modulband-oberflaechen.mpf-bandtypen-5 ul {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

/* Kettenförderer ? Querschnitte (5 pro Reihe, Caption oben wie GBF/PBF) */
#gbf-kf-querschnitte.ce_gallery {
  margin-top: 2.25rem;
  margin-bottom: 2.25rem;
}

#gbf-kf-querschnitte h2.headline {
  display: flex !important;
  align-items: center;
  gap: 0.55rem;
  padding: 0 0 0.75rem 0 !important;
  margin: 0 0 2.25rem 0 !important;
  border: none !important;
  border-bottom: 1px solid #d0d6da !important;
  background: transparent !important;
  font-size: 1.434rem !important;
  font-weight: 700 !important;
  color: #2a2a2a !important;
}

#gbf-kf-querschnitte h2.headline::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f5fd";
  color: #1b978d;
  font-size: 1.222rem;
  flex-shrink: 0;
}

#gbf-kf-querschnitte ul {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 0.65rem;
  padding: 0;
  margin: 0;
  list-style: none;
}

#gbf-kf-querschnitte ul li {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  list-style: none;
  display: flex;
}

#gbf-kf-querschnitte figure.image_container {
  display: flex !important;
  flex-direction: column !important;
  width: 100%;
  margin: 0;
  background: #fff !important;
  border: 1px solid #e4eaec;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(0, 40, 48, 0.05);
}

#gbf-kf-querschnitte figure.image_container::before {
  content: none !important;
  display: none !important;
}

#gbf-kf-querschnitte figure.image_container a {
  order: 1 !important;
  display: block !important;
  flex: none !important;
  min-height: 0 !important;
  padding: 0.35rem 0.35rem 0.4rem !important;
  line-height: 0 !important;
  background: #fff !important;
}

#gbf-kf-querschnitte figure.image_container img {
  width: 100% !important;
  max-width: 100% !important;
  max-height: 8.5rem;
  height: auto;
  object-fit: contain;
  margin: 0 auto !important;
  background: #fff !important;
}

#gbf-kf-querschnitte figcaption.caption,
#gbf-kf-querschnitte li.caption3D figcaption.caption,
#gbf-kf-querschnitte .caption3D figcaption {
  order: -1 !important;
  margin: 0 !important;
  padding: 0.45rem 0.5rem 0.4rem !important;
  font-size: 0.765rem !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  color: #2a2a2a !important;
  text-align: left !important;
  background: #fff !important;
  border: none !important;
  border-bottom: 1px solid #e4eaec !important;
  border-radius: 8px 8px 0 0 !important;
  width: 100%;
  box-sizing: border-box;
}

@media (max-width: 991px) {
  #gbf-kf-querschnitte ul {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 575px) {
  #gbf-kf-querschnitte ul {
    grid-template-columns: 1fr !important;
  }
}

/* PBF: Bildunterschriften wie GBF Motorlagen (Titel oben auf der Karte, kein Nummern-Badge) */
#gbf-modulband-oberflaechen.pbf-oberflaechen-5 figure.image_container {
  display: flex !important;
  flex-direction: column !important;
  background: #f7fafb;
  box-shadow: 0 2px 12px rgba(0, 40, 48, 0.05);
}

#gbf-modulband-oberflaechen.pbf-oberflaechen-5 figure.image_container::before {
  content: none !important;
  display: none !important;
}

#gbf-modulband-oberflaechen.pbf-oberflaechen-5 figure.image_container a {
  order: 1 !important;
  display: block !important;
  flex: none !important;
  min-height: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
}

#gbf-modulband-oberflaechen.pbf-oberflaechen-5 figure.image_container img {
  width: 100% !important;
  max-width: 100% !important;
  max-height: 8.5rem;
  height: auto;
  object-fit: contain;
  margin: 0 !important;
  background: #f7fafb;
}

#gbf-modulband-oberflaechen.pbf-oberflaechen-5 figcaption.caption,
#gbf-modulband-oberflaechen.pbf-oberflaechen-5 li.caption3D figcaption.caption,
#gbf-modulband-oberflaechen.pbf-oberflaechen-5 .caption3D figcaption {
  order: -1 !important;
  margin: 0 !important;
  padding: 0.45rem 0.5rem 0.4rem !important;
  font-size: 0.765rem !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  color: #2a2a2a !important;
  text-align: left !important;
  background: #fff !important;
  border: none !important;
  border-bottom: 1px solid #e4eaec !important;
  border-radius: 8px 8px 0 0 !important;
  width: 100%;
  box-sizing: border-box;
  float: none !important;
  position: static !important;
  visibility: visible !important;
}

#gbf-erweiterungen-foerderer-galerie.ce_gallery {
  margin: 0;
}

#gbf-erweiterungen-foerderer-galerie h2.headline {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
}

/* Rollenförderer: Optionale Erweiterungen ? 4 Bilder in einer Zeile */
#gbf-erweiterungen-foerderer-galerie.rf-optionale-erweiterungen-4 ul {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
  padding: 0;
  margin: 0;
  list-style: none;
}

#gbf-erweiterungen-foerderer-galerie.rf-optionale-erweiterungen-4 ul li {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  list-style: none;
}

#gbf-erweiterungen-foerderer-galerie.rf-optionale-erweiterungen-4 figure.image_container {
  display: flex !important;
  flex-direction: column !important;
  margin: 0;
  background: #fff;
  border: 1px solid #e4eaec;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(0, 40, 48, 0.05);
}

#gbf-erweiterungen-foerderer-galerie.rf-optionale-erweiterungen-4 figure.image_container::before {
  content: none !important;
  display: none !important;
}

#gbf-erweiterungen-foerderer-galerie.rf-optionale-erweiterungen-4 figure.image_container a {
  display: block;
  order: 1 !important;
  line-height: 0;
  background: transparent;
  padding: 0.35rem 0.35rem 0;
  box-sizing: border-box;
}

#gbf-erweiterungen-foerderer-galerie.rf-optionale-erweiterungen-4 figure.image_container img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 11rem;
  object-fit: contain;
  margin: 0 auto;
  background: transparent;
}

#gbf-erweiterungen-foerderer-galerie.rf-optionale-erweiterungen-4 figcaption.caption,
#gbf-erweiterungen-foerderer-galerie.rf-optionale-erweiterungen-4 li.caption3D figcaption.caption,
#gbf-erweiterungen-foerderer-galerie.rf-optionale-erweiterungen-4 .caption3D figcaption {
  order: -1 !important;
  margin: 0 !important;
  padding: 0.45rem 0.5rem 0.4rem !important;
  font-size: 0.765rem !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  color: #2a2a2a !important;
  background: #fff !important;
  border: none !important;
  border-bottom: 1px solid #e4eaec !important;
  border-radius: 8px 8px 0 0 !important;
  text-align: left !important;
  width: 100%;
  box-sizing: border-box;
  float: none !important;
  position: static !important;
  visibility: visible !important;
}

#gbf-erweiterungen-foerderer-galerie.rf-optionale-erweiterungen-4 figure.image_container,
#gbf-erweiterungen-foerderer-galerie.rf-optionale-erweiterungen-4 figure.image_container a,
#gbf-erweiterungen-foerderer-galerie.rf-optionale-erweiterungen-4 figure.image_container img {
  background: transparent !important;
}

#gbf-erweiterungen-foerderer-galerie.rf-optionale-erweiterungen-4 figure.image_container {
  background: #fff !important;
}

@media (max-width: 991px) {
  #gbf-erweiterungen-foerderer-galerie.rf-optionale-erweiterungen-4 ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 575px) {
  #gbf-erweiterungen-foerderer-galerie.rf-optionale-erweiterungen-4 ul {
    grid-template-columns: 1fr;
  }
}

/* ZRF: Optionale Erweiterungen ? 4-spaltige Karten mit Nummerierung */
#gbf-erweiterungen-foerderer-galerie.zrf-optionale-erweiterungen-5 ul {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
  padding: 0;
  margin: 0;
  list-style: none;
  counter-reset: zrf-option-nr;
}

#gbf-erweiterungen-foerderer-galerie.zrf-optionale-erweiterungen-5 ul li {
  counter-increment: zrf-option-nr;
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}

#gbf-erweiterungen-foerderer-galerie.zrf-optionale-erweiterungen-5 figure.image_container {
  display: flex !important;
  flex-direction: column !important;
  margin: 0 !important;
  border: 1px solid #dce3e6 !important;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(0, 40, 48, 0.05);
}

#gbf-erweiterungen-foerderer-galerie.zrf-optionale-erweiterungen-5 figure.image_container::before {
  content: none !important;
  display: none !important;
}

#gbf-erweiterungen-foerderer-galerie.zrf-optionale-erweiterungen-5 figure.image_container a {
  display: flex;
  align-items: center;
  justify-content: center;
  order: 1 !important;
  width: 100%;
  height: 11.5rem;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0;
  background: transparent;
  box-sizing: border-box;
}

#gbf-erweiterungen-foerderer-galerie.zrf-optionale-erweiterungen-5 figure.image_container img {
  display: block;
  width: 100%;
  max-width: none !important;
  height: 100%;
  max-height: none;
  object-fit: cover;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent;
}

#gbf-erweiterungen-foerderer-galerie.zrf-optionale-erweiterungen-5 figcaption.caption,
#gbf-erweiterungen-foerderer-galerie.zrf-optionale-erweiterungen-5 li.caption3D figcaption.caption,
#gbf-erweiterungen-foerderer-galerie.zrf-optionale-erweiterungen-5 .caption3D figcaption {
  order: -1 !important;
  display: flex !important;
  align-items: flex-start;
  gap: 0.5rem;
  margin: 0 !important;
  padding: 0.55rem 0.65rem 0.65rem !important;
  font-size: 0.85rem !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  color: #40484d !important;
  background: #fff !important;
  border: none !important;
  border-bottom: 1px solid #e4eaec !important;
  border-radius: 8px 8px 0 0 !important;
  text-align: left !important;
  width: 100%;
  box-sizing: border-box;
  float: none !important;
  position: static !important;
  visibility: visible !important;
}

#gbf-erweiterungen-foerderer-galerie.zrf-optionale-erweiterungen-5 figcaption.caption::before {
  content: counter(zrf-option-nr);
  flex: 0 0 auto;
  min-width: 1.6rem;
  padding: 0.12rem 0.32rem;
  box-sizing: border-box;
  color: #2a2a2a;
  background: #fff;
  border: 2px solid #1b978d;
  border-radius: 4px;
  box-shadow: 0 2px 8px rgba(0, 40, 48, 0.12);
  font-size: 0.829rem;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
}

#gbf-erweiterungen-foerderer-galerie.zrf-optionale-erweiterungen-5 figure.image_container,
#gbf-erweiterungen-foerderer-galerie.zrf-optionale-erweiterungen-5 figure.image_container a,
#gbf-erweiterungen-foerderer-galerie.zrf-optionale-erweiterungen-5 figure.image_container img {
  background: transparent !important;
}

#gbf-erweiterungen-foerderer-galerie.zrf-optionale-erweiterungen-5 figure.image_container {
  background: #fff !important;
}

#gbf-erweiterungen-foerderer-galerie.zrf-optionale-erweiterungen-5 figure.image_container a {
  background: #eef1f2 !important;
}

@media (max-width: 991px) {
  #gbf-erweiterungen-foerderer-galerie.zrf-optionale-erweiterungen-5 ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 575px) {
  #gbf-erweiterungen-foerderer-galerie.zrf-optionale-erweiterungen-5 ul {
    grid-template-columns: 1fr;
  }
}

#gbf-beispielbilder ul li,
#pbf-defekte-plattenbaender ul li,
#gbf-modulband-oberflaechen ul li {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  list-style: none;
}

#gbf-beispielbilder ul li,
#pbf-defekte-plattenbaender ul li {
  counter-increment: gbf-bild-nr;
}

#gbf-modulband-oberflaechen ul li {
  counter-increment: gbf-modul-oberfl-nr;
}

#gbf-beispielbilder figure.image_container,
#pbf-defekte-plattenbaender figure.image_container {
  position: relative;
  margin: 0;
  background: #fff;
  border: 1px solid #e4eaec;
  border-radius: 8px;
  padding: 0;
  box-shadow: 0 4px 18px rgba(0, 40, 48, 0.06);
  box-sizing: border-box;
  overflow: hidden;
}

#gbf-modulband-oberflaechen figure.image_container {
  position: relative;
  margin: 0;
  background: transparent;
  border: 1px solid #e4eaec;
  border-radius: 8px;
  padding: 0;
  box-shadow: 0 4px 18px rgba(0, 40, 48, 0.06);
  box-sizing: border-box;
  overflow: hidden;
}

#gbf-beispielbilder figure.image_container::before,
#pbf-defekte-plattenbaender figure.image_container::before {
  content: counter(gbf-bild-nr);
}

#gbf-modulband-oberflaechen figure.image_container::before {
  content: counter(gbf-modul-oberfl-nr);
}

#gbf-beispielbilder figure.image_container::before,
#pbf-defekte-plattenbaender figure.image_container::before,
#gbf-modulband-oberflaechen figure.image_container::before {
  position: absolute;
  top: 0.35rem;
  left: 0.35rem;
  z-index: 3;
  min-width: 1.6rem;
  padding: 0.12rem 0.32rem;
  font-size: 0.829rem;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
  color: #2a2a2a;
  background: rgba(255, 255, 255, 0.95);
  border: 2px solid #1b978d;
  border-radius: 4px;
  box-shadow: 0 2px 8px rgba(0, 40, 48, 0.14);
  pointer-events: none;
}

#gbf-beispielbilder figure.image_container a,
#pbf-defekte-plattenbaender figure.image_container a,
#gbf-modulband-oberflaechen figure.image_container a {
  display: block;
  border-radius: 0;
  overflow: hidden;
  line-height: 0;
}

#gbf-beispielbilder figure.image_container img,
#pbf-defekte-plattenbaender figure.image_container img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 0;
}

#gbf-modulband-oberflaechen ul li {
  display: flex;
}

#gbf-modulband-oberflaechen figure.image_container {
  display: flex;
  flex-direction: column;
  width: 100%;
  flex: 1 1 auto;
}

#gbf-modulband-oberflaechen figure.image_container a {
  background: #f7fafb;
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 9.5rem;
  padding: 0.4rem;
  box-sizing: border-box;
}

#gbf-modulband-oberflaechen figure.image_container img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  object-position: center;
  border-radius: 0;
  margin: 0;
  background: transparent;
}

#gbf-beispielbilder figcaption.caption,
#pbf-defekte-plattenbaender figcaption.caption {
  font-size: 0.85rem;
  line-height: 1.35;
  padding: 0.5rem 0.65rem 0.55rem;
  color: #5a6570;
}

#gbf-modulband-oberflaechen figcaption.caption {
  font-size: 0.765rem;
  line-height: 1.3;
  padding: 0.35rem 0.45rem 0.45rem;
  color: #5a6570;
  background: #fff;
  border-radius: 0 0 7px 7px;
}

@media (max-width: 991px) {
  #gbf-beispielbilder ul,
  #pbf-defekte-plattenbaender ul {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  #gbf-modulband-oberflaechen ul {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  #gbf-modulband-oberflaechen.pbf-oberflaechen-5 ul {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

}

@media (max-width: 575px) {
  #gbf-beispielbilder ul,
  #pbf-defekte-plattenbaender ul {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0.5rem;
  }

  #gbf-modulband-oberflaechen ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
  }

  #gbf-modulband-oberflaechen figure.image_container img {
    max-height: 4.75rem;
  }
}

/* Referenz: Info-Panel grau/Cyan (vorgemerkt) â€” siehe vorgemerkt-info-panel-cyan.md */
#gbf-titel-vorschau.gbf-titel-vorschau {
  margin: 2rem 0 1.5rem;
  padding: 1.25rem 1.35rem 0.5rem;
  background: #f7fafb;
  border: 2px solid #1b978d;
  border-radius: 8px;
  box-sizing: border-box;
}

.gbf-titel-vorschau__lead {
  margin: 0 0 1.25rem;
  font-size: 1.009rem;
  line-height: 1.45;
  color: #404040;
}

.gbf-titel-vorschau__option {
  margin-bottom: 1.35rem;
  padding-bottom: 1.15rem;
  border-bottom: 1px solid #dce3e8;
}

.gbf-titel-vorschau__option:last-child {
  border-bottom: none;
  margin-bottom: 0.5rem;
}

.gbf-titel-vorschau__nr {
  margin: 0 0 0.5rem;
  font-size: 0.765rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #1b978d;
}

.gbf-titel-vorschau__demo {
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
}

.gbf-titel-vorschau__v1 .gbf-titel-vorschau__demo {
  padding: 0 0 0.75rem;
  border-bottom: 1px solid #d0d6da;
  font-size: 1.434rem;
  font-weight: 700;
  color: #2a2a2a;
  line-height: 1.25;
}

.gbf-titel-vorschau__v2 .gbf-titel-vorschau__demo {
  display: inline-block;
  padding: 0 0 0.5rem;
  border-bottom: 3px solid #1b978d;
  font-size: 1.434rem;
  font-weight: 700;
  color: #2a2a2a;
}

.gbf-titel-vorschau__v3 .gbf-titel-vorschau__demo {
  font-size: 1.594rem;
  font-weight: 600;
  color: #404040;
}

.gbf-titel-vorschau__v4 .gbf-titel-vorschau__demo {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  font-size: 1.434rem;
  font-weight: 700;
  color: #2a2a2a;
}

.gbf-titel-vorschau__v4 .gbf-titel-vorschau__demo i {
  color: #1b978d;
}

.gbf-titel-vorschau__v5 .gbf-titel-vorschau__cardwrap {
  display: inline-block;
}

.gbf-titel-vorschau__v5 .gbf-titel-vorschau__demo {
  padding: 0.85rem 1.15rem;
  border: 1px solid #e4eaec;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 4px 18px rgba(0, 40, 48, 0.06);
  font-size: 1.434rem;
  font-weight: 700;
  color: #2a2a2a;
}

/* Optionale Erweiterungen â€” Gruppen FÃ¶rderer / Modulband (News 37) */
#gbf-erweiterungen-foerderer h3.headline,
#gbf-erweiterungen-band h3.headline {
  margin: 1.75rem 0 0.65rem;
  padding-bottom: 0.35rem;
  border-bottom: 1px solid #d0d6da;
  color: #2a2a2a;
  font-size: 1.19rem;
  font-weight: 700;
  border-left: none !important;
  background: transparent !important;
}

#gbf-erweiterungen-foerderer h3.headline {
  margin-top: 0.5rem;
}

.gbf-foerderer-cards-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
  align-items: stretch;
  margin: 0.65rem 0 1.25rem;
  width: 100%;
  box-sizing: border-box;
  clear: both;
}

.gbf-motorlagen-card,
.gbf-foerderer-optionen-card {
  float: none !important;
  width: auto !important;
  min-width: 0;
  height: 100%;
  margin: 0;
  padding: 1rem 1.1rem 1.15rem;
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #e4eaec;
  border-radius: 8px;
  box-shadow: 0 4px 18px rgba(0, 40, 48, 0.06);
  display: flex;
  flex-direction: column;
}

.gbf-foerderer-optionen-card > .ce_text,
.gbf-foerderer-optionen-card > .ce_gallery {
  flex: 0 0 auto;
}

.gbf-foerderer-optionen-card > .ce_gallery {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}

.gbf-foerderer-optionen-card > .ce_gallery > .inner {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}

#gbf-foerderer-optionen-titel h3.headline {
  margin: 0 0 0.65rem !important;
  padding: 0 0 0.45rem !important;
  border-bottom: 1px solid #e4eaec !important;
  border-left: none !important;
  background: transparent !important;
  font-size: 1.116rem !important;
  font-weight: 700 !important;
  color: #2a2a2a !important;
}

.gbf-foerderer-optionen-card > .ce_text > .inner > p {
  margin: 0 0 1rem;
  font-size: 1.009rem;
  line-height: 1.45;
  color: #404040;
}

.gbf-motorlagen-card {
  clear: none;
}

.gbf-kf-optionen-stack {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
  align-items: stretch;
  width: 100%;
  margin: 0.65rem 0 1.25rem;
  clear: both;
  box-sizing: border-box;
}

/* Drehbühne ? zwei Optionen untereinander in linker Spalte (FAQ rechts) */
.db-optionen-vert-stack {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  width: 100%;
  margin: 0.65rem 0 1rem;
  clear: both;
  box-sizing: border-box;
}

.db-optionen-vert-stack > .gbf-motorlagen-card {
  width: 100%;
  min-width: 0;
}

/* Drehbühne ? zwei Optionen nebeneinander, Galerie = eine Karte (ohne motorlagen-card) */
.gbf-kf-optionen-stack.db-optionen-2 > .ce_gallery {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  min-width: 0;
}

.gbf-kf-optionen-stack.db-optionen-2 > .ce_gallery h2.headline {
  display: none !important;
}

.gbf-kf-optionen-stack.db-optionen-2 > .ce_gallery ul {
  display: grid !important;
  grid-template-columns: 1fr;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.gbf-kf-optionen-stack.db-optionen-2 > .ce_gallery figure.image_container {
  display: flex !important;
  flex-direction: column !important;
  margin: 0;
  background: #fff;
  border: 1px solid #e4eaec;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 18px rgba(0, 40, 48, 0.06);
  height: 100%;
}

.gbf-kf-optionen-stack.db-optionen-2 > .ce_gallery figcaption.caption,
.gbf-kf-optionen-stack.db-optionen-2 > .ce_gallery li.caption3D figcaption.caption {
  order: -1 !important;
  margin: 0 !important;
  padding: 0.55rem 0.75rem 0.5rem !important;
  font-size: 1.116rem !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  color: #2a2a2a !important;
  background: #fff !important;
  border: none !important;
  border-bottom: 1px solid #e4eaec !important;
  border-radius: 8px 8px 0 0 !important;
  text-align: left !important;
}

.gbf-kf-optionen-stack.db-optionen-2 > .ce_gallery figure.image_container a {
  display: block;
  order: 1;
  line-height: 0;
  padding: 0.5rem;
  background: #f7fafb;
  flex: 1 1 auto;
}

.gbf-kf-optionen-stack.db-optionen-2 > .ce_gallery figure.image_container img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 14rem;
  object-fit: contain;
  margin: 0 auto;
}

@media (max-width: 991px) {
  .gbf-kf-optionen-stack.db-optionen-2 {
    grid-template-columns: 1fr;
  }
}

.gbf-kf-optionen-stack > .gbf-motorlagen-card {
  margin: 0;
  width: auto;
  min-width: 0;
  height: 100%;
}

.gbf-motorlagen-card > .ce_text,
.gbf-motorlagen-card > .ce_gallery {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
}

.gbf-motorlagen-card > .ce_gallery {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}

.gbf-motorlagen-card > .ce_gallery > .inner {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}

.gbf-motorlagen-card > .ce_text > .inner {
  padding: 0;
  background: transparent;
  border: none;
  box-shadow: none;
}

.gbf-motorlagen-card h3.headline {
  margin: 0 0 0.65rem !important;
  padding: 0 0 0.45rem !important;
  border-bottom: 1px solid #e4eaec !important;
  border-left: none !important;
  background: transparent !important;
  font-size: 1.116rem !important;
  font-weight: 700 !important;
  color: #2a2a2a !important;
}

.gbf-motorlagen-card > .ce_text > .inner > p {
  margin: 0 0 1rem;
  font-size: 1.009rem;
  line-height: 1.45;
  color: #404040;
}

/* Motorlagen-Galerie â€” gleiche Caption-Logik wie .gbf-foerderer-optionen-card (hÃ¶here SpezifitÃ¤t) */
.gbf-motorlagen-card #gbf-motorlagen-galerie.ce_gallery,
.gbf-motorlagen-card > .ce_gallery.ce_gallery {
  margin: 0;
}

.gbf-motorlagen-card #gbf-motorlagen-galerie h2.headline,
.gbf-motorlagen-card > .ce_gallery h2.headline {
  display: none !important;
}

.gbf-motorlagen-card #gbf-motorlagen-galerie ul,
.gbf-motorlagen-card > .ce_gallery ul {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  padding: 0;
  margin: 0;
  list-style: none;
}

.gbf-motorlagen-card #gbf-motorlagen-galerie ul li,
.gbf-motorlagen-card > .ce_gallery ul li {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  list-style: none;
}

.gbf-motorlagen-card #gbf-motorlagen-galerie figure.image_container,
.gbf-motorlagen-card > .ce_gallery figure.image_container {
  display: flex !important;
  flex-direction: column !important;
  margin: 0;
  background: #fff;
  border: 1px solid #e4eaec;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(0, 40, 48, 0.05);
}

.gbf-motorlagen-card #gbf-motorlagen-galerie figure.image_container::before,
.gbf-motorlagen-card > .ce_gallery figure.image_container::before {
  content: none !important;
  display: none !important;
}

.gbf-motorlagen-card #gbf-motorlagen-galerie figure.image_container a,
.gbf-motorlagen-card > .ce_gallery figure.image_container a {
  display: block;
  order: 1 !important;
  line-height: 0;
  background: transparent;
  padding: 0.35rem 0.35rem 0;
  box-sizing: border-box;
}

.gbf-motorlagen-card #gbf-motorlagen-galerie figure.image_container img,
.gbf-motorlagen-card > .ce_gallery figure.image_container img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 11rem;
  object-fit: contain;
  margin: 0 auto;
  background: transparent;
}

.gbf-motorlagen-card #gbf-motorlagen-galerie figcaption.caption,
.gbf-motorlagen-card #gbf-motorlagen-galerie li.caption3D figcaption.caption,
.gbf-motorlagen-card #gbf-motorlagen-galerie .caption3D figcaption,
.gbf-motorlagen-card > .ce_gallery figcaption.caption,
.gbf-motorlagen-card > .ce_gallery li.caption3D figcaption.caption,
.gbf-motorlagen-card > .ce_gallery .caption3D figcaption {
  order: -1 !important;
  margin: 0 !important;
  padding: 0.45rem 0.5rem 0.4rem !important;
  font-size: 0.765rem !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  color: #2a2a2a !important;
  text-align: left !important;
  background: #fff !important;
  border: none !important;
  border-bottom: 1px solid #e4eaec !important;
  border-radius: 8px 8px 0 0 !important;
  width: 100%;
  box-sizing: border-box;
  float: none !important;
  position: static !important;
  visibility: visible !important;
}

/* KF Auflagewinkel ? gleiche Kartenhöhe, Fotobereich ausgefüllt */
.gbf-motorlagen-card #kf-opt-galerie-auflagewinkel ul {
  align-items: stretch !important;
}

.gbf-motorlagen-card #kf-opt-galerie-auflagewinkel ul li {
  display: flex !important;
  height: 100%;
  min-height: 0;
}

.gbf-motorlagen-card #kf-opt-galerie-auflagewinkel figure.image_container {
  flex: 1 1 auto;
  width: 100%;
  height: 100%;
  min-height: 0;
}

.gbf-motorlagen-card #kf-opt-galerie-auflagewinkel figure.image_container a {
  flex: 1 1 auto !important;
  display: flex !important;
  align-items: stretch;
  justify-content: center;
  min-height: 11.5rem;
  padding: 0.35rem !important;
  box-sizing: border-box;
}

.gbf-motorlagen-card #kf-opt-galerie-auflagewinkel figure.image_container img {
  width: 100% !important;
  height: 100% !important;
  min-height: 11.5rem;
  max-height: none !important;
  object-fit: contain;
  object-position: center;
  margin: 0 !important;
  background: #fff !important;
}

.gbf-motorlagen-card #kf-opt-galerie-auflagewinkel ul li:last-child figure.image_container img {
  object-fit: cover;
}

.gbf-motorlagen-card #kf-opt-galerie-auflagewinkel figcaption.caption {
  flex-shrink: 0;
}

/* Optionale Erweiterungen (Card): C-Schienen / SeitenfÃ¼hrungen */
.gbf-foerderer-optionen-card #gbf-erweiterungen-foerderer-galerie.ce_gallery {
  margin: 0;
}

.gbf-foerderer-optionen-card #gbf-erweiterungen-foerderer-galerie h2.headline {
  display: none !important;
}

.gbf-foerderer-optionen-card #gbf-erweiterungen-foerderer-galerie ul {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  padding: 0;
  margin: 0;
  list-style: none;
}

.gbf-foerderer-optionen-card #gbf-erweiterungen-foerderer-galerie ul li {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  list-style: none;
}

.gbf-foerderer-optionen-card #gbf-erweiterungen-foerderer-galerie figure.image_container {
  display: flex !important;
  flex-direction: column !important;
  margin: 0;
  background: #f7fafb;
  border: 1px solid #e4eaec;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(0, 40, 48, 0.05);
}

.gbf-foerderer-optionen-card #gbf-erweiterungen-foerderer-galerie figure.image_container::before {
  content: none !important;
  display: none !important;
}

.gbf-foerderer-optionen-card #gbf-erweiterungen-foerderer-galerie figure.image_container a {
  display: block;
  order: 1 !important;
  line-height: 0;
  background: #f7fafb;
  padding: 0.35rem 0.35rem 0;
  box-sizing: border-box;
}

.gbf-foerderer-optionen-card #gbf-erweiterungen-foerderer-galerie figure.image_container img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 11rem;
  object-fit: contain;
  margin: 0 auto;
  background: #f7fafb;
}

.gbf-foerderer-optionen-card > .ce_headline h3,
.gbf-foerderer-optionen-card > .ce_headline h2 {
  margin: 0 0 0.65rem !important;
  padding: 0 0 0.45rem !important;
  border-bottom: 1px solid #e4eaec !important;
  border-left: none !important;
  background: transparent !important;
  font-size: 1.116rem !important;
  font-weight: 700 !important;
  color: #2a2a2a !important;
}

.gbf-foerderer-optionen-card #gbf-erweiterungen-foerderer-galerie figcaption.caption,
.gbf-foerderer-optionen-card #gbf-erweiterungen-foerderer-galerie li.caption3D figcaption.caption,
.gbf-foerderer-optionen-card #gbf-erweiterungen-foerderer-galerie .caption3D figcaption {
  order: -1 !important;
  margin: 0 !important;
  padding: 0.45rem 0.5rem 0.4rem !important;
  font-size: 0.765rem !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  color: #2a2a2a !important;
  background: #fff !important;
  border: none !important;
  border-bottom: 1px solid #e4eaec !important;
  border-radius: 8px 8px 0 0 !important;
  text-align: left !important;
  width: 100%;
  box-sizing: border-box;
  float: none !important;
  position: static !important;
  visibility: visible !important;
}

@media (max-width: 575px) {
  .gbf-motorlagen-card #gbf-motorlagen-galerie ul,
  .gbf-motorlagen-card > .ce_gallery ul {
    grid-template-columns: 1fr;
  }

  .gbf-foerderer-optionen-card #gbf-erweiterungen-foerderer-galerie ul {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 991px) {
  .gbf-foerderer-cards-row,
  .gbf-kf-optionen-stack {
    grid-template-columns: 1fr;
  }
}

/* PBF Plattenband â€” Mitnehmer unter Erweiterungs-Cards */
.pbf-mitnehmer-block {
  margin: 0.25rem 0 1.5rem;
  width: 100%;
  clear: both;
}

.pbf-mitnehmer-block > .ce_headline h3,
.pbf-mitnehmer-block > .ce_headline h2,
.pbf-mitnehmer-block > .ce_text h3.headline,
#pbf-mitnehmer-titel h3.headline {
  margin: 0 0 0.75rem !important;
  padding: 0 0 0.45rem !important;
  border-bottom: 1px solid #d0d6da !important;
  border-left: none !important;
  background: transparent !important;
  font-size: 1.19rem !important;
  font-weight: 700 !important;
  color: #2a2a2a !important;
}

#pbf-mitnehmer-galerie.ce_gallery {
  margin: 0;
}

#pbf-mitnehmer-galerie h2.headline {
  display: none !important;
}

#pbf-mitnehmer-galerie ul {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  padding: 0;
  margin: 0;
  list-style: none;
}

#pbf-mitnehmer-galerie.pbf-mitnehmer-4 ul {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0.5rem;
}

#pbf-mitnehmer-galerie ul li {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  list-style: none;
}

#pbf-mitnehmer-galerie figure.image_container {
  display: flex !important;
  flex-direction: column !important;
  margin: 0;
  background: #f7fafb;
  border: 1px solid #e4eaec;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(0, 40, 48, 0.05);
}

#pbf-mitnehmer-galerie figure.image_container::before {
  content: none !important;
  display: none !important;
}

#pbf-mitnehmer-galerie figure.image_container a {
  display: block;
  order: 1 !important;
  line-height: 0;
  background: #f7fafb;
  padding: 0.35rem 0.35rem 0;
  box-sizing: border-box;
}

#pbf-mitnehmer-galerie figure.image_container img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 11rem;
  object-fit: contain;
  margin: 0 auto;
  background: #f7fafb;
}

#pbf-mitnehmer-galerie.pbf-mitnehmer-4 figure.image_container a,
#pbf-mitnehmer-galerie.pbf-mitnehmer-4 figure.image_container img {
  background: transparent !important;
}

.gbf-motorlagen-card #gbf-motorlagen-galerie figure.image_container,
.gbf-motorlagen-card #gbf-motorlagen-galerie figure.image_container a,
.gbf-motorlagen-card #gbf-motorlagen-galerie figure.image_container img,
.gbf-motorlagen-card > .ce_gallery figure.image_container,
.gbf-motorlagen-card > .ce_gallery figure.image_container a,
.gbf-motorlagen-card > .ce_gallery figure.image_container img {
  background: transparent !important;
}

.gbf-foerderer-cards-row-spacer {
  min-height: 0;
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
}

@media (max-width: 991px) {
  .gbf-foerderer-cards-row-spacer {
    display: none;
  }
}

#pbf-mitnehmer-galerie figcaption.caption,
#pbf-mitnehmer-galerie li.caption3D figcaption.caption,
#pbf-mitnehmer-galerie .caption3D figcaption {
  order: -1 !important;
  margin: 0 !important;
  padding: 0.45rem 0.5rem 0.4rem !important;
  font-size: 0.765rem !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  color: #2a2a2a !important;
  text-align: left !important;
  background: #fff !important;
  border: none !important;
  border-bottom: 1px solid #e4eaec !important;
  border-radius: 8px 8px 0 0 !important;
  width: 100%;
  box-sizing: border-box;
  float: none !important;
  position: static !important;
  visibility: visible !important;
}

@media (max-width: 991px) {
  #pbf-mitnehmer-galerie.pbf-mitnehmer-4 ul {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 575px) {
  #pbf-mitnehmer-galerie ul {
    grid-template-columns: 1fr;
  }

  #pbf-mitnehmer-galerie.pbf-mitnehmer-4 ul {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

div.gbf-band-optionen-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0.85rem;
  align-items: stretch;
  margin: 0.75rem 0 1.75rem;
  width: 100% !important;
  max-width: 100%;
  box-sizing: border-box;
  float: none !important;
  clear: both;
}

div.gbf-band-optionen-grid > div.ce_text.block {
  float: none !important;
  clear: none !important;
  width: auto !important;
  max-width: none !important;
  height: 100%;
  margin: 0 !important;
  min-width: 0;
}

div.gbf-band-optionen-grid > div.ce_text.block > div.inner {
  height: 100%;
  min-height: 100%;
  display: grid;
  grid-template-columns: minmax(0, 38%) minmax(0, 1fr);
  column-gap: 0.75rem;
  row-gap: 0.35rem;
  align-items: start;
  box-sizing: border-box;
  background: #fff !important;
  border: 1px solid #e4eaec !important;
  border-radius: 8px;
  padding: 0.85rem 0.95rem 0.95rem;
  box-shadow: 0 4px 18px rgba(0, 40, 48, 0.06);
  overflow: hidden;
}

div.gbf-band-optionen-grid h3.headline {
  grid-column: 1 / -1;
  margin: 0 0 0.35rem !important;
  padding: 0 0 0.4rem !important;
  border-bottom: 1px solid #e8ecee !important;
  border-left: none !important;
  background: transparent !important;
  font-size: 1.084rem !important;
  font-weight: 700 !important;
  color: #2a2a2a !important;
}

div.gbf-band-optionen-grid figure.image_container,
div.gbf-band-optionen-grid figure.image_container.float_left {
  grid-column: 1;
  grid-row: 2 / span 6;
  float: none !important;
  margin: 0 !important;
  max-width: none;
  width: 100%;
  align-self: start;
}

div.gbf-band-optionen-grid figure.image_container img {
  display: block;
  width: 100%;
  height: 7.35rem;
  object-fit: cover;
  object-position: center center;
  border-radius: 4px;
  background: #f4f7f8;
}

div.gbf-band-optionen-grid #gbf-seitenplatten-tabelle figure.image_container img {
  object-fit: contain;
  object-position: left top;
  background: #fff;
}

div.gbf-band-optionen-grid > div.ce_text.block > div.inner > p,
div.gbf-band-optionen-grid > div.ce_text.block > div.inner > table {
  grid-column: 2;
}

div.gbf-band-optionen-grid > div.ce_text.block > div.inner > p {
  font-size: 0.935rem;
  line-height: 1.42;
  color: #454545;
  margin: 0 0 0.35rem !important;
}

div.gbf-band-optionen-grid > div.ce_text.block > div.inner > p:last-of-type {
  margin-bottom: 0 !important;
}

div.gbf-band-optionen-grid table,
div.gbf-band-optionen-grid table.table,
div.gbf-band-optionen-grid table.table-bordered {
  width: 100% !important;
  max-width: 100%;
  margin: 0.15rem 0 0 !important;
  font-size: 0.829rem;
  line-height: 1.35;
  border: none !important;
  border-collapse: collapse !important;
  background: transparent !important;
}

div.gbf-band-optionen-grid table td,
div.gbf-band-optionen-grid table th {
  width: auto !important;
  border: 1px solid #e9edef !important;
  padding: 0.22rem 0.42rem !important;
  vertical-align: top;
  background: #fff !important;
}

div.gbf-band-optionen-grid table tr:first-child td,
div.gbf-band-optionen-grid table tr:first-child th {
  background: #f6f8f9 !important;
  color: #5a6268;
  font-weight: 600;
  font-size: 0.786rem;
}

div.gbf-band-optionen-grid table td strong {
  font-weight: 600;
  color: #3a3a3a;
}

@media (max-width: 767px) {
  div.gbf-band-optionen-grid {
    grid-template-columns: 1fr !important;
  }

  div.gbf-band-optionen-grid > div.ce_text.block > div.inner {
    grid-template-columns: minmax(0, 34%) minmax(0, 1fr);
  }

  div.gbf-band-optionen-grid figure.image_container img {
    height: 5.5rem;
  }
}

.mod_faqpage.gbf-erweiterungen-faq,
.mod_faqpage#gbf-haeufige-fragen {
  margin-top: 2.5rem;
  padding-top: 0;
  border-top: none;
  width: 100% !important;
  max-width: none !important;
  float: none !important;
}

/* FAQ in verbliebenen ce_row-Spalten (Legacy) ? volle Breite wie GBF */
.mod_newsreader .ce_row.row:has(#gbf-haeufige-fragen) {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
}

.mod_newsreader .ce_row.row:has(#gbf-haeufige-fragen) > .ce_column,
.mod_newsreader .ce_row.row:has(#gbf-haeufige-fragen) > #gbf-haeufige-fragen,
.mod_newsreader .ce_row.row:has(#gbf-haeufige-fragen) > .mod_faqpage {
  flex: 0 0 100%;
  max-width: 100%;
  width: 100% !important;
  float: none !important;
}

.mod_faqpage#gbf-haeufige-fragen .inner {
  counter-reset: gbf-faq-nr;
}

.mod_faqpage#gbf-haeufige-fragen .ce_accordionSingle {
  counter-increment: gbf-faq-nr;
  margin-bottom: 0.65rem;
  position: relative;
}

.mod_faqpage#gbf-haeufige-fragen .ce_accordionSingle::before {
  content: counter(gbf-faq-nr);
  position: absolute;
  left: 2.35rem;
  top: 0.72rem;
  z-index: 5;
  min-width: 1.6rem;
  padding: 0.12rem 0.32rem;
  font-size: 0.829rem;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
  color: #2a2a2a;
  background: rgba(255, 255, 255, 0.95);
  border: 2px solid #1b978d;
  border-radius: 4px;
  box-shadow: 0 2px 8px rgba(0, 40, 48, 0.14);
  pointer-events: none;
}

.mod_faqpage#gbf-haeufige-fragen .ce_accordionSingle .toggler.ui-state-default {
  background: #ffeba1 !important;
  border-color: #e6d48a !important;
  color: #2a2a2a !important;
  padding-left: 4.85rem !important;
}

.mod_faqpage#gbf-haeufige-fragen .ce_accordionSingle .toggler.ui-state-default::after {
  content: none !important;
  display: none !important;
}

.mod_faqpage#gbf-haeufige-fragen .ce_accordionSingle:not(.is-open) > div:not(.toggler) {
  display: none !important;
}

.mod_faqpage#gbf-haeufige-fragen .ce_accordionSingle.is-open > div:not(.toggler) {
  display: block !important;
}

.mod_faqpage#gbf-haeufige-fragen .ce_accordionSingle > div:not(.toggler) {
  background: #fff9e6;
  border: 1px solid #e6d48a;
  border-top: 0;
  padding: 0;
}

.mod_faqpage#gbf-haeufige-fragen .ce_accordionSingle > div:not(.toggler) > div {
  padding: 1rem 1.15rem 1.1rem;
  overflow: hidden;
  display: flow-root;
  box-sizing: border-box;
}

.mod_faqpage#gbf-haeufige-fragen .ce_accordionSingle figure.image_container {
  float: left;
  max-width: min(400px, 46%);
  margin: 0 1rem 0.75rem 0;
}

.mod_faqpage#gbf-haeufige-fragen .ce_accordionSingle figure.image_container img,
.mod_faqpage#gbf-haeufige-fragen .ce_accordionSingle p img {
  display: block;
  max-width: 100%;
  height: auto;
  box-sizing: border-box;
}

/* GBF â€” Layout-Vorschlag â€žStarten Sie Ihr Projektâ€œ (Muster-CE) */
#gbf-projekt-anfrage-vorschau.gbf-projekt-anfrage-vorschau {
  margin: 2.5rem 0 2rem;
  padding: 1.35rem 1.45rem 1.5rem;
  background: #f7fafb;
  border: 2px solid #1b978d;
  border-radius: 8px;
  box-sizing: border-box;
}

.gbf-projekt-anfrage-vorschau__badge,
.gbf-projekt-anfrage-live .gbf-projekt-anfrage__badge,
#anfrage.gbf-projekt-anfrage-live .gbf-projekt-anfrage__badge {
  display: block;
  margin: 0 0 1rem !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  font-size: 0.765rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: #1b978d !important;
  line-height: 1.3 !important;
}

.gbf-projekt-anfrage-vorschau__title {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  margin: 0 0 0.75rem;
  padding: 0 0 0.75rem;
  border-bottom: 1px solid #d0d6da;
  font-size: 1.434rem;
  font-weight: 700;
  color: #2a2a2a;
  line-height: 1.3;
}

.gbf-projekt-anfrage-vorschau__title i {
  color: #1b978d;
  font-size: 1.222rem;
}

.gbf-projekt-anfrage-vorschau__lead {
  margin: 0 0 1.35rem;
  font-size: 1.041rem;
  line-height: 1.5;
  color: #404040;
  max-width: 52rem;
}

.gbf-projekt-anfrage-vorschau__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 1.25rem;
  align-items: stretch;
}

.gbf-projekt-anfrage-vorschau__steps {
  background: #fff;
  border: 1px solid #e4eaec;
  border-radius: 8px;
  padding: 1.15rem 1.25rem;
  box-shadow: 0 4px 18px rgba(0, 40, 48, 0.05);
}

.gbf-projekt-anfrage-vorschau__steps h3 {
  margin: 0 0 0.85rem;
  font-size: 1.116rem;
  font-weight: 700;
  color: #2a2a2a;
}

.gbf-projekt-anfrage-vorschau__steps ol {
  margin: 0;
  padding: 0 0 0 1.2rem;
  color: #404040;
  font-size: 1.009rem;
  line-height: 1.45;
}

.gbf-projekt-anfrage-vorschau__steps li {
  margin-bottom: 0.55rem;
}

.gbf-projekt-anfrage-vorschau__hint {
  margin: 1rem 0 0;
  padding-top: 0.85rem;
  border-top: 1px solid #e4eaec;
  font-size: 0.935rem;
  line-height: 1.4;
  color: #5a6570;
}

.gbf-projekt-anfrage-vorschau__form-mock {
  background: #fff;
  border: 2px dotted #b8c4ca;
  border-radius: 8px;
  padding: 1.15rem 1.25rem 1.25rem;
  box-sizing: border-box;
  min-height: 14rem;
  display: flex;
  flex-direction: column;
}

.gbf-projekt-anfrage-vorschau__form-mock-label {
  margin: 0 0 1rem;
  font-size: 0.85rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #5a6570;
}

.gbf-projekt-anfrage-vorschau__field {
  margin-bottom: 0.85rem;
}

.gbf-projekt-anfrage-vorschau__field span {
  display: block;
  font-size: 0.903rem;
  color: #5a6570;
  margin-bottom: 0.35rem;
}

.gbf-projekt-anfrage-vorschau__field em {
  display: block;
  height: 3.5rem;
  background: #f3f6f7;
  border: 1px solid #dce3e8;
  border-radius: 4px;
  font-style: normal;
}

.gbf-projekt-anfrage-vorschau__field em.gbf-projekt-anfrage-vorschau__field--short {
  height: 2.25rem;
}

.gbf-projekt-anfrage-vorschau__submit {
  margin-top: auto;
  align-self: flex-start;
  padding: 0.45rem 1.1rem;
  background: #e8ecef;
  color: #666;
  border-radius: 4px;
  font-size: 0.956rem;
  font-weight: 600;
}

.gbf-projekt-anfrage-vorschau__footer {
  margin: 1.15rem 0 0;
  font-size: 0.935rem;
  color: #666;
  font-style: italic;
}

@media (max-width: 767px) {
  .gbf-projekt-anfrage-vorschau__grid {
    grid-template-columns: 1fr;
  }
}

/* GBF â€” Ansprechpartner-Band: +1 cm Freiraum auÃŸen (nur am Band, kein ce_article â€” sonst doppelt) */
.mod_newsreader .ce_article:has(.ahf-contact-band) {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

#main .mod_newsreader .ahf-contact-band,
.mod_newsreader .ahf-contact-band {
  margin-top: calc(1.5rem + 0.6cm) !important;
  margin-bottom: calc(1.5rem + 0.6cm) !important;
}

/* Unteres Band vor Projektanfrage: Card margin-top 0 â€” etwas weniger unten */
.mod_newsreader section.ahf-contact-band:last-of-type {
  margin-bottom: 1.5rem !important;
}

/* GBF â€” Live Projektanfrage (Artikel 178) */
#gbf-projekt-anfrage-live.gbf-projekt-anfrage-live,
div.gbf-projekt-anfrage-live#anfrage {
  margin: 0 0 2.5rem;
  padding: 1.35rem 1.45rem 1.5rem;
  background: #f7fafb;
  border: 2px solid #1b978d;
  border-radius: 8px;
  box-sizing: border-box;
  clear: both;
}

#anfrage.gbf-projekt-anfrage-live .gbf-projekt-anfrage__title,
.gbf-projekt-anfrage-live .gbf-projekt-anfrage__title {
  display: flex !important;
  align-items: center;
  gap: 0.55rem;
  margin: 0 0 0.75rem !important;
  padding: 0 0 0.75rem !important;
  border: none !important;
  border-left: none !important;
  border-bottom: 1px solid #d0d6da !important;
  background: transparent !important;
  font-size: 1.859rem !important;
  font-weight: 700 !important;
  color: #2a2a2a !important;
  line-height: 1.3 !important;
  width: 100%;
  box-sizing: border-box;
}

#anfrage.gbf-projekt-anfrage-live .gbf-projekt-anfrage__title i,
.gbf-projekt-anfrage-live .gbf-projekt-anfrage__title i {
  color: #1b978d !important;
  font-size: 1.434rem !important;
}

.gbf-projekt-anfrage-live .gbf-projekt-anfrage__lead {
  margin: 0 0 1.35rem;
  font-size: 1.041rem;
  line-height: 1.5;
  color: #404040;
  max-width: 52rem;
}

.gbf-projekt-anfrage-live .gbf-projekt-anfrage__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 1.25rem;
  align-items: stretch;
}

.gbf-projekt-anfrage-live .gbf-projekt-anfrage__steps {
  background: #fff;
  border: 1px solid #e4eaec;
  border-radius: 8px;
  padding: 1.15rem 1.25rem;
  box-shadow: 0 4px 18px rgba(0, 40, 48, 0.05);
  box-sizing: border-box;
  height: 100%;
}

.gbf-projekt-anfrage-live .gbf-projekt-anfrage__steps > .ce_text {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}

.gbf-projekt-anfrage-live .gbf-projekt-anfrage__steps > .ce_text > .inner {
  margin: 0;
  padding: 0;
  background: transparent;
  border: none;
  box-shadow: none;
}

.gbf-projekt-anfrage-live .gbf-projekt-anfrage__steps h3 {
  margin: 0 0 0.85rem;
  font-size: 1.116rem;
  font-weight: 700;
  color: #2a2a2a;
}

.gbf-projekt-anfrage-live .gbf-projekt-anfrage__steps ol {
  margin: 0;
  padding: 0 0 0 1.2rem;
  color: #404040;
  font-size: 1.009rem;
  line-height: 1.45;
}

.gbf-projekt-anfrage-live .gbf-projekt-anfrage__steps ol > li {
  margin-bottom: 0.55rem;
}

.gbf-projekt-anfrage-live .gbf-projekt-anfrage__hint {
  margin: 1rem 0 0;
  padding-top: 0.85rem;
  border-top: 1px solid #e4eaec;
  font-size: 0.935rem;
  line-height: 1.4;
  color: #5a6570;
}

.gbf-projekt-anfrage-live .gbf-projekt-anfrage__form-col {
  min-width: 0;
}

.gbf-projekt-anfrage-live .gbf-projekt-anfrage__form-col > .ce_form {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  background: #fff;
  border: 2px dotted #b8c4ca;
  border-radius: 8px;
  padding: 0.85rem 1rem 1rem;
  box-shadow: none;
  box-sizing: border-box;
  min-height: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.gbf-projekt-anfrage-live .gbf-projekt-anfrage__form-col > .ce_form form {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.gbf-projekt-anfrage-live .gbf-projekt-anfrage__form-col .formbody {
  margin: 0;
  flex: 1 1 auto;
}

.gbf-projekt-anfrage-live .gbf-projekt-anfrage__form-col .widget {
  margin-bottom: 0.5rem;
}

.gbf-projekt-anfrage-live .gbf-projekt-anfrage__form-col .widget:not(.widget-checkbox) label,
.gbf-projekt-anfrage-live .gbf-projekt-anfrage__form-col legend {
  display: block;
  font-size: 0.903rem;
  color: #5a6570;
  font-weight: 400;
  margin-bottom: 0.2rem;
  font-size: 0.85rem;
}

.gbf-projekt-anfrage-live .gbf-projekt-anfrage__form-col input[type="text"],
.gbf-projekt-anfrage-live .gbf-projekt-anfrage__form-col input[type="email"],
.gbf-projekt-anfrage-live .gbf-projekt-anfrage__form-col input[type="tel"],
.gbf-projekt-anfrage-live .gbf-projekt-anfrage__form-col textarea,
.gbf-projekt-anfrage-live .gbf-projekt-anfrage__form-col select {
  width: 100%;
  box-sizing: border-box;
  background: #f3f6f7;
  border: 1px solid #dce3e8;
  border-radius: 4px;
  padding: 0.4rem 0.5rem;
  font-size: 0.956rem;
  line-height: 1.35;
}

.gbf-projekt-anfrage-live .gbf-projekt-anfrage__form-col textarea {
  min-height: 2.75rem;
}

/* GBF Projektanfrage â€” Submit (Theme-Gradient + Flex-Shrink fix) */
#anfrage.gbf-projekt-anfrage-live .gbf-projekt-anfrage__form-col .widget-submit input[type="submit"].submit,
#anfrage.gbf-projekt-anfrage-live .gbf-projekt-anfrage__form-col .widget-submit .submit,
.gbf-projekt-anfrage-live .gbf-projekt-anfrage__form-col .widget-submit input[type="submit"].submit,
.gbf-projekt-anfrage-live .gbf-projekt-anfrage__form-col .widget-submit .submit {
  margin: 0 !important;
  padding: 0.55rem 1.45rem !important;
  font-size: 1.062rem !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  white-space: nowrap !important;
  width: auto !important;
  max-width: 100% !important;
  min-height: 2.5rem !important;
  min-width: 12.5rem !important;
  flex: 0 0 auto !important;
  flex-shrink: 0 !important;
  overflow: visible !important;
  border: none !important;
  border-radius: 4px !important;
  box-shadow: none !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  vertical-align: middle !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  background-image: none !important;
  background-repeat: no-repeat !important;
  color: #fff !important;
  cursor: pointer;
  display: inline-block !important;
  box-sizing: border-box !important;
  text-align: center !important;
}

#anfrage.gbf-projekt-anfrage-live .gbf-projekt-anfrage__form-col .widget-submit input[type="submit"].submit:hover,
#anfrage.gbf-projekt-anfrage-live .gbf-projekt-anfrage__form-col .widget-submit .submit:hover,
.gbf-projekt-anfrage-live .gbf-projekt-anfrage__form-col .widget-submit input[type="submit"].submit:hover,
.gbf-projekt-anfrage-live .gbf-projekt-anfrage__form-col .widget-submit .submit:hover {
  filter: brightness(0.96);
  background-image: none !important;
}

/* Optionale Erweiterungen â€” Einleitung (CE 682) */
#gbf-optionale-erweiterungen h2.headline {
  margin-bottom: 0.85rem !important;
}

#gbf-optionale-erweiterungen .gbf-optionale-erweiterungen__lead,
#gbf-optionale-erweiterungen .gbf-optionale-erweiterungen__note {
  margin: 0 0 0.75rem;
  font-size: 1.041rem;
  line-height: 1.55;
  color: #404040;
  max-width: none;
  width: 100%;
}

#gbf-optionale-erweiterungen .gbf-optionale-erweiterungen__note {
  margin-bottom: 1.25rem;
  font-size: 0.978rem;
  color: #5a6570;
}

/* GBF Synonyme â€” Badge-Zeile (ohne Ãœberschrift) */
#gbf-synonyme,
.ce_text#gbf-synonyme,
.mod_newsreader #gbf-synonyme {
  margin: 1rem 0 1.5rem;
  padding: 0;
  border: none !important;
  box-sizing: border-box;
  clear: both;
  background: transparent;
  width: 100% !important;
  max-width: none !important;
  float: none !important;
}

#gbf-synonyme h4.headline,
.ce_text#gbf-synonyme h4.headline {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
}

#gbf-synonyme .gbf-synonyme__terms {
  margin: 0;
  max-width: none;
  width: 100%;
}

#gbf-synonyme .gbf-synonyme__list {
  display: flex !important;
  flex-wrap: wrap;
  gap: 0.35rem 0.4rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

#gbf-synonyme .gbf-synonyme__badge {
  display: inline-block;
  padding: 0.18rem 0.55rem;
  font-size: 0.797rem;
  line-height: 1.35;
  font-weight: 500;
  color: #4a5560;
  background: #f3f6f7;
  border: 1px solid #dce3e8;
  border-radius: 999px;
  white-space: nowrap;
}
/* END GBF Synonyme */
/* GBF Projektanfrage ? kompaktes Formular + linke Kontaktzeile */
.gbf-projekt-anfrage-live .gbf-projekt-anfrage__steps {
  display: flex;
  flex-direction: column;
}

.gbf-projekt-anfrage-live .gbf-projekt-anfrage__contact {
  margin-top: auto;
  padding-top: 1rem;
  border-top: 1px solid #e4eaec;
}

#anfrage.gbf-projekt-anfrage-live .gbf-projekt-anfrage__contact-lines,
.gbf-projekt-anfrage-live .gbf-projekt-anfrage__contact-lines {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column;
  gap: 0.65rem;
}

#anfrage.gbf-projekt-anfrage-live .gbf-projekt-anfrage__contact-line,
.gbf-projekt-anfrage-live .gbf-projekt-anfrage__contact-line {
  margin: 0 !important;
  list-style: none !important;
  padding: 0 !important;
}

#anfrage.gbf-projekt-anfrage-live .gbf-projekt-anfrage__contact-line a,
.gbf-projekt-anfrage-live .gbf-projekt-anfrage__contact-line a,
#gbf-projekt-anfrage-steps .gbf-projekt-anfrage__contact-line a {
  display: flex !important;
  align-items: center !important;
  gap: 0.85rem;
  padding: 0.7rem 0.95rem !important;
  background: #fff !important;
  border: 1px solid #c5d0d6 !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  box-shadow: 0 3px 14px rgba(0, 40, 48, 0.07);
  transition: border-color 0.15s, box-shadow 0.15s, transform 0.12s;
  color: inherit;
  width: 100%;
  box-sizing: border-box;
}

#anfrage.gbf-projekt-anfrage-live .gbf-projekt-anfrage__contact-line a:hover,
.gbf-projekt-anfrage-live .gbf-projekt-anfrage__contact-line a:hover {
  border-color: #1b978d !important;
  box-shadow: 0 5px 18px rgba(27, 151, 141, 0.14);
  transform: translateY(-1px);
  text-decoration: none !important;
}

#anfrage.gbf-projekt-anfrage-live .gbf-projekt-anfrage__contact-line i,
.gbf-projekt-anfrage-live .gbf-projekt-anfrage__contact-line i {
  flex: 0 0 2.35rem;
  width: 2.35rem;
  height: 2.35rem;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  color: #1b978d !important;
  background: rgba(27, 151, 141, 0.12) !important;
  border-radius: 50%;
}

.gbf-projekt-anfrage-live .gbf-projekt-anfrage__contact-line--whatsapp i {
  color: #25d366;
  background: rgba(37, 211, 102, 0.14);
}

.gbf-projekt-anfrage-live .gbf-projekt-anfrage__contact-line--whatsapp a:hover {
  border-color: #25d366;
  box-shadow: 0 5px 18px rgba(37, 211, 102, 0.18);
}

.gbf-projekt-anfrage-live .gbf-projekt-anfrage__contact-value {
  flex: 1 1 auto;
  min-width: 0;
  line-height: 1.3;
}

.gbf-projekt-anfrage-live .gbf-projekt-anfrage__contact-line--phone .gbf-projekt-anfrage__contact-value {
  font-size: 1.4rem;
  font-weight: 700;
  color: #2a2a2a;
  letter-spacing: 0.01em;
}

.gbf-projekt-anfrage-live .gbf-projekt-anfrage__contact-line--mail .gbf-projekt-anfrage__contact-value {
  font-size: 1.12rem;
  font-weight: 600;
  color: #1b978d;
  word-break: break-word;
}

.gbf-projekt-anfrage-live .gbf-projekt-anfrage__contact-line--whatsapp .gbf-projekt-anfrage__contact-value {
  font-size: 1.08rem;
  font-weight: 700;
  color: #2a2a2a;
}

.gbf-projekt-anfrage-live .gbf-projekt-anfrage__people {
  margin-top: 0.85rem;
  padding-top: 0.75rem;
  border-top: 1px solid #e4eaec;
}

.gbf-projekt-anfrage-live .gbf-projekt-anfrage__people-heading {
  margin: 0 0 0.5rem;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #5a6570;
}

.gbf-projekt-anfrage-live .gbf-projekt-anfrage__people-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.gbf-projekt-anfrage-live .gbf-projekt-anfrage__person {
  margin: 0 0 0.65rem;
  font-size: 0.82rem;
  line-height: 1.45;
  color: #404040;
}

.gbf-projekt-anfrage-live .gbf-projekt-anfrage__person:last-child {
  margin-bottom: 0;
}

.gbf-projekt-anfrage-live .gbf-projekt-anfrage__person-name {
  display: block;
  font-weight: 700;
  color: #2a2a2a;
}

.gbf-projekt-anfrage-live .gbf-projekt-anfrage__person-role {
  display: block;
  font-size: 0.78rem;
  color: #5a6570;
  margin-bottom: 0.2rem;
}

.gbf-projekt-anfrage-live .gbf-projekt-anfrage__person-links a {
  color: #1b978d;
  text-decoration: none;
  font-weight: 600;
}

.gbf-projekt-anfrage-live .gbf-projekt-anfrage__person-links a:hover {
  text-decoration: underline;
}

#anfrage.gbf-projekt-anfrage-live .gbf-projekt-anfrage__form-col .formbody,
.gbf-projekt-anfrage-live .gbf-projekt-anfrage__form-col .formbody {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-end;
  gap: 0.45rem 0.75rem;
}

.gbf-projekt-anfrage-live .gbf-projekt-anfrage__form-col .widget {
  margin-bottom: 0.5rem;
  box-sizing: border-box;
}

.gbf-projekt-anfrage-live .gbf-projekt-anfrage__form-col .widget:last-child {
  margin-bottom: 0;
}

.gbf-projekt-anfrage-live .gbf-projekt-anfrage__form-col .widget-textarea {
  order: 1;
  width: 100%;
}

.gbf-projekt-anfrage-live .gbf-projekt-anfrage__form-col .widget-textarea textarea {
  min-height: 2.75rem;
  resize: vertical;
}

.gbf-projekt-anfrage-live .gbf-projekt-anfrage__form-col .widget:has(#ctrl_43) {
  order: 2;
  width: 100%;
}

#anfrage.gbf-projekt-anfrage-live .gbf-projekt-anfrage__form-col .widget:has(input[type="email"]),
#anfrage.gbf-projekt-anfrage-live .gbf-projekt-anfrage__form-col .widget:has(input[type="tel"]),
.gbf-projekt-anfrage-live .gbf-projekt-anfrage__form-col .widget:has(#ctrl_45),
.gbf-projekt-anfrage-live .gbf-projekt-anfrage__form-col .widget:has(#ctrl_44) {
  order: 3;
  flex: 1 1 calc(50% - 0.375rem) !important;
  width: calc(50% - 0.375rem) !important;
  max-width: calc(50% - 0.375rem) !important;
  min-width: 0;
  float: none !important;
}

.gbf-projekt-anfrage-live .gbf-projekt-anfrage__form-col .widget-checkbox {
  order: 4;
  width: 100%;
}

.gbf-projekt-anfrage-live .gbf-projekt-anfrage__form-col .widget-captcha,
.gbf-projekt-anfrage-live .gbf-projekt-anfrage__form-col .widget:has(#ctrl_47) {
  order: 5;
  width: 100%;
}

.gbf-projekt-anfrage-live .gbf-projekt-anfrage__form-col .widget-captcha .captcha {
  max-width: 6rem;
}

.gbf-projekt-anfrage-live .gbf-projekt-anfrage__form-col .widget-checkbox fieldset,
.gbf-projekt-anfrage-live .gbf-projekt-anfrage__form-col .widget-checkbox .checkbox_container {
  border: none;
  padding: 0;
  margin: 0;
  width: 100%;
  min-width: 0;
}

.gbf-projekt-anfrage-live .gbf-projekt-anfrage__form-col .widget-checkbox span {
  display: block;
  width: 100% !important;
  max-width: none;
}

.gbf-projekt-anfrage-live .gbf-projekt-anfrage__form-col .widget-checkbox input[type="checkbox"] {
  vertical-align: middle;
  margin: 0 0.45rem 0 0;
}

.gbf-projekt-anfrage-live .gbf-projekt-anfrage__form-col .widget-checkbox label {
  display: inline !important;
  margin: 0 !important;
  font-size: 0.82rem;
  line-height: 1.4;
  color: #404040;
  font-weight: 400;
  vertical-align: middle;
}

.gbf-projekt-anfrage-live .gbf-projekt-anfrage__form-col .widget:not(.widget-checkbox) label,
.gbf-projekt-anfrage-live .gbf-projekt-anfrage__form-col .widget-fineuploader label {
  margin-bottom: 0.2rem !important;
  font-size: 0.8rem !important;
}

.gbf-projekt-anfrage-live .gbf-projekt-anfrage__form-col input[type="text"],
.gbf-projekt-anfrage-live .gbf-projekt-anfrage__form-col input[type="email"],
.gbf-projekt-anfrage-live .gbf-projekt-anfrage__form-col input[type="tel"],
.gbf-projekt-anfrage-live .gbf-projekt-anfrage__form-col textarea {
  padding: 0.4rem 0.5rem !important;
  font-size: 0.9rem !important;
  line-height: 1.35 !important;
}

.gbf-projekt-anfrage-live .gbf-projekt-anfrage__form-col .widget-fineuploader {
  order: 6;
  flex: 1 1 calc(50% - 0.375rem);
  width: calc(50% - 0.375rem);
  max-width: calc(50% - 0.375rem);
  min-width: 0;
  margin-bottom: 0;
}

.gbf-projekt-anfrage-live .gbf-projekt-anfrage__form-col .widget-fineuploader label {
  margin-bottom: 0.2rem;
}

.gbf-projekt-anfrage-live .gbf-projekt-anfrage__form-col .fineuploader-wrapper {
  display: flex;
  align-items: stretch;
  background: transparent;
  border: none;
  border-radius: 0;
  padding: 0;
  min-height: 0;
  box-sizing: border-box;
}

.gbf-projekt-anfrage-live .gbf-projekt-anfrage__form-col .fineuploader-wrapper .qq-upload-drop-area {
  display: none !important;
}

.gbf-projekt-anfrage-live .gbf-projekt-anfrage__form-col .qq-upload-button-selector.qq-upload-button {
  margin: 0;
  width: 100%;
}

.gbf-projekt-anfrage-live .gbf-projekt-anfrage__form-col .qq-upload-button-selector.qq-upload-button > div {
  padding: 0.55rem 1rem;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.25;
  min-height: 2.5rem;
  box-sizing: border-box;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 100%;
  background: #fff !important;
  color: #4a5560 !important;
  border: 1px solid #b8c4ca !important;
  border-radius: 4px;
  box-shadow: none !important;
}

.gbf-projekt-anfrage-live .gbf-projekt-anfrage__form-col .qq-upload-button-selector.qq-upload-button:hover > div {
  border-color: #1b978d !important;
  color: #2a2a2a !important;
  background: #f7fafb !important;
}

.gbf-projekt-anfrage-live .gbf-projekt-anfrage__form-col .widget-submit {
  order: 7;
  flex: 1 1 calc(50% - 0.375rem);
  width: calc(50% - 0.375rem);
  max-width: calc(50% - 0.375rem);
  min-width: 0;
  margin: 0;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  align-self: flex-end;
  overflow: visible;
  flex-shrink: 0;
}

#anfrage.gbf-projekt-anfrage-live .gbf-projekt-anfrage__form-col .widget-submit input[type="submit"].submit,
#anfrage.gbf-projekt-anfrage-live .gbf-projekt-anfrage__form-col .widget-submit .submit,
.gbf-projekt-anfrage-live .gbf-projekt-anfrage__form-col .widget-submit input[type="submit"].submit,
.gbf-projekt-anfrage-live .gbf-projekt-anfrage__form-col .widget-submit .submit {
  margin: 0 !important;
  padding: 0.55rem 1.45rem !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  white-space: nowrap !important;
  width: auto !important;
  max-width: 100% !important;
  min-height: 2.5rem !important;
  min-width: 12.5rem !important;
  flex: 0 0 auto !important;
  flex-shrink: 0 !important;
  overflow: visible !important;
  border: none !important;
  border-radius: 4px !important;
  box-shadow: none !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  vertical-align: middle !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  background-image: none !important;
  background-repeat: no-repeat !important;
  color: #fff !important;
  cursor: pointer;
  display: inline-block !important;
  box-sizing: border-box !important;
  text-align: center !important;
}

#anfrage.gbf-projekt-anfrage-live .gbf-projekt-anfrage__form-col .widget-submit input[type="submit"].submit:hover,
#anfrage.gbf-projekt-anfrage-live .gbf-projekt-anfrage__form-col .widget-submit .submit:hover,
.gbf-projekt-anfrage-live .gbf-projekt-anfrage__form-col .widget-submit input[type="submit"].submit:hover,
.gbf-projekt-anfrage-live .gbf-projekt-anfrage__form-col .widget-submit .submit:hover {
  filter: brightness(0.96);
  background-image: none !important;
}

.gbf-projekt-anfrage-live .gbf-projekt-anfrage__form-col .values-list:empty {
  display: none;
}

@media (max-width: 575px) {
  #anfrage.gbf-projekt-anfrage-live .gbf-projekt-anfrage__form-col .widget:has(input[type="email"]),
  #anfrage.gbf-projekt-anfrage-live .gbf-projekt-anfrage__form-col .widget:has(input[type="tel"]),
  .gbf-projekt-anfrage-live .gbf-projekt-anfrage__form-col .widget:has(#ctrl_45),
  .gbf-projekt-anfrage-live .gbf-projekt-anfrage__form-col .widget:has(#ctrl_44) {
    flex: 1 1 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .gbf-projekt-anfrage-live .gbf-projekt-anfrage__form-col .widget-fineuploader,
  .gbf-projekt-anfrage-live .gbf-projekt-anfrage__form-col .widget-submit {
    flex: 1 1 100%;
    width: 100%;
  }

  .gbf-projekt-anfrage-live .gbf-projekt-anfrage__form-col .widget-submit {
    justify-content: stretch;
  }

  #anfrage.gbf-projekt-anfrage-live .gbf-projekt-anfrage__form-col .widget-submit input[type="submit"].submit,
  #anfrage.gbf-projekt-anfrage-live .gbf-projekt-anfrage__form-col .widget-submit .submit,
  .gbf-projekt-anfrage-live .gbf-projekt-anfrage__form-col .widget-submit input[type="submit"].submit,
  .gbf-projekt-anfrage-live .gbf-projekt-anfrage__form-col .widget-submit .submit {
    width: 100% !important;
    min-width: 0 !important;
  }
}
/* END GBF Projektanfrage form layout */

.gbf-projekt-anfrage-live .gbf-projekt-anfrage__steps {
  display: flex;
  flex-direction: column;
}

.gbf-projekt-anfrage-live .gbf-projekt-anfrage__contact {
  margin-top: auto;
  padding-top: 1rem;
  border-top: 1px solid #e4eaec;
}

#anfrage.gbf-projekt-anfrage-live .gbf-projekt-anfrage__contact-lines,
.gbf-projekt-anfrage-live .gbf-projekt-anfrage__contact-lines {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column;
  gap: 0.65rem;
}

.mod_newsreader .layout_full > .ce_row.row:first-of-type .gbf-produkthero-kontakt-card .gbf-projekt-anfrage__contact-lines {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

#anfrage.gbf-projekt-anfrage-live .gbf-projekt-anfrage__contact-line,
.gbf-projekt-anfrage-live .gbf-projekt-anfrage__contact-line,
.mod_newsreader .layout_full > .ce_row.row:first-of-type .gbf-produkthero-kontakt-card .gbf-projekt-anfrage__contact-line {
  margin: 0 !important;
  list-style: none !important;
  padding: 0 !important;
}

#anfrage.gbf-projekt-anfrage-live .gbf-projekt-anfrage__contact-line a,
.gbf-projekt-anfrage-live .gbf-projekt-anfrage__contact-line a,
#gbf-projekt-anfrage-steps .gbf-projekt-anfrage__contact-line a,
.mod_newsreader .layout_full > .ce_row.row:first-of-type .gbf-produkthero-kontakt-card .gbf-projekt-anfrage__contact-line a {
  display: flex !important;
  align-items: center !important;
  gap: 0.85rem;
  padding: 0.7rem 0.95rem !important;
  background: #fff !important;
  border: 1px solid #c5d0d6 !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  box-shadow: 0 3px 14px rgba(0, 40, 48, 0.07);
  transition: border-color 0.15s, box-shadow 0.15s, transform 0.12s;
  color: inherit;
  width: 100%;
  box-sizing: border-box;
}

#anfrage.gbf-projekt-anfrage-live .gbf-projekt-anfrage__contact-line a:hover,
.gbf-projekt-anfrage-live .gbf-projekt-anfrage__contact-line a:hover,
.mod_newsreader .layout_full > .ce_row.row:first-of-type .gbf-produkthero-kontakt-card .gbf-projekt-anfrage__contact-line a:hover {
  border-color: #1b978d !important;
  box-shadow: 0 5px 18px rgba(27, 151, 141, 0.14);
  transform: translateY(-1px);
  text-decoration: none !important;
}

#anfrage.gbf-projekt-anfrage-live .gbf-projekt-anfrage__contact-line i,
.gbf-projekt-anfrage-live .gbf-projekt-anfrage__contact-line i,
.mod_newsreader .layout_full > .ce_row.row:first-of-type .gbf-produkthero-kontakt-card .gbf-projekt-anfrage__contact-line i {
  flex: 0 0 2.35rem;
  width: 2.35rem;
  height: 2.35rem;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  font-size: 1.275rem;
  color: #1b978d !important;
  background: rgba(27, 151, 141, 0.12) !important;
  border-radius: 50%;
}

.gbf-projekt-anfrage-live .gbf-projekt-anfrage__contact-line--whatsapp i,
.mod_newsreader .layout_full > .ce_row.row:first-of-type .gbf-produkthero-kontakt-card .gbf-projekt-anfrage__contact-line--whatsapp i {
  color: #25d366;
  background: rgba(37, 211, 102, 0.14);
}

.gbf-projekt-anfrage-live .gbf-projekt-anfrage__contact-line--whatsapp a:hover,
.mod_newsreader .layout_full > .ce_row.row:first-of-type .gbf-produkthero-kontakt-card .gbf-projekt-anfrage__contact-line--whatsapp a:hover {
  border-color: #25d366;
  box-shadow: 0 5px 18px rgba(37, 211, 102, 0.18);
}

.gbf-projekt-anfrage-live .gbf-projekt-anfrage__contact-value,
.mod_newsreader .layout_full > .ce_row.row:first-of-type .gbf-produkthero-kontakt-card .gbf-projekt-anfrage__contact-value {
  flex: 1 1 auto;
  min-width: 0;
  line-height: 1.3;
}

.gbf-projekt-anfrage-live .gbf-projekt-anfrage__contact-line--phone .gbf-projekt-anfrage__contact-value {
  font-size: 1.487rem;
  font-weight: 700;
  color: #2a2a2a;
  letter-spacing: 0.01em;
}

.gbf-projekt-anfrage-live .gbf-projekt-anfrage__contact-line--mail .gbf-projekt-anfrage__contact-value {
  font-size: 1.19rem;
  font-weight: 600;
  color: #1b978d;
  word-break: break-word;
}

.gbf-projekt-anfrage-live .gbf-projekt-anfrage__contact-line--whatsapp .gbf-projekt-anfrage__contact-value,
.mod_newsreader .layout_full > .ce_row.row:first-of-type .gbf-produkthero-kontakt-card .gbf-projekt-anfrage__contact-line--whatsapp .gbf-projekt-anfrage__contact-value {
  font-size: 1.147rem;
  font-weight: 700;
  color: #2a2a2a;
}

.gbf-projekt-anfrage-live .gbf-projekt-anfrage__people {
  margin-top: 0.85rem;
  padding-top: 0.75rem;
  border-top: 1px solid #e4eaec;
}

.gbf-projekt-anfrage-live .gbf-projekt-anfrage__people-heading {
  margin: 0 0 0.5rem;
  font-size: 0.829rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #5a6570;
}

.gbf-projekt-anfrage-live .gbf-projekt-anfrage__people-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.gbf-projekt-anfrage-live .gbf-projekt-anfrage__person {
  margin: 0 0 0.65rem;
  font-size: 0.871rem;
  line-height: 1.45;
  color: #404040;
}

.gbf-projekt-anfrage-live .gbf-projekt-anfrage__person:last-child {
  margin-bottom: 0;
}

.gbf-projekt-anfrage-live .gbf-projekt-anfrage__person-name {
  display: block;
  font-weight: 700;
  color: #2a2a2a;
}

.gbf-projekt-anfrage-live .gbf-projekt-anfrage__person-role {
  display: block;
  font-size: 0.829rem;
  color: #5a6570;
  margin-bottom: 0.2rem;
}

.gbf-projekt-anfrage-live .gbf-projekt-anfrage__person-links a {
  color: #1b978d;
  text-decoration: none;
  font-weight: 600;
}

.gbf-projekt-anfrage-live .gbf-projekt-anfrage__person-links a:hover {
  text-decoration: underline;
}

#anfrage.gbf-projekt-anfrage-live .gbf-projekt-anfrage__form-col .formbody,
.gbf-projekt-anfrage-live .gbf-projekt-anfrage__form-col .formbody {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-end;
  gap: 0.45rem 0.75rem;
}

.gbf-projekt-anfrage-live .gbf-projekt-anfrage__form-col .widget {
  margin-bottom: 0.5rem;
  box-sizing: border-box;
}

.gbf-projekt-anfrage-live .gbf-projekt-anfrage__form-col .widget:last-child {
  margin-bottom: 0;
}

.gbf-projekt-anfrage-live .gbf-projekt-anfrage__form-col .widget-textarea {
  order: 1;
  width: 100%;
}

.gbf-projekt-anfrage-live .gbf-projekt-anfrage__form-col .widget-textarea textarea {
  min-height: 2.75rem;
  resize: vertical;
}

.gbf-projekt-anfrage-live .gbf-projekt-anfrage__form-col .widget:has(#ctrl_43) {
  order: 2;
  width: 100%;
}

#anfrage.gbf-projekt-anfrage-live .gbf-projekt-anfrage__form-col .widget:has(input[type="email"]),
#anfrage.gbf-projekt-anfrage-live .gbf-projekt-anfrage__form-col .widget:has(input[type="tel"]),
.gbf-projekt-anfrage-live .gbf-projekt-anfrage__form-col .widget:has(#ctrl_45),
.gbf-projekt-anfrage-live .gbf-projekt-anfrage__form-col .widget:has(#ctrl_44) {
  order: 3;
  flex: 1 1 calc(50% - 0.375rem) !important;
  width: calc(50% - 0.375rem) !important;
  max-width: calc(50% - 0.375rem) !important;
  min-width: 0;
  float: none !important;
}

.gbf-projekt-anfrage-live .gbf-projekt-anfrage__form-col .widget-checkbox {
  order: 4;
  width: 100%;
}

.gbf-projekt-anfrage-live .gbf-projekt-anfrage__form-col .widget-checkbox fieldset,
.gbf-projekt-anfrage-live .gbf-projekt-anfrage__form-col .widget-checkbox .checkbox_container {
  border: none;
  padding: 0;
  margin: 0;
  width: 100%;
  min-width: 0;
}

.gbf-projekt-anfrage-live .gbf-projekt-anfrage__form-col .widget-checkbox span {
  display: block;
  width: 100% !important;
  max-width: none;
}

.gbf-projekt-anfrage-live .gbf-projekt-anfrage__form-col .widget-checkbox input[type="checkbox"] {
  vertical-align: middle;
  margin: 0 0.45rem 0 0;
}

.gbf-projekt-anfrage-live .gbf-projekt-anfrage__form-col .widget-checkbox label {
  display: inline !important;
  margin: 0 !important;
  font-size: 0.82rem;
  line-height: 1.4;
  color: #404040;
  font-weight: 400;
  vertical-align: middle;
}

/* ZRF Produktdetail ? acht Praxisbeispiele mit Bildunterschriften */
#zrf-beispielbilder.ce_gallery {
  margin: 2.75rem 0 2.25rem;
}

#zrf-beispielbilder h2.headline {
  display: flex !important;
  align-items: center;
  gap: 0.55rem;
  margin: 0 0 1.5rem !important;
  padding: 0 0 0.75rem !important;
  border: none !important;
  border-bottom: 1px solid #d0d6da !important;
  background: transparent !important;
  color: #2a2a2a !important;
  font-size: 1.434rem !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}

#zrf-beispielbilder h2.headline::before {
  content: "\f302";
  flex-shrink: 0;
  color: #1b978d;
  font-family: "Font Awesome 5 Free";
  font-size: 1.222rem;
  font-weight: 900;
}

#zrf-beispielbilder ul {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0.75rem;
  margin: 0;
  padding: 0;
  overflow: visible !important;
  list-style: none;
  counter-reset: zrf-example-nr;
}

#zrf-beispielbilder ul li {
  display: flex;
  flex-direction: column;
  counter-increment: zrf-example-nr;
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  background: #fff;
  border: 1px solid #e4eaec;
  border-radius: 8px;
  box-shadow: 0 4px 18px rgba(0, 40, 48, 0.06);
  list-style: none;
}

#zrf-beispielbilder figure.image_container {
  display: flex !important;
  flex-direction: column;
  width: 100%;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  background: #f7fafb;
  border: none;
  border-radius: 0 0 7px 7px;
  box-shadow: none;
  line-height: 0;
}

#zrf-beispielbilder figure.image_container::before {
  content: none !important;
}

#zrf-beispielbilder figure.image_container a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  aspect-ratio: 4 / 3;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  background: #f7fafb;
  line-height: 0;
}

#zrf-beispielbilder figure.image_container img {
  display: block;
  width: 100%;
  max-width: none !important;
  height: 11.5rem;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  object-fit: cover;
}

#zrf-beispielbilder figure.image_container a img {
  height: 100%;
}

#zrf-beispielbilder figcaption.caption,
#zrf-beispielbilder p.caption {
  order: -1;
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  flex: 1 1 auto;
  margin: 0 !important;
  padding: 0.55rem 0.65rem 0.65rem !important;
  background: #fff !important;
  border-bottom: 1px solid #e4eaec;
  color: #40484d !important;
  font-size: 0.85rem !important;
  font-weight: 600;
  line-height: 1.35 !important;
  text-align: left !important;
}

#zrf-beispielbilder p.caption::before {
  content: counter(zrf-example-nr);
  flex: 0 0 auto;
  min-width: 1.6rem;
  padding: 0.12rem 0.32rem;
  box-sizing: border-box;
  color: #2a2a2a;
  background: #fff;
  border: 2px solid #1b978d;
  border-radius: 4px;
  box-shadow: 0 2px 8px rgba(0, 40, 48, 0.12);
  font-size: 0.829rem;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
}

@media (max-width: 991px) {
  #zrf-beispielbilder ul {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 575px) {
  #zrf-beispielbilder ul {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Steigförderer ? Varianten (News 63) */
#steigfoerderer-varianten h2.headline {
  display: flex !important;
  align-items: center;
  gap: 0.55rem;
  padding: 0 0 0.75rem 0 !important;
  margin: 2.25rem 0 1rem 0 !important;
  border: none !important;
  border-left: none !important;
  border-bottom: 1px solid #d0d6da !important;
  background: transparent !important;
  line-height: 1.3 !important;
  font-size: 1.434rem !important;
  font-weight: 700 !important;
  color: #2a2a2a !important;
  width: 100%;
  box-sizing: border-box;
}

#steigfoerderer-varianten h2.headline::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f0ec";
  color: #1b978d;
  font-size: 1.222rem;
  line-height: 1;
  flex-shrink: 0;
}

#steigfoerderer-varianten + .ce_text > .inner > p {
  margin-bottom: 1.25rem;
  color: #404040;
  line-height: 1.5;
}

.gbf-kf-optionen-stack.steig-varianten-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin: 0 0 2rem;
}

.steig-varianten-3 > .gbf-motorlagen-card.steig-variante-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  margin: 0;
  padding: 0.85rem 0.9rem 0;
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #e4eaec;
  border-radius: 8px;
  box-shadow: 0 4px 18px rgba(0, 40, 48, 0.06);
  overflow: hidden;
}

.steig-varianten-3 .steig-variante-card > .ce_text {
  flex: 0 0 auto;
  padding-bottom: 0.75rem;
}

.steig-varianten-3 .steig-variante-card > .ce_gallery {
  flex: 1 1 auto;
  float: none !important;
  width: calc(100% + 1.8rem) !important;
  max-width: none !important;
  margin: 0 -0.9rem 0 !important;
}

.steig-varianten-3 .steig-variante-card > .ce_gallery > .inner {
  padding: 0 !important;
  max-width: none !important;
}

.steig-varianten-3 .steig-variante-card > .ce_gallery ul {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}

.steig-varianten-3 .steig-variante-card > .ce_gallery ul li {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
}

.steig-varianten-3 .steig-variante-card > .ce_gallery figure.image_container {
  border: none !important;
  box-shadow: none !important;
  background: #f7fafb;
  border-radius: 0 0 7px 7px;
  margin: 0 !important;
  width: 100% !important;
}

.steig-varianten-3 .steig-variante-card > .ce_gallery figure.image_container a {
  display: block !important;
  padding: 0.5rem 0.35rem 0.65rem !important;
  line-height: 0;
  box-sizing: border-box;
}

.steig-varianten-3 .steig-variante-card > .ce_gallery figure.image_container img {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  height: auto;
  max-height: 14rem;
  object-fit: contain;
  object-position: center bottom;
  margin: 0 auto;
}

@media (max-width: 991px) {
  .gbf-kf-optionen-stack.steig-varianten-3 {
    grid-template-columns: 1fr;
  }
}

/* reifen-loesung-related-footer ? News 127, Abstand Related ? Footer */
.mod_newsreader .reifen-loesung-related {
  margin-bottom: 50px !important;
}

/* Rollenbahn News 41 — Hero 3D-Badges (oben links) + Kurve-Hinweis wie Produkttitel */
.mod_newsreader .layout_full > .ce_row.row:first-of-type #FirstImage.rb-hero-3d-main figure.image_container {
  position: relative;
}

.mod_newsreader .layout_full > .ce_row.row:first-of-type #FirstImage.rb-hero-3d-main figure.image_container::before {
  content: "Draufsicht" !important;
  display: block !important;
  position: absolute;
  top: 0.35rem;
  left: 0.35rem;
  z-index: 3;
  padding: 0.12rem 0.32rem;
  font-size: 0.829rem;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
  color: #2a2a2a;
  background: rgba(255, 255, 255, 0.95);
  border: 2px solid #1b978d;
  border-radius: 4px;
  box-shadow: 0 2px 8px rgba(0, 40, 48, 0.14);
  pointer-events: none;
}

.mod_newsreader .layout_full > .ce_row.row:first-of-type .rb-kurve-hinweis {
  margin-top: 1.15rem;
}

.mod_newsreader .layout_full > .ce_row.row:first-of-type .rb-kurve-hinweis h2.ce_headline {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0 0 0.75rem 0 !important;
  margin: 0 0 1rem 0 !important;
  border: none !important;
  border-left: none !important;
  border-bottom: 1px solid #d0d6da !important;
  background: transparent !important;
  line-height: 1.3 !important;
  font-size: 1.434rem !important;
  font-weight: 700 !important;
  color: #2a2a2a !important;
  width: 100%;
  box-sizing: border-box;
}

.mod_newsreader .layout_full > .ce_row.row:first-of-type .rb-kurve-hinweis h2.ce_headline::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f468";
  color: #1b978d;
  font-size: 1.222rem;
  line-height: 1;
  flex-shrink: 0;
}

.mod_newsreader .layout_full > .ce_row.row:first-of-type .rb-kurve-hinweis p {
  font-size: 1.009rem;
  line-height: 1.5;
  color: #454545;
  margin: 0;
}