.elementor-181 .elementor-element.elementor-element-faa41c5{--display:flex;}.elementor-181 .elementor-element.elementor-element-16f9a35{--display:flex;}.elementor-181 .elementor-element.elementor-element-6ac4b95{--display:flex;}.elementor-widget-image .widget-image-caption{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-181 .elementor-element.elementor-element-f57af80{--display:flex;}.elementor-181 .elementor-element.elementor-element-f980bbc.elementor-element{--align-self:flex-start;}.elementor-181 .elementor-element.elementor-element-f28adc0{--display:flex;--min-height:60vh;--overlay-opacity:0.1;}.elementor-181 .elementor-element.elementor-element-f28adc0::before, .elementor-181 .elementor-element.elementor-element-f28adc0 > .elementor-background-video-container::before, .elementor-181 .elementor-element.elementor-element-f28adc0 > .e-con-inner > .elementor-background-video-container::before, .elementor-181 .elementor-element.elementor-element-f28adc0 > .elementor-background-slideshow::before, .elementor-181 .elementor-element.elementor-element-f28adc0 > .e-con-inner > .elementor-background-slideshow::before, .elementor-181 .elementor-element.elementor-element-f28adc0 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #003781 0%, #f2295b 100%);}.elementor-181 .elementor-element.elementor-element-f28adc0 .elementor-background-slideshow__slide__image{background-size:cover;background-position:center left;}.elementor-181 .elementor-element.elementor-element-f06a0f6{--display:flex;}@media(max-width:767px){.elementor-181 .elementor-element.elementor-element-f980bbc{margin:-24px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-181 .elementor-element.elementor-element-f28adc0{--min-height:35vh;}.elementor-181 .elementor-element.elementor-element-f28adc0 .elementor-background-slideshow__slide__image{background-position:top center;}}/* Start custom CSS for html, class: .elementor-element-01cec22 */.clv-accordion-link{
  display:flex;
  align-items:center;
  gap:12px;

  width:100%;
  padding:14px 18px;

  border:1px solid #C3D8D4;
  border-radius:3px;
  background:#fff;

  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size:1.05rem;
  font-weight:700;
  color:#003781;

  text-decoration:none;
  box-sizing:border-box;
}

/* Plus-Zeichen exakt wie Accordion */
.clv-plus{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  width:26px;
  height:26px;

  border:1px solid #C3D8D4;
  color:#003781;
  font-weight:700;
  font-size:1.2rem;
  line-height:1;
}

/* Hover exakt wie Accordion */
.clv-accordion-link:hover{
  background:#F1F9FA;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16f9a35 *//* ================================
   Einheitlicher Content-Rand
   ================================ */

.clv-content,
.clv-content * {
  box-sizing: border-box;
}

/* Einheitlicher Innenabstand */
.clv-content {
  padding: 18px 18px;
}

/* Mobile Feinschliff */
@media (max-width: 768px) {
  .clv-content {
    padding: 16px 16px;
  }
}

/* Überschriften sauber ausrichten */
.clv-content h1,
.clv-content h2,
.clv-content h3 {
  margin-left: 0;
  margin-right: 0;
}

/* Listen & Texte gleich starten lassen */
.clv-content p,
.clv-content ul,
.clv-content li {
  margin-left: 0;
  padding-left: 0;
}/* End custom CSS */
/* Start custom CSS *//* ================================
   Allianz HTML Accordion – Einheitlich
   ================================ */

:root{
  --allianz-blue:#003781;
  --text-dark:#3C3C3C;
  --border:#C3D8D4;
}

/* Wrapper */
.allianz-accordion{
  border:1px solid var(--border);
  background:#fff;
  margin-bottom:16px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* Kopfzeile */
.allianz-accordion summary{
  list-style:none;
  cursor:pointer;
  padding:16px 18px;
  display:flex;
  align-items:center;
  gap:14px;
  font-size:1.05rem;
  font-weight:700;
  color:var(--allianz-blue);
}

.allianz-accordion summary::-webkit-details-marker{
  display:none;
}

/* Plus / Minus */
.allianz-accordion .acc-icon{
  width:26px;
  height:26px;
  border:1px solid var(--border);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
  font-weight:600;
  line-height:1;
  color:var(--allianz-blue);
  flex-shrink:0;
}

.allianz-accordion details[open] .acc-icon{
  content:"−";
}

/* Inhalt */
.allianz-accordion .acc-content{
  padding:18px;
  border-top:1px solid var(--border);
  color:var(--text-dark);
  line-height:1.6;
}

/* Zwischenüberschriften im Inhalt */
.allianz-accordion .acc-content h4{
  color:var(--allianz-blue);
  font-weight:700;
  margin:22px 0 8px;
}

/* Listen */
.allianz-accordion .acc-content ul{
  margin-left:18px;
}

/* Mobile */
@media (max-width:768px){
  .allianz-accordion summary{
    padding:14px;
    font-size:1rem;
  }
  .allianz-accordion .acc-content{
    padding:14px;
  }
}
/* ===== Einheitliche Accordion-Optik (Allianz) ===== */
.clv-acc { margin: 0 0 18px 0; }

.clv-acc-btn{
  width:100%;
  display:flex;
  align-items:center;
  gap:12px;
  padding:16px;
  cursor:pointer;
  background:#fff;
  border:1px solid #C3D8D4;
  text-align:left;
}

.clv-acc-icon{
  width:28px;
  height:28px;
  border:1px solid #C3D8D4;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-weight:800;
  font-size:18px;
  line-height:1;
  color:#003781;
  flex:0 0 auto;
}

.clv-acc-title{
  font-family: system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-weight:800;
  color:#003781;
}

/* Panel standardmäßig zu */
#clv-form-panel{
  display:none;
  border:1px solid #C3D8D4;
  border-top:0;
  padding:16px;
  background:#fff;
  margin-top:-18px; /* zieht den Panel-Rand schön an die Headline */
}

/* Panel offen */
#clv-form-panel.clv-open{
  display:block;
}
.clv-cta-btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:14px 22px;
  border:1px solid #003781;
  border-radius:4px;
  background:#fff;
  color:#003781;
  font-weight:700;
  font-size:1.05rem;
  text-decoration:none;
  transition:all .2s ease;
}

.clv-cta-btn:hover{
  background:#003781;
  color:#fff;
}/* End custom CSS */