.elementor-5297 .elementor-element.elementor-element-1429ad5{--display:flex;}.elementor-widget-post-info .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-post-info .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-text, .elementor-widget-post-info .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-widget-post-info .elementor-icon-list-item{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 );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-5297 .elementor-element.elementor-element-7c6a0ea .elementor-icon-list-icon{width:14px;}.elementor-5297 .elementor-element.elementor-element-7c6a0ea .elementor-icon-list-icon i{font-size:14px;}.elementor-5297 .elementor-element.elementor-element-7c6a0ea .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-5297 .elementor-element.elementor-element-9e45c39{--display:flex;}.elementor-widget-theme-post-title .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 );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-5297 .elementor-element.elementor-element-dc73cf9{--display:flex;}.elementor-widget-theme-post-featured-image .widget-image-caption{color:var( --e-global-color-text );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 );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-5297 .elementor-element.elementor-element-a771372{--display:flex;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );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 );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-5297 .elementor-element.elementor-element-df187e0{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}@media(max-width:1024px){.elementor-widget-post-info .elementor-icon-list-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-theme-post-title .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 );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-theme-post-featured-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(max-width:767px){.elementor-widget-post-info .elementor-icon-list-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-theme-post-title .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 );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-theme-post-featured-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}/* Start custom CSS *//* =========================================================================
   VdH Donaueschingen — Single-Post-Vorlage "News-Beitrag"
   ========================================================================= */

/* -------------------------------------------------------------------------
   1. Hero: Post-Info (Kategorie + Datum) + Titel
   ------------------------------------------------------------------------- */
.elementor-widget-post-info .elementor-post-info{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:8px !important;
  list-style:none !important;
  padding:0 !important;
  margin:0 !important;
  font-family:'Poppins', sans-serif !important;
  font-weight:700 !important;
  font-size:12px !important;
  text-transform:uppercase !important;
  letter-spacing:.1em !important;
  color:var(--vdh-rope) !important;
}
.elementor-widget-post-info .elementor-post-info__item{
  display:inline-flex !important;
  align-items:center !important;
  list-style:none !important;
}
.elementor-widget-post-info .elementor-post-info__item,
.elementor-widget-post-info .elementor-post-info__item a{
  color:var(--vdh-rope) !important;
  text-decoration:none !important;
}
.elementor-widget-post-info .elementor-icon-list-text,
.elementor-widget-post-info .elementor-post-info__terms-list{
  font-family:'Poppins', sans-serif !important;
}

.elementor-widget-theme-post-title .elementor-heading-title{
  font-family:'Poppins', sans-serif !important;
  font-weight:700 !important;
  font-size:clamp(26px, 3.8vw, 38px) !important;
  line-height:1.25 !important;
  color:var(--vdh-ink) !important;
  margin:10px 0 0 !important;
}

/* -------------------------------------------------------------------------
   2. Beitragsbild — großformatige, abgerundete Karte
   ------------------------------------------------------------------------- */
.elementor-widget-theme-post-featured-image{
  margin:28px 0 !important;
}
.elementor-widget-theme-post-featured-image img{
  width:100% !important;
  max-height:460px !important;
  object-fit:cover !important;
  border-radius:14px !important;
  box-shadow:var(--vdh-shadow) !important;
  display:block !important;
}
/* Kein Beitragsbild gesetzt: Widget bleibt leer, blendet sich selbst
   unauffällig aus statt eine kaputte Lücke zu hinterlassen. */
.elementor-widget-theme-post-featured-image:has(img[src=""]),
.elementor-widget-theme-post-featured-image:empty{
  display:none !important;
}

/* -------------------------------------------------------------------------
   3. Beitragsinhalt — Fließtext im Site-Stil
   ------------------------------------------------------------------------- */
.elementor-widget-theme-post-content{
  font-family:'Nunito Sans', -apple-system, sans-serif !important;
  color:var(--vdh-ink) !important;
  max-width:74ch;
}
.elementor-widget-theme-post-content p{
  font-size:15.5px !important;
  color:var(--vdh-ink-soft) !important;
  line-height:1.7 !important;
  margin:0 0 16px !important;
}
.elementor-widget-theme-post-content h2,
.elementor-widget-theme-post-content h3,
.elementor-widget-theme-post-content h4{
  font-family:'Poppins', sans-serif !important;
  font-weight:700 !important;
  color:var(--vdh-ink) !important;
  margin:28px 0 12px !important;
}
.elementor-widget-theme-post-content ul,
.elementor-widget-theme-post-content ol{
  color:var(--vdh-ink-soft) !important;
  font-size:15px !important;
  line-height:1.65 !important;
  padding-left:20px !important;
  margin:0 0 16px !important;
}
.elementor-widget-theme-post-content a{
  color:var(--vdh-moss) !important;
  font-weight:600 !important;
  text-decoration:underline !important;
  text-underline-offset:2px !important;
}
.elementor-widget-theme-post-content img{
  border-radius:10px !important;
  height:auto !important;
  max-width:100% !important;
}
/* Bildergalerien (Jetpack Tiled Gallery) und Shariff-Teilen-Buttons
   behalten bewusst ihr eigenes Plugin-Styling — hier nur etwas
   Abstand nach oben, damit es nicht am Fließtext klebt. */
.elementor-widget-theme-post-content .tiled-gallery,
.elementor-widget-theme-post-content .shariff{
  margin-top:24px !important;
}

/* -------------------------------------------------------------------------
   4. Zurück-Link
   ------------------------------------------------------------------------- */
.vdh-btn-outline{ margin-top:12px; }

@media (max-width:600px){
  .elementor-widget-theme-post-featured-image img{ max-height:280px !important; }
}/* End custom CSS */