.elementor-3193 .elementor-element.elementor-element-c6f9dc4{--display:flex;}.elementor-3193 .elementor-element.elementor-element-9690cf8{--display:flex;--margin-top:20px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-3193 .elementor-element.elementor-element-9efb7b5{--display:flex;}.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 );color:var( --e-global-color-primary );}.elementor-3193 .elementor-element.elementor-element-90f482d{text-align:center;}.elementor-3193 .elementor-element.elementor-element-90f482d .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:48px;font-weight:500;color:#2A2A2A;}.elementor-3193 .elementor-element.elementor-element-8f7746c{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-3193 .elementor-element.elementor-element-8f7746c .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:24px;font-weight:500;color:#C9A542;}.elementor-3193 .elementor-element.elementor-element-1570434{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3193 .elementor-element.elementor-element-709548e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 80px) 0px;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-3193 .elementor-element.elementor-element-90f482d .elementor-heading-title{font-size:36px;}.elementor-3193 .elementor-element.elementor-element-8f7746c .elementor-heading-title{font-size:20px;}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-3193 .elementor-element.elementor-element-90f482d .elementor-heading-title{font-size:30px;}.elementor-3193 .elementor-element.elementor-element-8f7746c .elementor-heading-title{line-height:22px;}}/* Start custom CSS for shortcode, class: .elementor-element-709548e *//* =========================================
   VERENO – Ticketliste Feintuning
========================================= */

.vereno-ticket-list{
  display:flex;
  flex-direction:column;
  gap:48px;
}

.vereno-ticket-card{
  display:grid;
  grid-template-columns:minmax(220px, 420px) 1fr;
  gap:44px;
  align-items:center; /* rechter Block mittig zum Bild */
  padding:0 0 44px 0;
  border-bottom:1px solid #C9A542;
}

/* Bild kleiner halten */
.vereno-ticket-image{
  width:100%;
  max-width:420px;
}

.vereno-ticket-image img{
  display:block;
  width:100%;
  height:auto;
  max-height:520px;
  object-fit:cover;
  border-radius:0;
}

/* rechter Block sauber mittig */
.vereno-ticket-content{
  display:flex;
  flex-direction:column;
  justify-content:center;   /* vertikal mittig */
  align-items:flex-start;
  min-height:100%;
}

/* Titel */
.vereno-ticket-title{
  margin:0 0 10px 0;
  font-family:"Cormorant Garamond", serif;
  font-size:52px;
  line-height:0.98;
  font-weight:400;
  color:#C9A542;
}

/* Beschreibung */
.vereno-ticket-description{
  margin:0 0 20px 0;
  font-family:"Cormorant Garamond", serif;
  font-size:20px;
  line-height:1.45;
  font-weight:400;
  color:#333333;
  max-width:560px;
}

.vereno-ticket-description p{
  margin:0 0 10px 0;
}

.vereno-ticket-description p:last-child{
  margin-bottom:0;
}

/* Preis */
.vereno-ticket-price{
  margin:0 0 18px 0;
  font-family:"Cormorant Garamond", serif;
  font-size:24px;
  line-height:1.1;
  font-weight:400;
  color:#333333;
}

.vereno-ticket-price .woocommerce-Price-amount{
  color:inherit;
}

/* Button-Wrapper */
.vereno-ticket-button{
  margin-top:0;
  position:relative;
  z-index:2;
}

/* Nur echter Button, keine riesige Hover-Fläche */
.vereno-ticket-button .button,
.vereno-ticket-button .add_to_cart_button,
.vereno-ticket-button a.button{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  width:auto !important;
  min-width:unset !important;
  max-width:none !important;
  min-height:54px;
  padding:12px 30px !important;
  margin:0 !important;

  font-family:"Cormorant Garamond", serif !important;
  font-size:20px !important;
  line-height:1.1 !important;
  font-weight:400 !important;

  background:#C9A542 !important;
  color:#fff !important;
  border:none !important;
  border-radius:0 !important;
  box-shadow:none !important;
  text-decoration:none !important;

  position:relative;
  overflow:hidden;
  transition:opacity .2s ease, transform .2s ease;
}

/* Hover nur am Button selbst */
.vereno-ticket-button .button:hover,
.vereno-ticket-button .add_to_cart_button:hover,
.vereno-ticket-button a.button:hover{
  opacity:.92;
  transform:none;
}

/* Pseudo-Elemente / Icons / Spinner killen */
.vereno-ticket-button .button::before,
.vereno-ticket-button .button::after,
.vereno-ticket-button .add_to_cart_button::before,
.vereno-ticket-button .add_to_cart_button::after,
.vereno-ticket-button a.button::before,
.vereno-ticket-button a.button::after{
  display:none !important;
  content:none !important;
}

/* WooCommerce Loading / added states neutralisieren */
.vereno-ticket-button .loading,
.vereno-ticket-button .added{
  padding-right:30px !important;
}

.vereno-ticket-button .loading::after,
.vereno-ticket-button .added::after{
  display:none !important;
  content:none !important;
}

/* "Warenkorb anzeigen" Link ausblenden */
.vereno-ticket-button .added_to_cart{
  display:none !important;
}

/* Falls Notifications / komische Folgeelemente im Card-Bereich auftauchen */
.vereno-ticket-card .added_to_cart,
.vereno-ticket-card .wc-forward,
.vereno-ticket-card .woocommerce-message,
.vereno-ticket-card .woocommerce-info,
.vereno-ticket-card .woocommerce-error{
  display:none !important;
}

/* Mobile */
@media (max-width: 1024px){
  .vereno-ticket-card{
    grid-template-columns:1fr;
    gap:26px;
    align-items:start;
  }

  .vereno-ticket-image{
    max-width:100%;
  }

  .vereno-ticket-image img{
    max-height:none;
  }

  .vereno-ticket-content{
    justify-content:flex-start;
  }

  .vereno-ticket-title{
    font-size:40px;
  }

  .vereno-ticket-price{
    font-size:22px;
  }

  .vereno-ticket-description{
    font-size:18px;
  }
}

@media (max-width: 767px){
  .vereno-ticket-title{
    font-size:34px;
  }

  .vereno-ticket-price{
    font-size:20px;
  }

  .vereno-ticket-description{
    font-size:18px;
    line-height:1.4;
  }

  .vereno-ticket-button .button,
  .vereno-ticket-button .add_to_cart_button,
  .vereno-ticket-button a.button{
    font-size:18px !important;
    min-height:50px;
    padding:11px 24px !important;
  }
}
/* Mengenfeld direkt neben dem Button sichtbar machen */
.vereno-ticket-cart-form{
  display:flex !important;
  align-items:stretch !important;
  gap:0 !important;
  margin:0 !important;
}

.vereno-ticket-cart-form .quantity{
  display:flex !important;
  margin:0 !important;
  float:none !important;
}

.vereno-ticket-cart-form .qty{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;

  width:72px !important;
  min-width:72px !important;
  height:50px !important;
  margin:0 !important;
  padding:0 10px !important;

  border:1px solid #b7b7b7 !important;
  border-right:none !important;
  border-radius:0 !important;
  background:#fff !important;
  box-shadow:none !important;

  font-family:"Cormorant Garamond", serif !important;
  font-size:18px !important;
  line-height:1 !important;
  color:#333 !important;
  text-align:center !important;

  -webkit-appearance:none;
  -moz-appearance:textfield;
  appearance:textfield;
}

.vereno-ticket-cart-form .qty::-webkit-outer-spin-button,
.vereno-ticket-cart-form .qty::-webkit-inner-spin-button{
  -webkit-appearance:none;
  margin:0;
}

.vereno-ticket-cart-form .single_add_to_cart_button{
  height:50px !important;
  margin:0 !important;
  padding:0 24px !important;
}
.vereno-ticket-button .quantity,
.vereno-ticket-button .qty{
  display:block !important;
}
.vereno-ticket-cart-form .qty{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  box-sizing:border-box !important;

  width:72px !important;
  min-width:72px !important;
  height:50px !important;
  margin:0 !important;
  padding:0 !important;

  border:1px solid #b7b7b7 !important;
  border-right:none !important;
  border-radius:0 !important;
  background:#fff !important;
  box-shadow:none !important;

  font-family:"Cormorant Garamond", serif !important;
  font-size:18px !important;
  line-height:48px !important;
  color:#333 !important;
  text-align:center !important;

  -webkit-appearance:none;
  -moz-appearance:textfield;
  appearance:textfield;
}
.vereno-ticket-cart-form .single_add_to_cart_button{
  box-sizing:border-box !important;
  height:50px !important;
  margin:0 !important;
  padding:0 24px !important;
  line-height:50px !important;
}
/* Desktop: optische Schrift-Ausrichtung von Menge + Button */
@media (min-width: 1025px){
  .vereno-ticket-cart-form .qty{
    line-height:46px !important;
    padding-top:2px !important;
  }

  .vereno-ticket-cart-form .single_add_to_cart_button,
  .vereno-ticket-cart-form button.single_add_to_cart_button,
  .vereno-ticket-cart-form .button{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    line-height:1 !important;
    padding-top:2px !important;
    padding-bottom:0 !important;
  }
}
/* Desktop: optische Schrift-Ausrichtung von Menge + Button */
@media (min-width: 1025px){
  .vereno-ticket-cart-form .qty{
    line-height:46px !important;
    padding-top:2px !important;
  }

  .vereno-ticket-cart-form .single_add_to_cart_button,
  .vereno-ticket-cart-form button.single_add_to_cart_button,
  .vereno-ticket-cart-form .button{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    line-height:1 !important;
    padding-top:2px !important;
    padding-bottom:0 !important;
  }
}
/* =========================================
   VERENO – Menge + Button exakt gleich hoch
========================================= */

.vereno-ticket-cart-form{
  display:flex !important;
  align-items:stretch !important;
  gap:0 !important;
  margin:0 !important;
  padding:0 !important;
}

.vereno-ticket-cart-form .quantity{
  display:flex !important;
  align-items:stretch !important;
  margin:0 !important;
  padding:0 !important;
  float:none !important;
  height:52px !important;
}

.vereno-ticket-cart-form .qty{
  display:block !important;
  box-sizing:border-box !important;
  width:72px !important;
  min-width:72px !important;
  max-width:72px !important;
  height:52px !important;
  min-height:52px !important;
  max-height:52px !important;
  margin:0 !important;
  padding:0 !important;

  border:1px solid #b7b7b7 !important;
  border-right:none !important;
  border-radius:0 !important;
  background:#fff !important;
  box-shadow:none !important;

  font-family:"Cormorant Garamond", serif !important;
  font-size:18px !important;
  font-weight:400 !important;
  line-height:52px !important;
  text-align:center !important;
  color:#333 !important;

  appearance:none !important;
  -webkit-appearance:none !important;
  -moz-appearance:textfield !important;
}

.vereno-ticket-cart-form .qty::-webkit-outer-spin-button,
.vereno-ticket-cart-form .qty::-webkit-inner-spin-button{
  -webkit-appearance:none !important;
  margin:0 !important;
}

.vereno-ticket-cart-form .single_add_to_cart_button,
.vereno-ticket-cart-form button.single_add_to_cart_button,
.vereno-ticket-cart-form .button{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;

  height:52px !important;
  min-height:52px !important;
  max-height:52px !important;
  margin:0 !important;
  padding:0 24px !important;

  border:none !important;
  border-radius:0 !important;
  background:#C9A542 !important;
  color:#fff !important;
  box-shadow:none !important;
  text-decoration:none !important;

  font-family:"Cormorant Garamond", serif !important;
  font-size:18px !important;
  font-weight:400 !important;
  line-height:1 !important;
  white-space:nowrap !important;
}
.vereno-ticket-price{
  font-size: 30px !important;
  line-height: 1.1 !important;
}/* Rechter Block: gleichmäßige Abstände */
.vereno-ticket-content{
  gap: 20px !important;
}

/* Einzelne Elemente ohne eigene uneinheitliche Margins */
.vereno-ticket-title,
.vereno-ticket-description,
.vereno-ticket-price,
.vereno-ticket-button{
  margin: 0 !important;
}

/* Aufzählung etwas ruhiger */
.vereno-ticket-description ul,
.vereno-ticket-description ol{
  margin: 0 !important;
  padding-left: 28px !important;
}

.vereno-ticket-description li{
  margin-bottom: 8px !important;
}

.vereno-ticket-description li:last-child{
  margin-bottom: 0 !important;
}

/* Etwas mehr Luft unter jedem Produkt */
.vereno-ticket-card{
  padding-bottom: 56px !important;
  border-bottom: 1px solid #C9A542 !important;
}
.vereno-ticket-stock{
  margin: 0 !important;
  font-family: "Cormorant Garamond", serif;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 400;
  color: rgba(51, 51, 51, 0.72);
}
@media (max-width: 1024px){
  .vereno-ticket-card{
    grid-template-columns:1fr;
    gap:26px;
    align-items:center !important;
    justify-items:center !important;
    text-align:center;
  }

  .vereno-ticket-image{
    display:none !important;
  }

  .vereno-ticket-content{
    justify-content:center !important;
    align-items:center !important;
    text-align:center !important;
  }

  .vereno-ticket-description{
    max-width:700px;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  .vereno-ticket-button{
    display:flex;
    justify-content:center;
    width:100%;
  }
}
@media (max-width: 1024px){
  .vereno-ticket-description{
    text-align:left !important;
    display:inline-block !important;
  }

  .vereno-ticket-description ul,
  .vereno-ticket-description ol{
    text-align:left !important;
    padding-left:24px !important;
    margin:0 auto !important;
  }

  .vereno-ticket-description li{
    text-align:left !important;
    margin-bottom:8px !important;
  }
}
@media (max-width: 1024px){
  .vereno-ticket-description{
    text-align:left !important;
    display:inline-block !important;
  }

  .vereno-ticket-description ul,
  .vereno-ticket-description ol{
    text-align:left !important;
    padding-left:24px !important;
    margin:0 auto !important;
  }

  .vereno-ticket-description li{
    text-align:left !important;
    margin-bottom:8px !important;
  }
}
.vereno-ticket-title{
  font-size: 48px !important;
}

@media (max-width: 1024px){
  .vereno-ticket-title{
    font-size: 36px !important;
  }
}
.vereno-ticket-title{
  font-size: 36px !important;
}

@media (max-width: 1024px){
  .vereno-ticket-title{
    font-size: 30px !important;
  }
}

@media (max-width: 767px){
  .vereno-ticket-title{
    font-size: 24px !important;
  }
}
/* Tablet / iPad: Bild wieder anzeigen, aber kleiner */
@media (min-width: 768px) and (max-width: 1024px){
  .vereno-ticket-card{
    grid-template-columns: minmax(180px, 260px) 1fr !important;
    gap: 28px !important;
    align-items: center !important;
    text-align: left !important;
  }

  .vereno-ticket-image{
    display: block !important;
    max-width: 260px !important;
    width: 100% !important;
  }

  .vereno-ticket-image img{
    max-height: 360px !important;
    object-fit: cover !important;
  }

  .vereno-ticket-content{
    align-items: flex-start !important;
    justify-content: center !important;
    text-align: left !important;
  }

  .vereno-ticket-description{
    text-align: left !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .vereno-ticket-description ul,
  .vereno-ticket-description ol{
    margin: 0 !important;
    padding-left: 22px !important;
  }
}

/* iPhone: Bild ausblenden */
@media (max-width: 767px){
  .vereno-ticket-image{
    display: none !important;
  }

  .vereno-ticket-card{
    grid-template-columns: 1fr !important;
    text-align: center !important;
  }

  .vereno-ticket-content{
    align-items: center !important;
    text-align: center !important;
  }
}
/* iPad: Button links statt mittig */
@media (min-width: 768px) and (max-width: 1024px){
  .vereno-ticket-button{
    display:block !important;
    width:auto !important;
    justify-content:flex-start !important;
  }

  .vereno-ticket-cart-form{
    justify-content:flex-start !important;
  }
}
/* Nur Handy: Bild zwischen Beschreibung und Preis */
@media (max-width: 767px){
  .vereno-ticket-card{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
  }

  .vereno-ticket-content{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    text-align:center !important;
  }

  .vereno-ticket-title{
    order:1;
  }

  .vereno-ticket-description{
    order:2;
  }

  .vereno-ticket-image{
    display:block !important;
    order:3;
    width:100% !important;
    max-width:220px !important;
    margin:8px auto 16px auto !important;
  }

  .vereno-ticket-image img{
    width:100% !important;
    max-width:220px !important;
    max-height:220px !important;
    object-fit:cover !important;
    margin:0 auto !important;
  }

  .vereno-ticket-price{
    order:4;
  }

  .vereno-ticket-stock{
    order:5;
  }

  .vereno-ticket-button{
    order:6;
  }
}
/* Standard: Desktop- und Tablet-Bild sichtbar, Mobile-Bild aus */
.vereno-ticket-image-desktop{
  display:block !important;
}

.vereno-ticket-image-mobile{
  display:none !important;
}

/* Nur echtes Handy: Desktop-Bild aus, Mobile-Bild ein */
@media (max-width: 767px){
  .vereno-ticket-image-desktop{
    display:none !important;
  }

  .vereno-ticket-image-mobile{
    display:block !important;
    width:100% !important;
    max-width:220px !important;
    margin:8px auto 16px auto !important;
  }

  .vereno-ticket-image-mobile img{
    width:100% !important;
    max-width:220px !important;
    max-height:220px !important;
    object-fit:cover !important;
    margin:0 auto !important;
  }
}

/* Ab Tablet wieder nur das normale Bild */
@media (min-width: 768px){
  .vereno-ticket-image-desktop{
    display:block !important;
  }

  .vereno-ticket-image-mobile{
    display:none !important;
  }
}
/* =========================================
   VERENO – Ausverkauft Badge / Text
========================================= */
.vereno-ticket-soldout{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:4px 0 0 0 !important;
  padding:10px 18px;
  font-family:"Cormorant Garamond", serif !important;
  font-size:22px;
  line-height:1;
  font-weight:500;
  letter-spacing:0.02em;
  color:#C9A542;
  background:rgba(201,165,66,0.08);
  border:1px solid rgba(201,165,66,0.55);
  text-transform:uppercase;
  box-shadow:none;
}

/* optional etwas feiner auf Tablet/Mobile */
@media (max-width: 1024px){
  .vereno-ticket-soldout{
    font-size:20px;
    padding:9px 16px;
  }
}

@media (max-width: 767px){
  .vereno-ticket-soldout{
    font-size:18px;
    padding:8px 14px;
  }
}
/* =========================================
   VERENO – Anchor / QR Scroll
========================================= */

/* Damit das Event beim Anspringen nicht unter Header o. Ä. klebt */
.vereno-ticket-card{
  scroll-margin-top: 140px;
}

/* Ziel-Event optisch hervorheben */
.vereno-ticket-card:target{
  background: rgba(201,165,66,0.06);
  outline: 1px solid rgba(201,165,66,0.45);
  outline-offset: 10px;
  transition: background .2s ease, outline-color .2s ease;
}

/* Titel-Link soll wie normaler Titel aussehen */
.vereno-ticket-anchor-link{
  color: inherit;
  text-decoration: none;
}

.vereno-ticket-anchor-link:hover{
  color: inherit;
  text-decoration: none;
}
/* Direktes Anspringen per QR / Anker */
.vereno-ticket-card{
  scroll-margin-top: 140px;
}

.vereno-ticket-card:target{
  background: rgba(201,165,66,0.06);
  outline: 1px solid rgba(201,165,66,0.45);
  outline-offset: 10px;
  transition: background .2s ease, outline-color .2s ease;
}/* End custom CSS */