/* Cleanbios three-typeface system + sitewide link styling.
   Load after nicepage.css. Imported from site-nav-mega.css on inner pages. */

:root {
  /* 1 — Prominent: display headlines, major titles */
  --cb-font-display: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  /* 2 — Secondary: body copy, UI, navigation, labels */
  --cb-font-body: Raleway, system-ui, -apple-system, "Segoe UI", sans-serif;
  /* 3 — Tertiary: accent only — use class .cb-type-accent sparingly */
  --cb-font-accent: "Great Vibes", cursive;
}

.cb-type-accent {
  font-family: var(--cb-font-accent);
  font-weight: 400;
  letter-spacing: 0.02em;
}

.u-body {
  font-family: var(--cb-font-body);
}

/* No default underlines; rely on colour, weight, and focus outline */
.u-body a,
.u-body a:hover,
.u-body a:focus,
.u-body a:active,
.u-body a:visited {
  text-decoration: none !important;
}

.u-body .u-btn.u-button-link,
.u-body .u-btn.u-button-link:hover,
.u-body .u-btn.u-button-link:focus {
  text-decoration: none !important;
}

.u-body a:focus-visible {
  outline: 2px solid #47bfff;
  outline-offset: 2px;
}

/* Square corners — align Nicepage buttons with custom modules */
.u-body a.u-btn,
.u-body button.u-btn,
.u-body .u-btn.u-button-style {
  border-radius: 0 !important;
}
