/* -------------------------------- */
/* ANCHOR / SPRUNGMARKEN */
/* -------------------------------- */

.lfm-anchor {
  display: block !important;
  position: relative !important;
  top: -120px !important;
  height: 0 !important;
  visibility: hidden !important;
}

/* LFM Zoho Header, final clean */
:root {
  --lfm-red: #d42423;
  --lfm-header-height: 70px;
  --lfm-pattern-left: url("data:image/png;base64,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");
}

.zpheader-style-01 {
  display: block !important;
  position: fixed !important;
  inset: 0 auto auto 0 !important;
  width: 100% !important;
  z-index: 99999 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body {
  padding-top: var(--lfm-header-height) !important;
}

.zpheader-style-01 .theme-header {
  position: relative !important;
  background: var(--lfm-red) !important;
  border: 0 !important;
  box-shadow: none !important;
}

.zpheader-style-01 .theme-header:after,
.zpheader-style-01 .theme-header .zpcontainer:after,
.zpheader-style-01 .theme-navigation-and-icons:before,
.zpheader-style-01 .theme-navigation-and-icons:after,
.zpheader-style-01 .theme-menu-area:before,
.zpheader-style-01 .theme-menu-area:after,
.zpheader-style-01 .theme-menu > ul > li:last-child > a:before,
.zpheader-style-01 .theme-menu > ul > li:last-child > a:after,
.zpheader-style-01 .theme-menu > ul > li:last-child > a > span:before,
.zpheader-style-01 .theme-menu > ul > li:last-child > a > span:after {
  display: none !important;
  content: none !important;
  width: 0 !important;
  height: 0 !important;
  background: none !important;
  transform: none !important;
  transition: none !important;
}

.zpheader-style-01 .theme-menu-selected > a,
.zpheader-style-01 .theme-menu-selected > a:hover,
.zpheader-style-01 .theme-header .theme-navigation-and-icons .theme-menu-area .theme-menu > ul > li:not([class^="menu-highlight"]):hover > a {
  border-block-end: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.zpheader-style-01 .theme-menu > ul > li > a,
.zpheader-style-01 .theme-menu > ul > li > a span,
.zpheader-style-01 .theme-menu > ul > li > a i,
.zpheader-style-01 .theme-menu > ul > li > a em {
  color: #ffffff !important;
}

.zpheader-style-01 .theme-burger-icon,
.zpheader-style-01 .theme-burger-icon:before,
.zpheader-style-01 .theme-burger-icon:after {
  background: #ffffff !important;
}

.zpheader-style-01 .theme-burger-icon.theme-close-icon {
  background: transparent !important;
}

@media all and (min-width: 992px) {

  .zpheader-style-01 .theme-header {
    height: var(--lfm-header-height) !important;
    min-height: var(--lfm-header-height) !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  .zpheader-style-01 .theme-header .zpcontainer {
    position: relative !important;
    width: 100% !important;
    max-width: none !important;
    height: var(--lfm-header-height) !important;
    min-height: var(--lfm-header-height) !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  .zpheader-style-01 .theme-header .zpcontainer:before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: -8px !important;
    width: 370px !important;
    height: 94px !important;
    background-image: var(--lfm-pattern-left) !important;
    background-repeat: no-repeat !important;
    background-position: left top !important;
    background-size: 370px 94px !important;
    z-index: 5 !important;
    pointer-events: none !important;
    transform: none !important;
    transition: none !important;
  }

  .zpheader-style-01 .theme-branding-info {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 330px !important;
    height: 70px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    z-index: 20 !important;
  }

  .zpheader-style-01 .theme-branding-info a {
    position: absolute !important;
    top: 8px !important;
    left: 22px !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 30 !important;
  }

  .zpheader-style-01 .theme-branding-info img {
    width: 235px !important;
    max-width: 235px !important;
    height: auto !important;
    display: block !important;
  }

  .zpheader-style-01 .theme-navigation-and-icons {
    position: relative !important;
    z-index: 15 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .zpheader-style-01 .theme-menu > ul {
    margin-top: -12px !important;
  }
}

@media all and (max-width: 991px) {

  body {
    padding-top: 70px !important;
  }

  .zpheader-style-01 .theme-header {
    min-height: 70px !important;
    background: var(--lfm-red) !important;
    overflow: visible !important;
  }

  .zpheader-style-01 .theme-header:before {
    content: "" !important;
    position: absolute !important;
    top: -2px !important;
    left: -10px !important;
    width: 292px !important;
    height: 94px !important;
    background-image: var(--lfm-pattern-left) !important;
    background-repeat: no-repeat !important;
    background-position: left top !important;
    background-size: 292px 94px !important;
    z-index: 0 !important;
    pointer-events: none !important;
    transform: none !important;
    transition: none !important;
  }

  .zpheader-style-01 .theme-header .zpcontainer {
    position: relative !important;
    z-index: 1 !important;
    overflow: visible !important;
  }

  .zpheader-style-01 .theme-header .zpcontainer:before {
    display: none !important;
    content: none !important;
  }

  .zpheader-style-01 .theme-branding-info {
    position: relative !important;
    z-index: 2 !important;
    overflow: visible !important;
  }

  .zpheader-style-01 .theme-branding-info a {
    position: relative !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 3 !important;
    transform: translate(26px, 11px) !important;
  }

  .zpheader-style-01 .theme-branding-info img {
    width: 176px !important;
    max-width: 176px !important;
    height: auto !important;
    display: block !important;
  }

  .zpheader-style-01 .theme-navigation-and-icons,
  .zpheader-style-01 .theme-menu-area,
  .zpheader-style-01 .theme-burger-icon {
    pointer-events: auto !important;
  }

  .zpheader-style-01 .theme-menu {
    position: fixed !important;
    top: 70px !important;
    right: 18px !important;
    left: auto !important;
    width: 190px !important;
    min-width: 190px !important;
    max-width: 190px !important;
    margin: 0 !important;
    padding: 8px 12px !important;
    background: rgba(250, 247, 242, 0.30) !important;
    backdrop-filter: blur(18px) saturate(108%) !important;
    -webkit-backdrop-filter: blur(18px) saturate(108%) !important;
    border: 1px solid rgba(255, 255, 255, 0.22) !important;
    border-top: 0 !important;
    border-radius: 0 0 18px 18px !important;
    box-shadow:
      0 10px 22px rgba(44, 35, 30, 0.055),
      inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
    overflow: hidden !important;
    z-index: 99998 !important;
  }

  .zpheader-style-01 .theme-menu > ul {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
  }

  .zpheader-style-01 .theme-menu > ul > li {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border-bottom: 1px solid rgba(212, 36, 35, 0.055) !important;
  }

  .zpheader-style-01 .theme-menu > ul > li:last-child {
    border-bottom: 0 !important;
  }

  .zpheader-style-01 .theme-menu > ul > li > a {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 0 4px !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #7f1716 !important;
    text-align: left !important;
    white-space: nowrap !important;
    font-family: inherit !important;
    font-weight: inherit !important;
    letter-spacing: inherit !important;
    text-transform: none !important;
  }

  .zpheader-style-01 .theme-menu > ul > li > a span,
  .zpheader-style-01 .theme-menu > ul > li > a i,
  .zpheader-style-01 .theme-menu > ul > li > a em {
    color: #7f1716 !important;
    font-family: inherit !important;
    font-weight: inherit !important;
    letter-spacing: inherit !important;
    text-transform: none !important;
  }

  .zpheader-style-01 .theme-menu-selected > a,
  .zpheader-style-01 .theme-menu-selected > a:hover,
  .zpheader-style-01 .theme-menu > ul > li > a:hover {
    color: #d42423 !important;
    background: rgba(212, 36, 35, 0.06) !important;
    border-radius: 10px !important;
  }

  .zpheader-style-01 .theme-menu-selected > a span,
  .zpheader-style-01 .theme-menu > ul > li > a:hover span {
    color: #d42423 !important;
  }
}

@media all and (max-width: 480px) {

  .zpheader-style-01 .theme-header:before {
    width: 276px !important;
    height: 92px !important;
    background-size: 276px 92px !important;
  }

  .zpheader-style-01 .theme-branding-info a {
    transform: translate(24px, 11px) !important;
  }

  .zpheader-style-01 .theme-branding-info img {
    width: 168px !important;
    max-width: 168px !important;
  }
}

/* -------------------------------- */
/* LFM DESKTOP TICKETS PATTERN */
/* Tickets = letzter Menüpunkt */
/* -------------------------------- */

@media all and (min-width: 992px) {

  .zpheader-style-01 .theme-menu > ul > li:last-child {
    position: relative !important;
    width: 190px !important;
    height: 70px !important;
    margin-left: 12px !important;
    overflow: visible !important;
    z-index: 40 !important;
  }

  .zpheader-style-01 .theme-menu > ul > li:last-child::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;

    top: -13px !important;
    right: -62px !important;

    width: 280px !important;
    height: 96px !important;

    background-image: var(--lfm-pattern-left) !important;
    background-repeat: no-repeat !important;
    background-position: left top !important;
    background-size: 280px 96px !important;

    transform: scaleX(-1) !important;
    transform-origin: center center !important;

    z-index: 1 !important;
    pointer-events: none !important;
  }

  .zpheader-style-01 .theme-menu > ul > li:last-child > a {
    position: relative !important;
    z-index: 2 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    height: 70px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    background-image: none !important;

    border: 0 !important;
    box-shadow: none !important;
    outline: none !important;

    color: #d42423 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
  }

  .zpheader-style-01 .theme-menu > ul > li:last-child > a span,
  .zpheader-style-01 .theme-menu > ul > li:last-child > a i,
  .zpheader-style-01 .theme-menu > ul > li:last-child > a em {
    position: relative !important;
    z-index: 3 !important;

    color: #d42423 !important;
    font-weight: 700 !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .zpheader-style-01 .theme-menu > ul > li:last-child:hover > a,
  .zpheader-style-01 .theme-menu > ul > li:last-child.theme-menu-selected > a {
    background: transparent !important;
    background-image: none !important;

    color: #d42423 !important;

    border: 0 !important;
    box-shadow: none !important;
    outline: none !important;
  }

  .zpheader-style-01 .theme-menu > ul > li:last-child:hover > a span,
  .zpheader-style-01 .theme-menu > ul > li:last-child.theme-menu-selected > a span {
    color: #d42423 !important;
  }
}


/* -------------------------------- */
/* LFM KA BILD MIT RUNDBOGEN OBEN */
/* Klasse: lfm-ka-arch-image-single */
/* -------------------------------- */

.lfm-ka-arch-image-single {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  aspect-ratio: 4 / 5 !important;

  overflow: hidden !important;
  border-radius: 50% 50% 0 0 / 30% 30% 0 0 !important;
}

.lfm-ka-arch-image-single > div,
.lfm-ka-arch-image-single .zpimage-container,
.lfm-ka-arch-image-single .zpimage-wrapper,
.lfm-ka-arch-image-single figure,
.lfm-ka-arch-image-single a {
  position: relative !important;
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
  border-radius: 50% 50% 0 0 / 30% 30% 0 0 !important;
}

.lfm-ka-arch-image-single img {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  max-width: none !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 0 !important;

  object-fit: cover !important;
  object-position: center center !important;

  border-radius: 50% 50% 0 0 / 30% 30% 0 0 !important;
}

/* ============================================================ */
/* LFM KA – KLECKSE */
/* Alle Kleckse links ausrichten, Größen leicht variieren */
/* Jeder 2. Klecks etwas größer */
/* ============================================================ */


/* ------------------------------------------------------------ */
/* SECTIONS = BEZUGSPUNKTE */
/* ------------------------------------------------------------ */

.lfm-ka-ticket-desktop-section,
.lfm-ka-ticket-mobile-section,
.lfm-ka-program-desktop-section,
.lfm-ka-program-mobile-section,
.lfm-ka-market-desktop-section,
.lfm-ka-market-mobile-section,
.lfm-ka-highlights-desktop-section,
.lfm-ka-highlights-mobile-section,
.lfm-ka-info-desktop-section,
.lfm-ka-info-mobile-section,
.lfm-ka-newsletter-desktop-section,
.lfm-ka-newsletter-mobile-section {
  position: relative !important;
  overflow: visible !important;
  z-index: 5 !important;
}


/* ------------------------------------------------------------ */
/* GEMEINSAME BASIS FÜR ALLE KLECKS-LAYER */
/* ------------------------------------------------------------ */

.lfm-ka-ticket-klecks-layer,
.lfm-ka-program-klecks-layer,
.lfm-ka-market-klecks-layer,
.lfm-ka-highlights-klecks-layer,
.lfm-ka-info-klecks-layer,
.lfm-ka-newsletter-klecks-layer {
  position: absolute !important;

  left: -340px !important;
  right: auto !important;

  height: 0 !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;

  overflow: visible !important;

  z-index: 10 !important;
  pointer-events: none !important;
}


/* ------------------------------------------------------------ */
/* EINZELPOSITIONEN */
/* Alle links, leicht unterschiedlich */
/* ------------------------------------------------------------ */

/* 1. TICKETS */
.lfm-ka-ticket-klecks-layer {
  top: -330px !important;
  left: -420px !important;
  width: 70% !important;
  max-width: 1220px !important;
}

/* 2. PROGRAMM, etwas größer */
.lfm-ka-program-klecks-layer {
  top: -330px !important;
  left: -450px !important;
  width: 64% !important;
  max-width: 1120px !important;
}

/* 3. MARKTPLATZ */
.lfm-ka-market-klecks-layer {
  top: -315px !important;
  left: -350px !important;
  width: 60% !important;
  max-width: 1020px !important;
}

/* 4. HIGHLIGHTS, etwas größer */
.lfm-ka-highlights-klecks-layer {
  top: -345px !important;
  left: -410px !important;
  width: 66% !important;
  max-width: 1160px !important;
}

/* 5. INFO */
.lfm-ka-info-klecks-layer {
  top: -315px !important;
  left: -350px !important;
  width: 60% !important;
  max-width: 1020px !important;
}

/* 6. NEWSLETTER */
.lfm-ka-newsletter-klecks-layer {
  top: -180px !important;
  right: -260px !important;
  left: -350px !important;
  width: 60% !important;
  max-width: 1020px !important;
}


/* ------------------------------------------------------------ */
/* KLECKS-BILDER */
/* ------------------------------------------------------------ */

.lfm-ka-ticket-klecks-img,
.lfm-ka-program-klecks-img,
.lfm-ka-market-klecks-img,
.lfm-ka-highlights-klecks-img,
.lfm-ka-info-klecks-img,
.lfm-ka-newsletter-klecks-img,

.lfm-ka-ticket-klecks-img img,
.lfm-ka-program-klecks-img img,
.lfm-ka-market-klecks-img img,
.lfm-ka-highlights-klecks-img img,
.lfm-ka-info-klecks-img img,
.lfm-ka-newsletter-klecks-img img,

.lfm-ka-ticket-klecks-layer img,
.lfm-ka-program-klecks-layer img,
.lfm-ka-market-klecks-layer img,
.lfm-ka-highlights-klecks-layer img,
.lfm-ka-info-klecks-layer img,
.lfm-ka-newsletter-klecks-layer img {
  display: block !important;

  width: 100% !important;
  max-width: none !important;
  height: auto !important;

  margin: 0 !important;
  padding: 0 !important;

  pointer-events: none !important;
}


/* ------------------------------------------------------------ */
/* INHALTE ÜBER DEN KLECKSEN */
/* ------------------------------------------------------------ */

.lfm-ka-ticket-desktop-section .zpcontainer,
.lfm-ka-ticket-desktop-section .zprow,
.lfm-ka-ticket-desktop-section .zpcolumn,
.lfm-ka-ticket-desktop-section .zpelem:not(.lfm-ka-ticket-klecks-layer),
.lfm-ka-ticket-desktop-section .zpbutton-wrapper,
.lfm-ka-ticket-desktop-section .zpbutton,

.lfm-ka-ticket-mobile-section .zpcontainer,
.lfm-ka-ticket-mobile-section .zprow,
.lfm-ka-ticket-mobile-section .zpcolumn,
.lfm-ka-ticket-mobile-section .zpelem:not(.lfm-ka-ticket-klecks-layer),
.lfm-ka-ticket-mobile-section .zpbutton-wrapper,
.lfm-ka-ticket-mobile-section .zpbutton,

.lfm-ka-program-desktop-section .zpcontainer,
.lfm-ka-program-desktop-section .zprow,
.lfm-ka-program-desktop-section .zpcolumn,
.lfm-ka-program-desktop-section .zpelem:not(.lfm-ka-program-klecks-layer),
.lfm-ka-program-desktop-section .zpbutton-wrapper,
.lfm-ka-program-desktop-section .zpbutton,

.lfm-ka-program-mobile-section .zpcontainer,
.lfm-ka-program-mobile-section .zprow,
.lfm-ka-program-mobile-section .zpcolumn,
.lfm-ka-program-mobile-section .zpelem:not(.lfm-ka-program-klecks-layer),
.lfm-ka-program-mobile-section .zpbutton-wrapper,
.lfm-ka-program-mobile-section .zpbutton,

.lfm-ka-market-desktop-section .zpcontainer,
.lfm-ka-market-desktop-section .zprow,
.lfm-ka-market-desktop-section .zpcolumn,
.lfm-ka-market-desktop-section .zpelem:not(.lfm-ka-market-klecks-layer),
.lfm-ka-market-desktop-section .zpbutton-wrapper,
.lfm-ka-market-desktop-section .zpbutton,

.lfm-ka-market-mobile-section .zpcontainer,
.lfm-ka-market-mobile-section .zprow,
.lfm-ka-market-mobile-section .zpcolumn,
.lfm-ka-market-mobile-section .zpelem:not(.lfm-ka-market-klecks-layer),
.lfm-ka-market-mobile-section .zpbutton-wrapper,
.lfm-ka-market-mobile-section .zpbutton,

.lfm-ka-highlights-desktop-section .zpcontainer,
.lfm-ka-highlights-desktop-section .zprow,
.lfm-ka-highlights-desktop-section .zpcolumn,
.lfm-ka-highlights-desktop-section .zpelem:not(.lfm-ka-highlights-klecks-layer),
.lfm-ka-highlights-desktop-section .zpbutton-wrapper,
.lfm-ka-highlights-desktop-section .zpbutton,

.lfm-ka-highlights-mobile-section .zpcontainer,
.lfm-ka-highlights-mobile-section .zprow,
.lfm-ka-highlights-mobile-section .zpcolumn,
.lfm-ka-highlights-mobile-section .zpelem:not(.lfm-ka-highlights-klecks-layer),
.lfm-ka-highlights-mobile-section .zpbutton-wrapper,
.lfm-ka-highlights-mobile-section .zpbutton,

.lfm-ka-info-desktop-section .zpcontainer,
.lfm-ka-info-desktop-section .zprow,
.lfm-ka-info-desktop-section .zpcolumn,
.lfm-ka-info-desktop-section .zpelem:not(.lfm-ka-info-klecks-layer),
.lfm-ka-info-desktop-section .zpbutton-wrapper,
.lfm-ka-info-desktop-section .zpbutton,

.lfm-ka-info-mobile-section .zpcontainer,
.lfm-ka-info-mobile-section .zprow,
.lfm-ka-info-mobile-section .zpcolumn,
.lfm-ka-info-mobile-section .zpelem:not(.lfm-ka-info-klecks-layer),
.lfm-ka-info-mobile-section .zpbutton-wrapper,
.lfm-ka-info-mobile-section .zpbutton,

.lfm-ka-newsletter-desktop-section .zpcontainer,
.lfm-ka-newsletter-desktop-section .zprow,
.lfm-ka-newsletter-desktop-section .zpcolumn,
.lfm-ka-newsletter-desktop-section .zpelem:not(.lfm-ka-newsletter-klecks-layer),
.lfm-ka-newsletter-desktop-section .zpbutton-wrapper,
.lfm-ka-newsletter-desktop-section .zpbutton,

.lfm-ka-newsletter-mobile-section .zpcontainer,
.lfm-ka-newsletter-mobile-section .zprow,
.lfm-ka-newsletter-mobile-section .zpcolumn,
.lfm-ka-newsletter-mobile-section .zpelem:not(.lfm-ka-newsletter-klecks-layer),
.lfm-ka-newsletter-mobile-section .zpbutton-wrapper,
.lfm-ka-newsletter-mobile-section .zpbutton {
  position: relative !important;
  z-index: 15 !important;
}