/* === Import Google Fonts === */
@import url('https://fonts.googleapis.com/css2?family=Unbounded:wght@700;800&family=Montserrat:wght@400;600;700&display=swap');

/* === GLOBAL FONT RULES === */

/* Body & text */
body, .t-body, .t-text, .t-descr, .t-title, .t-name, p, span, li, a {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 400;
  color: #0b1220;
  letter-spacing: 0.01em;
}

/* Headings */
h1, h2, h3, h4, h5, h6, .t-heading, .t-title_xxl, .t-title_md, .t-name_xl {
  font-family: 'Unbounded', sans-serif !important;
  font-weight: 800;
  text-transform: uppercase;
  color: #0b1220;
  letter-spacing: 0.02em;
}

/* Accent color for important elements (like your circles, CTAs, etc.) */
:root {
  --accent: #ff9950;
}

/* Buttons */
.t-btn, .t-submit, button {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 600;
  background-color: var(--accent);
  color: #fff;
  border-radius: 8px;
  transition: all 0.25s ease;
}
.t-btn:hover, .t-submit:hover, button:hover {
  background-color: #ff7f22;
}

/* Custom HTML Blocks Fix */
.t-rec .custom-html * {
  font-family: inherit !important;
}

/* Headings inside custom HTML */
.t-rec .custom-html h2, 
.t-rec .custom-html h3 {
  font-family: 'Unbounded', sans-serif !important;
  font-weight: 700;
  text-transform: uppercase;
}

/* Paragraphs inside custom HTML */
.t-rec .custom-html p {
  font-family: 'Montserrat', sans-serif !important;
  line-height: 1.7;
  color: #5c6678;
}

/* Links */
a {
  color: var(--accent);
  text-decoration: none;
}
a:hover {
  opacity: 0.8;
}