/* ==========================================================================
   VETSICHT | Elementor-Korrekturen
   Nur gezielte Anpassungen an der Ausgabe, keine Layoutarbeit.
   ========================================================================== */

.e-con.e-con-boxed > .e-con-inner,
.elementor-section.elementor-section-boxed > .elementor-container { max-width: var(--vs-w-content); }

.e-con.vs-section,
.elementor-section.vs-section { padding-block: var(--vs-section-y); }

.elementor-widget-heading .elementor-heading-title {
  font-family: var(--vs-font-head);
  font-weight: var(--vs-w-head);
  color: var(--vs-dark);
}

/* Eyebrow wird als Absatz-Heading ausgegeben */
.vs-eyebrow .elementor-heading-title {
  font-family: var(--vs-font-body);
  font-size: var(--vs-fs-eyebrow);
  font-weight: 500;
  letter-spacing: 0;
  color: var(--vs-muted-strong);
  font-variant-numeric: tabular-nums;
}
.vs-cta-band .vs-eyebrow .elementor-heading-title,
.vs-section--dark .vs-eyebrow .elementor-heading-title { color: rgba(255, 255, 255, .5); }

.elementor-widget-text-editor,
.elementor-widget-theme-post-content {
  font-family: var(--vs-font-body);
  font-size: var(--vs-fs-body);
  line-height: var(--vs-lh-body);
  color: var(--vs-body);
}

.elementor-widget-text-editor.vs-lead { font-size: var(--vs-fs-lead); line-height: 1.55; }

.elementor-widget-button .elementor-button { font-family: var(--vs-font-body); }

/* --- Accordion (FAQ): Haarlinien statt Boxen ---------------------------- */

.elementor-widget-accordion .elementor-accordion .elementor-accordion-item {
  border: 0;
  border-top: 1px solid var(--vs-hairline);
  border-radius: 0;
  margin: 0;
  background: transparent;
}
.elementor-widget-accordion .elementor-accordion .elementor-accordion-item:last-child {
  border-bottom: 1px solid var(--vs-hairline);
}

.elementor-widget-accordion .elementor-tab-title {
  font-family: var(--vs-font-head);
  font-size: var(--vs-fs-h4);
  font-weight: var(--vs-w-head);
  letter-spacing: var(--vs-ls-h4);
  color: var(--vs-dark);
  padding: 22px 0;
  border: 0;
  background: transparent;
  transition: color var(--vs-t-fast) var(--vs-ease);
}
.elementor-widget-accordion .elementor-tab-title:hover,
.elementor-widget-accordion .elementor-tab-title.elementor-active { background: transparent; color: var(--vs-primary-dark); }

.elementor-widget-accordion .elementor-tab-content {
  border: 0;
  padding: 0 0 24px;
  max-width: var(--vs-measure);
  color: var(--vs-body);
}

.elementor-widget-accordion .elementor-accordion-icon { color: var(--vs-muted-strong); width: 14px; }
.elementor-widget-accordion .elementor-accordion-icon svg { width: 12px; height: 12px; }
.elementor-widget-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon { color: var(--vs-primary); }

/* --- Bilder -------------------------------------------------------------- */

.elementor-widget-image img { border-radius: var(--vs-r-xl); }
.elementor-widget-image.vs-no-radius img { border-radius: 0; }
.elementor-widget-image.vs-radius-card img { border-radius: var(--vs-r-card); }

/* --- Icon-Listen --------------------------------------------------------- */

.elementor-widget-icon-list .elementor-icon-list-icon svg,
.elementor-widget-icon-list .elementor-icon-list-icon i { color: var(--vs-primary); }
.elementor-widget-icon-list .elementor-icon-list-text { font-family: var(--vs-font-body); color: var(--vs-body); }

/* --- Sonstiges ----------------------------------------------------------- */

.elementor-section.elementor-section-full_width,
.e-con-full { overflow-x: clip; }
