/* Shooting Times (ShootingUK) Site-Specific Fonts */
/* Google Fonts: Merriweather (Primary) and Open Sans (Secondary) */

@import url('https://fonts.googleapis.com/css2?family=Merriweather:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700;1,900&family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&display=swap');

/* Font Assignments - Using high specificity to override universal Proxima Nova rule in app.css */

/* Primary Headlines - Merriweather */
#app h1.h1,
#app h2.h2 {
    font-family: 'Merriweather', serif !important;
    font-weight: 700 !important;
}

#app h1 {
    font-family: 'Merriweather', serif !important;
    font-weight: 700 !important;
}

#app h2 {
    font-family: 'Merriweather', serif !important;
    font-weight: 700 !important;
}

/* Secondary Headers - Open Sans */
#app h3,
#app h4,
#app h5,
#app h6 {
    font-family: 'Open Sans', sans-serif !important;
    font-weight: 500 !important;
}

#app h2.hero-heading-banner-h2 {
    font-family: 'Merriweather', serif !important;
    font-weight: 700 !important;
}

/* Body Copy - Open Sans */
#app {
    font-family: 'Open Sans', sans-serif !important;
}

#app p {
    font-family: 'Open Sans', sans-serif !important;
}

#app div {
    font-family: 'Open Sans', sans-serif !important;
}

#app span {
    font-family: 'Open Sans', sans-serif !important;
}

#app a {
    font-family: 'Open Sans', sans-serif !important;
}

#app li {
    font-family: 'Open Sans', sans-serif !important;
}

#app td {
    font-family: 'Open Sans', sans-serif !important;
}

#app th {
    font-family: 'Open Sans', sans-serif !important;
}

#app label {
    font-family: 'Open Sans', sans-serif !important;
}

#app input {
    font-family: 'Open Sans', sans-serif !important;
}

#app textarea {
    font-family: 'Open Sans', sans-serif !important;
}

#app select {
    font-family: 'Open Sans', sans-serif !important;
}

#app button {
    font-family: 'Open Sans', sans-serif !important;
}

/* Ensure specific elements use Open Sans */
#app .wysiwyg-content {
    font-family: 'Open Sans', sans-serif !important;
}

#app .wysiwyg-content p {
    font-family: 'Open Sans', sans-serif !important;
}

#app .wysiwyg-content div {
    font-family: 'Open Sans', sans-serif !important;
}

#app .wysiwyg-content span {
    font-family: 'Open Sans', sans-serif !important;
}

#app .wysiwyg-content li {
    font-family: 'Open Sans', sans-serif !important;
}

/* News Post Titles in Blocks - Merriweather */
#app .latest-posts-block h3 {
    font-family: 'Merriweather', serif !important;
    font-weight: 700 !important;
}

#app .latest-posts-block .post-title {
    font-family: 'Merriweather', serif !important;
    font-weight: 700 !important;
}

#app .latest-posts-block a h3 {
    font-family: 'Merriweather', serif !important;
    font-weight: 700 !important;
}

/* Author Information in Latest News Posts */
/* "By" text - Open Sans */
#app .latest-posts-block h6 {
    font-family: 'Open Sans', sans-serif !important;
    font-weight: 400 !important;
}

/* Author names - Merriweather */
#app .latest-posts-block h6 a {
    font-family: 'Merriweather', serif !important;
    font-weight: 700 !important;
}

#app .latest-posts-block h6 span {
    font-family: 'Merriweather', serif !important;
    font-weight: 700 !important;
}

