.elementor-25900 .elementor-element.elementor-element-64454f1{--display:flex;}.elementor-25900 .elementor-element.elementor-element-3365e32{--spacer-size:50px;}.elementor-25900 .elementor-element.elementor-element-eb76ade{--display:flex;}.elementor-25900 .elementor-element.elementor-element-01e2506{--display:flex;}.elementor-25900 .elementor-element.elementor-element-7ba609a{--display:flex;}.elementor-25900 .elementor-element.elementor-element-7a2ae66{--display:flex;}.elementor-25900 .elementor-element.elementor-element-d004568{--display:flex;}.elementor-25900 .elementor-element.elementor-element-5c09b8e{--display:flex;}.elementor-25900 .elementor-element.elementor-element-9d7bca4{--display:flex;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-25900 .elementor-element.elementor-element-d7174d9 .elementor-icon-wrapper{text-align:center;}.elementor-25900 .elementor-element.elementor-element-d7174d9.elementor-view-stacked .elementor-icon{background-color:#E3E9EF82;}.elementor-25900 .elementor-element.elementor-element-d7174d9.elementor-view-framed .elementor-icon, .elementor-25900 .elementor-element.elementor-element-d7174d9.elementor-view-default .elementor-icon{color:#E3E9EF82;border-color:#E3E9EF82;}.elementor-25900 .elementor-element.elementor-element-d7174d9.elementor-view-framed .elementor-icon, .elementor-25900 .elementor-element.elementor-element-d7174d9.elementor-view-default .elementor-icon svg{fill:#E3E9EF82;}.elementor-25900 .elementor-element.elementor-element-d7174d9 .elementor-icon{font-size:27px;}.elementor-25900 .elementor-element.elementor-element-d7174d9 .elementor-icon svg{height:27px;}.elementor-25900 .elementor-element.elementor-element-a4ffd3c{--display:flex;}.elementor-25900 .elementor-element.elementor-element-c7dd8db .elementor-icon-wrapper{text-align:center;}.elementor-25900 .elementor-element.elementor-element-c7dd8db.elementor-view-stacked .elementor-icon{background-color:#E3E9EF82;}.elementor-25900 .elementor-element.elementor-element-c7dd8db.elementor-view-framed .elementor-icon, .elementor-25900 .elementor-element.elementor-element-c7dd8db.elementor-view-default .elementor-icon{color:#E3E9EF82;border-color:#E3E9EF82;}.elementor-25900 .elementor-element.elementor-element-c7dd8db.elementor-view-framed .elementor-icon, .elementor-25900 .elementor-element.elementor-element-c7dd8db.elementor-view-default .elementor-icon svg{fill:#E3E9EF82;}.elementor-25900 .elementor-element.elementor-element-c7dd8db .elementor-icon{font-size:27px;}.elementor-25900 .elementor-element.elementor-element-c7dd8db .elementor-icon svg{height:27px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );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-25900 .elementor-element.elementor-element-c5a6e5b{--display:flex;}.elementor-25900 .elementor-element.elementor-element-c312ed8{--display:flex;}.elementor-25900 .elementor-element.elementor-element-be57adb{--display:flex;}.elementor-25900 .elementor-element.elementor-element-1acaf58 .elementor-icon-wrapper{text-align:center;}.elementor-25900 .elementor-element.elementor-element-97b8f4d{--display:flex;}.elementor-25900 .elementor-element.elementor-element-b4c6092 .elementor-icon-wrapper{text-align:center;}.elementor-25900 .elementor-element.elementor-element-b1ca73b{--display:flex;}.elementor-25900 .elementor-element.elementor-element-bd727db .elementor-icon-wrapper{text-align:center;}.elementor-25900 .elementor-element.elementor-element-debee7d{--display:flex;}.elementor-25900 .elementor-element.elementor-element-fe94222{--display:flex;}.elementor-25900 .elementor-element.elementor-element-f574d16{--display:flex;}.elementor-25900 .elementor-element.elementor-element-b9f6d23{--display:flex;}.elementor-25900 .elementor-element.elementor-element-a7b6009{--display:flex;}.elementor-25900 .elementor-element.elementor-element-fe45225{--display:flex;}.elementor-25900 .elementor-element.elementor-element-46f908f{--display:flex;}.elementor-25900 .elementor-element.elementor-element-271b753{--display:flex;}.elementor-25900 .elementor-element.elementor-element-8ee00ef .elementor-icon-wrapper{text-align:center;}.elementor-25900 .elementor-element.elementor-element-cc08259{--display:flex;}.elementor-25900 .elementor-element.elementor-element-b426091 .elementor-icon-wrapper{text-align:center;}.elementor-25900 .elementor-element.elementor-element-47e375a{--display:flex;}.elementor-25900 .elementor-element.elementor-element-70d710c .elementor-icon-wrapper{text-align:center;}.elementor-25900 .elementor-element.elementor-element-084c1f4{--display:flex;}.elementor-25900 .elementor-element.elementor-element-a398802 .elementor-icon-wrapper{text-align:center;}.elementor-25900 .elementor-element.elementor-element-6465da7{--display:flex;}.elementor-25900 .elementor-element.elementor-element-fe95128 .elementor-icon-wrapper{text-align:center;}.elementor-25900 .elementor-element.elementor-element-5dff963{--display:flex;}.elementor-25900 .elementor-element.elementor-element-ce9f63f{--display:flex;}.elementor-25900 .elementor-element.elementor-element-9240d3e{--display:flex;}.elementor-25900 .elementor-element.elementor-element-5085b9c .elementor-icon-wrapper{text-align:center;}.elementor-25900 .elementor-element.elementor-element-13c7806{--display:flex;}.elementor-25900 .elementor-element.elementor-element-cba55ad .elementor-icon-wrapper{text-align:center;}.elementor-25900 .elementor-element.elementor-element-bf99b12{--display:flex;}.elementor-25900 .elementor-element.elementor-element-e0e4060 .elementor-icon-wrapper{text-align:center;}.elementor-25900 .elementor-element.elementor-element-9a8a0c4{--display:flex;}.elementor-25900 .elementor-element.elementor-element-45fc7ac .elementor-icon-wrapper{text-align:center;}.elementor-25900 .elementor-element.elementor-element-98493dd{--display:flex;}.elementor-25900 .elementor-element.elementor-element-50f2522{--display:flex;}.elementor-25900 .elementor-element.elementor-element-5b0ba7f{--display:flex;}.elementor-25900 .elementor-element.elementor-element-b30cd80{--display:flex;}.elementor-25900 .elementor-element.elementor-element-75e2af3{--display:flex;}.elementor-25900 .elementor-element.elementor-element-e15ca9b{--display:flex;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS *//* TZ Single Event Template - bereinigte Fassung
   Redundante später überschriebenen Deklarationen entfernt.
   Keine neuen Styles hinzugefügt. */

.single-tribe_events .tribe-events-pg-template {
  max-width: none !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: visible !important;
}

.content_layer {
  position: relative;
  z-index: 2;
}

.tz-event-detail-shell {
  --tz-card-color: #48E0E4;
  --tz-bg-deep: rgba(2,11,24,.96);
  --tz-bg-panel: rgba(3,16,34,.84);
  --tz-text-main: rgba(245,248,250,.96);
  --tz-text-soft: rgba(235,247,255,.78);
  --tz-text-muted: rgba(235,247,255,.58);
  --tz-line-cyan: rgba(72,224,228,.30);
  width: 100%;
  margin-inline: auto;
  box-sizing: border-box;
}

.tz-event-detail-grid {
  display: grid !important;
}

.tz-event-left,
.tz-event-right {
  min-width: 0 !important;
}

.tz-event-right {
  display: flex !important;
  flex-direction: column !important;
}

.tz-event-stage-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(72,224,228,.34);
  background: radial-gradient(
      ellipse at 18% 0%,
      rgba(255,255,255,.10) 0%,
      rgba(72,224,228,.08) 22%,
      transparent 54%
    ),
    linear-gradient(
      180deg,
      rgba(3,16,34,.88) 0%,
      rgba(2,11,24,.98) 100%
    );
  box-shadow: 0 0 0 1px rgba(255,255,255,.04) inset,
    inset 0 0 22px rgba(72,224,228,.08),
    0 0 24px rgba(72,224,228,.12),
    0 16px 34px rgba(0,0,0,.30);
  box-sizing: border-box;
}

.tz-event-stage-card::after {
  content: "";
  position: absolute;
  inset: 1px;
  z-index: 7;
  pointer-events: none;
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.09),
    inset 0 0 14px rgba(72,224,228,.18),
    inset 0 0 34px rgba(255,255,255,.025);
}

.tz-event-stage-media {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.tz-event-stage-image {
  position: absolute;
  inset: 0;
}

.tz-event-stage-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center center;
  filter: brightness(.82) contrast(1.07) saturate(.94);
}

.tz-event-stage-media::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
}

.tz-event-stage-title {
  position: absolute;
  z-index: 5;
  margin: 0 !important;
  color: rgba(245,248,250,.96) !important;
  text-shadow: 0 2px 7px rgba(0,0,0,.48) !important;
}

.tz-event-thumb-rail {
  position: absolute;
  z-index: 6;
  display: flex !important;
  flex-direction: column !important;
  border: 1px solid rgba(72,224,228,.24);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.04),
    0 0 18px rgba(72,224,228,.10);
}

.tz-event-thumb-1,
.tz-event-thumb-2,
.tz-event-thumb-3,
.tz-event-thumb-4 {
  position: relative;
  overflow: hidden;
  height: 72px !important;
  border-radius: 5px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(2,11,24,.66);
  box-shadow: 0 0 10px rgba(0,0,0,.18);
}

.tz-event-thumb-1::after,
.tz-event-thumb-2::after,
.tz-event-thumb-3::after,
.tz-event-thumb-4::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(
      180deg,
      rgba(2,11,24,0) 0%,
      rgba(2,11,24,.12) 46%,
      rgba(2,11,24,.56) 100%
    );
}

.tz-event-thumb-1 img,
.tz-event-thumb-2 img,
.tz-event-thumb-3 img,
.tz-event-thumb-4 img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center center;
  filter: brightness(.78) contrast(1.05) saturate(.92);
}

.tz-event-thumb-1 img {
  filter: brightness(.96) contrast(1.05) saturate(1);
}

.tz-event-thumb-up,
.tz-event-thumb-down {
  font-family: "Inter", sans-serif !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  color: #48E0E4 !important;
  text-shadow: none !important;
}

.tz-event-main-copy {
  box-sizing: border-box;
}

.tz-event-lead,
.tz-event-lead p {
  margin: 0 0 16px 0 !important;
}

.tz-event-body,
.tz-event-body p {
  margin: 0 0 12px 0 !important;
  max-width: 1040px;
  font-family: "Inter", sans-serif !important;
  font-size: 14px !important;
  line-height: 1.55em !important;
  font-weight: 400 !important;
  color: rgba(235,247,255,.74) !important;
  text-shadow: none !important;
}

.tz-event-body strong {
  color: rgba(245,248,250,.94) !important;
  font-weight: 800 !important;
}

.tz-event-benefit-atmosphere,
.tz-event-benefit-guide,
.tz-event-benefit-group {
  position: relative;
  min-width: 0;
  padding-left: 0;
  font-family: "Inter", sans-serif !important;
  font-size: 13px !important;
  line-height: 1.42em !important;
  font-weight: 400 !important;
  color: rgba(235,247,255,.68) !important;
}

.tz-event-benefit-atmosphere .elementor-icon,
.tz-event-benefit-guide .elementor-icon,
.tz-event-benefit-group .elementor-icon {
  color: #48E0E4 !important;
  filter: drop-shadow(0 0 6px rgba(72,224,228,.20));
}

.tz-event-benefit-atmosphere h3,
.tz-event-benefit-guide h3,
.tz-event-benefit-group h3,
.tz-event-benefit-atmosphere .elementor-icon-box-title,
.tz-event-benefit-guide .elementor-icon-box-title,
.tz-event-benefit-group .elementor-icon-box-title {
  margin: 0 0 6px 0 !important;
  font-family: "Inter", sans-serif !important;
  font-size: 14px !important;
  line-height: 1.1em !important;
  font-weight: 800 !important;
  letter-spacing: .02em !important;
  color: rgba(245,248,250,.88) !important;
  text-transform: none !important;
}

.tz-event-benefit-atmosphere p,
.tz-event-benefit-guide p,
.tz-event-benefit-group p,
.tz-event-benefit-atmosphere .elementor-icon-box-description,
.tz-event-benefit-guide .elementor-icon-box-description,
.tz-event-benefit-group .elementor-icon-box-description {
  margin: 0 !important;
  font-family: "Inter", sans-serif !important;
  font-size: 13px !important;
  line-height: 1.42em !important;
  font-weight: 400 !important;
  color: rgba(235,247,255,.68) !important;
}

.tz-event-expect-title,
.tz-event-fit-title {
  margin: 0 0 10px 0 !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  color: #48E0E4 !important;
}

.tz-event-expect-text,
.tz-event-fit-text,
.tz-event-expect-text p,
.tz-event-fit-text p,
.tz-event-expect-text li,
.tz-event-fit-text li {
  font-weight: 400 !important;
}

.tz-event-expect-text li,
.tz-event-fit-text li {
  margin: 0 0 4px 0 !important;
}

.tz-event-details-card,
.tz-event-booking-card,
.tz-event-practical-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(72,224,228,.30) !important;
  box-shadow: 0 0 0 1px rgba(255,255,255,.035) inset,
    inset 0 0 22px rgba(72,224,228,.08),
    0 0 24px rgba(72,224,228,.10),
    0 16px 34px rgba(0,0,0,.30) !important;
  box-sizing: border-box;
}

.tz-event-details-card::after,
.tz-event-booking-card::after,
.tz-event-practical-card::after {
  content: "";
  position: absolute;
  inset: 1px;
  z-index: 5;
  pointer-events: none;
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.09),
    inset 0 0 14px rgba(72,224,228,.18),
    inset 0 0 34px rgba(255,255,255,.025);
}

.tz-event-details-heading,
.tz-event-practical-heading {
  position: relative;
  z-index: 6;
  text-shadow: none !important;
}

.tz-event-detail-category,
.tz-event-detail-date,
.tz-event-detail-duration,
.tz-event-detail-location,
.tz-event-detail-price,
.tz-event-detail-availability {
  position: relative;
  z-index: 6;
}

.tz-event-detail-category .elementor-icon,
.tz-event-detail-date .elementor-icon,
.tz-event-detail-duration .elementor-icon,
.tz-event-detail-location .elementor-icon,
.tz-event-detail-price .elementor-icon,
.tz-event-detail-availability .elementor-icon {
  color: #48E0E4 !important;
  font-size: 18px !important;
  filter: drop-shadow(0 0 5px rgba(72,224,228,.18));
}

.tz-event-detail-category strong,
.tz-event-detail-date strong,
.tz-event-detail-duration strong,
.tz-event-detail-location strong,
.tz-event-detail-price strong,
.tz-event-detail-availability strong {
  font-family: "Inter", sans-serif !important;
  font-size: 11.5px !important;
  line-height: 1em !important;
  font-weight: 800 !important;
  letter-spacing: .055em !important;
  text-transform: uppercase !important;
  color: rgba(245,248,250,.82) !important;
}

.tz-event-detail-price em,
.tz-event-booking-price em {
  font-style: normal !important;
  color: rgba(235,247,255,.68) !important;
}

.tz-event-detail-price b,
.tz-event-booking-price b {
  color: rgba(245,248,250,.96) !important;
  font-weight: 900 !important;
}

.tz-event-detail-availability {
  color: #48E0E4 !important;
  font-weight: 800 !important;
}

.tz-event-booking-price {
  position: relative;
  z-index: 6;
  text-shadow: none !important;
}

.tz-event-booking-price small,
.tz-event-booking-price span {
  display: block;
  margin-bottom: 4px;
  font-family: "Inter", sans-serif !important;
}

.tz-event-booking-primary,
.tz-event-booking-secondary,
.tz-event-booking-favorite {
  position: relative;
  z-index: 6;
}

.tz-event-booking-primary .elementor-button,
.tz-event-booking-secondary .elementor-button {
  width: 100% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  font-family: "Inter", sans-serif !important;
  font-size: 13px !important;
  line-height: 1em !important;
  font-weight: 800 !important;
  letter-spacing: .055em !important;
  text-transform: uppercase !important;
  color: rgba(245,248,250,.96) !important;
  text-shadow: none !important;
  transition: transform .18s ease,
    border-color .18s ease,
    background .18s ease,
    box-shadow .18s ease,
    filter .18s ease !important;
}

.tz-event-booking-primary .elementor-button {
  border: 1px solid rgba(72,224,228,.52) !important;
  background: linear-gradient(
      180deg,
      rgba(72,224,228,.20) 0%,
      rgba(7,132,138,.30) 100%
    ) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.07),
    inset 0 0 18px rgba(72,224,228,.12),
    0 0 18px rgba(72,224,228,.18),
    0 0 34px rgba(72,224,228,.10) !important;
}

.tz-event-booking-primary .elementor-button:hover {
  transform: translateY(-1px) !important;
  border-color: rgba(72,224,228,.74) !important;
  filter: brightness(1.06) saturate(1.04) !important;
  background: linear-gradient(
      180deg,
      rgba(72,224,228,.25) 0%,
      rgba(7,132,138,.36) 100%
    ) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.10),
    inset 0 0 22px rgba(72,224,228,.16),
    0 0 24px rgba(72,224,228,.24),
    0 0 48px rgba(72,224,228,.12) !important;
}

.tz-event-booking-secondary .elementor-button {
  border: 1px solid rgba(255,255,255,.24) !important;
  background: linear-gradient(
      180deg,
      rgba(255,255,255,.045) 0%,
      rgba(2,11,24,.34) 100%
    ) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.035),
    inset 0 0 14px rgba(255,255,255,.025),
    0 0 14px rgba(72,224,228,.08) !important;
}

.tz-event-booking-secondary .elementor-button:hover {
  transform: translateY(-1px) !important;
  border-color: rgba(72,224,228,.48) !important;
  background: linear-gradient(
      180deg,
      rgba(255,255,255,.055) 0%,
      rgba(2,11,24,.46) 100%
    ) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.055),
    inset 0 0 16px rgba(72,224,228,.06),
    0 0 20px rgba(72,224,228,.14) !important;
}

.tz-event-practical-meeting,
.tz-event-practical-equipment,
.tz-event-practical-bring,
.tz-event-practical-other {
  position: relative;
  z-index: 6;
  font-weight: 400 !important;
}

.tz-event-practical-meeting .elementor-icon,
.tz-event-practical-equipment .elementor-icon,
.tz-event-practical-bring .elementor-icon,
.tz-event-practical-other .elementor-icon {
  filter: drop-shadow(0 0 5px rgba(72,224,228,.18));
}

.tz-event-practical-meeting strong,
.tz-event-practical-equipment strong,
.tz-event-practical-bring strong,
.tz-event-practical-other strong {
  font-family: "Inter", sans-serif !important;
  line-height: 1.15em !important;
}

.tz-event-similar-section,
.tz-event-more-section {
  border: 1px solid rgba(72,224,228,.22);
  background: radial-gradient(
      ellipse at 18% 0%,
      rgba(255,255,255,.06) 0%,
      rgba(72,224,228,.04) 24%,
      transparent 56%
    ),
    linear-gradient(
      180deg,
      rgba(3,16,34,.70) 0%,
      rgba(2,11,24,.90) 100%
    );
  box-shadow: 0 0 0 1px rgba(255,255,255,.025) inset,
    inset 0 0 16px rgba(72,224,228,.045),
    0 10px 24px rgba(0,0,0,.22);
}

.tz-event-similar-header,
.tz-event-more-header {
  margin: 0 0 14px 0 !important;
  line-height: .98em !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  color: #48E0E4 !important;
}

.tz-related-event-card {
  --tz-card-color: #48E0E4;
  position: relative;
  overflow: hidden;
  min-height: 0;
  border-radius: 8px;
  border: 1px solid rgba(72,224,228,.30);
  background: radial-gradient(
      ellipse at 18% 0%,
      rgba(255,255,255,.10) 0%,
      rgba(72,224,228,.08) 22%,
      transparent 50%
    ),
    linear-gradient(
      180deg,
      rgba(3,16,34,.82) 0%,
      rgba(2,11,24,.96) 100%
    );
  box-shadow: 0 0 0 1px rgba(255,255,255,.035) inset,
    inset 0 0 18px rgba(72,224,228,.08),
    0 0 16px rgba(72,224,228,.08),
    0 12px 24px rgba(0,0,0,.24);
  transition: transform .22s ease,
    filter .22s ease,
    box-shadow .22s ease,
    border-color .22s ease;
}

.tz-related-event-card::after {
  content: "";
  position: absolute;
  inset: 1px;
  z-index: 8;
  pointer-events: none;
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.075),
    inset 0 0 12px rgba(72,224,228,.15),
    inset 0 0 28px rgba(255,255,255,.022);
}

.tz-related-event-card:hover {
  transform: translateY(-3px);
  filter: brightness(1.05) saturate(1.03);
  border-color: rgba(72,224,228,.62);
  box-shadow: 0 0 0 1px rgba(255,255,255,.07) inset,
    0 0 24px rgba(72,224,228,.18),
    0 0 52px rgba(72,224,228,.09),
    0 16px 30px rgba(0,0,0,.30);
}

.tz-related-event-image-link {
  position: relative;
  overflow: hidden;
  display: block;
  text-decoration: none;
}

.tz-related-event-image-link::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(
      180deg,
      rgba(2,11,24,.04) 0%,
      rgba(2,11,24,.08) 42%,
      rgba(2,11,24,.82) 100%
    ),
    radial-gradient(
      ellipse 90% 70% at 50% 100%,
      rgba(2,11,24,.88) 0%,
      rgba(2,11,24,.28) 42%,
      transparent 78%
    );
}

.tz-related-event-image {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center center;
  filter: brightness(.84) contrast(1.05) saturate(.94);
}

.tz-related-event-card:hover .tz-related-event-image {
  filter: brightness(.98) contrast(1.06) saturate(1);
}

.tz-related-event-body {
  position: relative;
  z-index: 3;
  padding: 12px 12px 13px;
}

.tz-related-event-badge {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  margin-bottom: 8px;
  padding: 0 9px;
  border-radius: 999px;
  border: 1px solid rgba(72,224,228,.42);
  background: rgba(2,11,24,.58);
  color: rgba(245,248,250,.92);
  font-family: "Inter", sans-serif;
  font-size: 10px;
  line-height: 1em;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.tz-related-event-title {
  margin: 0 0 7px 0 !important;
}

.tz-related-event-title a {
  font-family: "Barlow Condensed", sans-serif !important;
  line-height: .98em !important;
  font-weight: 800 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  color: rgba(245,248,250,.96) !important;
  text-decoration: none !important;
}

.tz-related-event-title a:hover {
  color: #48E0E4 !important;
}

.tz-related-event-meta {
  font-family: "Inter", sans-serif !important;
  font-size: 12px !important;
  line-height: 1.25em !important;
  font-weight: 700 !important;
  color: #48E0E4 !important;
}

.tz-related-event-price {
  margin-top: 8px;
  font-family: "Inter", sans-serif !important;
  font-size: 13px !important;
  line-height: 1.1em !important;
  font-weight: 800 !important;
  color: rgba(245,248,250,.92) !important;
}

@media (max-width: 1280px) {
  .tz-event-stage-card {
    min-height: 500px;
  }
}

@media (max-width: 1024px) {
  .tz-event-benefit-row {
    margin-inline: 0 !important;
  }

  .tz-event-main-copy {
    padding-inline: 0;
  }

  .tz-event-expect-fit-row {
    margin-inline: 0 !important;
  }
}

@media (max-width: 767px) {
  .tz-event-thumb-rail {
    display: none !important;
  }

  .tz-event-stage-title {
    bottom: 22px;
    line-height: .92em !important;
  }

  .tz-event-lead,
  .tz-event-lead p {
    font-size: 16px !important;
    line-height: 1.45em !important;
  }

  .tz-event-benefit-row {
    margin: 22px 0 0 !important;
  }

  .tz-event-detail-category,
  .tz-event-detail-date,
  .tz-event-detail-duration,
  .tz-event-detail-location,
  .tz-event-detail-price,
  .tz-event-detail-availability,
  .tz-event-practical-meeting,
  .tz-event-practical-equipment,
  .tz-event-practical-bring,
  .tz-event-practical-other {
    gap: 10px !important;
  }

  .tz-event-detail-category strong,
  .tz-event-detail-date strong,
  .tz-event-detail-duration strong,
  .tz-event-detail-location strong,
  .tz-event-detail-price strong,
  .tz-event-detail-availability strong,
  .tz-event-practical-meeting strong,
  .tz-event-practical-equipment strong,
  .tz-event-practical-bring strong,
  .tz-event-practical-other strong {
    grid-column: 2;
  }

  .tz-related-event-image-link {
    height: 160px;
  }
}

.tz-event-img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

.tz-event-stage-img {
  filter: brightness(.82) contrast(1.07) saturate(.94) !important;
}

.tz-event-thumb-img {
  filter: brightness(.78) contrast(1.05) saturate(.92) !important;
}

.tz-event-stage-image,
.tz-event-stage-image .elementor-widget-container,
.tz-event-stage-image .elementor-shortcode {
  width: 100% !important;
  height: 100% !important;
}

.tz-event-stage-image img,
.tz-event-stage-img,
img.tz-event-stage-img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  filter: brightness(.82) contrast(1.07) saturate(.94) !important;
}

.tz-event-thumb-1,
.tz-event-thumb-2,
.tz-event-thumb-3,
.tz-event-thumb-4,
.tz-event-thumb-1 .elementor-widget-container,
.tz-event-thumb-2 .elementor-widget-container,
.tz-event-thumb-3 .elementor-widget-container,
.tz-event-thumb-4 .elementor-widget-container,
.tz-event-thumb-1 .elementor-shortcode,
.tz-event-thumb-2 .elementor-shortcode,
.tz-event-thumb-3 .elementor-shortcode,
.tz-event-thumb-4 .elementor-shortcode {
  width: 100% !important;
}

.tz-event-thumb-1 img,
.tz-event-thumb-2 img,
.tz-event-thumb-3 img,
.tz-event-thumb-4 img,
.tz-event-thumb-img,
img.tz-event-thumb-img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  filter: brightness(.78) contrast(1.05) saturate(.92) !important;
}

.tz-event-thumb-1,
.tz-event-thumb-2,
.tz-event-thumb-3,
.tz-event-thumb-4 {
  cursor: pointer !important;
  transition: transform .18s ease,
    border-color .18s ease,
    box-shadow .18s ease,
    filter .18s ease !important;
}

.tz-event-thumb-1:hover,
.tz-event-thumb-2:hover,
.tz-event-thumb-3:hover,
.tz-event-thumb-4:hover {
  transform: translateY(-1px) !important;
  border-color: rgba(72,224,228,.46) !important;
  box-shadow: 0 0 0 1px rgba(255,255,255,.05) inset,
    0 0 12px rgba(72,224,228,.18) !important;
}

.tz-event-thumb-1.is-active img,
.tz-event-thumb-2.is-active img,
.tz-event-thumb-3.is-active img,
.tz-event-thumb-4.is-active img {
  filter: brightness(.98) contrast(1.06) saturate(1) !important;
}

.tz-event-stage-image img {
  transition: opacity .18s ease,
    filter .18s ease !important;
}

.tz-event-thumb-1 {
  border-color: rgba(255,255,255,.12) !important;
  box-shadow: 0 0 10px rgba(0,0,0,.18) !important;
}

.tz-event-thumb-1 img,
.tz-event-thumb-1 .tz-event-thumb-img {
  filter: brightness(.78) contrast(1.05) saturate(.92) !important;
}

.tz-event-thumb-1.is-active,
.tz-event-thumb-2.is-active,
.tz-event-thumb-3.is-active,
.tz-event-thumb-4.is-active {
  border-color: rgba(72,224,228,.72) !important;
  box-shadow: 0 0 0 1px rgba(255,255,255,.08) inset,
    0 0 14px rgba(72,224,228,.28),
    0 0 28px rgba(72,224,228,.14) !important;
}

.tz-event-thumb-1.is-active img,
.tz-event-thumb-2.is-active img,
.tz-event-thumb-3.is-active img,
.tz-event-thumb-4.is-active img,
.tz-event-thumb-1.is-active .tz-event-thumb-img,
.tz-event-thumb-2.is-active .tz-event-thumb-img,
.tz-event-thumb-3.is-active .tz-event-thumb-img,
.tz-event-thumb-4.is-active .tz-event-thumb-img {
  filter: brightness(.98) contrast(1.06) saturate(1) !important;
}

.tz-event-benefit-state {
  display: none !important;
}

.tz-event-benefit-title,
.tz-event-benefit-title .elementor-heading-title,
.tz-event-benefit-title .elementor-widget-container {
  text-transform: none !important;
}

.tz-event-detail-shell {
  padding: 70px 72px 58px !important;
}

.tz-event-stage-card {
  max-height: 520px !important;
  border-radius: 10px !important;
  border-color: rgba(72,224,228,.28) !important;
}

.tz-event-stage-image img,
.tz-event-stage-img {
  filter: brightness(.78) contrast(1.08) saturate(.92) !important;
}

.tz-event-stage-media::after {
  background: linear-gradient(
      180deg,
      rgba(2,11,24,.08) 0%,
      rgba(2,11,24,.12) 36%,
      rgba(2,11,24,.62) 74%,
      rgba(2,11,24,.98) 100%
    ),
    radial-gradient(
      ellipse 96% 72% at 50% 100%,
      rgba(2,11,24,.96) 0%,
      rgba(2,11,24,.46) 45%,
      transparent 78%
    ),
    linear-gradient(
      90deg,
      rgba(2,11,24,.38) 0%,
      transparent 24%,
      transparent 70%,
      rgba(2,11,24,.54) 100%
    ) !important;
}

.tz-event-stage-title {
  left: 42px !important;
  right: 150px !important;
  bottom: 24px !important;
  font-family: "Barlow Condensed", sans-serif !important;
  font-size: clamp(44px, 4.1vw, 62px) !important;
  line-height: .96em !important;
  font-weight: 800 !important;
  letter-spacing: .035em !important;
  text-transform: uppercase !important;
}

.tz-event-thumb-rail {
  right: 18px !important;
}

.tz-event-lead,
.tz-event-lead p {
  font-family: "Inter", sans-serif !important;
  font-size: 20px !important;
  line-height: 1.42em !important;
  font-weight: 500 !important;
}

.tz-event-body,
.tz-event-body p,
.tz-event-body li {
  max-width: 980px !important;
  font-family: "Inter", sans-serif !important;
  font-size: 14px !important;
  line-height: 1.62em !important;
  font-weight: 400 !important;
}

.tz-event-body h2,
.tz-event-body h3,
.tz-event-body h4 {
  margin: 26px 0 10px !important;
  font-family: "Inter", sans-serif !important;
  font-size: 17px !important;
  line-height: 1.2em !important;
  font-weight: 800 !important;
  color: rgba(245,248,250,.92) !important;
}

.tz-event-body ul {
  margin: 8px 0 18px !important;
  padding-left: 18px !important;
}

.tz-event-benefit-title,
.tz-event-benefit-title .elementor-heading-title,
.tz-event-benefit-title .elementor-widget-container {
  margin: 0 0 5px 0 !important;
}

.tz-event-benefit-text,
.tz-event-benefit-text p,
.tz-event-benefit-text .elementor-widget-container {
  margin: 0 !important;
}

.tz-event-expect-fit-row {
  border-color: rgba(72,224,228,.24) !important;
}

.tz-event-expect-title,
.tz-event-fit-title {
  margin-bottom: 9px !important;
  font-family: "Barlow Condensed", sans-serif !important;
  font-size: 24px !important;
  line-height: 1em !important;
  letter-spacing: .045em !important;
}

.tz-event-details-card,
.tz-event-booking-card,
.tz-event-practical-card {
  border-radius: 10px !important;
  border-color: rgba(72,224,228,.26) !important;
  background: radial-gradient(
      ellipse at 30% 0%,
      rgba(72,224,228,.10) 0%,
      rgba(72,224,228,.03) 34%,
      transparent 68%
    ),
    linear-gradient(
      180deg,
      rgba(3,16,34,.82) 0%,
      rgba(2,11,24,.96) 100%
    ) !important;
}

.tz-event-detail-category > .elementor-element,
.tz-event-detail-date > .elementor-element,
.tz-event-detail-duration > .elementor-element,
.tz-event-detail-location > .elementor-element,
.tz-event-detail-price > .elementor-element,
.tz-event-detail-availability > .elementor-element {
  margin: 0 !important;
  padding: 0 !important;
}

.tz-event-detail-category .tz-event-detail-icon,
.tz-event-detail-date .tz-event-detail-icon,
.tz-event-detail-duration .tz-event-detail-icon,
.tz-event-detail-location .tz-event-detail-icon,
.tz-event-detail-price .tz-event-detail-icon,
.tz-event-detail-availability .tz-event-detail-icon,
.tz-event-detail-category .elementor-icon,
.tz-event-detail-date .elementor-icon,
.tz-event-detail-duration .elementor-icon,
.tz-event-detail-location .elementor-icon,
.tz-event-detail-price .elementor-icon,
.tz-event-detail-availability .elementor-icon {
  color: #48E0E4 !important;
  font-size: 18px !important;
  line-height: 1 !important;
}

.tz-event-detail-label,
.tz-event-detail-category strong,
.tz-event-detail-date strong,
.tz-event-detail-duration strong,
.tz-event-detail-location strong,
.tz-event-detail-price strong,
.tz-event-detail-availability strong {
  font-family: "Inter", sans-serif !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  color: rgba(245,248,250,.78) !important;
}

.tz-event-detail-value,
.tz-event-detail-category .elementor-widget-container,
.tz-event-detail-date .elementor-widget-container,
.tz-event-detail-duration .elementor-widget-container,
.tz-event-detail-location .elementor-widget-container,
.tz-event-detail-price .elementor-widget-container,
.tz-event-detail-availability .elementor-widget-container {
  font-family: "Inter", sans-serif !important;
  font-weight: 500 !important;
  color: rgba(235,247,255,.74) !important;
}

.tz-event-booking-price small,
.tz-event-booking-price span {
  font-size: 12px !important;
  line-height: 1em !important;
  font-weight: 700 !important;
  color: rgba(235,247,255,.66) !important;
}

.tz-event-booking-primary .elementor-button,
.tz-event-booking-secondary .elementor-button {
  min-height: 46px !important;
  border-radius: 5px !important;
}

.tz-event-booking-secondary {
  vertical-align: top !important;
}

.tz-event-booking-secondary .elementor-button {
  margin-top: 12px !important;
}

.tz-event-booking-favorite {
  margin-top: 12px !important;
  margin-left: 8px !important;
  vertical-align: top !important;
}

.tz-event-booking-favorite .elementor-button {
  border: 1px solid rgba(255,255,255,.24) !important;
  background: linear-gradient(
      180deg,
      rgba(255,255,255,.045) 0%,
      rgba(2,11,24,.34) 100%
    ) !important;
  color: rgba(245,248,250,.88) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.035),
    0 0 14px rgba(72,224,228,.08) !important;
}

.tz-event-booking-favorite .elementor-button-text {
  font-size: 0 !important;
}

.tz-event-practical-card {
  margin-top: 0 !important;
}

.tz-event-practical-meeting .elementor-icon,
.tz-event-practical-equipment .elementor-icon,
.tz-event-practical-bring .elementor-icon,
.tz-event-practical-other .elementor-icon {
  font-size: 17px !important;
  color: #48E0E4 !important;
}

.tz-event-practical-meeting strong,
.tz-event-practical-equipment strong,
.tz-event-practical-bring strong,
.tz-event-practical-other strong {
  font-size: 12.5px !important;
  font-weight: 800 !important;
  color: rgba(245,248,250,.86) !important;
}

.tz-event-similar-section,
.tz-event-more-section {
  margin-top: 18px !important;
  padding: 16px !important;
  border-radius: 10px !important;
}

.tz-event-similar-header,
.tz-event-more-header {
  margin-bottom: 13px !important;
  font-family: "Barlow Condensed", sans-serif !important;
  font-size: 24px !important;
  letter-spacing: .055em !important;
}

.tz-related-event-image-link {
  height: 118px !important;
}

.tz-related-event-title a {
  font-size: 22px !important;
}

@media (max-width: 1280px) {
  .tz-event-detail-shell {
    padding-inline: 32px !important;
  }
}

@media (max-width: 1024px) {
  .tz-event-detail-shell {
    padding: 86px 28px 56px !important;
  }
}

@media (max-width: 767px) {
  .tz-event-detail-shell {
    padding: 82px 16px 42px !important;
  }

  .tz-event-stage-card {
    max-height: none !important;
  }

  .tz-event-stage-title {
    left: 20px !important;
    right: 20px !important;
    font-size: clamp(34px, 12vw, 46px) !important;
  }

  .tz-event-main-copy,
  .tz-event-benefit-row,
  .tz-event-expect-fit-row {
    margin-inline: 0 !important;
    padding-inline: 0 !important;
  }

  .tz-event-detail-category,
  .tz-event-detail-date,
  .tz-event-detail-duration,
  .tz-event-detail-location,
  .tz-event-detail-price,
  .tz-event-detail-availability,
  .tz-event-practical-meeting,
  .tz-event-practical-equipment,
  .tz-event-practical-bring,
  .tz-event-practical-other {
    grid-template-columns: 26px minmax(0, 1fr) !important;
  }

  .tz-event-detail-availability::after {
    grid-column: 2 !important;
  }

  .tz-event-booking-secondary {
    width: 100% !important;
  }

  .tz-event-booking-favorite {
    width: 100% !important;
    margin-left: 0 !important;
  }

  .tz-event-booking-favorite .elementor-button {
    width: 100% !important;
  }
}

.tz-event-details-card,
.tz-event-booking-card,
.tz-event-practical-card {
  width: 100% !important;
}

.tz-event-main-copy {
  border-radius: 12px !important;
  border: 1px solid rgba(72,224,228,.20) !important;
  background: radial-gradient(
      ellipse at 18% 0%,
      rgba(72,224,228,.08) 0%,
      rgba(72,224,228,.025) 34%,
      transparent 68%
    ),
    linear-gradient(
      180deg,
      rgba(2,11,24,.82) 0%,
      rgba(2,11,24,.94) 100%
    ) !important;
  box-shadow: 0 0 0 1px rgba(255,255,255,.025) inset,
    inset 0 0 18px rgba(72,224,228,.045),
    0 12px 28px rgba(0,0,0,.22) !important;
  backdrop-filter: blur(5px) !important;
  -webkit-backdrop-filter: blur(5px) !important;
}

.tz-event-lead,
.tz-event-lead p {
  color: rgba(245,248,250,.94) !important;
  text-shadow: none !important;
}

.tz-event-body,
.tz-event-body p,
.tz-event-body li {
  color: rgba(235,247,255,.80) !important;
}

.tz-event-booking-card {
  padding: 22px 24px !important;
}

.tz-event-booking-price:empty {
  display: none !important;
}

.tz-event-booking-favorite {
  display: block !important;
}

.tz-event-booking-favorite .elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 6px !important;
}

.tz-event-booking-favorite .elementor-button-content-wrapper {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.tz-event-booking-favorite .elementor-button-icon {
  margin: 0 !important;
  font-size: 18px !important;
}

.tz-event-details-card,
.tz-event-practical-card {
  padding: 22px 22px 20px !important;
}

@media (max-width: 767px) {
  .tz-event-stage-card {
    min-height: 390px !important;
  }

  .tz-event-main-copy {
    padding: 22px 18px 24px !important;
  }

  .tz-event-booking-row {
    grid-template-columns: 1fr 46px !important;
  }
}

.tz-event-detail-shell {
  max-width: 1840px !important;
  padding-left: 44px !important;
  padding-right: 44px !important;
  padding-top: 62px !important;
}

.tz-event-detail-grid {
  grid-template-columns: minmax(0, 74fr) minmax(340px, 26fr) !important;
  gap: 10px !important;
  align-items: start !important;
}

.tz-event-right {
  max-width: 380px !important;
  width: 100% !important;
  justify-self: start !important;
  gap: 0 !important;
  top: 78px !important;
}

.tz-event-right-panel {
  overflow: hidden;
  border-radius: 12px !important;
  border: 1px solid rgba(72,224,228,.30) !important;
  background: radial-gradient(
      ellipse at 30% 0%,
      rgba(72,224,228,.12) 0%,
      rgba(72,224,228,.035) 34%,
      transparent 68%
    ),
    linear-gradient(
      180deg,
      rgba(3,16,34,.84) 0%,
      rgba(2,11,24,.97) 100%
    ) !important;
  box-shadow: 0 0 0 1px rgba(255,255,255,.035) inset,
    inset 0 0 22px rgba(72,224,228,.08),
    0 0 24px rgba(72,224,228,.10),
    0 16px 34px rgba(0,0,0,.30) !important;
  box-sizing: border-box;
}

.tz-event-right-panel .tz-event-booking-card {
  padding: 20px 0 18px !important;
}

.tz-event-booking-primary {
  width: 100% !important;
  max-width: 300px !important;
  margin: 0 auto !important;
}

.tz-event-booking-row {
  width: 100% !important;
  max-width: 300px !important;
  margin: 12px auto 0 !important;
  align-items: stretch !important;
}

.tz-event-booking-secondary {
  width: 100% !important;
  min-width: 0 !important;
  display: block !important;
  margin: 0 !important;
}

.tz-event-left {
  width: 100% !important;
}

.tz-event-stage-card {
  width: 100% !important;
  min-height: 535px !important;
}

.tz-event-info-panel,
.tz-event-expect-fit-row {
  overflow: hidden;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  margin: 10px 0 0 !important;
  border-radius: 12px !important;
  border: 1px solid rgba(72,224,228,.22) !important;
  background: radial-gradient(
      ellipse at 18% 0%,
      rgba(72,224,228,.07) 0%,
      rgba(72,224,228,.025) 34%,
      transparent 68%
    ),
    linear-gradient(
      180deg,
      rgba(2,11,24,.78) 0%,
      rgba(2,11,24,.94) 100%
    ) !important;
  box-shadow: 0 0 0 1px rgba(255,255,255,.025) inset,
    inset 0 0 18px rgba(72,224,228,.045),
    0 12px 28px rgba(0,0,0,.20) !important;
}

.tz-event-benefit-row {
  margin: 22px 0 0 !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(220px, 1fr)) !important;
  gap: 28px !important;
  align-items: start !important;
}

.tz-event-benefit-row:has(.tz-event-benefit-1:nth-last-child(2)),
.tz-event-benefit-row:has(.tz-event-benefit-2:nth-last-child(2)) {
  grid-template-columns: repeat(2, minmax(220px, 330px)) !important;
}

.tz-event-detail-grid {
  row-gap: 8px !important;
}

.tz-event-main-copy,
.tz-event-similar-section,
.tz-event-more-section {
  margin-top: 8px !important;
}

.tz-event-benefit-row {
  margin-top: 18px !important;
}

@media (max-width: 1280px) {
  .tz-event-right {
    max-width: 360px !important;
  }
}

@media (max-width: 1024px) {
  .tz-event-right {
    max-width: none !important;
    justify-self: stretch !important;
    position: relative !important;
    top: auto !important;
  }

  .tz-event-booking-primary .elementor-button {
    min-width: 0 !important;
  }

  .tz-event-booking-secondary .elementor-button {
    min-width: 0 !important;
  }
}

@media (max-width: 767px) {
  .tz-event-info-panel,
  .tz-event-expect-fit-row {
    grid-template-columns: 1fr !important;
  }
}

.tz-event-expect-fit-row {
  margin: 10px 0 0 !important;
  box-shadow: 0 0 0 1px rgba(255,255,255,.025) inset,
    inset 0 0 18px rgba(72,224,228,.045),
    0 12px 28px rgba(0,0,0,.20) !important;
}

.tz-event-detail-shell,
.tz-event-detail-shell.e-con,
.tz-event-detail-shell.e-con-full,
.tz-event-detail-shell.e-flex {
  width: 100% !important;
  max-width: 1680px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 32px !important;
  padding-right: 32px !important;
  box-sizing: border-box !important;
}

.content_layer > .elementor-element,
.content_layer > .e-con,
.content_layer > .e-con-full {
  max-width: none !important;
}

.tz-event-right,
.tz-event-right.e-con,
.tz-event-right.e-con-full,
.tz-event-right.e-flex {
  justify-self: start !important;
  gap: 0 !important;
}

.tz-event-stage-card,
.tz-event-stage-card.e-con,
.tz-event-stage-card.e-con-full,
.tz-event-stage-card.e-flex {
  width: 100% !important;
  max-width: none !important;
}

.tz-event-right-panel,
.tz-event-right-panel.e-con,
.tz-event-right-panel.e-con-full,
.tz-event-right-panel.e-flex {
  overflow: hidden !important;
  padding: 22px 22px 24px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  border-radius: 12px !important;
  border: 1px solid rgba(72,224,228,.30) !important;
  background: radial-gradient(
      ellipse at 30% 0%,
      rgba(72,224,228,.12) 0%,
      rgba(72,224,228,.035) 34%,
      transparent 68%
    ),
    linear-gradient(
      180deg,
      rgba(3,16,34,.84) 0%,
      rgba(2,11,24,.97) 100%
    ) !important;
  box-shadow: 0 0 0 1px rgba(255,255,255,.035) inset,
    inset 0 0 22px rgba(72,224,228,.08),
    0 0 24px rgba(72,224,228,.10),
    0 16px 34px rgba(0,0,0,.30) !important;
}

.tz-event-right-panel::after {
  content: "" !important;
  position: absolute !important;
  inset: 1px !important;
  z-index: 5 !important;
  pointer-events: none !important;
  border-radius: inherit !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.09),
    inset 0 0 14px rgba(72,224,228,.18),
    inset 0 0 34px rgba(255,255,255,.025) !important;
}

.tz-event-right-panel .tz-event-details-card,
.tz-event-right-panel .tz-event-booking-card,
.tz-event-right-panel .tz-event-practical-card {
  position: relative !important;
  z-index: 6 !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.tz-event-right-panel .tz-event-details-card::after,
.tz-event-right-panel .tz-event-booking-card::after,
.tz-event-right-panel .tz-event-practical-card::after {
  content: none !important;
}

.tz-event-right-panel .tz-event-booking-card {
  border-top: 1px solid rgba(255,255,255,.08) !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
}

.tz-event-details-heading,
.tz-event-practical-heading {
  margin: 0 0 16px 0 !important;
  font-family: "Barlow Condensed", sans-serif !important;
  font-size: 28px !important;
  line-height: .95em !important;
  font-weight: 800 !important;
  letter-spacing: .075em !important;
  text-transform: uppercase !important;
  color: #48E0E4 !important;
}

.tz-event-detail-category,
.tz-event-detail-date,
.tz-event-detail-duration,
.tz-event-detail-location,
.tz-event-detail-price,
.tz-event-detail-availability {
  width: 100% !important;
  font-family: "Inter", sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 500 !important;
  color: rgba(235,247,255,.72) !important;
}

.tz-event-detail-value,
.tz-event-detail-category .elementor-widget-container,
.tz-event-detail-date .elementor-widget-container,
.tz-event-detail-duration .elementor-widget-container,
.tz-event-detail-price .elementor-widget-container,
.tz-event-detail-availability .elementor-widget-container {
  white-space: nowrap !important;
}

.tz-event-detail-location .elementor-widget-container,
.tz-event-detail-location .tz-event-detail-value {
  white-space: normal !important;
}

.tz-event-detail-availability::after {
  max-width: 100% !important;
}

.tz-event-booking-price {
  margin: 0 0 16px 0 !important;
}

.tz-event-booking-primary {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.tz-event-booking-primary .elementor-button {
  min-height: 46px !important;
}

.tz-event-booking-row,
.tz-event-booking-row.e-con,
.tz-event-booking-row.e-con-full,
.tz-event-booking-row.e-flex {
  margin-top: 12px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 46px !important;
  gap: 10px !important;
  align-items: stretch !important;
}

.tz-event-booking-secondary,
.tz-event-booking-secondary.e-con,
.tz-event-booking-secondary.e-con-full,
.tz-event-booking-secondary.e-flex {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
}

.tz-event-booking-secondary .elementor-button {
  min-height: 46px !important;
  margin: 0 !important;
}

.tz-event-booking-favorite {
  width: 46px !important;
  min-width: 46px !important;
  max-width: 46px !important;
  height: 46px !important;
  margin: 0 !important;
}

.tz-event-booking-favorite .elementor-button {
  width: 46px !important;
  min-width: 46px !important;
  max-width: 46px !important;
  height: 46px !important;
  min-height: 46px !important;
  padding: 0 !important;
}

.tz-event-booking-favorite .elementor-button-text {
  display: none !important;
}

.tz-event-practical-meeting,
.tz-event-practical-equipment,
.tz-event-practical-bring,
.tz-event-practical-other {
  width: 100% !important;
  font-family: "Inter", sans-serif !important;
  font-size: 12.5px !important;
  color: rgba(235,247,255,.70) !important;
}

.tz-event-main-copy {
  width: 100% !important;
  max-width: none !important;
  margin-top: 8px !important;
  padding: 26px 32px 28px !important;
}

.tz-event-lead,
.tz-event-lead p {
  max-width: 980px !important;
}

.tz-event-benefit-row,
.tz-event-benefit-row.e-con,
.tz-event-benefit-row.e-con-full,
.tz-event-benefit-row.e-flex {
  margin: 22px 0 0 !important;
  justify-content: space-between !important;
}

.tz-event-benefit-1,
.tz-event-benefit-2,
.tz-event-benefit-3 {
  row-gap: 0 !important;
}

.tz-event-benefit-icon {
  width: 40px !important;
  min-width: 40px !important;
}

.tz-event-benefit-title {
  width: 100% !important;
}

.tz-event-benefit-text {
  width: 100% !important;
}

.tz-event-benefit-row:has(.tz-event-benefit-1:nth-last-child(2)),
.tz-event-benefit-row:has(.tz-event-benefit-2:nth-last-child(2)),
.tz-event-benefit-row:has(.tz-event-benefit-3:nth-last-child(2)) {
  grid-template-columns: repeat(2, minmax(0, 300px)) !important;
  justify-content: start !important;
  gap: 70px !important;
}

.tz-event-benefit-row:has(.tz-event-benefit-1:only-child),
.tz-event-benefit-row:has(.tz-event-benefit-2:only-child),
.tz-event-benefit-row:has(.tz-event-benefit-3:only-child) {
  grid-template-columns: minmax(0, 300px) !important;
  justify-content: start !important;
}

@media (max-width: 1280px) {
  .tz-event-detail-shell {
    max-width: 1440px !important;
    padding-left: 28px !important;
    padding-right: 28px !important;
  }

  .tz-event-detail-grid {
    grid-template-columns: minmax(0, 1fr) 350px !important;
    gap: 12px !important;
  }

  .tz-event-right,
  .tz-event-right-panel {
    width: 350px !important;
    max-width: 350px !important;
  }

  .tz-event-booking-primary,
  .tz-event-booking-row {
    max-width: 292px !important;
  }

  .tz-event-booking-primary .elementor-button {
    min-width: 292px !important;
  }

  .tz-event-booking-secondary .elementor-button {
    min-width: 236px !important;
  }
}

@media (max-width: 1024px) {
  .tz-event-detail-grid {
    grid-template-columns: 1fr !important;
  }

  .tz-event-booking-primary,
  .tz-event-booking-row {
    max-width: 360px !important;
  }

  .tz-event-booking-primary .elementor-button,
  .tz-event-booking-secondary .elementor-button {
    min-width: 0 !important;
  }

  .tz-event-benefit-row {
    grid-template-columns: repeat(2, minmax(0, 300px)) !important;
    justify-content: start !important;
    gap: 42px !important;
  }
}

@media (max-width: 767px) {
  .tz-event-detail-shell {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .tz-event-benefit-row {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }

  .tz-event-benefit-1,
  .tz-event-benefit-2,
  .tz-event-benefit-3 {
    max-width: none !important;
  }

  .tz-event-benefit-title,
  .tz-event-benefit-text {
    max-width: none !important;
  }
}

.tz-event-detail-shell > .e-con-inner > .tz-event-detail-grid {
  width: 100% !important;
  max-width: none !important;
}

.tz-event-detail-shell.e-con-boxed > .e-con-inner {
  width: 100% !important;
  max-width: 1440px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.tz-event-detail-shell,
.tz-event-detail-shell.e-con,
.tz-event-detail-shell.e-con-boxed {
  width: 100% !important;
  max-width: none !important;
  padding-left: 32px !important;
  padding-right: 32px !important;
  box-sizing: border-box !important;
}

.tz-event-detail-grid,
.tz-event-detail-grid.e-con,
.tz-event-detail-grid.e-con-full,
.tz-event-detail-grid.e-flex {
  width: 100% !important;
  max-width: none !important;
}

.tz-event-right,
.tz-event-right.e-con,
.tz-event-right.e-con-full,
.tz-event-right.e-flex,
.tz-event-right-panel,
.tz-event-right-panel.e-con,
.tz-event-right-panel.e-con-full,
.tz-event-right-panel.e-flex {
  width: 340px !important;
  max-width: 340px !important;
  min-width: 0 !important;
}

.tz-event-right-panel {
  padding: 20px 22px 22px !important;
}

.tz-event-detail-category,
.tz-event-detail-date,
.tz-event-detail-duration,
.tz-event-detail-location,
.tz-event-detail-price,
.tz-event-detail-availability {
  gap: 12px !important;
  padding: 6px 0 !important;
}

.tz-event-details-card .tz-event-detail-category:first-of-type,
.tz-event-details-card .tz-event-detail-date:first-of-type {
  margin-top: 0 !important;
}

.tz-event-detail-category .elementor-icon,
.tz-event-detail-date .elementor-icon,
.tz-event-detail-duration .elementor-icon,
.tz-event-detail-location .elementor-icon,
.tz-event-detail-price .elementor-icon,
.tz-event-detail-availability .elementor-icon,
.tz-event-detail-icon .elementor-icon {
  font-size: 16px !important;
  line-height: 1 !important;
}

.tz-event-detail-label,
.tz-event-detail-category strong,
.tz-event-detail-date strong,
.tz-event-detail-duration strong,
.tz-event-detail-location strong,
.tz-event-detail-price strong,
.tz-event-detail-availability strong {
  font-size: 11px !important;
  line-height: 1em !important;
  letter-spacing: .055em !important;
}

.tz-event-detail-value,
.tz-event-detail-category .elementor-widget-container,
.tz-event-detail-date .elementor-widget-container,
.tz-event-detail-duration .elementor-widget-container,
.tz-event-detail-location .elementor-widget-container,
.tz-event-detail-price .elementor-widget-container,
.tz-event-detail-availability .elementor-widget-container {
  min-width: 0 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
  font-size: 12.5px !important;
  line-height: 1.28em !important;
}

.tz-event-booking-row {
  margin-top: 10px !important;
}

.tz-event-practical-meeting,
.tz-event-practical-equipment,
.tz-event-practical-bring,
.tz-event-practical-other {
  gap: 12px !important;
  padding: 6px 0 !important;
}

.tz-event-practical-meeting strong,
.tz-event-practical-equipment strong,
.tz-event-practical-bring strong,
.tz-event-practical-other strong,
.tz-event-practical-label {
  font-size: 11px !important;
  line-height: 1.05em !important;
  font-weight: 800 !important;
  letter-spacing: .035em !important;
}

.tz-event-practical-value,
.tz-event-practical-meeting .elementor-widget-container,
.tz-event-practical-equipment .elementor-widget-container,
.tz-event-practical-bring .elementor-widget-container,
.tz-event-practical-other .elementor-widget-container {
  min-width: 0 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
  font-size: 12.5px !important;
  line-height: 1.32em !important;
}

.tz-event-right-panel {
  padding-top: 18px !important;
  padding-bottom: 18px !important;
}

.tz-event-details-card,
.tz-event-practical-card,
.tz-event-details-card.e-con,
.tz-event-practical-card.e-con,
.tz-event-details-card.e-flex,
.tz-event-practical-card.e-flex {
  gap: 0 !important;
  row-gap: 0 !important;
}

.tz-event-detail-category,
.tz-event-detail-date,
.tz-event-detail-duration,
.tz-event-detail-location,
.tz-event-detail-price,
.tz-event-detail-availability {
  min-height: 0 !important;
  height: auto !important;
  padding-top: 5px !important;
  padding-bottom: 5px !important;
  margin: 0 !important;
  display: grid !important;
  grid-template-columns: 22px 96px minmax(0, 1fr) !important;
  column-gap: 10px !important;
  row-gap: 2px !important;
  align-items: center !important;
  line-height: 1.2em !important;
}

.tz-event-detail-category > .elementor-element,
.tz-event-detail-date > .elementor-element,
.tz-event-detail-duration > .elementor-element,
.tz-event-detail-location > .elementor-element,
.tz-event-detail-price > .elementor-element,
.tz-event-detail-availability > .elementor-element,
.tz-event-detail-category .elementor-widget-container,
.tz-event-detail-date .elementor-widget-container,
.tz-event-detail-duration .elementor-widget-container,
.tz-event-detail-location .elementor-widget-container,
.tz-event-detail-price .elementor-widget-container,
.tz-event-detail-availability .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  line-height: 1.2em !important;
}

.tz-event-detail-icon,
.tz-event-detail-icon .elementor-widget-container,
.tz-event-detail-icon .elementor-icon-wrapper,
.tz-event-detail-icon .elementor-icon {
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  line-height: 1 !important;
}

.tz-event-detail-icon .elementor-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 18px !important;
  height: 18px !important;
  font-size: 15px !important;
}

.tz-event-detail-label,
.tz-event-detail-value {
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
}

.tz-event-detail-label,
.tz-event-detail-label .elementor-widget-container,
.tz-event-detail-label .elementor-heading-title {
  font-size: 11px !important;
  line-height: 1.05em !important;
}

.tz-event-detail-value,
.tz-event-detail-value .elementor-widget-container,
.tz-event-detail-value p {
  font-size: 12.5px !important;
  line-height: 1.25em !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

.tz-event-detail-category,
.tz-event-detail-date,
.tz-event-detail-duration,
.tz-event-detail-location,
.tz-event-detail-price,
.tz-event-detail-availability {
  border-bottom: 1px solid rgba(255,255,255,.065) !important;
}

.tz-event-right-panel .tz-event-booking-card {
  margin-top: 8px !important;
  padding-top: 12px !important;
}

.tz-event-booking-price {
  margin-bottom: 10px !important;
}

.tz-event-practical-meeting,
.tz-event-practical-equipment,
.tz-event-practical-bring,
.tz-event-practical-other {
  min-height: 0 !important;
  height: auto !important;
  padding-top: 5px !important;
  padding-bottom: 5px !important;
  margin: 0 !important;
  display: grid !important;
  grid-template-columns: 22px 96px minmax(0, 1fr) !important;
  column-gap: 10px !important;
  row-gap: 2px !important;
  align-items: start !important;
  line-height: 1.2em !important;
}

.tz-event-practical-meeting > .elementor-element,
.tz-event-practical-equipment > .elementor-element,
.tz-event-practical-bring > .elementor-element,
.tz-event-practical-other > .elementor-element,
.tz-event-practical-meeting .elementor-widget-container,
.tz-event-practical-equipment .elementor-widget-container,
.tz-event-practical-bring .elementor-widget-container,
.tz-event-practical-other .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  line-height: 1.25em !important;
}

.tz-event-practical-label,
.tz-event-practical-value {
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
}

.tz-event-practical-label,
.tz-event-practical-label .elementor-widget-container,
.tz-event-practical-label .elementor-heading-title {
  font-size: 11px !important;
  line-height: 1.05em !important;
}

.tz-event-practical-value,
.tz-event-practical-value .elementor-widget-container,
.tz-event-practical-value p {
  font-size: 12.5px !important;
  line-height: 1.25em !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

.tz-event-details-heading,
.tz-event-details-heading .elementor-widget-container,
.tz-event-details-heading .elementor-heading-title,
.tz-event-practical-heading,
.tz-event-practical-heading .elementor-widget-container,
.tz-event-practical-heading .elementor-heading-title {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.tz-event-details-card > .tz-event-detail-category,
.tz-event-details-card > .tz-event-detail-date,
.tz-event-details-card > .tz-event-detail-duration,
.tz-event-details-card > .tz-event-detail-location,
.tz-event-details-card > .tz-event-detail-price,
.tz-event-details-card > .tz-event-detail-availability {
  margin-top: 0 !important;
}

.tz-event-details-card,
.tz-event-details-card.e-con,
.tz-event-details-card.e-flex,
.tz-event-practical-card,
.tz-event-practical-card.e-con,
.tz-event-practical-card.e-flex {
  gap: 0 !important;
  row-gap: 0 !important;
}

.tz-event-details-heading + .tz-event-detail-category,
.tz-event-details-heading + .tz-event-detail-date,
.tz-event-details-heading + .elementor-element {
  margin-top: 4px !important;
}

.tz-event-practical-heading + .tz-event-practical-meeting,
.tz-event-practical-heading + .tz-event-practical-equipment,
.tz-event-practical-heading + .tz-event-practical-bring,
.tz-event-practical-heading + .tz-event-practical-other,
.tz-event-practical-heading + .elementor-element {
  margin-top: 4px !important;
}

.tz-event-details-heading,
.tz-event-practical-heading {
  border-bottom: 1px solid rgba(255,255,255,.065) !important;
}

.tz-event-right-panel .tz-event-practical-card {
  margin-top: 10px !important;
}

.tz-event-right-panel .tz-event-booking-card {
  padding-bottom: 10px !important;
}

.tz-event-details-heading p,
.tz-event-practical-heading p,
.tz-event-details-heading .elementor-widget-container p,
.tz-event-practical-heading .elementor-widget-container p {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
}

.tz-event-details-heading,
.tz-event-practical-heading {
  margin-bottom: 6px !important;
  padding-bottom: 8px !important;
}

.tz-event-details-heading .elementor-widget-container,
.tz-event-practical-heading .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.tz-event-detail-grid,
.tz-event-detail-grid.e-con,
.tz-event-detail-grid.e-con-full,
.tz-event-detail-grid.e-flex {
  gap: 14px !important;
}

.tz-event-left,
.tz-event-left.e-con,
.tz-event-left.e-con-full,
.tz-event-left.e-flex {
  grid-column: 1 !important;
  grid-row: 1 !important;
  max-width: none !important;
}

.tz-event-right,
.tz-event-right.e-con,
.tz-event-right.e-con-full,
.tz-event-right.e-flex {
  grid-column: 2 !important;
  grid-row: 1 !important;
  position: sticky !important;
  top: 92px !important;
  z-index: 5 !important;
}

.tz-event-right-panel {
  width: 100% !important;
  max-width: 340px !important;
}

.tz-event-similar-section,
.tz-event-similar-section.e-con,
.tz-event-similar-section.e-con-full,
.tz-event-similar-section.e-flex {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
}

.tz-event-more-section,
.tz-event-more-section.e-con,
.tz-event-more-section.e-con-full,
.tz-event-more-section.e-flex {
  grid-column: 1 / -1 !important;
  grid-row: 3 !important;
}

.tz-event-similar-grid:has(.tz-related-event-card:nth-child(3):last-child),
.tz-event-more-grid:has(.tz-related-event-card:nth-child(3):last-child) {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

@media (max-width: 1024px) {
  .tz-event-left,
  .tz-event-right,
  .tz-event-similar-section,
  .tz-event-more-section {
    grid-column: 1 !important;
    grid-row: auto !important;
  }

  .tz-event-right,
  .tz-event-right.e-con,
  .tz-event-right.e-con-full,
  .tz-event-right.e-flex {
    position: relative !important;
    top: auto !important;
    width: 100% !important;
    max-width: none !important;
  }

  .tz-event-right-panel {
    max-width: none !important;
  }
}

.tz_main,
.content_layer,
.tz-event-detail-shell,
.tz-event-detail-shell > .e-con-inner,
.tz-event-detail-grid,
.tz-event-left,
.tz-event-right {
  overflow: visible !important;
}

.bg_layer {
  pointer-events: none !important;
}

.tz-event-detail-grid,
.tz-event-detail-grid.e-con,
.tz-event-detail-grid.e-con-full,
.tz-event-detail-grid.e-flex {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 340px !important;
  column-gap: 14px !important;
  row-gap: 14px !important;
  align-items: start !important;
  overflow: visible !important;
}

.tz-event-left,
.tz-event-left.e-con,
.tz-event-left.e-con-full,
.tz-event-left.e-flex {
  grid-area: left !important;
  min-width: 0 !important;
  width: 100% !important;
}

.tz-event-right,
.tz-event-right.e-con,
.tz-event-right.e-con-full,
.tz-event-right.e-flex {
  grid-area: right !important;
  align-self: start !important;
  overflow: visible !important;
}

.tz-event-right-panel,
.tz-event-right-panel.e-con,
.tz-event-right-panel.e-con-full,
.tz-event-right-panel.e-flex {
  position: sticky !important;
  top: 92px !important;
  z-index: 20 !important;
  align-self: start !important;
}

.tz-event-similar-section,
.tz-event-similar-section.e-con,
.tz-event-similar-section.e-con-full,
.tz-event-similar-section.e-flex {
  grid-area: similar !important;
  width: 100% !important;
  max-width: none !important;
  margin-top: 0 !important;
}

.tz-event-more-section,
.tz-event-more-section.e-con,
.tz-event-more-section.e-con-full,
.tz-event-more-section.e-flex {
  grid-area: more !important;
  width: 100% !important;
  max-width: none !important;
  margin-top: 0 !important;
}

.tz-event-similar-grid,
.tz-event-more-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
  width: 100% !important;
  max-width: none !important;
}

@media (max-width: 1024px) {
  .tz-event-detail-grid,
  .tz-event-detail-grid.e-con,
  .tz-event-detail-grid.e-con-full,
  .tz-event-detail-grid.e-flex {
    grid-template-columns: 1fr !important;
    grid-template-areas: "left"
      "right"
      "similar"
      "more" !important;
  }

  .tz-event-right,
  .tz-event-right-panel {
    width: 100% !important;
    max-width: none !important;
  }

  .tz-event-similar-grid,
  .tz-event-more-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  .tz-event-similar-grid,
  .tz-event-more-grid {
    grid-template-columns: 1fr !important;
  }
}

.tz-event-right {
  position: relative !important;
  min-height: 1px !important;
}

.tz-event-right-panel {
  will-change: top, left !important;
}

.tz-event-right-panel.tz-is-fixed {
  z-index: 50 !important;
}

.tz-event-right-panel.tz-is-stopped {
  z-index: 20 !important;
}

@media (max-width: 1024px) {
  .tz-event-right-panel {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: 100% !important;
  }
}

.tz-event-right {
  align-self: stretch !important;
}

.tz-event-right-panel:not(.tz-is-fixed):not(.tz-is-stopped) {
  top: auto !important;
  left: auto !important;
}

.tz-event-right-panel {
  position: relative !important;
}

.tz-event-right-panel:not(.tz-is-fixed):not(.tz-is-stopped) {
  position: relative !important;
}

.tz-event-right,
.tz-event-right.e-con,
.tz-event-right.e-con-full,
.tz-event-right.e-flex {
  width: 340px !important;
  max-width: 340px !important;
  min-width: 340px !important;
}

.tz-event-right-panel,
.tz-event-right-panel.e-con,
.tz-event-right-panel.e-con-full,
.tz-event-right-panel.e-flex {
  width: 340px !important;
  max-width: 340px !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

.tz-event-booking-primary,
.tz-event-booking-row {
  width: 100% !important;
  max-width: 296px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.tz-event-booking-primary .elementor-button {
  width: 100% !important;
  min-width: 0 !important;
}

.tz-event-booking-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 46px !important;
  gap: 10px !important;
}

.tz-event-booking-secondary .elementor-button {
  width: 100% !important;
  min-width: 0 !important;
}

.tz-event-booking-favorite,
.tz-event-booking-favorite .elementor-button {
  width: 46px !important;
  min-width: 46px !important;
  max-width: 46px !important;
}

.tz-event-booking-price {
  font-family: "Inter", sans-serif !important;
  color: rgba(245,248,250,.96) !important;
}

.tz-ticket-summary-inner {
  position: relative;
}

.tz-ticket-summary-price {
  grid-column: 1;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 1.15em;
  font-weight: 900;
  color: rgba(245,248,250,.94);
}

.tz-ticket-summary-plus {
  grid-row: 1 / span 2;
  font-weight: 500;
}

.tz-event-ticket-panel {
  display: none;
  margin-top: 14px !important;
  padding: 24px 28px !important;
  border-radius: 12px !important;
  border: 1px solid rgba(72,224,228,.28) !important;
  background: radial-gradient(
      ellipse at 18% 0%,
      rgba(72,224,228,.08) 0%,
      rgba(72,224,228,.025) 34%,
      transparent 68%
    ),
    linear-gradient(
      180deg,
      rgba(2,11,24,.86) 0%,
      rgba(2,11,24,.96) 100%
    ) !important;
  box-shadow: 0 0 0 1px rgba(255,255,255,.025) inset,
    inset 0 0 18px rgba(72,224,228,.045),
    0 12px 28px rgba(0,0,0,.22) !important;
}

.tz-event-ticket-panel.is-open {
  display: block !important;
}

.tz-ticket-panel-title {
  margin: 0 0 18px !important;
  font-family: "Barlow Condensed", sans-serif !important;
  font-size: 32px !important;
  line-height: .95em !important;
  font-weight: 800 !important;
  letter-spacing: .065em !important;
  text-transform: uppercase !important;
  color: #48E0E4 !important;
}

.tz-ticket-loading,
.tz-ticket-error,
.tz-ticket-panel-note {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 1.45em;
  color: rgba(235,247,255,.74);
}

.tz-ticket-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

.tz-ticket-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 42px;
  gap: 12px;
  align-items: center;
  padding: 14px 16px;
  border-radius: 8px;
  border: 1px solid rgba(72,224,228,.20);
  background: rgba(2,11,24,.42);
}

.tz-ticket-name {
  display: block;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 1.2em;
  font-weight: 800;
  color: rgba(245,248,250,.92);
}

.tz-ticket-price {
  display: block;
  margin-top: 5px;
  font-family: "Inter", sans-serif;
  font-size: 13px;
  line-height: 1.1em;
  font-weight: 700;
  color: #48E0E4;
}

.tz-ticket-row-action {
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border: 1px solid rgba(72,224,228,.42);
  color: #48E0E4;
  font-size: 24px;
  line-height: 1;
}

.tz-event-booking-price {
  font-size: 24px !important;
  line-height: 1.1em !important;
  font-weight: 900 !important;
}

.tz-ticket-summary-count {
  grid-row: 1 / span 2 !important;
}

.tz-ticket-mini-row {
  transition: border-color .18s ease,
    background .18s ease,
    box-shadow .18s ease;
}

.tz-event-reservation-state {
  display: none !important;
}

.tz-ticket-attendee-fields {
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.08);
}

.tz-ticket-attendee-title {
  margin: 0 0 14px !important;
  font-family: "Barlow Condensed", sans-serif !important;
  font-size: 28px !important;
  line-height: .95em !important;
  font-weight: 800 !important;
  letter-spacing: .055em !important;
  text-transform: uppercase !important;
  color: #48E0E4 !important;
}

.tz-ticket-attendee-field {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 12px 14px;
  margin-bottom: 8px;
  border-radius: 8px;
  border: 1px solid rgba(72,224,228,.20);
  background: rgba(2,11,24,.42);
}

.tz-ticket-attendee-label {
  font-family: "Inter", sans-serif;
  font-size: 13px;
  line-height: 1.25em;
  font-weight: 800;
  color: rgba(245,248,250,.90);
}

.tz-ticket-attendee-type {
  font-family: "Inter", sans-serif;
  font-size: 11px;
  line-height: 1em;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: #48E0E4;
}

.tz-ticket-cart-placeholder {
  appearance: none;
  -webkit-appearance: none;
  margin-top: 18px;
  min-height: 46px;
  padding: 0 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  border: 1px solid rgba(72,224,228,.52);
  background: linear-gradient(
      180deg,
      rgba(72,224,228,.20) 0%,
      rgba(7,132,138,.30) 100%
    );
  color: rgba(245,248,250,.96);
  font-family: "Inter", sans-serif;
  font-size: 13px;
  line-height: 1em;
  font-weight: 800;
  letter-spacing: .055em;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.07),
    inset 0 0 18px rgba(72,224,228,.12),
    0 0 18px rgba(72,224,228,.18),
    0 0 34px rgba(72,224,228,.10);
}

.tz-ticket-booking-form {
  margin-top: 18px;
}

.tz-ticket-quantity-row {
  max-width: 260px;
  display: grid;
  grid-template-columns: 1fr 84px;
  gap: 12px;
  align-items: center;
  margin: 18px 0 22px;
  padding: 12px 14px;
  border-radius: 8px;
  border: 1px solid rgba(72,224,228,.22);
  background: rgba(2,11,24,.42);
}

.tz-ticket-quantity-row label {
  font-family: "Inter", sans-serif;
  font-size: 13px;
  line-height: 1.2em;
  font-weight: 800;
  color: rgba(245,248,250,.90);
}

.tz-ticket-quantity {
  width: 84px;
  min-height: 38px;
  border-radius: 6px;
  border: 1px solid rgba(72,224,228,.28);
  background: rgba(1,10,18,.70);
  color: rgba(245,248,250,.94);
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 800;
  padding: 0 10px;
}

.tz-ticket-attendee-set {
  margin-top: 14px;
  padding: 18px;
  border-radius: 10px;
  border: 1px solid rgba(72,224,228,.20);
  background: linear-gradient(
      180deg,
      rgba(255,255,255,.025) 0%,
      rgba(2,11,24,.36) 100%
    );
}

.tz-ticket-attendee-subtitle {
  margin: 0 0 16px !important;
  font-family: "Barlow Condensed", sans-serif !important;
  font-size: 24px !important;
  line-height: .95em !important;
  font-weight: 800 !important;
  letter-spacing: .055em !important;
  text-transform: uppercase !important;
  color: rgba(245,248,250,.92) !important;
}

.tz-ticket-form-field {
  margin-bottom: 14px;
}

.tz-ticket-form-label {
  display: block;
  margin-bottom: 7px;
  font-family: "Inter", sans-serif;
  font-size: 13px;
  line-height: 1.2em;
  font-weight: 800;
  color: rgba(245,248,250,.90);
}

.tz-ticket-required {
  color: #48E0E4;
}

.tz-ticket-form-description {
  margin: -2px 0 8px;
  font-family: "Inter", sans-serif;
  font-size: 12.5px;
  line-height: 1.35em;
  color: rgba(235,247,255,.62);
}

.tz-ticket-form-field input[type="text"],
.tz-ticket-form-field input[type="email"],
.tz-ticket-form-field input[type="tel"],
.tz-ticket-form-field input[type="url"],
.tz-ticket-form-field input[type="date"],
.tz-ticket-form-field textarea,
.tz-ticket-form-field select {
  width: 100%;
  min-height: 42px;
  border-radius: 7px;
  border: 1px solid rgba(72,224,228,.24);
  background: rgba(1,10,18,.70);
  color: rgba(245,248,250,.94);
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 1.3em;
  padding: 9px 12px;
  outline: none;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.02),
    0 0 10px rgba(0,0,0,.18);
}

.tz-ticket-form-field textarea {
  min-height: 110px;
  resize: vertical;
}

.tz-ticket-form-field input:focus,
.tz-ticket-form-field textarea:focus,
.tz-ticket-form-field select:focus {
  border-color: rgba(72,224,228,.60);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.04),
    0 0 14px rgba(72,224,228,.18);
}

.tz-ticket-radio-group {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.tz-ticket-radio-option,
.tz-ticket-checkbox-option {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 36px;
  padding: 8px 11px;
  border-radius: 999px;
  border: 1px solid rgba(72,224,228,.20);
  background: rgba(2,11,24,.42);
  font-family: "Inter", sans-serif;
  font-size: 13px;
  line-height: 1.1em;
  color: rgba(235,247,255,.82);
}

.tz-event-stage-title,
.tz-event-stage-title .elementor-heading-title,
.tz-event-stage-title .elementor-widget-container {
  font-family: "Barlow Condensed", sans-serif !important;
  font-size: clamp(52px, 5.2vw, 82px) !important;
  line-height: .90em !important;
  font-weight: 800 !important;
  letter-spacing: .045em !important;
  text-transform: uppercase !important;
  color: rgba(245,248,250,.96) !important;
}

.tz-event-benefit-row,
.tz-event-benefit-row.e-con,
.tz-event-benefit-row.e-con-full,
.tz-event-benefit-row.e-flex {
  width: 100% !important;
  max-width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(28px, 4vw, 70px) !important;
  align-items: start !important;
}

.tz-event-benefit-1,
.tz-event-benefit-2,
.tz-event-benefit-3 {
  width: 100% !important;
  max-width: 340px !important;
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) !important;
  column-gap: 16px !important;
  align-items: start !important;
}

.tz-event-benefit-icon {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
}

.tz-event-benefit-title {
  grid-column: 2 !important;
  grid-row: 1 !important;
  max-width: none !important;
}

.tz-event-benefit-text {
  grid-column: 2 !important;
  grid-row: 2 !important;
  max-width: 250px !important;
}

@media (max-width: 1024px) {
  .tz-event-benefit-row,
  .tz-event-benefit-row.e-con,
  .tz-event-benefit-row.e-con-full,
  .tz-event-benefit-row.e-flex {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  .tz-event-benefit-row,
  .tz-event-benefit-row.e-con,
  .tz-event-benefit-row.e-con-full,
  .tz-event-benefit-row.e-flex {
    grid-template-columns: 1fr !important;
  }
}

.tz-event-expect-fit-row {
  width: 100% !important;
  max-width: none !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  margin-top: 18px !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 12px !important;
  border: 1px solid rgba(72,224,228,.22) !important;
  background: radial-gradient(
      ellipse at 18% 0%,
      rgba(72,224,228,.07) 0%,
      rgba(72,224,228,.025) 34%,
      transparent 68%
    ),
    linear-gradient(
      180deg,
      rgba(2,11,24,.78) 0%,
      rgba(2,11,24,.94) 100%
    ) !important;
}

.tz-event-expect-card,
.tz-event-fit-card {
  padding: 22px 26px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.tz-event-fit-card {
  border-left: 1px solid rgba(72,224,228,.16) !important;
}

.tz-event-expect-title,
.tz-event-fit-title,
.tz-event-expect-title .elementor-heading-title,
.tz-event-fit-title .elementor-heading-title {
  margin: 0 0 12px !important;
  font-family: "Barlow Condensed", sans-serif !important;
  font-size: 28px !important;
  line-height: .95em !important;
  font-weight: 800 !important;
  letter-spacing: .055em !important;
  text-transform: uppercase !important;
  color: #48E0E4 !important;
}

.tz-event-expect-text,
.tz-event-fit-text,
.tz-event-expect-text p,
.tz-event-fit-text p,
.tz-event-expect-text li,
.tz-event-fit-text li {
  font-family: "Inter", sans-serif !important;
  font-size: 13.5px !important;
  line-height: 1.52em !important;
  color: rgba(235,247,255,.74) !important;
}

.tz-event-expect-text ul,
.tz-event-fit-text ul {
  margin: 0 !important;
  padding-left: 18px !important;
}

@media (max-width: 767px) {
  .tz-event-expect-fit-row {
    grid-template-columns: 1fr !important;
  }

  .tz-event-fit-card {
    border-left: 0 !important;
    border-top: 1px solid rgba(72,224,228,.16) !important;
  }
}

.tz-event-status-class-source,
.tz-event-status-class-source .elementor-widget-container,
.tz-event-status-class-source .elementor-shortcode {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

.tz-event-detail-availability {
  align-items: start !important;
}

.tz-event-detail-availability::after {
  content: "";
  grid-column: 3 !important;
  display: block !important;
  width: 112px !important;
  height: 4px !important;
  margin-top: 6px !important;
  border-radius: 999px !important;
  filter: drop-shadow(0 0 5px rgba(72,224,228,.22));
}

.tz-event-detail-availability.status-free::after {
  background: linear-gradient(
      90deg,
      rgba(72,224,228,.95) 0 16px,
      transparent 16px 21px,
      rgba(72,224,228,.95) 21px 37px,
      transparent 37px 42px,
      rgba(72,224,228,.26) 42px 58px,
      transparent 58px 63px,
      rgba(72,224,228,.18) 63px 79px,
      transparent 79px 84px,
      rgba(72,224,228,.14) 84px 100px,
      transparent 100px 105px,
      rgba(72,224,228,.10) 105px 112px
    ) !important;
}

.tz-event-detail-availability.status-good::after {
  background: linear-gradient(
      90deg,
      rgba(72,224,228,.95) 0 16px,
      transparent 16px 21px,
      rgba(72,224,228,.95) 21px 37px,
      transparent 37px 42px,
      rgba(72,224,228,.95) 42px 58px,
      transparent 58px 63px,
      rgba(72,224,228,.28) 63px 79px,
      transparent 79px 84px,
      rgba(72,224,228,.18) 84px 100px,
      transparent 100px 105px,
      rgba(72,224,228,.12) 105px 112px
    ) !important;
}

.tz-event-detail-availability.status-hot::after {
  background: linear-gradient(
      90deg,
      rgba(72,224,228,.95) 0 16px,
      transparent 16px 21px,
      rgba(72,224,228,.95) 21px 37px,
      transparent 37px 42px,
      rgba(72,224,228,.95) 42px 58px,
      transparent 58px 63px,
      rgba(72,224,228,.95) 63px 79px,
      transparent 79px 84px,
      rgba(72,224,228,.34) 84px 100px,
      transparent 100px 105px,
      rgba(72,224,228,.16) 105px 112px
    ) !important;
}

.tz-event-detail-availability.status-soldout {
  color: rgba(255,130,95,.95) !important;
}

.tz-event-detail-availability.status-soldout::after {
  background: linear-gradient(
      90deg,
      rgba(255,130,95,.95) 0 16px,
      transparent 16px 21px,
      rgba(255,130,95,.95) 21px 37px,
      transparent 37px 42px,
      rgba(255,130,95,.95) 42px 58px,
      transparent 58px 63px,
      rgba(255,130,95,.95) 63px 79px,
      transparent 79px 84px,
      rgba(255,130,95,.95) 84px 100px,
      transparent 100px 105px,
      rgba(255,130,95,.80) 105px 112px
    ) !important;
  filter: drop-shadow(0 0 5px rgba(255,130,95,.20)) !important;
}

.tz-event-reservation-state,
.tz-event-reservation-state .elementor-widget-container,
.tz-event-reservation-state .elementor-shortcode {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

.tz-event-thumb-up,
.tz-event-thumb-down {
  line-height: 18px !important;
}

.tz-event-thumb-rail img {
  object-fit: cover !important;
}

.tz-event-ticket-summary {
  margin: 0 0 16px !important;
  padding: 12px !important;
  border-radius: 10px !important;
  border: 1px solid rgba(72,224,228,.28) !important;
  background: radial-gradient(
      ellipse at 50% 0%,
      rgba(72,224,228,.12) 0%,
      rgba(72,224,228,.035) 48%,
      transparent 78%
    ),
    linear-gradient(
      180deg,
      rgba(3,16,34,.66) 0%,
      rgba(2,11,24,.86) 100%
    ) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.035),
    inset 0 0 18px rgba(72,224,228,.06),
    0 0 18px rgba(72,224,228,.08) !important;
}

.tz-ticket-summary-inner {
  width: 100% !important;
  min-height: 44px !important;
  padding: 0 14px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 34px !important;
  gap: 12px !important;
  align-items: center !important;
  border-radius: 6px !important;
  border: 1px solid rgba(72,224,228,.54) !important;
  background: linear-gradient(
      180deg,
      rgba(72,224,228,.18) 0%,
      rgba(7,132,138,.26) 100%
    ) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.06),
    inset 0 0 16px rgba(72,224,228,.11),
    0 0 18px rgba(72,224,228,.20),
    0 0 34px rgba(72,224,228,.10) !important;
  cursor: pointer !important;
}

.tz-ticket-summary-count {
  grid-column: 1 !important;
  font-family: "Inter", sans-serif !important;
  font-size: 13px !important;
  line-height: 1em !important;
  font-weight: 900 !important;
  letter-spacing: .045em !important;
  text-transform: uppercase !important;
  color: rgba(245,248,250,.96) !important;
}

.tz-ticket-summary-plus {
  grid-column: 2 !important;
  width: 28px !important;
  height: 28px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 5px !important;
  border: 1px solid rgba(72,224,228,.42) !important;
  color: #48E0E4 !important;
  font-size: 22px !important;
  line-height: 1 !important;
  transition: transform .18s ease !important;
}

.tz-ticket-summary-inner.is-open .tz-ticket-summary-plus {
  transform: rotate(45deg) !important;
}

.tz-ticket-summary-list {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 7px !important;
  margin-top: 9px !important;
  padding-top: 9px !important;
  border-top: 1px solid rgba(255,255,255,.07) !important;
}

.tz-ticket-summary-list[hidden] {
  display: none !important;
}

.tz-ticket-mini-row {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: calc(100% - 12px) !important;
  min-height: 38px !important;
  margin-left: 6px !important;
  margin-right: 6px !important;
  padding: 0 12px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 10px !important;
  align-items: center !important;
  border-radius: 5px !important;
  border: 1px solid rgba(72,224,228,.22) !important;
  background: linear-gradient(
      180deg,
      rgba(255,255,255,.035) 0%,
      rgba(2,11,24,.34) 100%
    ) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.025),
    0 0 10px rgba(72,224,228,.045) !important;
  text-align: left !important;
  cursor: pointer !important;
}

.tz-ticket-mini-row:hover {
  border-color: rgba(72,224,228,.46) !important;
  background: linear-gradient(
      180deg,
      rgba(72,224,228,.08) 0%,
      rgba(2,11,24,.44) 100%
    ) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.045),
    0 0 14px rgba(72,224,228,.12) !important;
}

.tz-ticket-mini-name {
  min-width: 0 !important;
  font-family: "Inter", sans-serif !important;
  font-size: 12.5px !important;
  line-height: 1.15em !important;
  font-weight: 800 !important;
  color: rgba(245,248,250,.90) !important;
}

.tz-ticket-mini-price {
  white-space: nowrap !important;
  font-family: "Inter", sans-serif !important;
  font-size: 12.5px !important;
  line-height: 1.15em !important;
  font-weight: 900 !important;
  color: #48E0E4 !important;
}

.tz-event-breadcrumb,
.tz-event-breadcrumb.e-con,
.tz-event-breadcrumb.e-con-full,
.tz-event-breadcrumb.e-flex {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
}

.tz-event-breadcrumb-nav {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  min-height: 30px;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 1.1em;
  font-weight: 800;
  letter-spacing: .055em;
  text-transform: uppercase;
  color: rgba(235,247,255,.58);
}

.tz-event-breadcrumb-back {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #48E0E4 !important;
  text-decoration: none !important;
  transition: color .18s ease,
    text-shadow .18s ease,
    transform .18s ease;
}

.tz-event-breadcrumb-back:hover {
  color: rgba(245,248,250,.96) !important;
  text-shadow: 0 0 12px rgba(72,224,228,.26);
  transform: translateX(-2px);
}

.tz-event-breadcrumb-arrow {
  font-size: 15px;
  line-height: 1;
  color: #48E0E4;
}

.tz-event-breadcrumb-separator {
  color: rgba(235,247,255,.26);
}

.tz-event-breadcrumb-current {
  min-width: 0;
  max-width: 720px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: rgba(245,248,250,.70);
}

.tz-event-detail-grid,
.tz-event-detail-grid.e-con,
.tz-event-detail-grid.e-con-full,
.tz-event-detail-grid.e-flex {
  grid-template-areas: "breadcrumb breadcrumb"
    "left right"
    "similar similar"
    "more more" !important;
}

.tz-event-breadcrumb {
  grid-area: breadcrumb !important;
}

.tz-event-left {
  grid-area: left !important;
}

.tz-event-right {
  grid-area: right !important;
}

.tz-event-similar-section {
  grid-area: similar !important;
}

.tz-event-more-section {
  grid-area: more !important;
}

.tz-event-benefit-row,
.tz-event-benefit-row.e-con,
.tz-event-benefit-row.e-con-full,
.tz-event-benefit-row.e-flex,
.tz-event-benefit-row.elementor-element {
  width: 100% !important;
  max-width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-auto-flow: row !important;
  column-gap: clamp(34px, 5vw, 86px) !important;
  row-gap: 24px !important;
  align-items: start !important;
  justify-items: start !important;
  justify-content: stretch !important;
  margin: 24px 0 0 !important;
  padding: 0 !important;
}

.tz-event-benefit-row > .tz-event-benefit-1,
.tz-event-benefit-row > .tz-event-benefit-2,
.tz-event-benefit-row > .tz-event-benefit-3,
.tz-event-benefit-row > .e-con.tz-event-benefit-1,
.tz-event-benefit-row > .e-con.tz-event-benefit-2,
.tz-event-benefit-row > .e-con.tz-event-benefit-3,
.tz-event-benefit-row > .elementor-element.tz-event-benefit-1,
.tz-event-benefit-row > .elementor-element.tz-event-benefit-2,
.tz-event-benefit-row > .elementor-element.tz-event-benefit-3 {
  width: 100% !important;
  max-width: 320px !important;
  min-width: 0 !important;
  flex: initial !important;
  flex-basis: auto !important;
  flex-grow: 0 !important;
  flex-shrink: 1 !important;
  display: grid !important;
  grid-template-columns: 46px minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
  column-gap: 16px !important;
  row-gap: 5px !important;
  align-items: start !important;
  justify-self: start !important;
  margin: 0 !important;
  padding: 0 !important;
}

.tz-event-benefit-row > .tz-event-benefit-1 {
  grid-column: 1 !important;
  grid-row: 1 !important;
}

.tz-event-benefit-row > .tz-event-benefit-2 {
  grid-column: 2 !important;
  grid-row: 1 !important;
}

.tz-event-benefit-row > .tz-event-benefit-3 {
  grid-column: 3 !important;
  grid-row: 1 !important;
}

.tz-event-benefit-icon,
.tz-event-benefit-icon.e-con,
.tz-event-benefit-icon.elementor-element {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  width: 46px !important;
  max-width: 46px !important;
  min-width: 46px !important;
  margin: 0 !important;
  padding: 0 !important;
  align-self: start !important;
  justify-self: start !important;
}

.tz-event-benefit-icon .elementor-icon,
.tz-event-benefit-icon .elementor-icon-wrapper {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}

.tz-event-benefit-icon .elementor-icon {
  font-size: 30px !important;
  color: #dffbff !important;
  filter: drop-shadow(0 0 7px rgba(72,224,228,.18)) !important;
}

.tz-event-benefit-title,
.tz-event-benefit-title.e-con,
.tz-event-benefit-title.elementor-element {
  grid-column: 2 !important;
  grid-row: 1 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.tz-event-benefit-title,
.tz-event-benefit-title .elementor-heading-title,
.tz-event-benefit-title .elementor-widget-container {
  font-family: "Inter", sans-serif !important;
  font-size: 14px !important;
  line-height: 1.18em !important;
  font-weight: 900 !important;
  letter-spacing: .01em !important;
  color: rgba(245,248,250,.92) !important;
}

.tz-event-benefit-text,
.tz-event-benefit-text.e-con,
.tz-event-benefit-text.elementor-element {
  grid-column: 2 !important;
  grid-row: 2 !important;
  width: 100% !important;
  max-width: 230px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.tz-event-benefit-text,
.tz-event-benefit-text p,
.tz-event-benefit-text .elementor-widget-container {
  font-family: "Inter", sans-serif !important;
  font-size: 13px !important;
  line-height: 1.42em !important;
  font-weight: 400 !important;
  color: rgba(235,247,255,.66) !important;
}

.tz-event-benefit-title p,
.tz-event-benefit-text p {
  margin: 0 !important;
  padding: 0 !important;
}

.tz-event-benefit-row:has(> .tz-event-benefit-1:nth-last-child(2)),
.tz-event-benefit-row:has(> .tz-event-benefit-2:nth-last-child(2)),
.tz-event-benefit-row:has(> .tz-event-benefit-3:nth-last-child(2)) {
  grid-template-columns: repeat(2, minmax(0, 320px)) !important;
  justify-content: start !important;
  column-gap: 72px !important;
}

@media (max-width: 1024px) {
  .tz-event-benefit-row,
  .tz-event-benefit-row.e-con,
  .tz-event-benefit-row.e-con-full,
  .tz-event-benefit-row.e-flex,
  .tz-event-benefit-row.elementor-element {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 42px !important;
    row-gap: 26px !important;
  }

  .tz-event-benefit-row > .tz-event-benefit-1 {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  .tz-event-benefit-row > .tz-event-benefit-2 {
    grid-column: 2 !important;
    grid-row: 1 !important;
  }

  .tz-event-benefit-row > .tz-event-benefit-3 {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }
}

@media (max-width: 767px) {
  .tz-event-benefit-row,
  .tz-event-benefit-row.e-con,
  .tz-event-benefit-row.e-con-full,
  .tz-event-benefit-row.e-flex,
  .tz-event-benefit-row.elementor-element {
    grid-template-columns: 1fr !important;
    row-gap: 22px !important;
  }

  .tz-event-benefit-row > .tz-event-benefit-1,
  .tz-event-benefit-row > .tz-event-benefit-2,
  .tz-event-benefit-row > .tz-event-benefit-3 {
    grid-column: 1 !important;
    grid-row: auto !important;
    max-width: none !important;
  }

  .tz-event-benefit-text {
    max-width: none !important;
  }
}

.tz-event-thumb-rail {
  top: 50% !important;
  bottom: auto !important;
  transform: translateY(-50%) !important;
  width: 84px !important;
  height: auto !important;
  max-height: none !important;
  padding: 10px 8px !important;
  gap: 8px !important;
  justify-content: flex-start !important;
  border-radius: 10px !important;
  border-color: rgba(72,224,228,.22) !important;
  background: rgba(2,11,24,.54) !important;
}

.tz-event-thumb-up,
.tz-event-thumb-down {
  height: 22px !important;
  min-height: 22px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.tz-event-thumb-1,
.tz-event-thumb-2,
.tz-event-thumb-3,
.tz-event-thumb-4,
.tz-event-thumb-1 .elementor-widget-container,
.tz-event-thumb-2 .elementor-widget-container,
.tz-event-thumb-3 .elementor-widget-container,
.tz-event-thumb-4 .elementor-widget-container,
.tz-event-thumb-1 .elementor-shortcode,
.tz-event-thumb-2 .elementor-shortcode,
.tz-event-thumb-3 .elementor-shortcode,
.tz-event-thumb-4 .elementor-shortcode {
  height: 64px !important;
  border-radius: 6px !important;
}

.tz-event-date-line,
.tz-event-time-line {
  display: block !important;
}

.tz-event-has-bookable-tickets,
.tz-event-has-reservation,
.tz-event-is-soldout,
.tz-event-has-bookable-tickets .elementor-widget-container,
.tz-event-has-reservation .elementor-widget-container,
.tz-event-is-soldout .elementor-widget-container,
.tz-event-has-bookable-tickets .elementor-shortcode,
.tz-event-has-reservation .elementor-shortcode,
.tz-event-is-soldout .elementor-shortcode {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

.tz-event-booking-unavailable {
  margin-top: 12px !important;
  padding: 13px 14px !important;
  border-radius: 7px !important;
  border: 1px solid rgba(255,130,95,.34) !important;
  background: linear-gradient(
      180deg,
      rgba(255,130,95,.08) 0%,
      rgba(2,11,24,.38) 100%
    ) !important;
  color: rgba(255,190,165,.96) !important;
  font-family: "Inter", sans-serif !important;
  font-size: 13px !important;
  line-height: 1.35em !important;
  font-weight: 800 !important;
}

.tz-event-booking-unavailable:empty {
  display: none !important;
}

.tz-event-booking-secondary.tz-event-reservation-button {
  display: block;
}

.tz-event-reservation-summary {
  margin-top: 10px !important;
}

.tz-reservation-summary-inner,
.tz-ticket-single-start,
.tz-reservation-single-start {
  width: 100% !important;
  min-height: 44px !important;
  padding: 0 14px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 8px !important;
  align-items: center !important;
  border-radius: 6px !important;
  border: 1px solid rgba(72,224,228,.42) !important;
  background: linear-gradient(
      180deg,
      rgba(72,224,228,.13) 0%,
      rgba(7,132,138,.20) 100%
    ) !important;
  color: rgba(245,248,250,.96) !important;
  font-family: "Inter", sans-serif !important;
  cursor: pointer !important;
}

.tz-ticket-single-label {
  font-size: 13px !important;
  line-height: 1.05em !important;
  font-weight: 900 !important;
  letter-spacing: .045em !important;
  text-transform: uppercase !important;
}

.tz-ticket-single-sub {
  grid-column: 1 / -1 !important;
  margin-top: -2px !important;
  font-size: 12px !important;
  line-height: 1.15em !important;
  font-weight: 600 !important;
  color: rgba(235,247,255,.62) !important;
}

.tz-reservation-summary-list {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 7px !important;
  margin-top: 9px !important;
  padding-top: 9px !important;
  border-top: 1px solid rgba(255,255,255,.07) !important;
}

.tz-reservation-summary-list[hidden] {
  display: none !important;
}

.tz-reservation-mini-row {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: calc(100% - 12px) !important;
  min-height: 38px !important;
  margin-left: 6px !important;
  margin-right: 6px !important;
  padding: 0 12px !important;
  display: grid !important;
  gap: 10px !important;
  align-items: center !important;
  border-radius: 5px !important;
  border: 1px solid rgba(72,224,228,.20) !important;
  background: linear-gradient(
      180deg,
      rgba(255,255,255,.025) 0%,
      rgba(2,11,24,.34) 100%
    ) !important;
  text-align: left !important;
  cursor: pointer !important;
}

.tz-ticket-single-start,
.tz-reservation-single-start,
.tz-reservation-mini-row {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: calc(100% - 12px) !important;
  min-height: 38px !important;
  margin-left: 6px !important;
  margin-right: 6px !important;
  padding: 0 12px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 10px !important;
  align-items: center !important;
  border-radius: 5px !important;
  border: 1px solid rgba(72,224,228,.22) !important;
  background: linear-gradient(
      180deg,
      rgba(255,255,255,.035) 0%,
      rgba(2,11,24,.34) 100%
    ) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.025),
    0 0 10px rgba(72,224,228,.045) !important;
  text-align: left !important;
  cursor: pointer !important;
}

.tz-ticket-single-start:hover,
.tz-reservation-single-start:hover,
.tz-reservation-mini-row:hover {
  border-color: rgba(72,224,228,.46) !important;
  background: linear-gradient(
      180deg,
      rgba(72,224,228,.08) 0%,
      rgba(2,11,24,.44) 100%
    ) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.045),
    0 0 14px rgba(72,224,228,.12) !important;
}

.tz-reservation-mini-row,
.tz-reservation-single-start {
  grid-template-columns: minmax(0, 1fr) !important;
}

.tz-reservation-summary-inner {
  width: 100% !important;
  min-height: 44px !important;
  padding: 0 14px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 34px !important;
  gap: 12px !important;
  align-items: center !important;
  border-radius: 6px !important;
  border: 1px solid rgba(72,224,228,.42) !important;
  background: linear-gradient(
      180deg,
      rgba(72,224,228,.13) 0%,
      rgba(7,132,138,.20) 100%
    ) !important;
  cursor: pointer !important;
}

.tz-ticket-summary-inner.tz-ticket-single-start,
.tz-reservation-summary-inner.tz-reservation-single-start {
  min-height: 44px !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 12px !important;
  cursor: pointer !important;
}

.tz-reservation-mini-row {
  grid-template-columns: minmax(0, 1fr) !important;
}

.tz-ticket-summary-list[hidden],
.tz-reservation-summary-list[hidden] {
  display: none !important;
}

.tz-ticket-summary-list:not([hidden]),
.tz-reservation-summary-list:not([hidden]) {
  display: grid !important;
}

.tz-ticket-summary-inner.is-open .tz-ticket-summary-plus,
.tz-reservation-summary-inner.is-open .tz-ticket-summary-plus {
  transform: rotate(45deg) !important;
}

.tz-event-ticket-unavailable,
.tz-event-reservation-unavailable {
  margin-top: 10px !important;
  padding: 12px 14px !important;
  border-radius: 7px !important;
  border: 1px solid rgba(255,190,95,.30) !important;
  background: linear-gradient(
      180deg,
      rgba(255,190,95,.075) 0%,
      rgba(2,11,24,.38) 100%
    ) !important;
  color: rgba(255,220,170,.96) !important;
  font-family: "Inter", sans-serif !important;
  font-size: 12.5px !important;
  line-height: 1.35em !important;
  font-weight: 800 !important;
}

.tz-event-ticket-unavailable:empty,
.tz-event-reservation-unavailable:empty,
.tz-event-ticket-unavailable .elementor-shortcode:empty,
.tz-event-reservation-unavailable .elementor-shortcode:empty {
  display: none !important;
}

.tz-ticket-summary-inner.tz-ticket-single-start,
.tz-reservation-summary-inner.tz-reservation-single-start {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding: 0 14px !important;
  display: grid !important;
  align-items: center !important;
  border-radius: 6px !important;
  border: 1px solid rgba(72,224,228,.54) !important;
  background: linear-gradient(
      180deg,
      rgba(72,224,228,.18) 0%,
      rgba(7,132,138,.26) 100%
    ) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.06),
    inset 0 0 16px rgba(72,224,228,.11),
    0 0 18px rgba(72,224,228,.20),
    0 0 34px rgba(72,224,228,.10) !important;
  text-align: left !important;
}

.tz-ticket-summary-inner.tz-ticket-single-start {
  grid-template-columns: minmax(0, 1fr) auto !important;
}

.tz-reservation-summary-inner.tz-reservation-single-start {
  grid-template-columns: minmax(0, 1fr) !important;
}

.tz-ticket-summary-inner.tz-ticket-single-start,
.tz-reservation-summary-inner.tz-reservation-single-start,
.tz-ticket-summary-inner.tz-ticket-single-start *,
.tz-reservation-summary-inner.tz-reservation-single-start *,
.tz-ticket-summary-count,
.tz-ticket-single-price {
  text-shadow: none !important;
}

.tz-ticket-summary-count,
.tz-ticket-mini-name {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.tz-ticket-single-price {
  align-self: center !important;
  justify-self: end !important;
  margin: 0 !important;
  padding: 0 !important;
  white-space: nowrap !important;
  font-family: "Inter", sans-serif !important;
  font-size: 12.5px !important;
  line-height: 1em !important;
  font-weight: 900 !important;
  color: #48E0E4 !important;
}

.tz-ticket-summary-list .tz-ticket-mini-row,
.tz-reservation-summary-list .tz-reservation-mini-row {
  width: calc(100% - 12px) !important;
  margin-left: 6px !important;
  margin-right: 6px !important;
}

.tz-ticket-addons {
  margin-top: 22px !important;
  padding-top: 18px !important;
  border-top: 1px solid rgba(255,255,255,.08) !important;
}

.tz-ticket-addon-list {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
}

.tz-ticket-addon-row {
  display: grid !important;
  grid-template-columns: 22px minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: center !important;
  min-height: 44px !important;
  padding: 10px 12px !important;
  border-radius: 7px !important;
  border: 1px solid rgba(72,224,228,.20) !important;
  background: linear-gradient(
      180deg,
      rgba(255,255,255,.030) 0%,
      rgba(2,11,24,.38) 100%
    ) !important;
  cursor: pointer !important;
}

.tz-ticket-addon-row:hover {
  border-color: rgba(72,224,228,.42) !important;
  background: linear-gradient(
      180deg,
      rgba(72,224,228,.075) 0%,
      rgba(2,11,24,.44) 100%
    ) !important;
}

.tz-ticket-addon-row input[type="checkbox"] {
  width: 16px !important;
  height: 16px !important;
  margin: 0 !important;
  accent-color: #48E0E4 !important;
}

.tz-ticket-addon-main {
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 12px !important;
  align-items: center !important;
}

.tz-ticket-addon-name {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-family: "Inter", sans-serif !important;
  font-size: 13px !important;
  line-height: 1.2em !important;
  font-weight: 800 !important;
  color: rgba(245,248,250,.92) !important;
}

.tz-ticket-addon-price {
  white-space: nowrap !important;
  font-family: "Inter", sans-serif !important;
  font-size: 12.5px !important;
  line-height: 1.1em !important;
  font-weight: 900 !important;
  color: #48E0E4 !important;
}

.tz-ticket-cart-placeholder,
.tz-reservation-submit-placeholder {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: auto !important;
  min-width: 220px !important;
  min-height: 46px !important;
  padding: 0 22px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 6px !important;
  border: 1px solid rgba(72,224,228,.54) !important;
  background: linear-gradient(
      180deg,
      rgba(72,224,228,.18) 0%,
      rgba(7,132,138,.26) 100%
    ) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.06),
    inset 0 0 16px rgba(72,224,228,.11),
    0 0 18px rgba(72,224,228,.20),
    0 0 34px rgba(72,224,228,.10) !important;
  color: rgba(245,248,250,.96) !important;
  font-family: "Inter", sans-serif !important;
  font-size: 13px !important;
  line-height: 1em !important;
  font-weight: 900 !important;
  letter-spacing: .045em !important;
  text-transform: uppercase !important;
  text-shadow: none !important;
  cursor: pointer !important;
}

.tz-ticket-cart-placeholder *,
.tz-reservation-submit-placeholder * {
  text-shadow: none !important;
}

.tz-ticket-cart-placeholder:hover,
.tz-reservation-submit-placeholder:hover {
  border-color: rgba(72,224,228,.72) !important;
  background: linear-gradient(
      180deg,
      rgba(72,224,228,.24) 0%,
      rgba(7,132,138,.34) 100%
    ) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.08),
    inset 0 0 18px rgba(72,224,228,.14),
    0 0 22px rgba(72,224,228,.24),
    0 0 42px rgba(72,224,228,.13) !important;
}

.tz-ticket-cart-placeholder.is-loading,
.tz-reservation-submit-placeholder.is-loading,
.tz-ticket-cart-placeholder:disabled,
.tz-reservation-submit-placeholder:disabled {
  opacity: .72 !important;
  cursor: wait !important;
}

/* =========================================================
   TZ Event Detail: Responsive FINAL
   Tablet + Mobile
   ========================================================= */


/* =========================================================
   Tablet: Hero oben, Übersicht darunter, kein Sticky
   ========================================================= */

@media (max-width: 1199px) and (min-width: 768px) {
  .tz-event-detail-shell,
  .tz-event-detail-shell.e-con,
  .tz-event-detail-shell.e-con-boxed {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  .tz-event-detail-shell.e-con-boxed > .e-con-inner {
    max-width: 1040px !important;
  }

  .tz-event-detail-grid,
  .tz-event-detail-grid.e-con,
  .tz-event-detail-grid.e-con-full,
  .tz-event-detail-grid.e-flex {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "breadcrumb"
      "hero"
      "overview"
      "ticketpanel"
      "copy"
      "benefits"
      "expect"
      "similar"
      "more" !important;

    gap: 16px !important;
  }

  .tz-event-left,
  .tz-event-left.e-con,
  .tz-event-left.e-con-full,
  .tz-event-left.e-flex {
    display: contents !important;
  }

  .tz-event-breadcrumb {
    grid-area: breadcrumb !important;
  }

  .tz-event-stage-card {
    grid-area: hero !important;
    min-height: 430px !important;
  }

  .tz-event-right,
  .tz-event-right.e-con,
  .tz-event-right.e-con-full,
  .tz-event-right.e-flex {
    grid-area: overview !important;

    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    position: relative !important;
    top: auto !important;
  }

  .tz-event-right-panel,
  .tz-event-right-panel.e-con,
  .tz-event-right-panel.e-con-full,
  .tz-event-right-panel.e-flex {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    position: relative !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;

    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    grid-template-areas:
      "details practical"
      "booking booking" !important;

    column-gap: 28px !important;
    row-gap: 18px !important;

    padding: 22px 24px !important;
  }

  .tz-event-right-panel .tz-event-details-card {
    grid-area: details !important;
  }

  .tz-event-right-panel .tz-event-practical-card {
    grid-area: practical !important;
    margin-top: 0 !important;
  }

  .tz-event-right-panel .tz-event-booking-card {
    grid-area: booking !important;

    margin-top: 0 !important;
    padding-top: 18px !important;
    padding-bottom: 0 !important;

    border-top: 1px solid rgba(255,255,255,.08) !important;
    border-bottom: 0 !important;
  }

  .tz-event-booking-primary,
  .tz-event-booking-row,
  .tz-event-ticket-summary,
  .tz-event-reservation-summary {
    width: 100% !important;
    max-width: none !important;
  }

  .tz-event-ticket-panel {
    grid-area: ticketpanel !important;
    margin-top: 0 !important;
  }

  .tz-event-main-copy {
    grid-area: copy !important;
    margin-top: 0 !important;
  }

  .tz-event-benefit-row {
    grid-area: benefits !important;
  }

  .tz-event-expect-fit-row {
    grid-area: expect !important;
  }

  .tz-event-similar-section {
    grid-area: similar !important;
  }

  .tz-event-more-section {
    grid-area: more !important;
  }

  .tz-event-similar-grid,
  .tz-event-more-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}


/* =========================================================
   Tablet + Mobile: JS-Sticky neutralisieren
   ========================================================= */

@media (max-width: 1199px) {
  .tz-event-right,
  .tz-event-right-panel,
  .tz-event-right-panel.tz-is-fixed,
  .tz-event-right-panel.tz-is-stopped,
  .elementor-element-fe45225,
  .elementor-element-fe45225.tz-is-fixed,
  .elementor-element-fe45225.tz-is-stopped {
    position: relative !important;
    top: auto !important;
    left: auto !important;

    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    transform: none !important;
  }
}


/* =========================================================
   Mobile: Pur-Look
   Hero oben, Details/Buchung oben, praktische Infos unten
   ========================================================= */

@media (max-width: 767px) {

  /* Mobile Hintergrund vereinfachen */
  .single-tribe_events .bg_layer,
  .single-tribe_events .tz-bg-li,
  .single-tribe_events .tz-bg-re,
  .single-tribe_events .tz-page-li,
  .single-tribe_events .tz-page-re {
    display: none !important;
  }

  .single-tribe_events .tz_main,
  .single-tribe_events .content_layer {
    background:
      linear-gradient(
        180deg,
        rgba(3,16,34,1) 0%,
        rgba(2,11,24,1) 100%
      ) !important;
  }

  /* Gesamtstruktur */
  .tz-event-detail-shell,
  .tz-event-detail-shell.e-con,
  .tz-event-detail-shell.e-con-boxed,
  .tz-event-detail-shell.e-con-boxed > .e-con-inner,
  .tz-event-detail-grid,
  .tz-event-detail-grid.e-con,
  .tz-event-detail-grid.e-con-full,
  .tz-event-detail-grid.e-flex {
    padding-left: 0 !important;
    padding-right: 0 !important;

    border: 0 !important;
    border-radius: 0 !important;

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

  .tz-event-detail-shell,
  .tz-event-detail-shell.e-con,
  .tz-event-detail-shell.e-con-boxed {
    padding-top: 28px !important;
  }

  .tz-event-detail-grid,
  .tz-event-detail-grid.e-con,
  .tz-event-detail-grid.e-con-full,
  .tz-event-detail-grid.e-flex {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "breadcrumb"
      "hero"
      "details"
      "booking"
      "ticketpanel"
      "copy"
      "benefits"
      "expect"
      "practical"
      "similar"
      "more" !important;

    gap: 14px !important;
  }

  .tz-event-left,
  .tz-event-left.e-con,
  .tz-event-left.e-con-full,
  .tz-event-left.e-flex,
  .tz-event-right,
  .tz-event-right.e-con,
  .tz-event-right.e-con-full,
  .tz-event-right.e-flex,
  .tz-event-right-panel,
  .tz-event-right-panel.e-con,
  .tz-event-right-panel.e-con-full,
  .tz-event-right-panel.e-flex {
    display: contents !important;
  }

  .tz-event-breadcrumb,
  .tz-event-details-card,
  .tz-event-booking-card,
  .tz-event-ticket-panel,
  .tz-event-main-copy,
  .tz-event-benefit-row,
  .tz-event-expect-fit-row,
  .tz-event-practical-card,
  .tz-event-similar-section,
  .tz-event-more-section {
    margin-left: 14px !important;
    margin-right: 14px !important;
  }

  .tz-event-breadcrumb {
    grid-area: breadcrumb !important;
    margin-bottom: 4px !important;
  }

  .tz-event-stage-card {
    grid-area: hero !important;

    width: 100% !important;
    min-height: 315px !important;
    max-height: none !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    border-left: 0 !important;
    border-right: 0 !important;
    border-radius: 0 !important;
  }

  .tz-event-stage-card::after {
    border-radius: 0 !important;
  }

  .tz-event-stage-title,
  .tz-event-stage-title .elementor-heading-title,
  .tz-event-stage-title .elementor-widget-container {
    left: 20px !important;
    right: 20px !important;
    bottom: 18px !important;

    font-size: clamp(33px, 11vw, 46px) !important;
    line-height: .92em !important;
  }

  .tz-event-thumb-rail {
    display: none !important;
  }

  /* Breadcrumb als Button */
  .tz-event-breadcrumb-nav {
    display: block !important;
    min-height: 0 !important;
    font-size: 0 !important;
  }

  .tz-event-breadcrumb-back {
    min-height: 36px !important;
    padding: 0 12px !important;

    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;

    border-radius: 6px !important;
    border: 1px solid rgba(72,224,228,.36) !important;

    background:
      linear-gradient(
        180deg,
        rgba(72,224,228,.10) 0%,
        rgba(2,11,24,.38) 100%
      ) !important;

    font-size: 11px !important;
    line-height: 1em !important;
    font-weight: 900 !important;
    letter-spacing: .045em !important;
    text-transform: uppercase !important;
  }

  .tz-event-breadcrumb-separator,
  .tz-event-breadcrumb-section,
  .tz-event-breadcrumb-current {
    display: none !important;
  }

  /* Bereiche in mobile Reihenfolge */
  .tz-event-details-card {
    grid-area: details !important;
  }

  .tz-event-booking-card {
    grid-area: booking !important;
  }

  .tz-event-ticket-panel {
    grid-area: ticketpanel !important;
  }

  .tz-event-main-copy {
    grid-area: copy !important;
  }

  .tz-event-benefit-row {
    grid-area: benefits !important;
  }

  .tz-event-expect-fit-row {
    grid-area: expect !important;
  }

  .tz-event-practical-card {
    grid-area: practical !important;
  }

  .tz-event-similar-section {
    grid-area: similar !important;
  }

  .tz-event-more-section {
    grid-area: more !important;
  }

  /* Details und praktische Infos als Textabschnitte */
  .tz-event-details-card,
  .tz-event-practical-card {
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .tz-event-details-card::after,
  .tz-event-practical-card::after {
    content: none !important;
  }

  .tz-event-details-heading,
  .tz-event-practical-heading {
    margin-top: 4px !important;
    margin-bottom: 8px !important;
    padding-bottom: 8px !important;

    border-bottom: 1px solid rgba(255,255,255,.08) !important;

    font-size: 28px !important;
  }

  .tz-event-detail-category,
  .tz-event-detail-date,
  .tz-event-detail-duration,
  .tz-event-detail-location,
  .tz-event-detail-price,
  .tz-event-detail-availability,
  .tz-event-practical-meeting,
  .tz-event-practical-equipment,
  .tz-event-practical-bring,
  .tz-event-practical-other {
    grid-template-columns:
      22px
      clamp(92px, 28vw, 128px)
      minmax(0, 1fr) !important;

    column-gap: clamp(10px, 3vw, 18px) !important;

    padding: 9px 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.07) !important;
  }

  .tz-event-detail-label,
  .tz-event-detail-category strong,
  .tz-event-detail-date strong,
  .tz-event-detail-duration strong,
  .tz-event-detail-location strong,
  .tz-event-detail-price strong,
  .tz-event-detail-availability strong,
  .tz-event-practical-label,
  .tz-event-practical-meeting strong,
  .tz-event-practical-equipment strong,
  .tz-event-practical-bring strong,
  .tz-event-practical-other strong {
    font-size: 11px !important;
    letter-spacing: .055em !important;
  }

  .tz-event-detail-value,
  .tz-event-practical-value,
  .tz-event-detail-category .elementor-widget-container,
  .tz-event-detail-date .elementor-widget-container,
  .tz-event-detail-duration .elementor-widget-container,
  .tz-event-detail-location .elementor-widget-container,
  .tz-event-detail-price .elementor-widget-container,
  .tz-event-detail-availability .elementor-widget-container,
  .tz-event-practical-meeting .elementor-widget-container,
  .tz-event-practical-equipment .elementor-widget-container,
  .tz-event-practical-bring .elementor-widget-container,
  .tz-event-practical-other .elementor-widget-container {
    font-size: 13.5px !important;
    line-height: 1.32em !important;
  }

  /* Buchung nur mit Trennlinien */
  .tz-event-booking-card {
    padding: 14px 0 16px !important;
    margin-top: 2px !important;

    border: 0 !important;
    border-top: 1px solid rgba(255,255,255,.10) !important;
    border-bottom: 1px solid rgba(255,255,255,.10) !important;

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

  .tz-event-booking-card::after {
    content: none !important;
  }

  .tz-event-booking-primary,
  .tz-event-booking-row,
  .tz-event-ticket-summary,
  .tz-event-reservation-summary {
    width: 100% !important;
    max-width: none !important;
  }

  .tz-event-booking-row {
    grid-template-columns: 1fr !important;
  }

  .tz-event-booking-favorite {
    display: none !important;
  }

  .tz-event-ticket-summary,
  .tz-event-reservation-summary {
    padding: 0 !important;
    margin: 10px 0 0 !important;

    border: 0 !important;
    border-radius: 0 !important;

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

  .tz-ticket-summary-list,
  .tz-reservation-summary-list {
    padding-top: 8px !important;
    margin-top: 8px !important;
    border-top: 1px solid rgba(255,255,255,.08) !important;
  }

  .tz-ticket-mini-row,
  .tz-reservation-mini-row {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* AJAX-Buchungspanel */
  .tz-event-ticket-panel {
    padding: 14px 0 0 !important;
    margin-top: 0 !important;

    border: 0 !important;
    border-radius: 0 !important;

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

  .tz-ticket-panel-content {
    padding: 0 !important;
  }

  .tz-ticket-panel-title,
  .tz-ticket-attendee-title {
    font-size: 26px !important;
  }

  .tz-ticket-attendee-fields,
  .tz-ticket-addons,
  .tz-ticket-panel-next {
    margin-top: 18px !important;
    padding-top: 16px !important;
    border-top: 1px solid rgba(255,255,255,.10) !important;
  }

  .tz-ticket-attendee-set {
    padding: 0 !important;
    margin-top: 14px !important;

    border: 0 !important;
    border-radius: 0 !important;

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

  .tz-ticket-quantity-row {
    max-width: none !important;
    grid-template-columns: 1fr 76px !important;

    margin: 14px 0 16px !important;
    padding: 0 !important;

    border: 0 !important;
    background: transparent !important;
  }

  .tz-ticket-form-field {
    margin-bottom: 13px !important;
  }

  .tz-ticket-addon-main {
    grid-template-columns: 1fr !important;
    gap: 4px !important;
  }

  .tz-ticket-addon-price {
    justify-self: start !important;
  }

  .tz-ticket-cart-placeholder,
  .tz-reservation-submit-placeholder {
    width: 100% !important;
    min-width: 0 !important;
  }

  /* Textbereich */
  .tz-event-main-copy {
    padding: 18px 0 0 !important;
    margin-top: 4px !important;

    border: 0 !important;
    border-radius: 0 !important;

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

    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  .tz-event-lead,
  .tz-event-lead p {
    font-size: 17px !important;
    line-height: 1.42em !important;
  }

  .tz-event-body,
  .tz-event-body p,
  .tz-event-body li {
    font-size: 13.5px !important;
    line-height: 1.55em !important;
  }

  /* Benefits als normale Textabschnitte */
  .tz-event-benefit-row,
  .tz-event-benefit-row.e-con,
  .tz-event-benefit-row.e-con-full,
  .tz-event-benefit-row.e-flex,
  .tz-event-benefit-row.elementor-element {
    display: block !important;

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

    margin-top: 18px !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 0 !important;

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

  .tz-event-benefit-row > .tz-event-benefit-1,
  .tz-event-benefit-row > .tz-event-benefit-2,
  .tz-event-benefit-row > .tz-event-benefit-3,
  .tz-event-benefit-row > .e-con.tz-event-benefit-1,
  .tz-event-benefit-row > .e-con.tz-event-benefit-2,
  .tz-event-benefit-row > .e-con.tz-event-benefit-3,
  .tz-event-benefit-row > .elementor-element.tz-event-benefit-1,
  .tz-event-benefit-row > .elementor-element.tz-event-benefit-2,
  .tz-event-benefit-row > .elementor-element.tz-event-benefit-3 {
    display: block !important;

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

    margin: 0 0 13px !important;
    padding: 0 0 13px !important;

    border-bottom: 1px solid rgba(255,255,255,.08) !important;
  }

  .tz-event-benefit-row > .tz-event-benefit-3,
  .tz-event-benefit-row > .e-con.tz-event-benefit-3,
  .tz-event-benefit-row > .elementor-element.tz-event-benefit-3 {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    border-bottom: 0 !important;
  }

  .tz-event-benefit-icon,
  .tz-event-benefit-icon.e-con,
  .tz-event-benefit-icon.elementor-element,
  .tz-event-benefit-icon .elementor-icon,
  .tz-event-benefit-icon .elementor-icon-wrapper {
    display: none !important;
  }

  .tz-event-benefit-title,
  .tz-event-benefit-title.e-con,
  .tz-event-benefit-title.elementor-element,
  .tz-event-benefit-title .elementor-widget-container,
  .tz-event-benefit-title .elementor-heading-title,
  .tz-event-benefit-text,
  .tz-event-benefit-text.e-con,
  .tz-event-benefit-text.elementor-element,
  .tz-event-benefit-text .elementor-widget-container,
  .tz-event-benefit-text p {
    display: block !important;

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

    margin-left: 0 !important;
    padding-left: 0 !important;

    grid-column: auto !important;
    grid-row: auto !important;

    text-align: left !important;
  }

  .tz-event-benefit-title,
  .tz-event-benefit-title .elementor-heading-title,
  .tz-event-benefit-title .elementor-widget-container {
    margin: 0 0 4px !important;
  }

  .tz-event-benefit-text,
  .tz-event-benefit-text p,
  .tz-event-benefit-text .elementor-widget-container {
    margin: 0 !important;
  }

  /* Erwartung / Eignung als schlanker Abschnitt */
  .tz-event-expect-fit-row {
    display: block !important;

    margin-top: 16px !important;
    padding-top: 14px !important;

    border: 0 !important;
    border-top: 1px solid rgba(255,255,255,.10) !important;
    border-radius: 0 !important;

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

  .tz-event-expect-card,
  .tz-event-fit-card {
    padding: 0 !important;

    border: 0 !important;
    border-radius: 0 !important;

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

  .tz-event-fit-card {
    margin-top: 12px !important;
    padding-top: 12px !important;
    border-top: 1px solid rgba(255,255,255,.10) !important;
  }

  .tz-event-expect-title,
  .tz-event-fit-title,
  .tz-event-expect-title .elementor-heading-title,
  .tz-event-fit-title .elementor-heading-title {
    margin: 0 0 5px !important;

    font-size: 22px !important;
    line-height: .98em !important;
  }

  .tz-event-expect-text,
  .tz-event-fit-text,
  .tz-event-expect-text p,
  .tz-event-fit-text p,
  .tz-event-expect-text li,
  .tz-event-fit-text li {
    margin-top: 0 !important;
    line-height: 1.38em !important;
  }

  /* Praktische Infos unten */
  .tz-event-practical-card {
    padding-top: 16px !important;
    border-top: 1px solid rgba(255,255,255,.10) !important;
  }

  /* Eventreihen */
  .tz-event-similar-grid,
  .tz-event-more-grid {
    grid-template-columns: 1fr !important;
  }
}

/* =========================================================
   TZ Event Detail: Mobile Right Panel wirklich auflösen
   Wichtig: muss NACH dem Responsive-Final-Block stehen
   ========================================================= */

@media (max-width: 767px) {
  .tz-event-right,
  .tz-event-right.e-con,
  .tz-event-right.e-con-full,
  .tz-event-right.e-flex,
  .tz-event-right-panel,
  .tz-event-right-panel.e-con,
  .tz-event-right-panel.e-con-full,
  .tz-event-right-panel.e-flex,
  .tz-event-right-panel.tz-is-fixed,
  .tz-event-right-panel.tz-is-stopped,
  .elementor-element-fe45225,
  .elementor-element-fe45225.tz-is-fixed,
  .elementor-element-fe45225.tz-is-stopped {
    display: contents !important;

    position: static !important;
    top: auto !important;
    left: auto !important;

    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;

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

    border: 0 !important;
    border-radius: 0 !important;

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

    transform: none !important;
    overflow: visible !important;
  }

  .tz-event-right-panel::before,
  .tz-event-right-panel::after,
  .elementor-element-fe45225::before,
  .elementor-element-fe45225::after {
    content: none !important;
    display: none !important;
  }

  .tz-event-right-panel > .e-con-inner,
  .elementor-element-fe45225 > .e-con-inner {
    display: contents !important;

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

    border: 0 !important;
    border-radius: 0 !important;

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

/* =========================================================
   TZ Event Detail: Mobile Layout Repair
   Stand: Hero 100%, Content eingerückt, keine Überbreite
   ========================================================= */

@media (max-width: 767px) {

  /* Grundregel: keine mobile Überbreite */
  .single-tribe_events,
  .single-tribe_events body,
  .single-tribe_events .tribe-events-pg-template,
  .single-tribe_events .tz_main,
  .single-tribe_events .content_layer,
  .single-tribe_events .tz-event-detail-shell,
  .single-tribe_events .tz-event-detail-shell > .e-con-inner,
  .single-tribe_events .tz-event-detail-grid {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
  }

  /* Shell bleibt rahmenlos, bekommt aber KEIN eigenes Padding mehr */
  .tz-event-detail-shell,
  .tz-event-detail-shell.e-con,
  .tz-event-detail-shell.e-con-boxed,
  .tz-event-detail-shell.e-con-boxed > .e-con-inner,
  .tz-event-detail-grid,
  .tz-event-detail-grid.e-con,
  .tz-event-detail-grid.e-con-full,
  .tz-event-detail-grid.e-flex {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;

    border: 0 !important;
    border-radius: 0 !important;

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

  /* Mobile Inhaltsbreite: wie Header, aber ohne Hero */
  .tz-event-breadcrumb,
  .tz-event-details-card,
  .tz-event-booking-card,
  .tz-event-ticket-panel,
  .tz-event-main-copy,
  .tz-event-benefit-row,
  .tz-event-expect-fit-row,
  .tz-event-practical-card,
  .tz-event-similar-section,
  .tz-event-more-section {
    width: auto !important;
    max-width: none !important;

    margin-left: clamp(18px, 5vw, 28px) !important;
    margin-right: clamp(18px, 5vw, 28px) !important;

    box-sizing: border-box !important;
  }

  /* Hero wieder volle Breite */
  .tz-event-stage-card,
  .tz-event-stage-card.e-con,
  .tz-event-stage-card.e-con-full,
  .tz-event-stage-card.e-flex {
    width: 100% !important;
    max-width: 100% !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    border-left: 0 !important;
    border-right: 0 !important;
    border-radius: 0 !important;

    box-sizing: border-box !important;
  }

  .tz-event-stage-card::after {
    border-radius: 0 !important;
  }

  .tz-event-stage-title,
  .tz-event-stage-title .elementor-heading-title,
  .tz-event-stage-title .elementor-widget-container {
    left: clamp(18px, 5vw, 28px) !important;
    right: clamp(18px, 5vw, 28px) !important;
  }

  /* Right-Panel bleibt auf Mobile nur Struktur, kein eigener Block */
  .tz-event-right,
  .tz-event-right.e-con,
  .tz-event-right.e-con-full,
  .tz-event-right.e-flex,
  .tz-event-right-panel,
  .tz-event-right-panel.e-con,
  .tz-event-right-panel.e-con-full,
  .tz-event-right-panel.e-flex,
  .tz-event-right-panel.tz-is-fixed,
  .tz-event-right-panel.tz-is-stopped,
  .elementor-element-fe45225,
  .elementor-element-fe45225.tz-is-fixed,
  .elementor-element-fe45225.tz-is-stopped {
    display: contents !important;

    position: static !important;
    top: auto !important;
    left: auto !important;

    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;

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

    border: 0 !important;
    border-radius: 0 !important;

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

    transform: none !important;
    overflow: visible !important;
  }

  .tz-event-right-panel::before,
  .tz-event-right-panel::after,
  .elementor-element-fe45225::before,
  .elementor-element-fe45225::after {
    content: none !important;
    display: none !important;
  }

  /* Event Details und praktische Infos: sauberer Abstand innen */
  .tz-event-details-heading,
  .tz-event-practical-heading {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .tz-event-detail-category,
  .tz-event-detail-date,
  .tz-event-detail-duration,
  .tz-event-detail-location,
  .tz-event-detail-price,
  .tz-event-detail-availability,
  .tz-event-practical-meeting,
  .tz-event-practical-equipment,
  .tz-event-practical-bring,
  .tz-event-practical-other {
    width: 100% !important;
    max-width: 100% !important;

    grid-template-columns:
      22px
      clamp(92px, 26vw, 126px)
      minmax(0, 1fr) !important;

    column-gap: clamp(10px, 3vw, 18px) !important;

    box-sizing: border-box !important;
  }

  .tz-event-detail-value,
  .tz-event-practical-value,
  .tz-event-detail-category .elementor-widget-container,
  .tz-event-detail-date .elementor-widget-container,
  .tz-event-detail-duration .elementor-widget-container,
  .tz-event-detail-location .elementor-widget-container,
  .tz-event-detail-price .elementor-widget-container,
  .tz-event-detail-availability .elementor-widget-container,
  .tz-event-practical-meeting .elementor-widget-container,
  .tz-event-practical-equipment .elementor-widget-container,
  .tz-event-practical-bring .elementor-widget-container,
  .tz-event-practical-other .elementor-widget-container {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    white-space: normal !important;
  }

  /* Preis und Buchung nicht mehr randlos */
  .tz-event-booking-price {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .tz-event-booking-card {
    width: auto !important;
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  .tz-event-ticket-summary,
  .tz-event-reservation-summary,
  .tz-ticket-summary-inner,
  .tz-reservation-summary-inner,
  .tz-ticket-single-start,
  .tz-reservation-single-start,
  .tz-ticket-mini-row,
  .tz-reservation-mini-row {
    width: 100% !important;
    max-width: 100% !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    box-sizing: border-box !important;
  }

  /* Ticketpanel / Formular: Überbreite abfangen */
  .tz-event-ticket-panel,
  .tz-ticket-panel-content,
  .tz-ticket-booking-form,
  .tz-ticket-attendee-fields,
  .tz-ticket-attendee-sets,
  .tz-ticket-attendee-set,
  .tz-ticket-addons,
  .tz-ticket-panel-next {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    box-sizing: border-box !important;
    overflow-x: hidden !important;
  }

  .tz-ticket-quantity-row {
    width: 100% !important;
    max-width: 100% !important;

    grid-template-columns: minmax(0, 1fr) 72px !important;

    box-sizing: border-box !important;
  }

  .tz-ticket-quantity {
    width: 72px !important;
    max-width: 72px !important;
    box-sizing: border-box !important;
  }

  .tz-ticket-form-field,
  .tz-ticket-form-field input,
  .tz-ticket-form-field textarea,
  .tz-ticket-form-field select {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  /* Textbereich: innen sauber, keine Überbreite */
  .tz-event-main-copy,
  .tz-event-main-copy .elementor-widget-container,
  .tz-event-main-copy p,
  .tz-event-body,
  .tz-event-body p,
  .tz-event-body li {
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow-wrap: anywhere !important;
  }

  /* Benefits endgültig wie normale Textabschnitte */
  .tz-event-benefit-row,
  .tz-event-benefit-row.e-con,
  .tz-event-benefit-row.e-con-full,
  .tz-event-benefit-row.e-flex,
  .tz-event-benefit-row.elementor-element {
    display: block !important;

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

    padding: 0 !important;
    box-sizing: border-box !important;
  }

  .tz-event-benefit-row > .tz-event-benefit-1,
  .tz-event-benefit-row > .tz-event-benefit-2,
  .tz-event-benefit-row > .tz-event-benefit-3,
  .tz-event-benefit-row > .e-con.tz-event-benefit-1,
  .tz-event-benefit-row > .e-con.tz-event-benefit-2,
  .tz-event-benefit-row > .e-con.tz-event-benefit-3,
  .tz-event-benefit-row > .elementor-element.tz-event-benefit-1,
  .tz-event-benefit-row > .elementor-element.tz-event-benefit-2,
  .tz-event-benefit-row > .elementor-element.tz-event-benefit-3 {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    grid-column: auto !important;
    grid-row: auto !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    box-sizing: border-box !important;
  }

  .tz-event-benefit-icon,
  .tz-event-benefit-icon.e-con,
  .tz-event-benefit-icon.elementor-element,
  .tz-event-benefit-icon .elementor-icon,
  .tz-event-benefit-icon .elementor-icon-wrapper {
    display: none !important;
  }

  .tz-event-benefit-title,
  .tz-event-benefit-title.e-con,
  .tz-event-benefit-title.elementor-element,
  .tz-event-benefit-title .elementor-widget-container,
  .tz-event-benefit-title .elementor-heading-title,
  .tz-event-benefit-text,
  .tz-event-benefit-text.e-con,
  .tz-event-benefit-text.elementor-element,
  .tz-event-benefit-text .elementor-widget-container,
  .tz-event-benefit-text p {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;

    grid-column: auto !important;
    grid-row: auto !important;

    text-align: left !important;
    box-sizing: border-box !important;
    overflow-wrap: anywhere !important;
  }

  /* Erwartung / Eignung / Buchungspanel-Gruppe: Überbreite hart neutralisieren */
  .tz-event-expect-fit-row,
  .tz-event-expect-fit-row.e-con,
  .tz-event-expect-fit-row.e-con-full,
  .tz-event-expect-fit-row.e-flex,
  .tz-event-info-panel,
  .tz-event-info-panel.e-con,
  .tz-event-info-panel.e-con-full,
  .tz-event-info-panel.e-flex {
    display: block !important;

    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;

    margin-left: clamp(18px, 5vw, 28px) !important;
    margin-right: clamp(18px, 5vw, 28px) !important;

    padding-left: 0 !important;
    padding-right: 0 !important;

    border-left: 0 !important;
    border-right: 0 !important;

    box-sizing: border-box !important;
    overflow-x: hidden !important;
  }

  .tz-event-expect-card,
  .tz-event-fit-card,
  .tz-event-expect-card.e-con,
  .tz-event-fit-card.e-con,
  .tz-event-expect-card.e-flex,
  .tz-event-fit-card.e-flex {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    padding-left: 0 !important;
    padding-right: 0 !important;

    box-sizing: border-box !important;
  }

  .tz-event-expect-title,
  .tz-event-fit-title,
  .tz-event-expect-text,
  .tz-event-fit-text,
  .tz-event-expect-text p,
  .tz-event-fit-text p,
  .tz-event-expect-text li,
  .tz-event-fit-text li {
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    box-sizing: border-box !important;
  }

  /* Praktische Infos unten wieder erreichen */
  .tz-event-practical-card {
    width: auto !important;
    max-width: none !important;

    margin-left: clamp(18px, 5vw, 28px) !important;
    margin-right: clamp(18px, 5vw, 28px) !important;

    box-sizing: border-box !important;
  }
}
/* =========================================================
   TZ Event Detail: Mobile Alignment Fix
   Eventdetails stärker eingerückt, Content linksgeführt
   ========================================================= */

@media (max-width: 767px) {

  .single-tribe_events {
    --tz-mobile-edge: 22px;
    --tz-mobile-info-edge: 14px;
  }

  /* Grundschutz gegen horizontales Überlaufen */
  .single-tribe_events .tz_main,
  .single-tribe_events .content_layer,
  .single-tribe_events .tz-event-detail-shell,
  .single-tribe_events .tz-event-detail-shell > .e-con-inner,
  .single-tribe_events .tz-event-detail-grid {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
  }

  /* Hero bleibt vollbreit */
  .tz-event-stage-card,
  .tz-event-stage-card.e-con,
  .tz-event-stage-card.e-con-full,
  .tz-event-stage-card.e-flex {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* =======================================================
     Event Details / Preis / Buchung / Praktische Infos
     stärker vom Rand weg
     ======================================================= */

  .tz-event-details-card,
  .tz-event-details-card.e-con,
  .tz-event-details-card.e-con-full,
  .tz-event-details-card.e-flex,
  .tz-event-booking-card,
  .tz-event-booking-card.e-con,
  .tz-event-booking-card.e-con-full,
  .tz-event-booking-card.e-flex,
  .tz-event-practical-card,
  .tz-event-practical-card.e-con,
  .tz-event-practical-card.e-con-full,
  .tz-event-practical-card.e-flex {
    width: calc(100% - (var(--tz-mobile-info-edge) * 2)) !important;
    max-width: calc(100% - (var(--tz-mobile-info-edge) * 2)) !important;

    margin-left: var(--tz-mobile-info-edge) !important;
    margin-right: var(--tz-mobile-info-edge) !important;

    padding-left: 0 !important;
    padding-right: 0 !important;

    justify-self: stretch !important;
    align-self: stretch !important;

    box-sizing: border-box !important;
  }

  .tz-event-booking-price,
  .tz-event-booking-price .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    padding-left: 0 !important;
    padding-right: 0 !important;

    text-align: left !important;
    box-sizing: border-box !important;
  }

  .tz-event-detail-category,
  .tz-event-detail-date,
  .tz-event-detail-duration,
  .tz-event-detail-location,
  .tz-event-detail-price,
  .tz-event-detail-availability,
  .tz-event-practical-meeting,
  .tz-event-practical-equipment,
  .tz-event-practical-bring,
  .tz-event-practical-other {
    width: 100% !important;
    max-width: 100% !important;

    grid-template-columns:
      22px
      clamp(92px, 27vw, 124px)
      minmax(0, 1fr) !important;

    column-gap: 12px !important;

    box-sizing: border-box !important;
  }

  .tz-event-detail-value,
  .tz-event-practical-value,
  .tz-event-detail-category .elementor-widget-container,
  .tz-event-detail-date .elementor-widget-container,
  .tz-event-detail-duration .elementor-widget-container,
  .tz-event-detail-location .elementor-widget-container,
  .tz-event-detail-price .elementor-widget-container,
  .tz-event-detail-availability .elementor-widget-container,
  .tz-event-practical-meeting .elementor-widget-container,
  .tz-event-practical-equipment .elementor-widget-container,
  .tz-event-practical-bring .elementor-widget-container,
  .tz-event-practical-other .elementor-widget-container {
    max-width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  /* Ticket- und Reservierungsbuttons innerhalb der eingerückten Breite */
  .tz-event-ticket-summary,
  .tz-event-reservation-summary,
  .tz-ticket-summary-inner,
  .tz-reservation-summary-inner,
  .tz-ticket-summary-list,
  .tz-reservation-summary-list,
  .tz-ticket-mini-row,
  .tz-reservation-mini-row,
  .tz-ticket-single-start,
  .tz-reservation-single-start {
    width: 100% !important;
    max-width: 100% !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    box-sizing: border-box !important;
  }



  /* Abstand Body zu Benefits kleiner */
  .tz-event-main-copy {
    margin-bottom: 0 !important;
    padding-bottom: 6px !important;
  }

  .tz-event-benefit-row,
  .tz-event-benefit-row.e-con,
  .tz-event-benefit-row.e-con-full,
  .tz-event-benefit-row.e-flex,
  .tz-event-benefit-row.elementor-element {
    display: block !important;
    margin-top: 8px !important;
  }

  .tz-event-benefit-row > .tz-event-benefit-1,
  .tz-event-benefit-row > .tz-event-benefit-2,
  .tz-event-benefit-row > .tz-event-benefit-3,
  .tz-event-benefit-row > .e-con.tz-event-benefit-1,
  .tz-event-benefit-row > .e-con.tz-event-benefit-2,
  .tz-event-benefit-row > .e-con.tz-event-benefit-3,
  .tz-event-benefit-row > .elementor-element.tz-event-benefit-1,
  .tz-event-benefit-row > .elementor-element.tz-event-benefit-2,
  .tz-event-benefit-row > .elementor-element.tz-event-benefit-3 {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    padding-left: 0 !important;
    padding-right: 0 !important;

    grid-column: auto !important;
    grid-row: auto !important;

    justify-self: stretch !important;
    align-self: stretch !important;

    text-align: left !important;

    box-sizing: border-box !important;
  }

  .tz-event-benefit-title,
  .tz-event-benefit-title.e-con,
  .tz-event-benefit-title.elementor-element,
  .tz-event-benefit-title .elementor-widget-container,
  .tz-event-benefit-title .elementor-heading-title,
  .tz-event-benefit-text,
  .tz-event-benefit-text.e-con,
  .tz-event-benefit-text.elementor-element,
  .tz-event-benefit-text .elementor-widget-container,
  .tz-event-benefit-text p {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    padding-left: 0 !important;
    padding-right: 0 !important;

    text-align: left !important;

    box-sizing: border-box !important;
  }

  .tz-event-benefit-icon,
  .tz-event-benefit-icon.e-con,
  .tz-event-benefit-icon.elementor-element,
  .tz-event-benefit-icon .elementor-icon,
  .tz-event-benefit-icon .elementor-icon-wrapper {
    display: none !important;
  }

  /* Erwartung / Eignung nicht zentrieren */
  .tz-event-expect-fit-row,
  .tz-event-info-panel {
    display: block !important;

    margin-top: 10px !important;

    border-left: 0 !important;
    border-right: 0 !important;

    background-position: left top !important;
  }

  .tz-event-expect-card,
  .tz-event-fit-card,
  .tz-event-expect-card.e-con,
  .tz-event-fit-card.e-con,
  .tz-event-expect-card.e-flex,
  .tz-event-fit-card.e-flex {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    padding-left: 0 !important;
    padding-right: 0 !important;

    justify-content: flex-start !important;
    align-items: stretch !important;
    text-align: left !important;

    box-sizing: border-box !important;
  }

  .tz-event-expect-title,
  .tz-event-fit-title,
  .tz-event-expect-title .elementor-widget-container,
  .tz-event-fit-title .elementor-widget-container,
  .tz-event-expect-title .elementor-heading-title,
  .tz-event-fit-title .elementor-heading-title,
  .tz-event-expect-text,
  .tz-event-fit-text,
  .tz-event-expect-text .elementor-widget-container,
  .tz-event-fit-text .elementor-widget-container,
  .tz-event-expect-text p,
  .tz-event-fit-text p,
  .tz-event-expect-text li,
  .tz-event-fit-text li {
    width: 100% !important;
    max-width: 100% !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    text-align: left !important;
    box-sizing: border-box !important;
  }

  .tz-event-expect-title,
  .tz-event-fit-title,
  .tz-event-expect-title .elementor-heading-title,
  .tz-event-fit-title .elementor-heading-title {
    margin-bottom: 4px !important;
  }

  .tz-event-fit-card {
    margin-top: 10px !important;
    padding-top: 10px !important;
  }

  /* Formular und Ticketpanel nicht breiter als Content */
  .tz-ticket-panel-content,
  .tz-ticket-booking-form,
  .tz-ticket-attendee-fields,
  .tz-ticket-attendee-sets,
  .tz-ticket-attendee-set,
  .tz-ticket-addons,
  .tz-ticket-panel-next,
  .tz-ticket-form-field,
  .tz-ticket-form-field input,
  .tz-ticket-form-field textarea,
  .tz-ticket-form-field select {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  .tz-ticket-quantity-row {
    width: 100% !important;
    max-width: 100% !important;
    grid-template-columns: minmax(0, 1fr) 72px !important;
  }

  .tz-ticket-quantity {
    width: 72px !important;
    max-width: 72px !important;
  }
}

/* =========================================================
   TZ Event Detail: Mobile Content linksziehen + Linien stärken
   ========================================================= */

@media (max-width: 767px) {

  /* Mobile Bezugsbreiten */
  .single-tribe_events {
    --tz-mobile-edge: 22px;
    --tz-mobile-line: rgba(72,224,228,.18);
  }

  /* Body bleibt wie jetzt */
  .tz-event-main-copy {
    margin-left: var(--tz-mobile-edge) !important;
    margin-right: var(--tz-mobile-edge) !important;
  }

  /* Benefits weiter nach links, nicht zentriert */
  .tz-event-benefit-row,
  .tz-event-benefit-row.e-con,
  .tz-event-benefit-row.e-con-full,
  .tz-event-benefit-row.e-flex,
  .tz-event-benefit-row.elementor-element {
    width: auto !important;
    max-width: none !important;

    margin-left: var(--tz-mobile-edge) !important;
    margin-right: var(--tz-mobile-edge) !important;
    margin-top: 10px !important;

    padding-left: 0 !important;
    padding-right: 0 !important;

    display: block !important;

    justify-content: flex-start !important;
    align-items: stretch !important;
    justify-items: stretch !important;

    text-align: left !important;
    box-sizing: border-box !important;
  }

  .tz-event-benefit-row > .tz-event-benefit-1,
  .tz-event-benefit-row > .tz-event-benefit-2,
  .tz-event-benefit-row > .tz-event-benefit-3,
  .tz-event-benefit-row > .e-con.tz-event-benefit-1,
  .tz-event-benefit-row > .e-con.tz-event-benefit-2,
  .tz-event-benefit-row > .e-con.tz-event-benefit-3,
  .tz-event-benefit-row > .elementor-element.tz-event-benefit-1,
  .tz-event-benefit-row > .elementor-element.tz-event-benefit-2,
  .tz-event-benefit-row > .elementor-element.tz-event-benefit-3 {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 14px !important;

    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 14px !important;

    display: block !important;

    border-bottom: 1px solid var(--tz-mobile-line) !important;

    text-align: left !important;
    box-sizing: border-box !important;
  }

  .tz-event-benefit-row > .tz-event-benefit-3,
  .tz-event-benefit-row > .e-con.tz-event-benefit-3,
  .tz-event-benefit-row > .elementor-element.tz-event-benefit-3 {
    border-bottom: 0 !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  .tz-event-benefit-title,
  .tz-event-benefit-title.e-con,
  .tz-event-benefit-title.elementor-element,
  .tz-event-benefit-title .elementor-widget-container,
  .tz-event-benefit-title .elementor-heading-title,
  .tz-event-benefit-text,
  .tz-event-benefit-text.e-con,
  .tz-event-benefit-text.elementor-element,
  .tz-event-benefit-text .elementor-widget-container,
  .tz-event-benefit-text p {
    width: 100% !important;
    max-width: none !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    padding-left: 0 !important;
    padding-right: 0 !important;

    text-align: left !important;
    box-sizing: border-box !important;
  }

  /* Was dich erwartet / Für wen geeignet weiter nach links */
  .tz-event-expect-fit-row,
  .tz-event-expect-fit-row.e-con,
  .tz-event-expect-fit-row.e-con-full,
  .tz-event-expect-fit-row.e-flex,
  .tz-event-info-panel,
  .tz-event-info-panel.e-con,
  .tz-event-info-panel.e-con-full,
  .tz-event-info-panel.e-flex {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;

    margin-left: 5px !important;
    margin-right: 5px !important;
    margin-top: 8px !important;

    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 7px !important;

    display: block !important;

    border: 0 !important;
    border-top: 1px solid var(--tz-mobile-line) !important;
    border-radius: 0 !important;

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

    text-align: left !important;
    transform: none !important;

    box-sizing: border-box !important;
  }

  .tz-event-expect-card,
  .tz-event-fit-card,
  .tz-event-expect-card.e-con,
  .tz-event-fit-card.e-con,
  .tz-event-expect-card.e-flex,
  .tz-event-fit-card.e-flex {
    width: 100% !important;
    max-width: none !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    padding-left: 0 !important;
    padding-right: 0 !important;

    display: block !important;

    text-align: left !important;
    box-sizing: border-box !important;
  }

  .tz-event-fit-card {
    margin-top: 12px !important;
    padding-top: 12px !important;
    border-top: 1px solid var(--tz-mobile-line) !important;
  }

  .tz-event-expect-title,
  .tz-event-fit-title,
  .tz-event-expect-title .elementor-widget-container,
  .tz-event-fit-title .elementor-widget-container,
  .tz-event-expect-title .elementor-heading-title,
  .tz-event-fit-title .elementor-heading-title,
  .tz-event-expect-text,
  .tz-event-fit-text,
  .tz-event-expect-text .elementor-widget-container,
  .tz-event-fit-text .elementor-widget-container,
  .tz-event-expect-text p,
  .tz-event-fit-text p {
    width: 100% !important;
    max-width: none !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    padding-left: 0 !important;
    padding-right: 0 !important;

    text-align: left !important;
    box-sizing: border-box !important;
  }

  /* Linien in Eventdetails, Benefits, Erwartung und praktische Infos sichtbarer */
  .tz-event-detail-category,
  .tz-event-detail-date,
  .tz-event-detail-duration,
  .tz-event-detail-location,
  .tz-event-detail-price,
  .tz-event-detail-availability,
  .tz-event-practical-meeting,
  .tz-event-practical-equipment,
  .tz-event-practical-bring,
  .tz-event-practical-other,
  .tz-event-details-heading,
  .tz-event-practical-heading {
    border-color: var(--tz-mobile-line) !important;
  }

  /* Praktische Infos Überschrift und Linien ebenfalls sichtbarer */
  .tz-event-practical-card {
    border-top: 1px solid var(--tz-mobile-line) !important;
  }
}
@media (max-width: 767px) {
  .tz-mobile-align-left,
  .tz-mobile-align-left.e-con,
  .tz-mobile-align-left.e-flex {
    margin-left: 22px !important;
    margin-right: 22px !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    text-align: left !important;
  }
}
/* =========================================================
   TZ Event Detail: Mobile Benefits wirklich links
   ========================================================= */


@media (max-width: 767px) {


    .tz-event-expect-fit-row{
      margin-left: 5px !important;
      margin-right: 5px !important;
    }



  .tz-event-benefit-row,
  .tz-event-benefit-row.e-con,
  .tz-event-benefit-row.e-con-full,
  .tz-event-benefit-row.e-flex,
  .tz-event-benefit-row.elementor-element {
    display: block !important;

    width: calc(100% - 44px) !important;
    max-width: calc(100% - 44px) !important;

    margin-left: 5px !important;
    margin-right: 5px !important;
    margin-top: 10px !important;

    padding: 0 !important;

    text-align: left !important;
    box-sizing: border-box !important;
  }

  .tz-event-benefit-row > .tz-event-benefit-1,
  .tz-event-benefit-row > .tz-event-benefit-2,
  .tz-event-benefit-row > .tz-event-benefit-3,
  .tz-event-benefit-row > .e-con.tz-event-benefit-1,
  .tz-event-benefit-row > .e-con.tz-event-benefit-2,
  .tz-event-benefit-row > .e-con.tz-event-benefit-3,
  .tz-event-benefit-row > .elementor-element.tz-event-benefit-1,
  .tz-event-benefit-row > .elementor-element.tz-event-benefit-2,
  .tz-event-benefit-row > .elementor-element.tz-event-benefit-3 {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    grid-column: auto !important;
    grid-row: auto !important;
    grid-template-columns: none !important;
    grid-template-rows: none !important;

    margin: 0 0 14px 0 !important;
    padding: 0 0 14px 0 !important;

    border-bottom: 1px solid rgba(72,224,228,.24) !important;

    text-align: left !important;
    box-sizing: border-box !important;
  }

  .tz-event-benefit-row > .tz-event-benefit-3,
  .tz-event-benefit-row > .e-con.tz-event-benefit-3,
  .tz-event-benefit-row > .elementor-element.tz-event-benefit-3 {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    border-bottom: 0 !important;
  }

  .tz-event-benefit-icon,
  .tz-event-benefit-icon.e-con,
  .tz-event-benefit-icon.elementor-element,
  .tz-event-benefit-icon .elementor-icon,
  .tz-event-benefit-icon .elementor-icon-wrapper {
    display: none !important;
  }

  .tz-event-benefit-title,
  .tz-event-benefit-title.e-con,
  .tz-event-benefit-title.elementor-element,
  .tz-event-benefit-title .elementor-widget-container,
  .tz-event-benefit-title .elementor-heading-title,
  .tz-event-benefit-text,
  .tz-event-benefit-text.e-con,
  .tz-event-benefit-text.elementor-element,
  .tz-event-benefit-text .elementor-widget-container,
  .tz-event-benefit-text p {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    grid-column: auto !important;
    grid-row: auto !important;

    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;

    text-align: left !important;
    box-sizing: border-box !important;
  }

  .tz-event-benefit-title,
  .tz-event-benefit-title .elementor-heading-title,
  .tz-event-benefit-title .elementor-widget-container {
    margin-bottom: 4px !important;
  }
}

/* =========================================================
   TZ Event Detail: Mobile Container-Hierarchie sauber
   Hauptcontainer bekommt Rand, Kinder nicht doppelt
   ========================================================= */

@media (max-width: 767px) {
  .single-tribe_events {
    --tz-mobile-edge: 14px;
    --tz-mobile-info-edge: 28px;
    --tz-mobile-line: rgba(72,224,228,.24);
  }

  /* Hauptblöcke außerhalb des Textcontainers */
  .tz-event-details-card,
  .tz-event-booking-card,
  .tz-event-practical-card {
    width: calc(100% - (var(--tz-mobile-info-edge) * 2)) !important;
    max-width: calc(100% - (var(--tz-mobile-info-edge) * 2)) !important;

    margin-left: var(--tz-mobile-info-edge) !important;
    margin-right: var(--tz-mobile-info-edge) !important;

    box-sizing: border-box !important;
  }

  /* Haupt-Textcontainer bekommt den normalen Rand */
  .tz-event-main-copy {
    width: calc(100% - (var(--tz-mobile-edge) * 2)) !important;
    max-width: calc(100% - (var(--tz-mobile-edge) * 2)) !important;

    margin-left: var(--tz-mobile-edge) !important;
    margin-right: var(--tz-mobile-edge) !important;

    padding-left: 0 !important;
    padding-right: 0 !important;

    box-sizing: border-box !important;
  }

  /* Kinder innerhalb von main-copy: KEIN zusätzlicher Außenrand */
  .tz-event-main-copy .tz-event-benefit-row,
  .tz-event-main-copy .tz-event-benefit-row.e-con,
  .tz-event-main-copy .tz-event-benefit-row.e-con-full,
  .tz-event-main-copy .tz-event-benefit-row.e-flex,
  .tz-event-main-copy .tz-event-benefit-row.elementor-element,
  .tz-event-main-copy .tz-event-expect-fit-row,
  .tz-event-main-copy .tz-event-expect-fit-row.e-con,
  .tz-event-main-copy .tz-event-expect-fit-row.e-con-full,
  .tz-event-main-copy .tz-event-expect-fit-row.e-flex,
  .tz-event-main-copy .tz-event-info-panel,
  .tz-event-main-copy .tz-event-info-panel.e-con,
  .tz-event-main-copy .tz-event-info-panel.e-con-full,
  .tz-event-main-copy .tz-event-info-panel.e-flex,
  .tz-event-main-copy .tz-event-ticket-panel {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    padding-left: 0 !important;
    padding-right: 0 !important;

    box-sizing: border-box !important;
  }

  /* Falls Ticketpanel NICHT innerhalb main-copy liegt, bekommt es eigenen Rand */
  .tz-event-detail-grid > .tz-event-ticket-panel {
    width: calc(100% - (var(--tz-mobile-edge) * 2)) !important;
    max-width: calc(100% - (var(--tz-mobile-edge) * 2)) !important;

    margin-left: var(--tz-mobile-edge) !important;
    margin-right: var(--tz-mobile-edge) !important;

    box-sizing: border-box !important;
  }

  /* Benefit-Kinder endgültig normal untereinander */
  .tz-event-benefit-row {
    display: block !important;
    margin-top: 8px !important;
  }

  .tz-event-benefit-row > .tz-event-benefit-1,
  .tz-event-benefit-row > .tz-event-benefit-2,
  .tz-event-benefit-row > .tz-event-benefit-3 {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    grid-column: auto !important;
    grid-row: auto !important;
    grid-template-columns: none !important;

    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 14px !important;

    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 14px !important;

    border-bottom: 1px solid var(--tz-mobile-line) !important;

    box-sizing: border-box !important;
  }

  .tz-event-benefit-row > .tz-event-benefit-3 {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    border-bottom: 0 !important;
  }

  .tz-event-benefit-icon {
    display: none !important;
  }

  .tz-event-benefit-title,
  .tz-event-benefit-title *,
  .tz-event-benefit-text,
  .tz-event-benefit-text * {
    width: 100% !important;
    max-width: 100% !important;

    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;

    grid-column: auto !important;
    grid-row: auto !important;

    text-align: left !important;
    box-sizing: border-box !important;
  }

  /* Erwartung/Eignung innerhalb main-copy links, ohne Zusatzversatz */
  .tz-event-expect-fit-row,
  .tz-event-info-panel {
    display: block !important;

    margin-top: 12px !important;
    padding-top: 12px !important;

    border: 0 !important;
    border-top: 1px solid var(--tz-mobile-line) !important;
    border-radius: 0 !important;

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

    text-align: left !important;
    box-sizing: border-box !important;
  }

  .tz-event-expect-card,
  .tz-event-fit-card {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    padding-left: 0 !important;
    padding-right: 0 !important;

    text-align: left !important;
    box-sizing: border-box !important;
  }

  .tz-event-fit-card {
    margin-top: 10px !important;
    padding-top: 10px !important;
    border-top: 1px solid var(--tz-mobile-line) !important;
  }

/* finale korrekturen */

    .tz-event-main-copy {
        margin-left: 24px !important;
        max-width: 80% !important;
    }
.tz-event-details-card, .tz-event-details-card.e-con, 
.tz-event-details-card.e-con-full, .tz-event-details-card.e-flex{
    margin-left: 20px !important;

}


.tz-event-booking-card, .tz-event-booking-card.e-con, 
.tz-event-booking-card.e-con-full, .tz-event-booking-card.e-flex
 {
        width: 93% !important; 

        margin-left: 5px !important;
        margin-right: 5px !important;

    }
 .tz-event-practical-card, .tz-event-practical-card.e-con, 
 .tz-event-practical-card.e-con-full, .tz-event-practical-card.e-flex{
  margin-left: 24px !important;
}








}/* End custom CSS */