.elementor-kit-102{--e-global-color-primary:#C88F2D;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#FFFFFF;--e-global-color-accent:#C88F2D;--e-global-color-016664d:#0F1216D6;--e-global-color-0f7bb3a:#0F1216;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-0f7bb3a ) 0%, var( --e-global-color-016664d ) 100%);}.elementor-kit-102 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* DIW Start-Theme Match (vereinfachte Safe-Version) */
.diw-section{padding:56px 0;}
.diw-grid{
  display:grid; grid-template-columns:1.15fr .85fr; gap:28px;
  max-width:1120px; margin:0 auto; padding:28px;
  border:1px solid rgba(255,255,255,.12); border-radius:14px;
  background:rgba(255,255,255,.04); box-shadow:0 12px 36px rgba(0,0,0,.28);
  position:relative; overflow:hidden;
}
.diw-grid::before{
  content:""; position:absolute; left:0; top:0; height:3px; width:100%;
  background:linear-gradient(90deg,#C88F2D,rgba(200,143,45,.35));
}
@media (max-width:900px){ .diw-grid{ grid-template-columns:1fr; } }

.diw-h1,.diw-h2{ color:#F2F4F6; line-height:1.2; margin:0 0 .4em 0; }
.diw-lead{ color:#B8BFC7; font-size:18px; }

.diw-list{ color:#F2F4F6; margin:.5em 0 1em 1.1em; }
.diw-list li{ margin:.25em 0; }

.diw-link{ color:#F2F4F6; text-decoration:underline; text-underline-offset:.14em; }
.diw-link:hover{ color:#C88F2D; }

.diw-ctas{ display:flex; gap:.75rem; flex-wrap:wrap; align-items:center; }
.diw-btn{
  display:inline-flex; align-items:center; gap:.5ch;
  padding:.6rem .95rem; border:1px solid #C88F2D; color:#F2F4F6;
  border-radius:.6rem; text-decoration:none;
  background:linear-gradient(180deg,rgba(200,143,45,.18),rgba(200,143,45,.06));
}
.diw-btn:hover{ transform:translateY(-1px); box-shadow:0 6px 16px rgba(200,143,45,.25); }

.diw-img{ width:100%; height:auto; display:block; border-radius:10px; }

.diw-faq{ border:1px solid rgba(255,255,255,.12); border-radius:.6rem; padding:.6rem .8rem; background:rgba(255,255,255,.02); }
.diw-faq + .diw-faq{ margin-top:.75rem; }
.diw-faq summary{ cursor:pointer; color:#F2F4F6; font-weight:600; list-style:none; }
.diw-faq summary::-webkit-details-marker{ display:none; }
.diw-faq-body{ color:#B8BFC7; margin-top:.5rem; }


/* Links in Inhalts-Blöcken */
.diw-section a:hover,
.diw-section a:focus-visible{
  color:#E3B457 !important;              /* Gold, hoher Kontrast */
  text-decoration-color:#E3B457;
}

/* Navigationsmenü (Elementor Nav Menu) */
.diw-nav .elementor-nav-menu a:hover,
.diw-nav .elementor-nav-menu a:focus-visible{
  color:#E3B457 !important;
}
.diw-nav .elementor-nav-menu .elementor-item-active,
.diw-nav .elementor-nav-menu .current-menu-item > a{
  color:#F2F4F6 !important;              /* aktiv = weiß */
}

/* Buttons: Text auf Hover weiß lassen */
.diw-btn:hover,
.diw-btn:focus-visible{
  color:#F2F4F6 !important;
}

/* ===== Mobile Tweaks für den ersten Block (<=900px) ===== */
@media (max-width:900px){

  /* engeres Padding für die Section */
  .diw-section{ padding:28px 0; }

  /* Grid bleibt 1 Spalte; etwas weniger Innenabstand */
  .diw-grid.diw-grid--mobile-narrow{ padding:18px; gap:18px; }

  /* Heading/Lead kompakter */
  .diw-h1-mobile{ font-size:1.25rem; }
  .diw-lead-mobile{ font-size:1rem; line-height:1.45; }

  /* Liste enger */
  .diw-list-tight li{ margin:.2em 0; }

  /* CTA-Buttons: volle Breite, gute Touch-Ziele */
  .diw-ctas-mobile{ gap:.5rem; }
  .diw-btn-mobile{ width:100%; justify-content:center; padding:.7rem 1rem; }

  /* Quicklinks als Chips (horizontal scrollen, fingerfreundlich) */
  .diw-quick{
    display:flex; gap:.5rem; overflow-x:auto; padding:.4rem .1rem .2rem;
    -webkit-overflow-scrolling:touch; scroll-snap-type:x proximity;
  }
  .diw-quick::-webkit-scrollbar{ height:0; } /* optional: Scrollbar ausblenden */
  .diw-chip{
    scroll-snap-align:center;
    display:inline-block; white-space:nowrap;
    padding:.45rem .75rem; border-radius:999px;
    border:1px solid #C88F2D;
    background:linear-gradient(180deg,rgba(200,143,45,.18),rgba(200,143,45,.06));
    color:#F2F4F6; text-decoration:none;
  }
  .diw-chip:hover{ color:#E3B457; }

  /* Bild: oben/unterhalb mehr Luft */
  .diw-img-mobile{ margin-top:6px; border-radius:10px; }
}


/* Quicklinks als Chips – Desktop & Mobile */
.diw-quick{ margin-top:.5rem; }
.diw-quick-list{ display:flex; gap:.5rem; list-style:none; margin:0; padding:0; }
.diw-chip{
  display:inline-block; white-space:nowrap;
  padding:.45rem .75rem; border-radius:999px;
  border:1px solid #C88F2D;
  background:linear-gradient(180deg,rgba(200,143,45,.18),rgba(200,143,45,.06));
  color:#F2F4F6; text-decoration:none;
}
.diw-chip:hover{ color:#E3B457; }

/* Mobile: angenehm scrollbare Chips, Buttons full-width */
@media (max-width:900px){
  .diw-quick-list{ overflow-x:auto; -webkit-overflow-scrolling:touch; padding-bottom:.2rem; }
  .diw-quick-list::-webkit-scrollbar{ height:0; }
  .diw-ctas .diw-btn{ width:100%; justify-content:center; }
}/* End custom CSS */