.elementor-6527 .elementor-element.elementor-element-eb0684f{width:100%;max-width:100%;}.elementor-6527 .elementor-element.elementor-element-9e2fd07 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-6527 .elementor-element.elementor-element-77010b5 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-6527 .elementor-element.elementor-element-604f81e{--spacer-size:25px;}.elementor-6527 .elementor-element.elementor-element-3372394{column-gap:0px;}.elementor-6527 .elementor-element.elementor-element-e8617d3 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-6527 .elementor-element.elementor-element-1915484{--spacer-size:25px;}.elementor-6527 .elementor-element.elementor-element-246a59e{column-gap:0px;}.elementor-6527 .elementor-element.elementor-element-202206e > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-6527 .elementor-element.elementor-element-9070980{--spacer-size:25px;}.elementor-6527 .elementor-element.elementor-element-ec7ede3 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-6527 .elementor-element.elementor-element-23de56b{--spacer-size:25px;}:root{--page-title-display:none;}/* Start custom CSS *//* ==========================================================
   BZM / Leuchtturm-Projekt – vereinfachte Elementor-Version
   Stand: sauberer Final-Stand
   Aufbau: Abschnitte + Spalten + normale Elementor-Widgets

   Bild-URLs bitte nach dem Hochladen in WordPress ersetzen:
   https://basisurl.de/DATEINAME
   ========================================================== */


/* ---------- Grundwerte ---------- */

:root {
  --bzm-dark: #0d0d0d;
  --bzm-section: #101010;
  --bzm-section-alt: #151515;
  --bzm-panel: #f4f1e8;
  --bzm-lime: #c6ef00;
  --bzm-lime-dark: #4f6100;
  --bzm-text: #111111;
  --bzm-muted: rgba(255, 255, 255, .78);
}

.bzm-page-simple {
  background: var(--bzm-dark);
  color: #ffffff;
  overflow: hidden;
}


/* ---------- Hero / Einstieg ---------- */

.bzm-simple-hero {
  position: relative;
  min-height: 960px;
  padding: clamp(56px, 7vw, 100px) 20px clamp(64px, 8vw, 110px);
  background-image:
    linear-gradient(180deg, rgba(0, 0, 0, .25), rgba(0, 0, 0, .82)),
    url("https://basisurl.de/bzm-hero-hintergrund.jpg");
  background-size: cover;
  background-position: center;
  text-align: center;
  isolation: isolate;
}

.bzm-simple-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 38%, rgba(198, 239, 0, .15), transparent 34%),
    radial-gradient(circle at 22% 22%, rgba(198, 239, 0, .10), transparent 28%);
  pointer-events: none;
  z-index: -1;
}

.bzm-logo-img img,
.bzm-wordmark-img img,
.bzm-kombi-img img,
.bzm-slogan-img img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.bzm-kombi-img img {
  width: min(330px, 72vw);
  height: auto;
  margin-bottom: clamp(28px, 4vw, 52px);
}

.bzm-logo-img img {
  width: min(112px, 30vw);
  height: auto;
  margin-bottom: 12px;
}

.bzm-wordmark-img img {
  width: min(330px, 78vw);
  height: auto;
  margin-bottom: clamp(28px, 4vw, 52px);
}

.bzm-slogan-img img {
  width: min(620px, 92vw);
  height: auto;
  filter: drop-shadow(0 24px 44px rgba(0, 0, 0, .42));
}

.bzm-hero-subline,
.bzm-hero-subline .elementor-widget-container,
.bzm-hero-subline p {
  max-width: 760px;
  margin: 34px auto 0;
  color: rgba(255, 255, 255, .86) !important;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: clamp(17px, 2.2vw, 22px);
  line-height: 1.45;
}


/* ---------- Allgemeine Inhaltsabschnitte ---------- */

.bzm-simple-section {
  background: var(--bzm-section);
  color: #ffffff;
  padding: clamp(54px, 7vw, 90px) 20px;
}

.bzm-simple-section.alt {
  background: var(--bzm-section-alt);
}

.bzm-section-inner {
  max-width: 1120px;
  margin: 0 auto;
}


/* ---------- Überschriften / Text ---------- */

.bzm-kicker,
.bzm-kicker .elementor-heading-title,
.bzm-kicker .elementor-widget-container,
.bzm-kicker h1,
.bzm-kicker h2,
.bzm-kicker h3,
.bzm-kicker h4,
.bzm-kicker h5,
.bzm-kicker h6,
.bzm-kicker p {
  color: var(--bzm-lime) !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
  font-size: 20px !important;
  line-height: 1.25 !important;
  margin-bottom: 10px !important;
}

.bzm-title,
.bzm-title .elementor-heading-title,
.bzm-title .elementor-widget-container,
.bzm-title h1,
.bzm-title h2,
.bzm-title h3,
.bzm-title p {
  color: #ffffff !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: .03em !important;
  font-size: clamp(32px, 5vw, 58px) !important;
  line-height: .98 !important;
  margin: 0 0 24px !important;
}

.bzm-copy,
.bzm-copy .elementor-widget-container,
.bzm-copy p {
  max-width: 820px;
  color: var(--bzm-muted) !important;
  font-size: 18px !important;
  line-height: 1.65 !important;
}


/* ---------- Allgemeiner Link-Stil auf dunklem Hintergrund ---------- */

.bzm-link a,
a.bzm-link {
  color: var(--bzm-lime) !important;
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .03em;
  text-decoration: none;
  border-bottom: 2px solid var(--bzm-lime);
  padding-bottom: 2px;
  transition: all .18s ease;
}

.bzm-link a:hover,
a.bzm-link:hover {
  color: #ffffff !important;
  border-bottom-color: #ffffff;
}


/* ---------- Link-Stil für helle Karten ---------- */

.bzm-card .bzm-link a,
.bzm-card a.bzm-link,
.bzm-card a {
  color: var(--bzm-text) !important;
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 800;
  text-decoration: none;
  border-bottom: 2px solid rgba(17, 17, 17, .35);
  padding-bottom: 2px;
  transition: all .18s ease;
}

.bzm-card .bzm-link a:hover,
.bzm-card a.bzm-link:hover,
.bzm-card a:hover {
  color: var(--bzm-lime-dark) !important;
  border-bottom-color: var(--bzm-lime-dark);
}


/* ---------- Button-Link im Textlink-Stil ---------- */

.bzm-link-button .elementor-button {
  background: transparent !important;
  color: var(--bzm-lime) !important;
  padding: 0 0 3px 0 !important;
  border-radius: 0 !important;
  border-bottom: 2px solid var(--bzm-lime) !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: .03em !important;
}

.bzm-link-button .elementor-button:hover {
  color: #ffffff !important;
  border-bottom-color: #ffffff !important;
}


/* ---------- Terminkarten ---------- */

.bzm-card {
  background: var(--bzm-panel);
  color: var(--bzm-text);
  border-radius: 22px;
  padding: 18px 24px !important;
  box-shadow: 0 22px 50px rgba(0, 0, 0, .28);
  border: 3px solid rgba(255, 255, 255, .5);
  transform: rotate(-1.2deg) !important;
}

.bzm-card:nth-child(even) {
  transform: rotate(1.2deg) !important;
}

/* Elementor-Spalten-Innenabstände in Karten entfernen */
.bzm-card .elementor-widget-wrap {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Abstand zwischen Widgets in Karten reduzieren */
.bzm-card .elementor-widget:not(:last-child) {
  margin-bottom: 6px !important;
}

.bzm-card h3,
.bzm-card .elementor-heading-title {
  display: inline-block;
  margin: 0 0 10px !important;
  padding: 6px 12px !important;
  background: var(--bzm-text);
  color: var(--bzm-lime) !important;
  border-radius: 12px;
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .03em;
  font-size: clamp(21px, 2.4vw, 30px);
  line-height: 1.15 !important;
}

.bzm-card p,
.bzm-card .elementor-widget-container {
  margin: 0;
  font-size: 17px;
  line-height: 1.32 !important;
}

/* Abstand zwischen Kartenzeilen / inneren Abschnitten */
.bzm-simple-section .elementor-inner-section,
.bzm-simple-section .elementor-inner-section:not(:last-child) {
  margin-bottom: 10px !important;
}


/* ---------- Newsletter ---------- */

.bzm-newsletter-simple {
  background: #0c0c0c;
  color: #ffffff;
  border-top: 1px solid rgba(198, 239, 0, .22);
  padding: clamp(58px, 7vw, 94px) 20px;
}

.bzm-newsletter-panel {
  background: var(--bzm-panel);
  color: var(--bzm-text);
  border-radius: 28px;
  padding: clamp(26px, 4vw, 46px);
  border: 4px solid rgba(198, 239, 0, .8);
  box-shadow: 0 22px 60px rgba(0, 0, 0, .32);
}

.bzm-newsletter-panel h2,
.bzm-newsletter-panel .elementor-heading-title {
  color: var(--bzm-text) !important;
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .03em;
  font-size: clamp(32px, 4vw, 52px);
  line-height: 1;
  margin: 0 0 12px;
}

.bzm-newsletter-panel p,
.bzm-newsletter-panel .elementor-widget-container {
  color: var(--bzm-text);
  font-size: 18px;
  line-height: 1.5;
}

.bzm-btn .elementor-button,
.elementor-button.bzm-btn {
  background: var(--bzm-text) !important;
  color: var(--bzm-lime) !important;
  border-radius: 999px !important;
  padding: 15px 24px !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-weight: 800 !important;
  text-transform: uppercase;
  letter-spacing: .03em;
  transition: all .18s ease;
}

.bzm-btn .elementor-button:hover,
.elementor-button.bzm-btn:hover {
  background: var(--bzm-lime) !important;
  color: var(--bzm-text) !important;
}

.bzm-qr img {
  width: min(230px, 70vw);
  height: auto;
  border-radius: 18px;
  background: #ffffff;
  padding: 14px;
}


/* ---------- Mobil ---------- */

@media (max-width: 767px) {
  .bzm-simple-hero {
    min-height: auto;
    padding: 46px 18px 72px;
    background-image:
      linear-gradient(180deg, rgba(0, 0, 0, .20), rgba(0, 0, 0, .86)),
      url("https://basisurl.de/bzm-hero-hintergrund-mobile.jpg");
  }

  .bzm-kombi-img img {
    width: min(280px, 76vw);
  }

  .bzm-slogan-img img {
    width: min(520px, 94vw);
  }

  .bzm-kicker,
  .bzm-kicker .elementor-heading-title,
  .bzm-kicker .elementor-widget-container,
  .bzm-kicker p {
    font-size: 17px !important;
  }

  .bzm-card {
    transform: none !important;
    margin-bottom: 18px;
    padding: 18px 20px !important;
  }

  .bzm-card:nth-child(even) {
    transform: none !important;
  }

  .bzm-newsletter-panel {
    text-align: center;
  }

  .bzm-qr img {
    margin-left: auto;
    margin-right: auto;
  }
}/* End custom CSS */