/* Encabezado de dos colores. Controles nativos de Elementor, sin declaraciones prioritarias. */
@font-face {
  font-family: 'AEW Baloo 2 Embedded';
  src: url('baloo-2-extrabold.ttf') format('truetype');
  font-style: normal;
  font-weight: 800;
  font-display: swap;
}
.aew-bicolor-heading,
.aew-bicolor-heading * { box-sizing: border-box; }
.aew-bicolor-heading {
  width: 100%;
  min-width: 0;
  padding: 32px clamp(24px, 8.5%, 56px) 24px;
  background-color: #fffaf0;
  container-type: inline-size;
}
.aew-bicolor-heading__title {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  row-gap: 0;
  margin: 0;
  padding: 0;
  border: 0;
  color: #46295a;
  font-family: 'AEW Baloo 2 Embedded', 'Baloo 2', sans-serif;
  font-weight: 800;
  font-style: normal;
  font-size: clamp(30px, 11.25vw, 74px);
  font-size: clamp(30px, 11.25cqw, 74px);
  line-height: .98;
  letter-spacing: normal;
  text-transform: none;
  text-align: left;
  --aew-heading-align: left;
}
.aew-bicolor-heading__link {
  display: contents;
  color: inherit;
  text-decoration: none;
}
.aew-bicolor-heading__line {
  display: block;
  min-width: 0;
  overflow-wrap: anywhere;
}
.aew-bicolor-heading__line--one { color: inherit; }
.aew-bicolor-heading__line--two {
  display: flex;
  flex-flow: row wrap;
  align-items: baseline;
  justify-content: var(--aew-heading-align, left);
  column-gap: .19em;
  min-width: 0;
}
.aew-bicolor-heading__second-purple { color: inherit; }
.aew-bicolor-heading__accent { color: #4c973e; }
@media (max-width: 480px) {
  .aew-bicolor-heading { padding-top: 22px; padding-bottom: 18px; }
}
