body.fincaswin-theme .elementor-section.elementor-section-boxed > .elementor-container,
body.fincaswin-theme .e-con.e-con-boxed > .e-con-inner {
  max-width: var(--fw-container);
}

body.fincaswin-theme .elementor-widget-heading .elementor-heading-title {
  font-family: var(--fw-font-heading);
  color: var(--fw-navy);
  letter-spacing: 0;
}

body.fincaswin-theme .elementor-widget-text-editor {
  font-family: var(--fw-font-body);
  color: var(--fw-text);
  line-height: 1.65;
}

body.fincaswin-theme .elementor-widget-button .elementor-button {
  border-radius: var(--fw-radius-pill);
  min-height: 48px;
  padding: 14px 24px;
  font-weight: 800;
}

body.fincaswin-theme .elementor-widget-button .elementor-button:hover {
  transform: translateY(-2px);
}

body.fincaswin-theme .elementor-widget-container p:last-child {
  margin-bottom: 0;
}

body.fincaswin-theme .elementor img {
  border-radius: inherit;
}

body.fincaswin-theme .elementor-widget-image.fw-image-soft img,
body.fincaswin-theme .fw-image-soft .elementor-widget-container img {
  border-radius: var(--fw-radius-lg);
  box-shadow: var(--fw-shadow-md);
}

body.fincaswin-theme .elementor-widget-icon-box.fw-card,
body.fincaswin-theme .elementor-widget-image-box.fw-card {
  padding: clamp(24px, 3vw, 34px);
}

body.fincaswin-theme .elementor-accordion .elementor-accordion-item {
  border: 1px solid var(--fw-border);
  border-radius: var(--fw-radius-md);
  overflow: hidden;
  margin-bottom: 14px;
  background: var(--fw-white);
  box-shadow: var(--fw-shadow-sm);
}

body.fincaswin-theme .elementor-accordion .elementor-tab-title {
  font-weight: 800;
  color: var(--fw-navy);
}

body.fincaswin-theme .elementor-form input,
body.fincaswin-theme .elementor-form textarea,
body.fincaswin-theme .elementor-form select {
  border-radius: 14px;
  border: 1px solid var(--fw-border);
}

body.fincaswin-theme .elementor-form input:focus,
body.fincaswin-theme .elementor-form textarea:focus,
body.fincaswin-theme .elementor-form select:focus {
  border-color: rgba(34, 198, 113, .55);
  box-shadow: 0 0 0 4px rgba(34, 198, 113, .12);
}
