/* Additive visual refinements. Every visible word and link remains a native Elementor element. */
.zve-home-choice.e-con {
  display: flex; flex-direction: row; flex-wrap: wrap; align-items: center;
  justify-content: space-between; gap: .65rem 1rem; width: 100%; margin: 0 0 .8rem;
}
.zve-home-choice > .elementor-element { width: auto; max-width: 100%; min-width: 0; }
.zve-home-choice .elementor-heading-title { font-size: 1rem; line-height: 1.4; color: #123b6d; margin: 0; }
.zve-link-button .elementor-button { color: #174b80; background: transparent; border: 1px solid #c7d6e5; border-radius: 5px; padding: .5rem .7rem; font-size: .86rem; font-weight: 600; line-height: 1.35; box-shadow: none; }
.zve-link-button .elementor-button:hover { color: #0b2b50; background: #eef5fc; }
.zve-link-button .elementor-button:focus-visible { outline: 3px solid #1765b5; outline-offset: 3px; }
.zve-limits { color: #334155; font-size: .88rem; line-height: 1.55; background: #f3f7fb; padding: .75rem 1rem; border-left: 3px solid #315f8d; border-radius: 4px; }
.zve-limits p { margin: 0; }
.zve-tool-details.e-con { width: 100%; max-width: 58rem; padding: .6rem 0; margin: 0; gap: .45rem; flex-direction: column; }
.zve-tool-details .elementor-heading-title { font-size: 1.05rem; line-height: 1.45; color: #123b6d; margin: .6rem 0 0; }
.zve-tool-details .elementor-widget-text-editor { color: #334155; font-size: .94rem; line-height: 1.6; }
.zve-tool-details p { margin: 0 0 .3rem; }
.zve-nav.e-con { display: none !important; flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: center; gap: .4rem .7rem; padding: .55rem 1rem; margin: 0; width: 100%; }
.zve-nav > .elementor-element { width: auto; min-width: 0; max-width: 100%; }
.zve-nav .elementor-button { font-size: .82rem; padding: .4rem .55rem; border-color: transparent; }
body.zvc-route-en .zve-footer-links.zve-lang-en,
body.zvc-route-pt .zve-footer-links.zve-lang-pt,
body.zvc-route-es .zve-footer-links.zve-lang-es { display: flex !important; }
.zve-footer-links { background: #f8fafc; border-top: 1px solid #e2e8f0; }
@media(max-width:35rem) {
  body.zvc-route-en .zve-mobile-links.zve-lang-en,
  body.zvc-route-pt .zve-mobile-links.zve-lang-pt,
  body.zvc-route-es .zve-mobile-links.zve-lang-es { display: flex !important; }
  .zve-mobile-links.e-con { grid-column: 1 / -1; grid-row: 3; padding: .15rem 0 .4rem; gap: .2rem .35rem; }
  .zve-mobile-links .elementor-button { font-size: .74rem; padding: .4rem .35rem; }
  .zve-home-choice.e-con { align-items: flex-start; flex-direction: column; gap: .55rem; }
  .zve-home-choice .elementor-heading-title { font-size: .94rem; }
  .zve-tool-details .elementor-widget-text-editor { font-size: .92rem; }
}
body.elementor-editor-active .zve-nav.e-con { display: flex !important; }
