/* 
====================================================================
    BELLA RIVA — INDEX TYPOGRAPHY OVERRIDE (BASED ON AUDIT)
    Target Page: index_bella.html ONLY
====================================================================
*/

:root {
    --font-primary-index: 'Josefin Sans', sans-serif;
    --font-secondary-index: 'Oswald', sans-serif;
    --font-accent-index: 'Tangerine', serif;
}

/* -----------------------------------------------------------------
   A. PRIMARY FONT (Josefin Sans)
   ----------------------------------------------------------------- */
body, p, .normal__text p,
h1, h2, h4,
.main____title h1,
.banner__top__text h1,
.main-menu .navigation > li > a,
.mobile-menu .navigation li > a,
.theme-btn-one, 
.theme-btn-two,
input, button, select, textarea,
.nice-select, .nice-select .current, .nice-select .list li,
.contact-info ul li,
.contact-info ul li a,
.sidebar-text p,
.sidebar-from h4,
.news-block-one .lower-content h4 a,
.news-block-one .lower-content .short__des p,
.food___text p,
.tab___all,
.footer___title__text p,
.footer__menu ul li a,
.name__price__shrtd li p,
.more__button a,
.tab___left__data h1,
.tab___left__data p {
    font-family: var(--font-primary-index) !important;
}

body {
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
}

h1 { font-size: 56px; line-height: 1.2; font-weight: 700; }
h2 { font-size: 48px; line-height: 1.25; font-weight: 700; }
h4 { font-size: 24px; line-height: 1.35; font-weight: 600; }

.main-menu .navigation > li > a {
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.theme-btn-one, 
.theme-btn-two,
.more__button a {
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 14px;
}

/* -----------------------------------------------------------------
   B. SECONDARY FONT (Oswald)
   ----------------------------------------------------------------- */
h5,
.food___text h6,
.name__price__shrtd li .name__price li,
.testimonial-block-two .inner-box .author-info h4,
.testimonial-block-two .inner-box .author-info .designation,
.sidebar-text h4,
.footer-widget .widget-title h4 {
    font-family: var(--font-secondary-index) !important;
    letter-spacing: 0.05em;
}

.food___text h6 {
    font-size: 22px;
    font-weight: 500;
    text-transform: uppercase;
}

.menu__text__block .sub____title,
.menu__text__block .sub____title span {
    font-family: var(--font-secondary-index) !important;
    font-size: 24px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

/* -----------------------------------------------------------------
   C. ACCENT FONT (Tangerine)
   ----------------------------------------------------------------- */
h3 {
    font-family: var(--font-accent-index) !important;
}

.title__section .sub____title,
.title__section .sub____title span,
.banner-carousel .content-box .sub____title,
.banner-carousel .content-box .sub____title span {
    font-family: var(--font-accent-index) !important;
    font-size: 46px; /* Tangerine is quite small, needs larger size */
    font-weight: 700;
    text-transform: none;
    letter-spacing: 0;
    font-style: normal;
}
