/* ===== GOTHAM NARROW FONT FACES ===== */
@font-face {
  font-family: 'Gotham Narrow';
  src: url('/wp-content/uploads/fonts/GothamNarrow-Thin.otf') format('opentype');
  font-weight: 100;
  font-style: normal;
  font-display: optional; /* Changed to optional for non-critical weight */
}

@font-face {
  font-family: 'Gotham Narrow';
  src: url('/wp-content/uploads/fonts/GothamNarrow-ThinItalic.otf') format('opentype');
  font-weight: 100;
  font-style: italic;
  font-display: optional; /* Changed to optional for non-critical weight */
}

@font-face {
  font-family: 'Gotham Narrow';
  src: url('/wp-content/uploads/fonts/GothamNarrow-XLight.otf') format('opentype');
  font-weight: 200;
  font-style: normal;
  font-display: optional; /* Changed to optional for non-critical weight */
}

@font-face {
  font-family: 'Gotham Narrow';
  src: url('/wp-content/uploads/fonts/GothamNarrow-XLightItalic.otf') format('opentype');
  font-weight: 200;
  font-style: italic;
  font-display: optional; /* Changed to optional for non-critical weight */
}

@font-face {
  font-family: 'Gotham Narrow';
  src: url('/wp-content/uploads/fonts/gotham-narrow-light.otf') format('opentype');
  font-weight: 300;
  font-style: normal;
  font-display: swap; /* Keep swap for commonly used weight */
}

@font-face {
  font-family: 'Gotham Narrow';
  src: url('/wp-content/uploads/fonts/GothamNarrow-LightItalic.otf') format('opentype');
  font-weight: 300;
  font-style: italic;
  font-display: optional; /* Changed to optional for non-critical weight */
}

@font-face {
  font-family: 'Gotham Narrow';
  src: url('/wp-content/uploads/fonts/gotham-narrow-book.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap; /* Keep swap for most critical weight */
}

@font-face {
  font-family: 'Gotham Narrow';
  src: url('/wp-content/uploads/fonts/GothamNarrow-BookItalic.otf') format('opentype');
  font-weight: 400;
  font-style: italic;
  font-display: swap; /* Keep swap for commonly used weight */
}

@font-face {
  font-family: 'Gotham Narrow';
  src: url('/wp-content/uploads/fonts/GothamNarrow-Medium.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: swap; /* Keep swap for commonly used weight */
}

@font-face {
  font-family: 'Gotham Narrow';
  src: url('/wp-content/uploads/fonts/GothamNarrow-MediumItalic.otf') format('opentype');
  font-weight: 500;
  font-style: italic;
  font-display: optional; /* Changed to optional for non-critical weight */
}

@font-face {
  font-family: 'Gotham Narrow';
  src: url('/wp-content/uploads/fonts/GothamNarrow-Bold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap; /* Keep swap for most critical weight */
}

@font-face {
  font-family: 'Gotham Narrow';
  src: url('/wp-content/uploads/fonts/GothamNarrow-BoldItalic.otf') format('opentype');
  font-weight: 700;
  font-style: italic;
  font-display: swap; /* Keep swap for commonly used weight */
}

@font-face {
  font-family: 'Gotham Narrow';
  src: url('/wp-content/uploads/fonts/GothamNarrow-Black.otf') format('opentype');
  font-weight: 900;
  font-style: normal;
  font-display: optional; /* Changed to optional for non-critical weight */
}

@font-face {
  font-family: 'Gotham Narrow';
  src: url('/wp-content/uploads/fonts/GothamNarrow-BlackItalic.otf') format('opentype');
  font-weight: 900;
  font-style: italic;
  font-display: optional; /* Changed to optional for non-critical weight */
}

/* ===== IDLEWILD FONT FACES ===== */
@font-face {
  font-family: 'Idlewild';
  src: url('/wp-content/uploads/fonts/Idlewild-Thin.otf') format('opentype');
  font-weight: 100;
  font-style: normal;
  font-display: optional; /* Changed to optional for non-critical weight */
}

@font-face {
  font-family: 'Idlewild';
  src: url('/wp-content/uploads/fonts/Idlewild-Light.otf') format('opentype');
  font-weight: 300;
  font-style: normal;
  font-display: swap; /* Keep swap for commonly used weight */
}

@font-face {
  font-family: 'Idlewild';
  src: url('/wp-content/uploads/fonts/Idlewild-Book.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap; /* Keep swap for most critical weight */
}

@font-face {
  font-family: 'Idlewild';
  src: url('/wp-content/uploads/fonts/Idlewild-Medium.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: swap; /* Keep swap for commonly used weight */
}

@font-face {
  font-family: 'Idlewild';
  src: url('/wp-content/uploads/fonts/Idlewild-Bold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap; /* Keep swap for most critical weight */
}

/* ===== FALLBACK FONT STACKS ===== */
body {
  font-family: 'Gotham Narrow', -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  /* Removed font-display from here - it only applies to @font-face */
}

.idlewild-text {
  font-family: 'Idlewild', Georgia, "Times New Roman", serif;
  /* Removed font-display from here - it only applies to @font-face */
}

/* ===== FONT PRELOAD OPTIMIZATION ===== */
/* Add this at the top of your document <head> section, not in CSS: */
/*
<link rel="preload" href="/wp-content/uploads/fonts/gotham-narrow-book.otf" as="font" type="font/otf" crossorigin>
<link rel="preload" href="/wp-content/uploads/fonts/GothamNarrow-Bold.otf" as="font" type="font/otf" crossorigin>
<link rel="preload" href="/wp-content/uploads/fonts/gotham-narrow-light.otf" as="font" type="font/otf" crossorigin>
<link rel="preload" href="/wp-content/uploads/fonts/Idlewild-Book.otf" as="font" type="font/otf" crossorigin>
<link rel="preload" href="/wp-content/uploads/fonts/Idlewild-Bold.otf" as="font" type="font/otf" crossorigin>
*/

b,
strong,
:is(h1,h2,h3,h4,h5,h6) :is(b,strong) {
  font-weight: 400 !important;
}
footer.wp-block-template-part .wp-block-site-title a {
    color: black !important;
    font-weight: 300 !important;
    text-decoration: none !important;
    word-break: keep-all;
    white-space: normal;
}
.wp-block-site-title a {
    /* text-shadow: 1.5px 1.5px 3px rgba(160, 160, 160, 0.6) !important; */
    text-decoration: none !important;
    /* -webkit-text-stroke: 0px black;
    text-stroke: 0px black; */
}
