.elementor-378 .elementor-element.elementor-element-411d01e{--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-378 .elementor-element.elementor-element-0968b22{--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;--margin-top:22px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-378 .elementor-element.elementor-element-6b04257.elementor-element{--align-self:center;}.elementor-378 .elementor-element.elementor-element-66bd3cc{--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-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-378 .elementor-element.elementor-element-50dc99c{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-378 .elementor-element.elementor-element-50dc99c .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.59 * 100% );}.elementor-378 .elementor-element.elementor-element-50dc99c:after{content:"0.59";}.elementor-378 .elementor-element.elementor-element-50dc99c .elementor-post__thumbnail__link{width:100%;}.elementor-378 .elementor-element.elementor-element-50dc99c.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-378 .elementor-element.elementor-element-50dc99c.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-378 .elementor-element.elementor-element-50dc99c.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-378 .elementor-element.elementor-element-50dc99c .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-378 .elementor-element.elementor-element-50dc99c .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-378 .elementor-element.elementor-element-50dc99c .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-378 .elementor-element.elementor-element-50dc99c .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-378 .elementor-element.elementor-element-50dc99c .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-378 .elementor-element.elementor-element-6c26284{--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-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-378 .elementor-element.elementor-element-4d50237{--grid-columns:3;}@media(max-width:1024px){.elementor-378 .elementor-element.elementor-element-4d50237{--grid-columns:2;}}@media(max-width:767px){.elementor-378 .elementor-element.elementor-element-ccde953{margin:109px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-378 .elementor-element.elementor-element-50dc99c .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-378 .elementor-element.elementor-element-50dc99c:after{content:"0.5";}.elementor-378 .elementor-element.elementor-element-50dc99c .elementor-post__thumbnail__link{width:100%;}.elementor-378 .elementor-element.elementor-element-4d50237{--grid-columns:1;}}/* Start custom CSS for container, class: .elementor-element-0968b22 */.c1-compact{ transform:scale(.94); transform-origin: top center; }/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-50dc99c *//* ===== Grundfarben (optional anpassen) ===== */
:root{
  --club-green:#28a745;
  --club-green-dark:#218838;
  --ink:#111;
  --card:#fff;
  --muted:#6b7280;
  --bg:#f7f7f7;
}

/* ===== Layout & Karten ===== */
.beitragswidget .elementor-posts{
  display: grid;
  gap: 16px;
}

/* 1 Spalte auf Handy, 2 ab 640px, 3 ab 1024px */
@media (min-width:640px){
  .beitragswidget .elementor-posts{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (min-width:1024px){
  .beitragswidget .elementor-posts{ grid-template-columns: repeat(3, minmax(0,1fr)); }
}

/* Karte */
.beitragswidget .elementor-post{
  background: var(--card);
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(0,0,0,.06);
  box-shadow: 0 8px 18px rgba(0,0,0,.07);
  transition: transform .18s ease, box-shadow .18s ease;
}
.beitragswidget .elementor-post:hover{
  transform: translateY(-3px);
  box-shadow: 0 14px 26px rgba(0,0,0,.12);
}

/* ===== Bild / Thumbnail ===== */
.beitragswidget .elementor-post__thumbnail{
  margin: 0; /* Elementor entfernt default margins */
}
.beitragswidget .elementor-post__thumbnail img{
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;        /* sauberes Seitenverhältnis */
  object-fit: cover;
}

/* ===== Inhalt der Karte ===== */
.beitragswidget .elementor-post__text{
  padding: 12px 14px 14px;
}

/* Titel */
.beitragswidget .elementor-post__title{
  margin: 0 0 6px;
  font-size: 1.05rem;
  line-height: 1.3;
}
.beitragswidget .elementor-post__title a{
  color: var(--ink);
  text-decoration: none;
}
.beitragswidget .elementor-post__title a:hover{
  color: var(--club-green);
}

/* Meta (Datum, Autor) – dezenter */
.beitragswidget .elementor-post__meta-data{
  color: var(--muted);
  font-size: .85rem;
  margin-bottom: 8px;
}

/* Auszug: auf 2 Zeilen kürzen */
.beitragswidget .elementor-post__excerpt{
  display: -webkit-box;
  -webkit-line-clamp: 2;           /* genau 2 Zeilen */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.5;
  font-size: .98rem;
  color: #333;
  margin-bottom: 12px;
}

/* Read-More Button */
.beitragswidget .elementor-post__read-more{
  display: inline-block;
  background: var(--club-green);
  color: #fff !important;
  padding: 7px 14px;
  border-radius: 999px;
  font-weight: 700;
  font-size: .9rem;
  text-decoration: none !important;
  box-shadow: 0 6px 14px rgba(40,167,69,.25);
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.beitragswidget .elementor-post__read-more:hover{
  background: var(--club-green-dark);
  transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(40,167,69,.35);
}

/* Abstand zwischen Karten-Inhalt und Button-Gruppe */
.beitragswidget .elementor-post__badge,
.beitragswidget .elementor-post__footer{
  padding: 0 14px 14px;
}

/* ===== Handy-Optimierung ===== */
@media (max-width: 480px){
  .beitragswidget .elementor-post__title{ font-size: 1rem; }
  .beitragswidget .elementor-post__excerpt{ font-size: .95rem; }
  .beitragswidget .elementor-post{ border-radius: 10px; }
}

/* ===== Optional: Dark Mode Support ===== */
@media (prefers-color-scheme: dark){
  .beitragswidget .elementor-post{
    background: #0f1115;
    border-color: rgba(255,255,255,.08);
    box-shadow: 0 10px 24px rgba(0,0,0,.6);
  }
  .beitragswidget .elementor-post__title a{ color:#e5e7eb; }
  .beitragswidget .elementor-post__excerpt{ color:#c9cbd1; }
  .beitragswidget .elementor-post__meta-data{ color:#9aa0a6; }
}/* End custom CSS */