﻿/* Hotelier Reference Fonts - Global Application */
body, p, a, div, li, td, th, label, input, button {
    font-family: 'Heebo', sans-serif;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: 'Montserrat', sans-serif !important;
}

h1 *, h2 *, h3 *, h4 *, h5 *, h6 * {
    font-family: 'Montserrat', sans-serif !important;
}

/* Explicitly keep icon fonts intact where class selectors might get overridden */
i.fa, i.fas, i.far, span.fa, span.fas, span.far {
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900 !important;
}
i.fab, span.fab {
    font-family: "Font Awesome 5 Brands" !important;
    font-weight: 400 !important;
}

/* Mobile Optimizations for Carousel */
@media (max-width: 767.98px) {
    #header-carousel .display-1 {
        font-size: 2.5rem !important;
        line-height: 1.2 !important;
    }
    #header-carousel p.fs-5 {
        font-size: 1rem !important;
        margin-bottom: 1rem !important;
    }
    #header-carousel .btn {
        width: 90% !important;
        white-space: nowrap !important;
        margin-left: auto !important;
        margin-right: auto !important;
        display: block !important;
        padding-top: 15px !important;
        padding-bottom: 15px !important;
    }
    #header-carousel .badge.fs-6 {
        font-size: 0.85rem !important;
        padding: 5px 8px !important;
    }
}
