.elementor-40691 .elementor-element.elementor-element-fb949b2{--display:flex;}.elementor-40691 .elementor-element.elementor-element-ad426ae .sty_overlineFontColor{color:var( --e-global-color-4b10cc5 );}.elementor-40691 .elementor-element.elementor-element-ad426ae .sty_titleFontColor{color:var( --e-global-color-4b10cc5 );}.elementor-40691 .elementor-element.elementor-element-ad426ae .sty_fontColor{color:var( --e-global-color-4b10cc5 );}.elementor-40691 .elementor-element.elementor-element-ad426ae .sty_fontFamilyTitle{font-family:var( --e-global-typography-d33d3bb-font-family ), Sans-serif;font-size:var( --e-global-typography-d33d3bb-font-size );font-weight:var( --e-global-typography-d33d3bb-font-weight );line-height:var( --e-global-typography-d33d3bb-line-height );}.elementor-40691 .elementor-element.elementor-element-ad426ae .sty_fullwidthHero_text_alignment{text-align:center;}.elementor-40691 .elementor-element.elementor-element-ad426ae .sty_batchLabelFontColor{color:#F4F0E9;}.elementor-40691 .elementor-element.elementor-element-ad426ae .sty_batchLabelBgColor{background-color:#8BA889;}.elementor-40691 .elementor-element.elementor-element-5dfc613{--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-40691 .elementor-element.elementor-element-873b96e{--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;}@media(max-width:1024px){.elementor-40691 .elementor-element.elementor-element-ad426ae .sty_fontFamilyTitle{font-size:var( --e-global-typography-d33d3bb-font-size );line-height:var( --e-global-typography-d33d3bb-line-height );}}@media(max-width:767px){.elementor-40691 .elementor-element.elementor-element-ad426ae .sty_fontFamilyTitle{font-size:var( --e-global-typography-d33d3bb-font-size );line-height:var( --e-global-typography-d33d3bb-line-height );}}/* Start custom CSS for s4_hero_fullwidth_bg_text_center, class: .elementor-element-ad426ae */.button-hero{
    display: none;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-bc6f406 */.bundesland-wappen-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 1.5rem; padding: 2rem; } .bundesland-wappen-card { background: #fff; border-radius: 12px; padding: 1rem; text-align: center; box-shadow: 0 4px 8px rgba(0,0,0,0.05); transition: transform 0.3s ease; } .bundesland-wappen-card:hover { transform: translateY(-4px); } .wappen-img { width: 100px; height: auto; margin-bottom: 0.8rem; } .bundesland-wappen-card h3 { font-size: 22px; color: #333; margin: 0; } .bundesland-wappen-card a { text-decoration: none; color: inherit; } /* Stadtliste in schöner Grid-Optik */ .stadt-list { display: block; padding: 1rem 0 0; margin: 0; list-style: none; border-top: 1px solid #e0e0e0; } .stadt-list li { position: relative; padding-left: 1rem; font-size: 0.95rem; color: #444; } .stadt-list li::before { content: "📍"; position: absolute; left: 0; top: 0; } .stadt-list li a { color: #333; text-decoration: none; transition: color 0.2s ease; } .stadt-list li a:hover { color: var(--e-global-color-1e80462); text-decoration: underline; } /* Punkt-Link ganz unten */ .mehr-punkte-link { text-align: center; margin-top: 1rem; } .mehr-punkte-link a { font-size: 1.4rem; color: #bbb; text-decoration: none; transition: color 0.3s ease; } .mehr-punkte-link a:hover { color: var(--e-global-color-1e80462); } .wappen-container { width: 100%; max-width: 120px; height: 140px; margin: 0 auto 0.8rem; display: flex; align-items: center; justify-content: center; overflow: hidden; } .wappen-img { max-height: 100%; max-width: 100%; object-fit: contain; aspect-ratio: 1 / 1; }
.bundesland-wappen-card {
  background: #fff;
  border-radius: 12px;
  padding: 1rem;
  text-align: center;
  box-shadow: 0 4px 8px rgba(0,0,0,0.05);
  transition: transform 0.3s ease;

  /* ✅ مهم */
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

.stadt-list {
  display: block;
  padding: 1rem 0 0;
  margin: 0;
  list-style: none;
  border-top: 1px solid #e0e0e0;
  flex-grow: 1; /* ✅ يخلي اللائحة تكبر وتدفع mehr-punkte لتحت */
}

.mehr-punkte-link {
  text-align: center;
  margin-top: auto; /* ✅ يخلي العنصر يلصق في لتحت */
}/* End custom CSS */