/* Font Definitions */

@font-face {
  font-family: 'Roobert';
  src: url('/assets/fonts/Roobert-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* CSS Custom Properties for Fonts */
:root {
  --font-roobert: 'Roobert', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
  --font-playfair: 'Playfair Display', Georgia, 'Times New Roman', Times, serif;
}

/* Base Typography */
body {
  font-family: var(--font-roobert);
}

/* Headings use Roobert */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-roobert);
}

/* Specific elements that should use Roobert */
.btn, 
.nav-link, 
.search-input, 
.form-input, 
.form-select, 
.form-textarea,
.contact-method-description,
.faq-answer p,
.footer-link,
.footer-description,
.mobile-nav-link {
  font-family: var(--font-roobert);
}
