/* Service Cards — Inner Wrap Styling (Elementor) */
.elementor-column.service-card > .elementor-column-wrap,
.elementor-column.service-card > .elementor-widget-wrap {
  background: rgba(255,255,255,0.03) !important;
  border: 1px solid rgba(201,168,76,0.35) !important;
  padding: 32px !important;
  box-sizing: border-box !important;
  transition: background-color 0.3s ease, border-color 0.3s ease;
}
.elementor-column.service-card:hover > .elementor-column-wrap,
.elementor-column.service-card:hover > .elementor-widget-wrap {
  background: rgba(255,255,255,0.06) !important;
  border-color: rgba(201,168,76,0.6) !important;
}
.elementor-column.service-card {
  border: none !important;
  padding: 0 12px !important;
  background: transparent !important;
}

/* gold-border-hover inside Elementor (Zielgruppen cards) */
.elementor-column.gold-border-hover > .elementor-widget-wrap {
  background: #ffffff !important;
  border-top: 2px solid transparent !important;
  padding: 32px !important;
  transition: border-color 0.3s ease, transform 0.3s ease;
  box-sizing: border-box !important;
}
.elementor-column.gold-border-hover:hover > .elementor-widget-wrap {
  border-top-color: #C9A84C !important;
}
.elementor-column.gold-border-hover {
  border: none !important;
  padding: 0 12px !important;
  background: transparent !important;
}

/* CTA hover — override inline color */
.cta-primary:hover {
  color: #ffffff !important;
}

/* Credential badges — proper wrap */
.credential-badge {
  display: inline-block !important;
  margin: 0 8px 8px 0 !important;
  white-space: nowrap !important;
}

/* Step Number Boxes */
.step-number-box .elementor-heading-title {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 56px !important;
  height: 56px !important;
  border: 1px solid rgba(244,122,3,0.5) !important;
  background: #F5F0EB !important;
  margin: 0 auto !important;
  font-family: 'Barlow Semi Condensed', sans-serif !important;
  font-weight: 700 !important;
  color: #F47A03 !important;
  font-size: 1.125rem !important;
  line-height: 1 !important;
}


/* Mobile heading scaling — fix overflow on narrow viewports
   Specifically: "Welche Herausforderungen beschäftigen Sie aktuell?" (data-id 83abf4b6)
   General: any large Elementor heading that can't fit at 44px on mobile */
@media (max-width: 480px) {
  .elementor-element-83abf4b6 .elementor-heading-title,
  .elementor-widget-heading h2.elementor-heading-title {
    font-size: 22px !important;
    line-height: 1.25 !important;
    hyphens: none;
    word-break: normal;
    overflow-wrap: normal;
  }
}
@media (min-width: 481px) and (max-width: 767px) {
  .elementor-element-83abf4b6 .elementor-heading-title,
  .elementor-widget-heading h2.elementor-heading-title {
    font-size: 34px !important;
    line-height: 1.2 !important;
  }
}
