/* =========================
   WEBFONTS (relative paths)
   ========================= */
@font-face {
  font-family: 'Hobeaux';
  src: url('/wp-content/uploads/2025/08/Hobeaux-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Owners';
  src: url('/wp-content/uploads/2025/08/OwnersTRIAL-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* =========================
   TYPOGRAPHY ASSIGNMENTS
   ========================= */

/* Headings → Hobeaux (prevent overlap with body rules) */
h1, h2, h3, h4, h5, h6,
.elementor-heading-title,
.q_title,
.title h1,
.qodef-title-holder .qodef-title,
.qodef-title-holder .qodef-title-text,
.qodef-title-holder .qodef-page-title,
.title_subtitle_holder .title,
.title_subtitle_holder .title h1,
.title_subtitle_holder .title_holder h1 {
  font-family: 'Hobeaux', sans-serif !important;
  font-weight: 700 !important;
}

/* Body & paragraph text → Owners */
body, p, li, dd, dt, blockquote,
.elementor-widget-text-editor,
.elementor-widget-text-editor p,
.qodef-post-text,
.qodef-blog-holder,
.qodef-comment-text,
.qodef-side-menu,
.footer,
.header_bottom,
.qodef-title-holder .qodef-subtitle {
  font-family: 'Owners', sans-serif !important;
  font-weight: 400 !important;
  line-height: 1.5;
}

/* Menu → Match Headings (Hobeaux) */
nav, .menu, .elementor-nav-menu a {
  font-family: 'Hobeaux', sans-serif !important;
  font-weight: 700 !important;
}

/* Keep buttons on Owners */
button, .button {
  font-family: 'Owners', sans-serif !important;
}

/* Optional: prevent Elementor/Bridge utilities from forcing other fonts */
*[style*="font-family"] {
  font-family: inherit !important;
}

/* =========================================
   Friends of Ours - Global Subhead Styling
   ========================================= */

/* Set site-wide variable for brand pink */
:root {
  --fo-pink: #DE91AC;
}

/* Main subhead style */
.fo-subhead {
  font-family: 'Owners', sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--fo-pink);
  font-size: 14px;
  line-height: 1.2;
  margin: 0 0 10px 0;
  display: inline-block;
}

/* Match hero heading style to 'Our History' style */
.hero-heading {
  font-family: 'Owners', sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--fo-pink); /* Same pink as Our History */
  font-size: 14px; /* Same size as Our History */
  line-height: 1.2;
  margin: 0 0 15px 0;
}
/* FORCE NAV MENU TO USE HOBEAUX (match headings) */
/* Desktop main menu */
nav.main_menu > ul > li > a,
nav.main_menu ul li a,
.header_bottom nav.main_menu > ul > li > a,
.qodef-header .qodef-main-menu > ul > li > a,
.qodef-main-menu > ul > li > a {
  font-family: 'Hobeaux', sans-serif !important;
  font-weight: 700 !important;
}

/* Dropdown items (if used) */
nav.main_menu .second .inner > ul > li > a,
.qodef-drop-down .second .inner > ul > li > a {
  font-family: 'Hobeaux', sans-serif !important;
  font-weight: 700 !important;
}

/* Mobile menu */
nav.mobile_menu ul li a,
.qodef-mobile-header .qodef-mobile-menu li a {
  font-family: 'Hobeaux', sans-serif !important;
  font-weight: 700 !important;
}
