/**
 * Global typography — font-family / font-weight only.
 * Sora: headings, buttons/CTAs
 * Inter: body text, navigation
 */

/* Body / default */
html,
body {
  font-family: var(--font-body, 'Inter', sans-serif);
}

/* Headings & title classes */
h1,
h2,
h3,
h4,
h5,
h6,
.heading,
.title,
.service-title,
.acc-title,
.acc-hero-title,
.acc-svc-card-title,
.section-heading .title,
.jadt-section-heading .title,
.uae-main-title,
.gen-page-hero-title,
.pp-heading,
.wwu-hero-title,
.jadt-page-header__title {
  font-family: var(--font-heading, 'Sora', 'Space Grotesk', sans-serif);
  font-weight: var(--fw-heading, 700);
  letter-spacing: -0.01em;
}

/* Nested spans inside headings keep the heading face + same weight */
h1 span,
h2 span,
h3 span,
h4 span,
h5 span,
h6 span,
.heading span,
.title span,
.service-title span,
.acc-title span,
.acc-hero-title span,
.section-heading .title span,
.jadt-section-heading .title span,
.uae-main-title .hl {
  font-family: var(--font-heading, 'Sora', 'Space Grotesk', sans-serif);
  font-weight: inherit;
}

/* Body text */
p,
li,
span,
.description,
.text,
.acc-hero-text,
.acc-hero-sub,
.subtitle {
  font-family: var(--font-body, 'Inter', sans-serif);
}

/* Buttons & CTAs */
button,
.btn,
a.button,
.cta,
.mybtn1,
.mybtn2,
.acc-btn,
.acc-btn-read,
.acc-lux-btn,
.acc-nav-cta,
.acc-nav-cta-wrap > a,
.jadt-submit-btn,
.acc-scope .acc-btn,
.acc-scope .acc-btn-read,
.acc-hero-actions .acc-btn,
.acc-cta .acc-btn {
  font-family: var(--font-heading, 'Sora', 'Space Grotesk', sans-serif);
  font-weight: 600;
}

button span,
.btn span,
a.button span,
.cta span,
.mybtn1 span,
.mybtn2 span,
.acc-btn span,
.acc-lux-btn span,
.acc-lux-label {
  font-family: var(--font-heading, 'Sora', 'Space Grotesk', sans-serif);
}

/* Navigation menu items (exclude CTA) */
.acc-nav > li:not(.acc-nav-cta-wrap) > a,
.acc-nav .acc-dropdown-menu li a,
.acc-mega .nav-item a,
.navbar-nav .nav-item > a.nav-link:not(.mybtn1):not(.btn),
.mainmenu-area .navbar #main_menu .navbar-nav .nav-item > a.nav-link:not(.mybtn1) {
  font-family: var(--font-body, 'Inter', sans-serif);
  font-weight: 500;
}
