﻿/* Ensure hero buttons are visible by default (index hero) */
body.home .elementor-button.elementor-button-link {
  background-color: var(--global-palette1, #3dfaff);
  color: var(--global-palette3, #070538);
  border: 2px solid currentColor;
}
body.home .elementor-button.elementor-button-link:hover,
body.home .elementor-button.elementor-button-link:focus {
  background-color: var(--global-palette2, #bb00ff);
  color: #ffffff;
}
/* Keep generic buttons readable too */
.button, .button:link, .button:visited {
  background-color: var(--global-palette1, #3dfaff);
  color: var(--global-palette3, #070538);
  border: 2px solid currentColor;
}
.button:hover, .button:focus {
  background-color: var(--global-palette2, #bb00ff);
  color: #ffffff;
}
/* Fix: force Different/from/competition into exactly 3 lines on desktop */
@media (min-width: 1025px) {
  .elementor-element-9262f0a .elementor-heading-title {
    display: inline-block;
    font-size: 39.5px !important; /* -0.5px from 40px */
    line-height: 1.15;
    letter-spacing: -0.1px;
    word-break: keep-all; /* avoid breaking inside word */
    overflow-wrap: normal; /* avoid arbitrary breaks */
    white-space: normal;
  }
}
