/* BANNER */

.banner-wrapper {
    aspect-ratio: 320 / 480;
}

/* SECTIONS */

.section-title {
    width: min-content;
    min-width: 200px;
    margin: 0;
    font-size: 2.5em;
    text-align: start;
    position: relative;
    font-family: var(--bold-font);
}

.section-title>.smaller {
    font-size: 0.5em;
    font-family: inherit;
}

.section-subtitle {
    --_icon-height: 1em;
    --_icon-gap: 0.4em;
    position: relative;
    margin-left: calc((var(--_icon-height) / 2) + var(--_icon-gap));
    font-family: var(--regular-font);
    font-weight: 500;
}

.section-subtitle::before {
    content: "";
    position: absolute;
    left: calc(((var(--_icon-height) / 2) + var(--_icon-gap)) * -1);
    top: 0.4em;
    background-image: url(/res/media/icons/gc_home_arrow.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    height: var(--_icon-height);
    width: calc(var(--_icon-height) / 2);
}

.margin {
    margin: 0 var(--main-margin);
}

.padding {
    padding: 0 var(--main-margin);
}

.content {
    width: 100%;
    max-width: 425px;
    margin: 0 auto;
}

/* CONTENT 1 */

.content-1 {
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: 1em;
    padding: 3em 0;
}

.content-1-img-group {
    width: 100%;
}

.content-1-img.mb {
    width: inherit;
    margin: 0 auto;
}

.content-1-img.pc {
    display: none;
    width: 100%;
}

.content-1-text-group {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 1em;
}

.content-1-text {
    font-weight: 500;
}

.content-1-text>strong {
    font-weight: 500;
    font-family: var(--bold-font);
}

/* CONTENT 2 */

.content-2 {
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: 1em;
    background-color: #efefef;
    padding: 3em 0;
}

.content-2-img-group {
    width: 100%;
}

.content-2-img.mb {
    width: inherit;
    margin: 0 auto;
}

.content-2-img.pc {
    display: none;
    width: 100%;
}

.content-2-text-group {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 1em;
}

.content-2-text {
    font-weight: 500;
}

.content-2-text>strong {
    font-weight: 500;
    font-family: var(--bold-font);
}

/* CONTENT 3 */

.content-3 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 1em;
    padding-top: 1em;
    padding-bottom: 1em;
}

.content-3-certificate-group {
    display: flex;
    align-items: center;
    justify-content: space-around;
    flex-wrap: wrap;
    flex: 1;
}

.content-3-certificate-group>img {
    height: 5em;
}

/* CONTENT WHATSAPP */

.content-whatsapp {
    display: flex;
    flex-direction: column;
    gap: 1em;
}

.content-whatsapp-text-group {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 1em;
    --whatsapp-icon-size: 1em;
}

.content-whatsapp-title {
    width: fit-content !important;
    position: relative;
}

.content-whatsapp-title::after {
    content: "";
    position: absolute;
    top: 0.5ch;
    right: -0.75em;
    background-image: url(/res/media/icons/gc_home_whatsapp.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    height: var(--whatsapp-icon-size);
    width: var(--whatsapp-icon-size);
}

.content-whatsapp-text {
    margin: 0;
}

.content-whatsapp-banner {
    padding: 1.25em 2em;
    font-family: var(--bold-font);
    color: white;
    text-align: center;
    background-color: var(--company-color4);
}

.content-whatsapp-button {
    width: fit-content;
    padding: 0.25em 0;
    padding-right: 1em;
    border: none;
    background-color: unset;
    color: black;
    border-bottom: 1px solid black;
    transition: padding 0.1s ease-in;
}

.content-whatsapp-button:is(:hover, :focus) {
    padding-right: 2em;
    font-weight: 600;
    font-family: var(--bold-font);
    border-width: 2px;
}

.content-whatsapp-image-group {
    padding-top: 2em;
    width: 100%;
}

.content-whatsapp-img.mb {
    width: inherit;
    margin: 0 auto;
}

.content-whatsapp-img.pc {
    display: none;
    width: 100%;
}

@media (width>=768px) {
    .banner-wrapper {
        aspect-ratio: 1920 / 1080;
    }

    .section-title {
        width: unset;
    }

    .content {
        max-width: 1440px;
    }

    /* CONTENT 1 */

    .content-1 {
        flex-direction: row;
        gap: 5em;
    }

    .content-1-text-group {
        width: 50%;
    }

    .content-1-img-group {
        width: 50%;
        padding-right: 0;
    }

    .content-1-img.mb {
        display: none;
    }

    .content-1-img.pc {
        display: block;
    }

    /* CONTENT 2 */

    .content-2 {
        flex-direction: row;
        gap: 5em;
    }

    .content-2-text-group {
        width: 50%;
    }

    .content-2-img-group {
        width: 50%;
        padding: 0;
    }

    .content-2-img.mb {
        display: none;
    }

    .content-2-img.pc {
        display: block;
    }

    /* CONTENT 3 */

    .content-3 {
        gap: 5em;
        flex-direction: row;
        align-items: center;
    }

    /* CONTENT WHATSAPP */

    .content-whatsapp {
        gap: 5em;
        flex-direction: row-reverse;
    }

    .content-whatsapp-text-group {
        width: 50%;
    }

    .content-whatsapp-image-group {
        width: 50%;
    }

    .content-whatsapp-img.mb {
        display: none;
    }

    .content-whatsapp-img.pc {
        display: block;
    }
}

@media (width>=1024px) {}

@media (width>=1440px) {
    .banner-title {
        left: 100%;
    }
}