/* Mobile conversion controls use the existing SunTex brand colors. */
.stx-callbar {
    display: none;
}

.post-author {
    font-family: 'Poppins-SemiBold', sans-serif;
}

p.section-eyebrow,
p.section-label {
    font-weight: 500;
    line-height: 1.2;
}

.counter_inn .counter-value {
    margin: 0 0 .5rem;
    font-weight: 500;
    line-height: 1.2;
}

.legacy-h4 {
    font-size: calc(1.275rem + .3vw);
}

.legacy-h3 {
    font-size: calc(1.3rem + .6vw);
}

@media (min-width: 1200px) {
    .legacy-h4 {
        font-size: 1.5rem;
    }

    .legacy-h3 {
        font-size: 1.75rem;
    }
}

.banner-img-slide > .suntex-hero-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media (max-width: 767px) {
    header a[href^="tel:"],
    footer a[href^="tel:"],
    header a[href^="mailto:"],
    footer a[href^="mailto:"] {
        display: inline-flex;
        align-items: center;
        min-height: 44px;
        padding-block: 8px;
    }

    .stx-callbar {
        position: fixed;
        inset: auto 0 0;
        z-index: 999;
        display: flex;
        padding-bottom: env(safe-area-inset-bottom, 0px);
        background: #182a35;
        box-shadow: 0 -3px 15px #182a3526;
    }

    .stx-callbar a {
        display: flex;
        flex: 1;
        align-items: center;
        justify-content: center;
        min-height: 56px;
        padding: 10px;
        color: #fff;
        font-family: 'Poppins-SemiBold', sans-serif;
        font-size: 12px;
        line-height: 1.5;
        text-align: center;
        text-decoration: none;
    }

    .stx-callbar__call {
        background: #182a35;
    }

    .stx-callbar__book {
        background: #a15c02;
    }

    body {
        padding-bottom: calc(56px + env(safe-area-inset-bottom, 0px));
    }
}

.discount_block .discount-value { line-height: 1.2; font-weight: 500; margin: 0 0 .5rem; }
.discount_block .discount-value { font-size: clamp(28px, 3vw, 38px); }
.announcement_follow img, .header_review_image img, .button_group a img, ul.footer_social_media img { width: auto; }
