/* ==============================================
   Typography — Marquette: Inter (body) + Bebas Neue (display)
   ============================================== */
body,
body.et_pb_pagebuilder_layout {
  font-family: var(--font-sans) !important;
  font-size: 16px;
  color: var(--ink);
  line-height: 1.5;
  background-color: var(--bg);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

h1, h2, h3, h4, h5, h6,
.et_pb_module_header,
.et_pb_all_tabs .et_pb_tab a {
  font-family: var(--font-display);
  font-weight: 400;
  letter-spacing: 0.03em;
  line-height: 1.05;
  color: var(--ink);
}

/* Bebas Neue is already uppercase, but keep display flag explicit */
h1, h2, h3 { text-transform: uppercase; }

/* ==============================================
   Content links — copper accent (not Divi blue), green on hover.
   Scoped to text content modules so buttons/components keep their styling.
   ============================================== */
.et_pb_text a:not(.et_pb_button),
.et_pb_blurb_description a:not(.et_pb_button),
.et_pb_toggle_content a,
.et_pb_post_content a:not(.et_pb_button),
.et_pb_accordion .et_pb_toggle_content a {
  color: var(--secondary-dark);
  text-decoration: none;
  transition: color 0.15s ease;
}

.et_pb_text a:not(.et_pb_button):hover,
.et_pb_blurb_description a:not(.et_pb_button):hover,
.et_pb_toggle_content a:hover,
.et_pb_post_content a:not(.et_pb_button):hover,
.et_pb_accordion .et_pb_toggle_content a:hover {
  color: var(--primary);
  text-decoration: none;
}

