/* Prevent Google Map iFrames from exceeding page width - mh 10684870 */
iframe[src*="www.google.com/maps/"] {
max-width: 100%;
}
@media (max-width: 768px) {
  .wp-block-image img {
    height: auto !important;
    width: 100%;
}
/* =====================================================
   Open Sans (400 + 700) – CDN hosted
   ===================================================== */
@font-face {
  font-family: 'Open Sans';
  src: url('https://fonts.wp.com/s/opensans/v40/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjr0C4iY1M2xLER.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Open Sans';
  src: url('https://fonts.wp.com/s/opensans/v40/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsgH1y4iY1M2xLER.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* =====================================================
   Figtree (400–700) – Local theme fonts
   ===================================================== */
@font-face {
  font-family: 'Figtree';
  src: url('https://byfoodandtravel.com/wp-content/themes/outland/assets/fonts/figtree_normal_400.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Figtree';
  src: url('https://byfoodandtravel.com/wp-content/themes/outland/assets/fonts/figtree_normal_500.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Figtree';
  src: url('https://byfoodandtravel.com/wp-content/themes/outland/assets/fonts/figtree_normal_600.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Figtree';
  src: url('https://byfoodandtravel.com/wp-content/themes/outland/assets/fonts/figtree_normal_700.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* =====================================================
   Merriweather (400) – CDN hosted
   ===================================================== */
@font-face {
  font-family: 'Merriweather';
  src: url('https://fonts.wp.com/s/merriweather/v30/u-4n0qyriQwlOrhSvowK_l52xwNpWs37pvjxPA.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* =====================================================
   MySiteFont (Optimized Open Sans clone – LOCAL)
   Audit-identified files (400 / 500 / 700)
   ===================================================== */
@font-face {
  font-family: 'MySiteFont';
  src: url('https://byfoodandtravel.com/wp-content/uploads/fonts/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjr0C4iY1M2xLER-2.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'MySiteFont';
  src: url('https://byfoodandtravel.com/wp-content/uploads/fonts/u-4D0qyriQwlOrhSvowK_l5UcA6zuSYEqOzpPe3HOZJ5eX1WtLaQwmYiScCmDxhtNOKl8yDr7CcqFlf0KvXKYQ-1.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'MySiteFont';
  src: url('https://byfoodandtravel.com/wp-content/uploads/fonts/u-4D0qyriQwlOrhSvowK_l5UcA6zuSYEqOzpPe3HOZJ5eX1WtLaQwmYiScCmDxhtNOKl8yDrOSAqFlf0KvXKYQ-1.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* =====================================================
   Typography Rules
   ===================================================== */
body,
p,
li,
span {
  font-family: 'MySiteFont', 'Open Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1,
h2,
h3,
h4,
h5,
h6,
strong,
b {
  font-family: 'MySiteFont', 'Open Sans', system-ui, sans-serif;
  font-weight: 700;
}