/* Company website base styles - loaded immediately to prevent FOUC */

/* Force dark text color on company pages - override global styles */
.company-landing-page,
.company-header,
.company-footer,
.company-landing-page section {
  color: #111827 !important;
}

/* Ensure all text elements get dark color */
.company-landing-page p,
.company-landing-page h1,
.company-landing-page h2,
.company-landing-page h3 {
  color: #111827 !important;
}

/* Ensure all children inherit this dark color */
.company-landing-page *,
.company-header *,
.company-footer * {
  -webkit-text-fill-color: initial !important;
  -webkit-text-size-adjust: 100% !important;
}

/* Prevent FOUC - hide content until React hydrates */
.company-landing-page,
.company-header,
.company-footer {
  opacity: 0;
  transition: opacity 0.1s ease-in;
}

/* Show content after hydration */
.hydrated .company-landing-page,
.hydrated .company-header,
.hydrated .company-footer {
  opacity: 1;
}

/* Base loading styles */
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* Ensure smooth rendering */
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Prevent layout shift */
body {
  min-height: 100vh;
  background: white;
}

