.elementor-2462 .elementor-element.elementor-element-8daf66e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-2462 .elementor-element.elementor-element-6bf7ed6{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2462 .elementor-element.elementor-element-6148ad7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2462 .elementor-element.elementor-element-bf6fe9d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2462 .elementor-element.elementor-element-a0cbfa3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2462 .elementor-element.elementor-element-cc2dcb4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;padding:0px 0px 0px 0px;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2462 .elementor-element.elementor-element-df7b206{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2462 .elementor-element.elementor-element-4c003a6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2462 .elementor-element.elementor-element-01ca157{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2462 .elementor-element.elementor-element-01ca157.elementor-element{--align-self:flex-start;}.elementor-2462 .elementor-element.elementor-element-3ba7500{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2462 .elementor-element.elementor-element-9deb01d{margin:030px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2462 .elementor-element.elementor-element-9deb01d.elementor-element{--flex-grow:0;--flex-shrink:1;}/* Start custom CSS for shortcode, class: .elementor-element-cc2dcb4 */.kfa-ev-cat-label {
  font-family: "Inter", sans-serif;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #8A7D74;
  margin-bottom: 2px;
}
.kfa-ev-cat-text {
  font-family: "Inter", sans-serif;
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #7B1212;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-01ca157 */.kfa-btn-reservierung,
.kfa-btn-outline,
.kfa-btn-outline .elementor-button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  height: 42px !important;
  padding: 0 24px !important;
  font-family: "Inter", sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  border-radius: 0 !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
  transition: all .15s ease !important;
}

/* Roter Button */
.kfa-btn-reservierung {
  background: #7B1212;
  color: #fff !important;
  border: 1px solid #7B1212;
}
.kfa-btn-reservierung:hover {
  background: #9B1818;
  border-color: #9B1818;
  color: #fff !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3ba7500 *//* Outline Button */
.kfa-btn-outline,
.kfa-btn-outline .elementor-button {
  background: transparent !important;
  color: #2C2A26 !important;
  border: 1px solid #2C2A26 !important;
}
.kfa-btn-outline:hover,
.kfa-btn-outline .elementor-button:hover {
  background: #2C2A26 !important;
  color: #fff !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-9deb01d */.kfa-galerie-link-wrap .elementor-shortcode {
  display: flex;
  justify-content: flex-start;
}
.kfa-galerie-link-wrap a {
  display: inline-block;
  width: fit-content;
  color: #7B1212;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none;
  border-bottom: 1px solid #7B1212;
  padding-bottom: 2px;
  transition: all .15s ease;
}
.kfa-galerie-link-wrap a:hover {
  color: #9B1818;
  border-color: #9B1818;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8daf66e *//* ═══ SINGLE EVENT ═══ */

.kfa-ev-image img {
  width: 100%;
  height: 360px;
  object-fit: cover;
  display: block;
  margin-bottom: 28px;
}

.kfa-ev-title,
.kfa-ev-title * {
  font-family: "Playfair Display", serif !important;
  font-size: 32px !important;
  font-weight: 700 !important;
  color: #2C2320 !important;
  line-height: 1.2 !important;
  margin: 0 0 10px !important;
}

.kfa-ev-cat,
.kfa-ev-cat * {
  font-family: "Inter", sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: #7B1212 !important;
  margin: 0 0 6px !important;
}
.kfa-ev-cat a { color: #7B1212 !important; text-decoration: none; }

.kfa-ev-date,
.kfa-ev-date * {
  font-family: "Inter", sans-serif !important;
  font-size: 14px !important;
  color: #6B5F59 !important;
  margin: 0 0 24px !important;
}

.kfa-ev-desc,
.kfa-ev-desc p,
.kfa-ev-desc .elementor-widget-container {
  font-family: "Inter", sans-serif !important;
  font-size: 15px !important;
  line-height: 1.9 !important;
  color: #4A3E38 !important;
}
.kfa-ev-desc p { margin: 0 0 16px !important; }
.kfa-ev-desc a { color: #7B1212 !important; }

/* Abstand zu den Buttons/Links drunter */
.kfa-ev-desc { margin-bottom: 28px !important; }

/* Leeres Zeitzonen-Span ausblenden */
.kfa-ev-date .tribe-events-time-zone:empty {
  display: none !important;
}

/* TECs eigene Abstände am Datum-Widget rausnehmen */
.kfa-ev-date .tec-events-elementor-event-widget__datetime-wrapper,
.kfa-ev-date .tec-events-elementor-event-widget__datetime {
  margin: 0 !important;
  padding: 0 !important;
}
.kfa-ev-date {
  margin-bottom: 0 !important;
}/* End custom CSS */