/* ==========================================================================
   HOMEPAGE
   ========================================================================== */

/* Structure
   ========================================================================== */

body.homepage .gs-page-title {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
}

.gs-section-full.o-section__semifullscreen:before,
.gs-section-full.o-section__semifullscreen:after {
    content: "";
    position: absolute;
    display: inline-block;
    top: 0;
    height: 100%;
    width: 90px;
    background: var(--Bleu);
    z-index: 100;
}

.gs-section-full.o-section__semifullscreen:before {
    left: 0;
}

.gs-section-full.o-section__semifullscreen:after {
    right: 0;
}


.gs-section-full.o-section__semifullscreen {
    background: var(--Bleu);
}

.gs-section-full.o-section__semifullscreen > .gs-wrapper-full {
    width: calc(100% - 180px);
}

.o-section__highlight {
    padding-top: calc(var(--space) * 20);
    background-image: url('data:image/svg+xml,<svg width="1920" height="344" viewBox="0 0 1920 344" xmlns="http://www.w3.org/2000/svg"><rect width="1920" height="344" fill="white"/><path d="M1920 0H0.00408936L-0.000213623 344L1920 0Z" fill="%23283A49"/></svg>');
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: top center
}

.m-home__highlightPages .component-list-item-container {
    align-items: center;
}

.m-home__highlightPages .component-list-item-container .component-list-item-text {
    margin-top: -20px;
    z-index: 10;
    color: var(--Blanc);
    font-family: 'Roboto', sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 3px;
    background: var(--Degrad);
    border-radius: 0 0 0 14px;
    padding: calc(var(--space) * 2) calc(var(--space) * 7);
    display: inline-flex;
    align-items: center;
    column-gap: calc(var(--space) * 2);
    transition: var(--transition);
}

.m-home__highlightPages .component-list-item-container .component-list-item-text:before {
    content: "";
    background-image: url('data:image/svg+xml,<svg width="33" height="11" viewBox="0 0 33 11" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M31.7617 6.12307H1.08286C0.717926 6.12307 0.423096 5.84322 0.423096 5.49682C0.423096 5.15043 0.717926 4.87057 1.08286 4.87057H30.168L26.1641 1.07001C25.9064 0.825379 25.9064 0.428101 26.1641 0.183472C26.4218 -0.0611573 26.8403 -0.0611573 27.098 0.183472L32.2297 5.05453C32.4194 5.23458 32.4751 5.50269 32.372 5.73754C32.2689 5.97042 32.0277 6.12307 31.7617 6.12307Z" fill="%23010101"/><path d="M26.6238 11C26.4548 11 26.2857 10.9393 26.1579 10.816C25.9002 10.5714 25.9002 10.1741 26.1579 9.9295L31.2958 5.05257C31.5535 4.80794 31.972 4.80794 32.2297 5.05257C32.4875 5.2972 32.4875 5.69448 32.2297 5.93911L27.0919 10.816C26.962 10.9393 26.7929 11 26.6238 11Z" fill="%23010101"/></svg>');
    background-repeat: no-repeat;
    background-size: contain;
    width: 33px;
    height: 11px;
    display: inline-block;
    transition: var(--transition);
}

.m-home__highlightPages .component-list-container {
    align-items: flex-start;
}

.m-home__highlightPages .component-list-item:last-of-type {
    margin-top: calc(var(--space) * 26);
}

.m-home__highlightPages .component-list-item:last-of-type .component-list-item-container .component-list-item-image {
    order: 2;
}

.m-home__highlightPages .component-list-item:last-of-type .component-list-item-container .component-list-item-text {
    margin-top: 0;
    position: relative;
    top: 25px;
    border-radius: 0 14px 0 0;
}

.m-home__highlightPages .component-list-item:hover .component-list-item-container .component-list-item-text:before {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="33" height="11" viewBox="0 0 33 11" fill="none"><path d="M32.2617 6.12307H1.58284C1.21791 6.12307 0.92308 5.84322 0.92308 5.49682C0.92308 5.15043 1.21791 4.87057 1.58284 4.87057H30.668L26.6641 1.07001C26.4063 0.825379 26.4063 0.428101 26.6641 0.183472C26.9218 -0.0611573 27.3403 -0.0611573 27.598 0.183472L32.7297 5.05453C32.9194 5.23458 32.9751 5.50269 32.872 5.73754C32.7689 5.97042 32.5277 6.12307 32.2617 6.12307Z" fill="url(%23paint0_linear_20_94)"/><path d="M27.1238 11C26.9548 11 26.7857 10.9393 26.6579 10.816C26.4002 10.5714 26.4002 10.1741 26.6579 9.9295L31.7958 5.05257C32.0535 4.80794 32.472 4.80794 32.7297 5.05257C32.9874 5.2972 32.9874 5.69448 32.7297 5.93911L27.5918 10.816C27.462 10.9393 27.2929 11 27.1238 11Z" fill="url(%23paint1_linear_20_94)"/><defs><linearGradient id="paint0_linear_20_94" x1="0.92308" y1="5.50044" x2="32.9231" y2="5.50044" gradientUnits="userSpaceOnUse"><stop stop-color="%23BB8F6E"/><stop offset="0.45" stop-color="%23BC9170"/><stop offset="0.67" stop-color="%23C19877"/><stop offset="0.84" stop-color="%23CAA484"/><stop offset="0.99" stop-color="%23D7B697"/><stop offset="1" stop-color="%23D9B899"/></linearGradient><linearGradient id="paint1_linear_20_94" x1="0.92308" y1="5.50044" x2="32.9231" y2="5.50044" gradientUnits="userSpaceOnUse"><stop stop-color="%23BB8F6E"/><stop offset="0.45" stop-color="%23BC9170"/><stop offset="0.67" stop-color="%23C19877"/><stop offset="0.84" stop-color="%23CAA484"/><stop offset="0.99" stop-color="%23D7B697"/><stop offset="1" stop-color="%23D9B899"/></linearGradient></defs></svg>');
}

.m-home__highlightPages .component-list-item:hover .component-list-item-container .component-list-item-text {
    background: var(--Bleu);
}

.o-section__presentation {
    margin-top: calc(var(--space) * 24);
}

.m-home__presentationIcons .component-list-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: calc(var(--space) * 3);
    row-gap: calc(var(--space) * 8);
}

.m-home__presentationIcons .component-list-container .component-list-item {
    width: 100% !important;
}

.m-home__presentationIcons .component-list-item-container {
    align-items: center;
    text-align: center;
}

.m-home__presentationIcons .gs-component-text-content > p,
.m-home__presentationIcons .gs-component-text-content {
    color: var(--Bleu, #283A49);
    text-align: center;
    font-family: "Roboto Condensed", serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 800;
    line-height: 130%;
    letter-spacing: 2.1px;
    text-transform: uppercase;
}

.m-home__presentationIcons .component-list-item-image {
    width: 104px;
    height: 104px;
    display: flex;
    align-items: center;
    justify-self: center;
    border-radius: 9999px;
    border: 1px solid var(--Bleu);
}

.o-section__presentation .gs-component[data-type="text_normal"] {
    padding-left: calc(var(--space) * 30);
}

.o-section__references {
    padding-top: calc(var(--space) * 36);
    padding-bottom: calc(var(--space) * 32);
    margin-top: calc(var(--space) * 12);
    background-image: url('data:image/svg+xml,<svg width="1919" height="1007" viewBox="0 0 1919 1007" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="1919" height="1007" fill="white"/><path d="M-1 0L1919 326V1007H-1V0Z" fill="%23F3F3F3"/></svg>');
    background-repeat: no-repeat;
    background-position: center top;
}

.o-section__footer {
    padding: calc(var(--space) * 24) 0 calc(var(--space) * 10);
}

body.homepage .o-section__footer .gs-component-title h2 {
    color: var(--Blanc);
}

body.homepage .m-home__map .gs-component-title {
    align-items: flex-end;
}