.elementor-3896 .elementor-element.elementor-element-1b5cb37{--display:flex;}.elementor-3896 .elementor-element.elementor-element-1b5cb37:not(.elementor-motion-effects-element-type-background), .elementor-3896 .elementor-element.elementor-element-1b5cb37 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-3896 .elementor-element.elementor-element-89a57d0{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-text-editor{color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-3896 .elementor-element.elementor-element-fd37b24.elementor-element{--align-self:center;}.elementor-3896 .elementor-element.elementor-element-fd37b24{text-align:start;font-size:35px;font-weight:bold;line-height:35px;color:var( --e-global-color-primary );}.elementor-3896 .elementor-element.elementor-element-fd37b24 p{margin-block-end:0px;}.elementor-3896 .elementor-element.elementor-element-896c5a1{color:var( --e-global-color-primary );}@media(max-width:1024px){.elementor-3896 .elementor-element.elementor-element-89a57d0{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-3896 .elementor-element.elementor-element-89a57d0{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-1b5cb37 */.elementor-3896 .elementor-element.elementor-element-1b5cb37 {
  --ticket-bg: #d6be74;
  --ticket-text: #132639;

  --ticket-w: 410px;
  --ticket-h: 158px;

  --peek: 112px;       /* sichtbar im eingeklappten Zustand */
  --notch: 18px;       /* äußere Ausstanzung */
  --divider-x: 112px;  /* Position der gepunkteten Linie */

  position: fixed !important;
  right: 0 !important;
  top: 50% !important;

  width: var(--ticket-w) !important;
  min-width: var(--ticket-w) !important;
  max-width: var(--ticket-w) !important;

  height: var(--ticket-h) !important;
  min-height: var(--ticket-h) !important;
  max-height: var(--ticket-h) !important;

  transform: translateY(-50%) translateX(calc(var(--ticket-w) - var(--peek)));
  transition: transform .34s cubic-bezier(.22, 1, .36, 1);

  z-index: 9999 !important;
  box-sizing: border-box;
  overflow: hidden !important;

  background: var(--ticket-bg) !important;
  border: none !important;
  border-radius: 14px 0 0 14px;

  /* etwas stärkerer, aber weicher Schatten hinter dem gesamten Ticket */
box-shadow: none !important;
filter: drop-shadow(-12px 3px 18px rgba(0, 0, 0, 0.30)) !important;

  cursor: pointer;

  /* äußere Notch */
  -webkit-mask:
    radial-gradient(
      circle var(--notch) at 0 50%,
      transparent calc(var(--notch) - 0.5px),
      #000 calc(var(--notch) + 0.5px)
    );
  mask:
    radial-gradient(
      circle var(--notch) at 0 50%,
      transparent calc(var(--notch) - 0.5px),
      #000 calc(var(--notch) + 0.5px)
    );
}

.elementor-3896 .elementor-element.elementor-element-1b5cb37:hover {
  transform: translateY(-50%) translateX(0);
}


/* =========================
   INNENKONTUR
   - rechts offen (keine vertikale Linie rechts)
   - links sauber mit Notch
========================= */

.elementor-3896 .elementor-element.elementor-element-1b5cb37::before {
  content: "";
  position: absolute;
  inset: 0;

  z-index: 1;
  pointer-events: none;

  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 410 158' preserveAspectRatio='none'%3E%3Cpath d='M20 10 H398 M20 10 Q10 10 10 20 V52.85 A28 28 0 0 1 28 79 A28 28 0 0 1 10 105.15 V138 Q10 148 20 148 M20 148 H398' fill='none' stroke='%23132639' stroke-opacity='.24' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");

  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
}

.elementor-3896 .elementor-element.elementor-element-1b5cb37::after {
  display: none !important;
}


/* =========================
   INNERES LAYOUT
========================= */

.elementor-3896 .elementor-element.elementor-element-1b5cb37 .ticket-grid {
  position: relative !important;
  z-index: 2;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box;
}


/* =========================
   LINKER BEREICH: TICKETS?
========================= */

.elementor-3896 .elementor-element.elementor-element-1b5cb37 .ticket-label {
  position: absolute !important;
  left: var(--notch);
  top: 10px;
  bottom: 10px;
  width: calc(var(--divider-x) - var(--notch));

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

  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}

.elementor-3896 .elementor-element.elementor-element-1b5cb37 .ticket-label .elementor-widget-container {
  width: 100%;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;

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

  writing-mode: vertical-rl;
  transform: rotate(180deg);

  color: var(--ticket-text) !important;
  font-family: "futura-pt-bold", "Futura PT", sans-serif;
  font-size: 25px;
  font-weight: 700 !important;
  line-height: 1;
  white-space: nowrap;

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

.elementor-3896 .elementor-element.elementor-element-1b5cb37 .ticket-label p {
  margin: 0 !important;
  padding: 0 !important;
}


/* =========================
   RECHTER BEREICH
========================= */

.elementor-3896 .elementor-element.elementor-element-1b5cb37 .ticket-copy {
  position: absolute !important;
  left: var(--divider-x);
  right: 0;
  top: 0;
  bottom: 0;

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

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

  box-sizing: border-box;

  opacity: 0;
  transition: opacity .16s ease .08s;
}

/* gepunktete Linie */
.elementor-3896 .elementor-element.elementor-element-1b5cb37 .ticket-copy::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  bottom: 10px;
  border-left: 2px dotted rgba(19, 38, 57, .30);

  opacity: 0;
  transition: opacity .16s ease .08s;
}

.elementor-3896 .elementor-element.elementor-element-1b5cb37 .ticket-copy .elementor-widget-container {
  width: max-content !important;
  max-width: none !important;

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

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

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

  color: var(--ticket-text) !important;
  font-family: "futura-pt-bold", "Futura PT", sans-serif;
  font-size: 23px; /* leicht größer */
  font-weight: 700 !important;
  line-height: 1.24;
  text-align: left;
}

.elementor-3896 .elementor-element.elementor-element-1b5cb37 .ticket-copy p {
  margin: 0 !important;
  padding: 0 !important;
}


/* =========================
   HOVER-INHALT
========================= */

.elementor-3896 .elementor-element.elementor-element-1b5cb37:hover .ticket-copy,
.elementor-3896 .elementor-element.elementor-element-1b5cb37:hover .ticket-copy::before {
  opacity: 1;
}/* End custom CSS */