/**
 * Font Loading Optimization
 * Implements font-display: swap to prevent invisible text during font loading
 */

/* Font Awesome Optimization */
@font-face {
  font-family: 'Font Awesome 5 Free';
  font-display: swap;
  src: url('../fonts/fontawesome-free-5.15.4-web/webfonts/fa-solid-900.woff2') format('woff2'),
       url('../fonts/fontawesome-free-5.15.4-web/webfonts/fa-solid-900.woff') format('woff'),
       url('../fonts/fontawesome-free-5.15.4-web/webfonts/fa-solid-900.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: 'Font Awesome 5 Free';
  font-display: swap;
  src: url('../fonts/fontawesome-free-5.15.4-web/webfonts/fa-regular-400.woff2') format('woff2'),
       url('../fonts/fontawesome-free-5.15.4-web/webfonts/fa-regular-400.woff') format('woff'),
       url('../fonts/fontawesome-free-5.15.4-web/webfonts/fa-regular-400.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Font Awesome 5 Brands';
  font-display: swap;
  src: url('../fonts/fontawesome-free-5.15.4-web/webfonts/fa-brands-400.woff2') format('woff2'),
       url('../fonts/fontawesome-free-5.15.4-web/webfonts/fa-brands-400.woff') format('woff'),
       url('../fonts/fontawesome-free-5.15.4-web/webfonts/fa-brands-400.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}

/* Google Fonts Optimization */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@300;400;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Quicksand:wght@300;400;500;600;700&display=swap');

/* Font Family Declarations with Fallbacks */
body {
  font-family: 'Nunito Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  font-display: swap;
}

h1, h2, h3, h4, h5, h6,
.sppb-btn,
.sp-megamenu-parent > li > a,
.sp-megamenu-parent > li > span {
  font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  font-display: swap;
}

.article-header h1,
.article-header h2 {
  font-family: 'Quicksand', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  font-display: swap;
}

/* Performance optimizations for faster rendering */
* {
  box-sizing: border-box;
}

body {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Prevent layout shift */
.sp-preloader {
  contain: layout style paint;
}

/* Optimize image loading */
img {
  height: auto;
  max-width: 100%;
  contain: layout style;
}

/* Critical font loading optimization */
.fonts-loaded body {
  font-family: 'Nunito Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}

.fonts-loaded h1, 
.fonts-loaded h2, 
.fonts-loaded h3, 
.fonts-loaded h4, 
.fonts-loaded h5, 
.fonts-loaded h6,
.fonts-loaded .sppb-btn,
.fonts-loaded .sp-megamenu-parent > li > a,
.fonts-loaded .sp-megamenu-parent > li > span {
  font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}

.fonts-loaded .article-header h1,
.fonts-loaded .article-header h2 {
  font-family: 'Quicksand', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}