/*
Theme Name: Optimum Infusion
Template: optimum-parent-theme
Author: Mike Bowen
Description: Child theme for Optimum Infusion.
Version: 1.1.5
Requires at least: 6.7
Requires PHP: 8.1
*/

.bg-image-card__group-heading.home,
.bg-image-card__group-heading.insurance {
    @media (max-width: 1024px) {
        font-size: clamp(44px, 10vw, 107px);
        margin-bottom: 0px;
    }

    @media (max-width: 768px) {
        font-size: clamp(32px, 10vw, 44px);
        margin-bottom: 8px;
    }

    @media (max-width: 360px) {
        font-size: 32px;
    }
}

.bg-image-card__group.home .bg-image-card__inner,
.bg-image-card__group.insurance .bg-image-card__inner {
    min-height: 390px;

    @media (max-width: 1024px) {
        min-height: unset;
    }
}

.template--page h1 {
    margin-bottom: var(--spacing-3xl);
    margin-top: var(--spacing-xl);
    text-align: center;
}

.referral-instructions {
    padding: var(--spacing-base);

    @media (max-width: 640px) {
        padding-left: 0;
        padding-right: 0;
    }
}

.referral-instructions .section-heading {
    margin-bottom: var(--spacing-base);
    margin-top: 0;
}

.referral-instructions h3 {
    margin-bottom: var(--spacing-xs);
}

.referral-instructions .is-layout-grid {
    margin-top: var(--spacing-lg);
    padding-left: var(--spacing-base);
    padding-right: var(--spacing-base);

    @media (max-width: 768px) {
        grid-template-columns: 100%;
    }
}

.contact-accordions {
    .info--phone {
        padding-left: 6ch;
        position: relative;

        &::before {
            content: 'Phone:';
            left: 0;
            position: absolute;
            top: 0;
        }
    }

    .info--email {
        padding-left: 6ch;
        position: relative;

        &::before {
            content: 'Email:';
            left: 0;
            position: absolute;
            top: 0;
        }
    }
}
