/* Feature card badge icons (emoji + text labels) */
div[style*='font-size:26px'][style*='margin-bottom:18px'],
div[style*='font-size:32px'][style*='margin-bottom:22px'] {
  font-family: 'Lato', 'Segoe UI Emoji', 'Apple Color Emoji', 'Noto Color Emoji', sans-serif;
  line-height: 1;
}

/* Flatsome icon font — ensure :before glyphs render in React */
i[class^='icon-'],
i[class*=' icon-'] {
  font-family: 'fl-icons' !important;
  font-style: normal !important;
  font-weight: normal !important;
}

i[class^='icon-']:before,
i[class*=' icon-']:before {
  display: inline-block;
}

/* Flatsome normally adds .bg-loaded via JS — apply without WordPress scripts */
.bg {
  opacity: 1 !important;
}

.section-bg.fill {
  opacity: 1 !important;
}

/* Contact & other hero backgrounds: show image without waiting for flatsome.js */
.section.dark .section-bg.fill {
  background-size: cover;
  background-repeat: no-repeat;
}
