/* 
    Table of content
    1. CTA BGIMAGE
    2. TITLE & TEXT
    3. TEXT & FAQS
    4. CARD
        4.1 Left
        4.2 Right
    5. EXPERIENCES
*/

/* 1. CTA BGIMAGE */
.content-cta-bgimage {
    position: relative;
    background-size: cover;
    background-position: center;
    font-weight: 500;
    color: var(--color-lightgrey);
}

.content-cta-bgimage h1,
.content-cta-bgimage h2, 
.content-cta-bgimage h3 {
    color: white;
}

.content-cta-bgimage a {
    color: var(--color-lightgrey);
}

.content-cta-bgimage a:hover {
    color: white;
}

.content-cta-bgimage::before {
    content: '';
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    background: var(--color-darkblue);
    background: linear-gradient(90deg, rgba(11, 27, 59, 1) 0%, rgba(11, 27, 59, .5) 100%);
}

.content-cta-bgimage .container {
    position: relative;
    z-index: 1;
}

.content-cta-bgimage .content-wrapper {
    padding: 10rem 0 8rem;
    text-align: center;
}

.content-cta-bgimage .btn {
    margin: 0 1.5rem 1rem 1.5rem;
    color: white;
}

.content-cta-bgimage .usps-wrapper {
    padding: 5rem 0;
    border-top: .1rem solid rgba(255, 255, 255, .25);
    font-size: 1.5rem;
    color: white;
}

.content-cta-bgimage .usps-wrapper ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0 2rem;
}

.content-cta-bgimage .usps-wrapper li::before {
    content: '\f00c';
    margin-right: .5rem;
    font-family: 'Font Awesome 6 Pro';
    font-size: 2rem;
    color: var(--color-red);
}

/* 2. TITLE & TEXT */
.content-title-text .container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 8rem;
}

.content-title-text .btn.mobile {
    display: none;
}

/* 3. TEXT & FAQS */
.content-tekst-faqs .container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 8rem;
}

.content-tekst-faqs .faqs-wrapper {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.content-tekst-faqs .faq-item {
    padding: 1.75rem 2.5rem;
    border: .1rem solid var(--color-verylightblue);
    border-radius: var(--border-radius);
    background-color: white;
    font-size: 1.5rem;
    transition: .3s;
}

.content-tekst-faqs .faq-item.active {
    border-color: var(--color-darkblue);
}

.content-tekst-faqs .faq-item h4 {
    position: relative;
    margin: 0;
    padding-right: 3rem;
    cursor: pointer;
}

.content-tekst-faqs .faq-item h4::before {
    content: '\2b';
    position: absolute;
    top: .5rem;
    right: 0;
    font-family: 'Font Awesome 6 Pro';
    font-size: 1.8rem;
    line-height: 1;
    color: var(--color-red);
    transition: .3s;
}

.content-tekst-faqs .faq-item.active h4::before {
    transform: rotate(45deg);
}

.content-tekst-faqs .faq-item .text {
    margin-top: 1rem;
    display: none;
}

/* 4. CARD */
.content-card .container > .content-wrapper {
    max-width: 70rem;
}

.content-card .card-wrapper {
    margin-top: clamp(3rem, 2.6rem + 0.9vw, 4rem);
    border-radius: var(--border-radius);
    display: grid;
    grid-template-columns: 3fr 2fr;
    box-shadow: 0 0 2rem rgba(0,0,0,.16);
}

/* 4.1 Left */
.content-card .left-group {
    height: 100%;
    padding: 4rem;
    border-radius: var(--border-radius) 0 0 var(--border-radius);
    background-color: white;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.content-card .left-group .usps-wrapper {
    margin-top: 2.5rem;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    font-size: 1.5rem;
}

.content-card .usp-item {
    position: relative;
    padding-left: 3rem;
}

.content-card .usp-item::before {
    content: '\f00c';
    position: absolute;
    top: -.3rem;
    left: 0;
    font-family: 'Font Awesome 6 Pro';
    font-size: 2rem;
    color: var(--color-red);
}

.content-card .left-group .title {
    font-weight: 600;
    color: var(--color-verydarkblue);
}

/* 4.2 Right */
.content-card .right-group {
    height: 100%;
    padding: 4rem;
    border-radius: 0 var(--border-radius) var(--border-radius) 0;
    background-color: var(--color-darkblue);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    font-size: 1.5rem;
    color: var(--color-lightgrey);
}

.content-card .right-group a {
    color: var(--color-lightgrey);
}

.content-card .right-group a:hover {
    color: white;
}

.content-card .right-group .inner {
    width: 100%;
}

.content-card .right-group .label {
    color: var(--color-lightgrey);
}

.content-card .right-group .title {
    font-size: clamp(4.4rem, 3.5rem + 2.4vw, 6.4rem);
    line-height: 1.1;
    font-weight: 600;
}

.content-card .right-group .subtitle {
    margin-top: .5rem;
    font-size: 1.4rem;
}

.content-card .right-group .usps-wrapper {
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: .1rem solid rgba(255, 255, 255, .25);
}

.content-card .right-group .usps-wrapper ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.content-card .right-group .usps-wrapper ul li {
    position: relative;
    padding-left: 3rem;
}

.content-card .right-group .usps-wrapper ul li::before {
    content: '\f00c';
    position: absolute;
    top: -.3rem;
    left: 0;
    font-family: 'Font Awesome 6 Pro';
    font-size: 2rem;
    color: var(--color-red);
}

.content-card .right-group .usps-wrapper ul li:not(:first-child) {
    margin-top: .5rem;
}

.content-card .right-group .btn {
    display: block;
    margin: 2.5rem 0 0;
    padding: 1.5rem 2rem;
    border-radius: var(--border-radius-sm);
    background-color: var(--color-red);
    text-align: center;
}

.content-card .right-group .btn::before {
    display: none;
}

.content-card .right-group .btn:hover {
    background-color: var(--color-darkred);
}

.content-card .link-subtitle {
    margin-top: 1rem;
    font-size: 1.4rem;
    text-align: center;
}

/* 5. EXPERIENCES */
.content-experiences .container {
    text-align: center;
}

.content-experiences .stars-wrapper {
    display: inline-flex;
    gap: .4rem;
    justify-content: center;
}

.content-experiences .star {
    position: relative;
    width: 2.25rem;
    height: 2.25rem;
    background: #dcdce6;
    overflow: hidden;
}

.content-experiences .star::before {
    content: '';
    position: absolute;
    inset: 0;
    width: var(--fill, 0%);
    background: #00b67a;
}

.content-experiences .star::after {
    content: '\f005';
    font-family: 'Font Awesome 6 Pro';
    font-weight: 900;
    color: #fff;
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
}

.content-experiences .text {
    font-weight: 700;
}

.content-experiences .link-wrapper a {
    font-weight: 700;
    color: var(--color-red);
}

/* RESIZE */
@media (max-width: 1024px) {
    /* 2. TITLE & TEXT */
    .content-title-text .container {
        gap: 0 6rem;
    }

    /* 3. TEXT & FAQS */
    .content-tekst-faqs .container {
        gap: 0 6rem;
    }
}

@media (max-width: 899px) {
    /* 4. CARD */
    .content-card .card-wrapper {
        grid-template-columns: 1fr 1fr;
    }

    /* 4.1 Left */
    .content-card .left-group .usps-wrapper {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    /* 1. CTA BGIMAGE */
    .content-cta-bgimage .usps-wrapper {
        padding: 3rem 0;
    }

    /* 2. TITLE & TEXT */
    .content-title-text .container {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .content-title-text .btn.desktop {
        display: none;
    }

    .content-title-text .btn.mobile {
        margin-top: 2.5rem;
        display: inline-flex;
    }

    /* 3. TEXT & FAQS */
    .content-tekst-faqs .container {
        grid-template-columns: 1fr;
        gap: 3rem;
    }

    /* 4. CARD */
    .content-card .card-wrapper {
        grid-template-columns: 1fr;
    }

    /* 4.1 Left */
    .content-card .left-group {
        border-radius: var(--border-radius) var(--border-radius) 0 0;        
    }

    .content-card .left-group .usps-wrapper {
        grid-template-columns: 1fr 1fr;
    }

    /* 4.2 Right */
    .content-card .right-group {
        border-radius: 0 0 var(--border-radius) var(--border-radius);                
    }
}

@media (max-width: 599px) {
    /* 1. CTA BGIMAGE */
    .content-cta-bgimage .content-wrapper {
        padding: 8rem 0 3rem;
    }

    .content-cta-bgimage .usps-wrapper {
        border: 0;
    }

    /* 4. CARD */
    /* 4.1 Left */
    .content-card .left-group {
        padding: 3rem 2.5rem 3.75rem;
    }

    .content-card .left-group .usps-wrapper {
        grid-template-columns: 1fr;
    }

    /* 4.2 Right */
    .content-card .right-group {
        padding: 3rem 2.5rem 3.75rem;
    }
}

@media (max-width: 499px) {
    /* 4. CARD */
    /* 4.1 Left */
    .content-card .left-group {
        padding: 3rem 2rem 3.75rem;
    }

    /* 4.2 Right */
    .content-card .right-group {
        padding: 3rem 2rem 3.75rem;
    }
}