@import url(./global.css);
@import url(./components.css);

.bg-site-primary {
    background-color: var(--site-primary-color);
}

.img-fluid {
    max-width: 100%;
    height: auto;
}

.site-primary-title {
    font-family: 'Times New Roman', 'Microsoft JhengHei', serif;
    font-size: 3rem;
    text-transform: uppercase;
    color: var(--site-primary-color-700);
    font-weight: 600;

    @media(max-width: 768px) {
        font-size: 1.8rem;
    }


}

header.page-header {
    --bg-position: center;
    height: 60dvh;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: var(--bg-position, center);
    position: relative;
    text-transform: uppercase;

    @media(max-width: 768px) {
        height: 40dvh;
    }

    &:after {
        content: '';
        position: absolute;
        inset: 0;
        background: linear-gradient(261deg, rgba(0, 0, 0, 0.00) 26.74%, rgba(0, 0, 0, 0.3) 59.61%);
    }

}

.page-header-content {
    position: absolute;
    bottom: 5vmax;
    left: 4vmax;
    color: #fff;
    z-index: 2;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.6);

    @media(max-width: 768px) {
        right: 4vmax;
    }

    & h1 {
        font-family: 'Times New Roman', Times, serif;
        font-weight: 900;
        font-size: 3.5rem;
        line-height: 1.2;

        @media(max-width: 768px) {
            font-size: 2.5rem;
        }

    }

    & .parent-title {
        font-size: 1.25rem;
        color: var(--site-primary-light-color);
        padding-bottom: 1rem;
        margin-bottom: 1rem;
        border-bottom: 1px solid rgba(255, 255, 255, 0.3);
        font-family: 'Times New Roman', 'Microsoft JhengHei', serif;
    }
}

.quote-block:after {
    content: '';
    display: block;
    width: min(235px, 30%);
    margin: 1rem auto 0;
    background-color: var(--site-primary-light-color);
    height: 10px;
}