/* Google Fonts - Downloaded for offline use */

@font-face {
    font-family: 'Quicksand';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('../fonts/quicksand-300.woff') format('woff');
}

@font-face {
    font-family: 'Quicksand';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/quicksand-400.woff') format('woff');
}

@font-face {
    font-family: 'Quicksand';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/quicksand-700.woff') format('woff');
}

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('../fonts/inter-300.woff') format('woff');
}

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/inter-400.woff') format('woff');
}

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/inter-700.woff') format('woff');
}


/* Font assignments */
body {
    font-family: 'Inter', sans-serif;
}

h1, h2, h3, h4, h5, h6, .title-font {
    font-family: 'Quicksand', sans-serif;
}

/* Semantic font classes */
.font-body-light {
    font-family: 'Inter', sans-serif;
    font-weight: 300;
}

.font-body {
    font-family: 'Inter', sans-serif;
    font-weight: 400;
}

.font-body-bold {
    font-family: 'Inter', sans-serif;
    font-weight: 700;
}

.font-heading-light {
    font-family: 'Quicksand', sans-serif;
    font-weight: 300;
}

.font-heading {
    font-family: 'Quicksand', sans-serif;
    font-weight: 400;
}

.font-heading-bold {
    font-family: 'Quicksand', sans-serif;
    font-weight: 700;
}

/* Legacy classes for backward compatibility */
.quicksand-300 {
    font-family: 'Quicksand', sans-serif;
    font-weight: 300;
}

.quicksand-400 {
    font-family: 'Quicksand', sans-serif;
    font-weight: 400;
}

.quicksand-700 {
    font-family: 'Quicksand', sans-serif;
    font-weight: 700;
}
