:root {
    --font-h1: Helvetica, "Helvetica Neue", Arial, sans-serif;
    --font-h2: Helvetica, "Helvetica Neue", Arial, sans-serif;
    --font-h3: Poppins, sans-serif;
    --font-h4: Poppins, sans-serif;
    --font-body: Poppins, sans-serif;
    --font-heading: Helvetica, "Helvetica Neue", Arial, sans-serif;
    --font-venue: Beta, sans-serif;
    --heading-color: #000000;
    --event-schedule-month-color: #FD0082;
    --heading-size-h1: 3rem;
    --heading-size-h2: 2.25rem;
    --heading-size-h3: 1.75rem;
    --heading-size-h4: 1.375rem;
    --body-font-size: 1rem;
}

html, body:not(.register-page), body:not(.register-page) p:not(.autour-contact-name):not(.autour-contact-phone):not(.autour-contact-email):not(.our-story-text), body:not(.register-page) .footer-description, body:not(.register-page) .page-subtitle, body:not(.register-page) .section-description, body:not(.register-page) .newsletter-description, body:not(.register-page) .hero-description, body:not(.register-page) .story-paragraph, body:not(.register-page) .story-body-copy .story-paragraph {
    font-family: Poppins, sans-serif !important;
    font-size: var(--body-font-size) !important;
}

.merch-hero-label { font-family: Poppins, sans-serif !important; }

h1 { font-family: var(--font-h1) !important; color: var(--heading-color); }
h1:not(.hero-title):not(.register-page-title) { font-size: var(--heading-size-h1) !important; }
h2 { font-family: var(--font-h2) !important; color: var(--heading-color); }
h2:not(.section-title):not(.merch-hero-title):not(.experience-section-title):not(.register-thankyou-title) { font-size: var(--heading-size-h2) !important; }
h3 { font-family: var(--font-h3) !important; color: var(--heading-color); }
h3:not(.section-title):not(.experience-section-title):not(.event-timeline-title):not(.event-card-title):not(.form-section-title):not(.autour-contact-country) { font-size: var(--heading-size-h3) !important; }
h4, h5, h6 { font-family: var(--font-h4) !important; color: var(--heading-color); }
h4:not(.section-title), h5:not(.section-title), h6:not(.section-title) { font-size: var(--heading-size-h4) !important; }

.event-schedule-name { font-family: var(--font-venue) !important; }

