* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body,
html {
    font-size: clamp(12px, 1vw, 16px);
    font-family: var(--font-primary-regular);
    color: var(--color-primary);
}

li {
    list-style: none;
}

a {
    text-decoration: none;
}

a:hover {
    color: var(--color-secondary);
}

.color-orange {
    color: var(--color-secondary);
}

.color-white {
    color: var(--color-white);
}

.ml-10 {
    margin-left: 10px;
}

.mr-5 {
    margin-right: 5px;
}

.mr-10 {
    margin-right: 10px;
}

.ml-20 {
    margin-left: 20px;
}

.mr-20 {
    margin-right: 20px;
}

.img-fluid {
    max-width: 100%;
    height: auto;
}

.form-control {
    background-color: var(--color-white);
    border: initial;
    height: 40px;
    width: 100%;
}

.alert-success {
    color: green;
    font-weight: bold;
    font-size: clamp(14px, 3vw, 20px);
    text-align: center;
    margin: 0 0 25px 0;
}

.alert-danger {
    color: red;
    font-weight: bold;
    font-size: clamp(15px, 3vw, 18px);
    text-align: center;
    margin: 0 0 35px 0;
}

input[type=text],
select,
textarea {
    font-family: var(--font-primary-regular);
    font-size: clamp(12px, 3vw, 16px);
    font-weight: 400;
}


/* ------------------------------
   HEADER
/ ------------------------------ */
header {
    position: relative;
    padding: 0;
    background-color: var(--color-primary);
}

.navbar {
    width: 100%;
    height: var(--header-height);
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.navbar .logo img {
    width: 70%;
    height: auto;
    max-width: 100%;
}

.navbar .logo a {
    font-size: 1rem;
    font-weight: bold;
}

.navbar .navlinks {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}

.navbar .navlinks .links {
    display: flex;
    gap: 1rem;
}

.navbar .navlinks .links .active {
    font-family: var(--font-family-Oswald-regular);
    color: var(--color-secondary);
    font-size: clamp(15px, 2vw, 20px);
    text-transform: uppercase;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out;
}

.navbar .navlinks .links .inactive {
    font-family: var(--font-family-Oswald-regular);
    color: var(--color-white);
    font-size: clamp(15px, 2vw, 20px);
    text-transform: uppercase;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out;
}

.navbar .navlinks .links .inactive:hover {
    color: var(--color-secondary);
}

.navbar .links-meta {
    padding: 10px 0 15px 0;
    font-size: clamp(15px, 2vw, 17px);
    font-family: var(--font-family-Oswald-light);
    color: var(--color-white);
}

.navbar #toggle-btn {
    color: var(--color-white);
    font-size: 1.5rem;
    cursor: pointer;
    display: none;
}

/* DROPDOWN MENU */
#dropdown-menu {
    position: absolute;
    left: 49%;
    transform: translateX(-50%);
    top: var(--header-height);
    width: 90%;
    /* background: #2222224d; */
    background: #222222f7;
    /* backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px); */
    border-radius: 0 0 10px 10px;
    overflow: hidden;
    height: 0;
    transition: height 0.9s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    padding: 0;
    z-index: 1;
}

#dropdown-menu.open {
    height: 425px;
    transition: height 0.9s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

#dropdown-menu li:first-of-type {
    margin-top: 25px;
}

#dropdown-menu li {
    padding: 0.7rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

#dropdown-menu li a {
    color: var(--color-white);
    text-decoration: none;
    font-size: clamp(15px, 2vw, 20px);
    text-transform: uppercase;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out;
}

#dropdown-menu li a:hover {
    color: var(--color-secondary);
}

#dropdown-menu .action-btn {
    width: 100%;
    display: flex;
    justify-content: center;
}

/* ------------------------------
   FOOTER
/ ---------------------------- */
footer {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    background-color: var(--color-primary);
    color: var(--color-white);
    padding: 2rem;
    position: relative;
    width: 100%;
    padding-bottom: 25px;
    padding-top: 60px;
}

.footer__social {
    margin: 15px 0 45px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2rem;
}

.footer__social a {
    color: var(--color-white);
    text-decoration: none;
}

.footer__social a:hover {
    color: var(--color-secondary);
}

.footer__links {
    margin: 25px 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer__links a {
    margin-bottom: 1rem;
    padding-right: 1rem;
    color: var(--color-white);
    text-decoration: none;
    text-transform: uppercase;
    font-family: var(--font-family-Lato-regular);
    font-weight: 400;
    font-size: clamp(17px, 2vw, 24px);
}

.footer__links a:hover {
    color: var(--color-secondary);
}

.footer__links a:last-child {
    padding-right: 0;
}

.footer__cat {
    margin: 25px 0;
    width: 50%;
    text-align: center;
}

.footer__cat a {
    font-family: var(--font-family-Lato-regular);
    font-weight: 400;
    font-size: clamp(14px, 1vw, 16px);
    text-decoration: none;
    color: var(--color-white);
    padding-right: 1rem;
}

.footer__cat a:last-child {
    padding-right: 0;
}

.footer__cat a:hover {
    color: var(--color-secondary);
}

.footer__meta {
    margin: 25px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-white);
    font-family: var(--font-family-Poppins-regular);
    font-size: clamp(10px, 1vw, 14px);
}

.footer__meta a {
    font-weight: 400;
    text-decoration: none;
    color: var(--color-white);
    padding-left: 5px;
}

.footer__meta a:hover {
    color: var(--color-secondary);
}


/* ------------------------------
   HOMEPAGE
/ ---------------------------- */
.home__hero {
    position: relative;
    width: 100%;
    height: 600px;
}

.home__hero__image {
    width: 100%;
    height: 600px;
    object-fit: cover;
    position: relative;
}

.home__hero__text {
    font-size: clamp(25px, 3vw, 40px);
    font-weight: bold;
    text-align: center;
    color: var(--color-white);
    font-family: var(--font-family-Poppins-ExtraBold);
    line-height: 1.25;
    text-transform: uppercase;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.home__cta {
    position: relative;
    background: linear-gradient(90deg, var(--color-bg-degrad1), var(--color-bg-degrad2));
    color: var(--color-white);
    margin-top: -5px;
    padding: 90px 0;
}

.home__cta__text {
    font-size: clamp(30px, 3vw, 42px);
    text-align: center;
    color: var(--color-white);
    line-height: 1.3;
    display: flex;
    align-items: center;
    justify-content: center;
}

.home__cta__text span {
    font-family: var(--font-family-Poppins-bold);
    font-weight: 500;
}

.home__cta__text .text {
    font-weight: 400;
    font-size: clamp(30px, 3vw, 42px);
    font-family: var(--font-family-Poppins-regular);
}

.home__specialiste {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 100%;
    background-color: var(--color-light-gray);
}

.home__specialiste__cards {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.home__specialiste__card {
    width: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.home__specialiste .home__specialiste__card .title {
    text-transform: uppercase;
    font-size: clamp(22px, 3vw, 33px);
    font-family: var(--font-family-Poppins-bold);
    width: 51%;
    color: var(--color-primary);
}

.home__specialiste .home__specialiste__card .text {
    width: 51%;
    text-align: justify;
    color: var(--color-gray-text);
    font-family: var(--font-family-Lato-regular);
    line-height: 26px;
}

.home__specialiste .home__specialiste__card .readmore {
    margin-top: 15px;
    text-align: center;
    text-transform: uppercase;
}

.home__specialiste .home__specialiste__card .readmore a {
    text-decoration: underline;
    color: var(--color-secondary);
    font-family: var(--font-family-Lato-bold);
}

.home__specialiste .home__specialiste__card .readmore a:hover {
    text-decoration: none;
}

.home__cards__container {
    width: 100%;
    max-width: var(--container-width);
    margin: 0 auto;
    height: auto;
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-end;
    flex-wrap: wrap;
}

.home__cards {
    width: 100%;
    padding: calc(25px + 7vw) 10px 0 10px;
    background-color: var(--color-bg-slider-2);
    margin: 0;
}

.home__cards .col {
    display: flex;
    flex-direction: column;
}

.home__cards__col {
    text-decoration: none;
    width: calc(282px + 5vw);
    height: auto;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    margin: 0 1.5% calc(25px + 7vw) 0;
}

.home__cards__container .home__cards__col:last-of-type {
    margin: 0 0 calc(25px + 7vw) 0;
}

.strong_title {
    text-transform: uppercase;
    font-size: clamp(22px, 3vw, 33px);
    font-family: var(--font-family-Poppins-bold);
    margin-bottom: calc(12px + 1.25vw);
    color: var(--color-primary);
}

.light_title {
    text-transform: uppercase;
    font-size: clamp(22px, 3vw, 33px);
    font-family: var(--font-family-Poppins-regular);
    color: var(--color-primary);
}

.home__cards__picture {
    overflow: hidden;
    width: 100%;
    height: calc(310px + 7vw);
    position: relative;
    object-fit: cover;
}

.home__cards__img {
    max-width: 100%;
    width: 400px;
    height: 450px;
    transition: .3s ease;
    object-fit: cover;
}

.home__cards__col:hover .home__cards__img {
    transition: .3s ease;
    transform: scale(1.05);
}

.home__showroom {
    display: flex;
    flex-wrap: wrap;
}

.home__showroom__item {
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.home__showroom__img {
    max-width: 100%;
    width: 100%;
    height: 550px;
    object-fit: cover;
}

.home__showroom__item .item-content {
    width: 50%;
    margin: 0 auto;
    text-align: center;
}

.home__showroom__item .item-content p {
    font-size: clamp(18px, 3vw, 25px);
    font-family: var(--font-family-Lato-regular);
    color: var(--color-primary);
    font-weight: 400;
    line-height: 1;
    margin-top: 18px;
}

.home__showroom__item .item-content .big-text {
    font-size: clamp(30px, 3vw, 48px);
    font-family: var(--font-family-Oswald-regular);
    color: var(--color-secondary);
}

.home__reference {
    display: flex;
    flex-wrap: wrap;
}

.home__reference__item {
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.home__reference__img {
    max-width: 100%;
    width: 100%;
    height: 550px;
    object-fit: cover;
}

.home__reference__item .item-content {
    width: 50%;
    margin: 0 auto;
    text-align: center;
}

.home__reference__item .item-content p {
    font-size: clamp(18px, 3vw, 25px);
    font-family: var(--font-family-Lato-regular);
    color: var(--color-primary);
    font-weight: 400;
    line-height: 1;
    margin-top: 18px;
}

.home__reference__item .item-content .big-text {
    font-size: clamp(30px, 3vw, 48px);
    font-family: var(--font-family-Oswald-regular);
    color: var(--color-secondary);
}

.home__slider {
    width: 100%;
    margin: 0 auto;
    background-color: var(--color-bg-slider);
    padding: 55px 35px;
}

.home__slider__img {
    width: 135px;
    height: auto;
    max-width: 100%;
    display: block;
    margin: 0 auto;
}

.splide__slide {
    display: flex;
    align-items: center;
    justify-content: center;
}

.home__contact {
    width: 100%;
    background: linear-gradient(90deg, var(--color-bg-degrad1), var(--color-bg-degrad2));
    padding: 45px 0;
    color: var(--color-white);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

.home__contact a {
    text-decoration: none;
    color: var(--color-white);
}

.home__contact .col1 {
    display: flex;
    justify-content: center;
    align-items: center;
}

.home__contact .col2 {
    display: flex;
    flex-direction: column;
    padding-left: 25px;
}

.home__contact .col2 h2 {
    text-transform: uppercase;
    font-size: clamp(22px, 3vw, 33px);
    font-family: var(--font-family-Lato-light);
}

.home__contact .col2 .link {
    font-family: var(--font-family-Lato-light);
    font-size: clamp(29px, 3vw, 40px);
    font-weight: 500;
    line-height: 1.3;
    text-transform: uppercase;
}


/* ------------------------------
   PRESTATIONS PAGE
/* --------------------------- */
.prestations__hero {
    position: relative;
    width: 100%;
    height: 600px;
}

.prestations__hero__image {
    width: 100%;
    height: 600px;
    object-fit: cover;
    position: relative;
}

.prestations__hero__borderbottom {
    background-color: var(--color-secondary);
    height: 20px;
    width: 100%;
}

.prestations__hero__text {
    font-size: clamp(25px, 3vw, 40px);
    font-weight: bold;
    text-align: center;
    color: var(--color-white);
    font-family: var(--font-family-Poppins-ExtraBold);
    line-height: 1.25;
    text-transform: uppercase;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.prestations__section1 {
    display: flex;
    flex-wrap: wrap;
}

.prestations__section1__item {
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.prestations__section1__img {
    max-width: 100%;
    width: 100%;
    height: 550px;
    object-fit: cover;
}

.prestations__section1__item .item-content {
    width: 50%;
    margin: 0 auto;
    text-align: justify;
}

.prestations__section1__item .item-content .big-text {
    font-size: clamp(30px, 3vw, 48px);
    font-family: var(--font-family-Oswald-regular);
    color: var(--color-secondary);
}

.prestations__section2 {
    display: flex;
    flex-wrap: wrap;
}

.prestations__section2__item {
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.prestations__section2__img {
    max-width: 100%;
    width: 100%;
    height: 550px;
    object-fit: cover;
}

.prestations__section2__item .item-content {
    width: 50%;
    margin: 0 auto;
    text-align: justify;
}

.prestations__section2__item .item-content .big-text {
    font-size: clamp(30px, 3vw, 48px);
    font-family: var(--font-family-Oswald-regular);
    color: var(--color-secondary);
}

.prestations__section2 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.prestations__section2 .col {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 50%;
}

.prestations__section2 .col .body {
    width: 50%;
    text-align: justify;
    font-size: clamp(16px, 3vw, 24px);
}

.prestations__section1 .col .body .text,
.prestations__section2 .col .body .text {
    font-family: var(--font-family-Lato-regular);
    font-weight: 400;
    font-size: clamp(12px, 3vw, 14px);
    color: var(--color-medium-gray);
    line-height: 1.4;
}

.prestations__section2 img {
    max-width: 100%;
    width: 969px;
    height: 550px;
    object-fit: cover;
}

.prestations__container__pictos {
    background-color: var(--color-grey4);
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.prestations__pictos {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: var(--container-width);
    padding: 120px 0 200px 0;
}

.prestations__pictos .col {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 25%;
}

.prestations__pictos .col .picto-img {
    max-width: 100%;
    width: 50px;
    height: auto;
    object-fit: cover;
    margin-bottom: 25px;
}

.prestations__pictos .col .picto-text {
    font-family: var(--font-family-Lato-regular);
    font-weight: 500;
    font-size: clamp(14px, 3vw, 18px);
    color: var(--color-medium-gray);
    line-height: 1.2;
}


/* ------------------------------
   PRODUITS PAGE
/* --------------------------- */
.produits__hero {
    position: relative;
    width: 100%;
    height: 600px;
}

.produits__hero__image {
    width: 100%;
    height: 600px;
    object-fit: cover;
    position: relative;
}

.produits__hero__borderbottom {
    background-color: var(--color-secondary);
    height: 20px;
    width: 100%;
}

.produits__hero__text {
    font-size: clamp(25px, 3vw, 40px);
    font-weight: bold;
    text-align: center;
    color: var(--color-white);
    font-family: var(--font-family-Poppins-ExtraBold);
    line-height: 1.25;
    text-transform: uppercase;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.produits__container {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--color-grey4);
    width: 100%;
    padding: 75px 0;
}

.produits__grid {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
    padding: 20px;
    width: var(--container-width);
}

.produits__grid__item {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 32%;
}

.produits__grid__item .title {
    position: absolute;
    left: 0;
    bottom: 0;
    font-size: clamp(24px, 3vw, 36px);
    font-weight: 500;
    color: var(--color-white);
    text-transform: uppercase;
    font-family: var(--font-family-Poppins-bold);
    line-height: 1.2;
    padding: 20px;
}

.produits__grid__item .title:hover {
    background-color: var(--color-bg-degrad2);
    padding: 25px;
}

.produits__grid__item .image {
    max-width: 100%;
    height: 400px;
    width: 400px;
    object-fit: cover;
}

/* Page details/show Produit */
.produit__hero {
    position: relative;
    width: 100%;
    height: 600px;
}

.produit__hero__text {
    font-size: clamp(25px, 3vw, 40px);
    font-weight: bold;
    text-align: center;
    color: var(--color-white);
    font-family: var(--font-family-Poppins-ExtraBold);
    line-height: 1.25;
    text-transform: uppercase;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.produit__hero__image {
    height: 100%;
    max-height: 600px;
    object-fit: cover;
    width: 100%;
    position: relative;
}

.produit__hero__borderbottom {
    background-color: var(--color-secondary);
    height: 20px;
    width: 100%;
}

.produit__container {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--color-grey4);
    padding: 75px 0;
}

.produit__content {
    width: 35%;
}

.produit__content__text {
    width: 100%;
    font-size: clamp(13px, 3vw, 18px);
    font-weight: 400;
    font-family: var(--font-family-Poppins-regular);
    color: var(--color-medium-gray);
    line-height: 1.4;
    text-align: justify;
}

.produit__marks {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    width: 100%;
}

.produit__marks__content {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 50%;
    margin: 35px 0;
    padding: 45px 0;
    background-color: var(--color-grey4);
}

.produit__marks__content__text {
    width: 50%;
}

.produit__marks__content__text .title {
    font-family: var(--font-family-Poppins-bold);
    font-size: clamp(30px, 3vw, 40px);
    font-weight: 500;
    color: var(--color-bg-degrad2);
}

.produit__marks__content__text .content {
    padding: 25px 0;
    font-family: var(--font-secondary-regular);
    font-weight: 400;
    font-size: clamp(12px, 3vw, 16px);
    line-height: 1.4;
}

.produit__marks__content__text .link {
    text-decoration: underline;
    color: var(--color-bg-degrad2);
    font-family: Lato, sans-serif;
    font-size: clamp(13px, 3vw, 18px);
    line-height: 1.4;
    margin-right: 0;
    text-transform: uppercase;
    font-weight: 400;
}

.produit__marks__content__text .link:hover {
    text-decoration: none;
}

.produit__marks__content2 {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 50%;
    margin: 35px 0;
}

.produit__marks__content2__image {
    max-width: 100%;
    width: 100%;
    height: 500px;
    object-fit: cover;
}


/* ------------------------------
   REALISATIONS PAGE
/* --------------------------- */
.realisationspage__hero {
    position: relative;
    width: 100%;
    height: 600px;
}

.realisationspage__hero__image {
    width: 100%;
    height: 600px;
    object-fit: cover;
    position: relative;
}

.realisationspage__hero__text {
    font-size: clamp(25px, 3vw, 40px);
    font-weight: bold;
    text-align: center;
    color: var(--color-white);
    font-family: var(--font-family-Poppins-ExtraBold);
    line-height: 1.25;
    text-transform: uppercase;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.realisationspage__hero__borderbottom {
    background-color: var(--color-secondary);
    height: 20px;
    width: 100%;
}

.realisationspage__container {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--color-bg-slider);
    padding: 75px 0;
}

.realisationspage__content {
    width: 35%;
}

.realisationspage__content__text {
    width: 100%;
    font-size: clamp(13px, 3vw, 18px);
    font-weight: 400;
    font-family: var(--font-family-Poppins-regular);
    color: var(--color-medium-gray);
    line-height: 1.4;
    text-align: justify;
}

.realisations {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.realisations__container {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    width: 1320px;
}

.realisations__container__content {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 25px;
}

.realisations__container__content .col1 {
    position: relative;
    margin: 0 20px 0 0;
}

.realisations__container__content .col2 {
    position: relative;
}

.realisations__content__col__big {
    position: relative;
    width: 65%;
    margin: 35px 0;
}

.realisations__content__col__small {
    position: relative;
    width: 35%;
    margin: 35px 0;
}

.realisations__content__title {
    position: absolute;
    left: 0;
    bottom: 0;
    font-size: clamp(24px, 3vw, 36px);
    font-weight: 500;
    color: var(--color-white);
    text-transform: uppercase;
    font-family: var(--font-family-Poppins-bold);
    line-height: 1.2;
    padding: 20px;
}

.realisations__content__title:hover {
    background-color: var(--color-bg-degrad2);
    padding: 25px;
}

.realisations__content__image__small {
    max-width: 100%;
    width: 430px;
    height: 500px;
    object-fit: cover;
}

.realisations__content__image__big {
    width: 850px;
    height: 500px;
    object-fit: cover;
}

/* ------------------------------
   EQUIPE PAGE
/* --------------------------- */
.equipe__hero {
    position: relative;
    width: 100%;
    height: 600px;
}

.equipe__hero__image {
    width: 100%;
    height: 600px;
    object-fit: cover;
    position: relative;
}

.equipe__hero__borderbottom {
    background-color: var(--color-secondary);
    height: 20px;
    width: 100%;
}

.equipe__hero__text {
    font-size: clamp(25px, 3vw, 40px);
    font-weight: bold;
    text-align: center;
    color: var(--color-white);
    font-family: var(--font-family-Poppins-ExtraBold);
    line-height: 1.25;
    text-transform: uppercase;
    position: absolute;
    top: 64%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.equipe__container {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--color-bg-slider);
    width: 100%;
    padding: 75px 0;
}

.equipe__intro {
    width: 25%;
    padding: 0 25px;
}

.equipe__intro .text {
    font-size: clamp(13px, 3vw, 16px);
    font-weight: 400;
    font-family: var(--font-family-Lato-bold);
    line-height: 1.4;
    text-align: justify;
    padding-bottom: 75px;
}

.equipe__content {
    width: 1320px;
    margin-top: -90px;
}

.equipe__content__text {
    padding: 35px 0 0 0;
}

.equipe__content__image {
    width: 100%;
    max-width: 100%;
    height: auto;
    object-fit: cover;
    display: block;
    margin: 0 auto;
}


/* ------------------------------
   ACTUALITES PAGE
/* --------------------------- */
.actualites__hero {
    position: relative;
    width: 100%;
    height: 600px;
}

.actualites__hero__image {
    width: 100%;
    height: 600px;
    object-fit: cover;
    position: relative;
}

.actualites__hero__container__title {
    background-color: var(--color-secondary);
    height: 200px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.actualites__hero__container__title .title {
    font-size: clamp(25px, 3vw, 40px);
    font-weight: 500;
    font-family: var(--font-family-Poppins-bold);
    line-height: 1.25;
    text-transform: uppercase;
    color: var(--color-white);
}

.actualites__hero__container__title h1 {
    font-size: clamp(25px, 3vw, 40px);
    font-weight: 500;
    font-family: var(--font-family-Poppins-bold);
    line-height: 1.25;
    text-transform: uppercase;
    color: var(--color-white);
}

.actualites__hero__text {
    font-size: clamp(25px, 3vw, 40px);
    font-weight: bold;
    text-align: center;
    color: var(--color-white);
    font-family: var(--font-family-Poppins-ExtraBold);
    line-height: 1.25;
    text-transform: uppercase;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.actualites__container {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--color-bg-slider);
    width: 100%;
    padding: 75px 0;
}

.actualites__intro {
    width: 25%;
    padding: 0 25px;
}

.actualites__intro .text {
    font-size: clamp(13px, 3vw, 16px);
    font-weight: 400;
    font-family: var(--font-family-Lato-bold);
    line-height: 1.4;
    text-align: justify;
    padding-bottom: 75px;
}

.actualites__first__container {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.actualites__first__container__content {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.actualites__first {
    width: 50%;
    padding: 0 250px;
}

.actualites__first__readmore {
    margin-top: 15px;
    text-align: center;
    text-transform: uppercase;
}

.actualites__first__readmore a {
    text-decoration: underline;
    color: var(--color-secondary);
    font-family: var(--font-family-Lato-bold);
}

.actualites__first__readmore a:hover {
    text-decoration: none;
}

.actualites__first h2 {
    font-size: clamp(25px, 3vw, 34px);
    font-weight: 500;
    font-family: var(--font-family-Poppins-bold);
    color: var(--color-primary);
    line-height: 1.25;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 35px;
}

.actualites__first .text {
    font-size: clamp(13px, 3vw, 16px);
    font-weight: 400;
    color: var(--color-grey2);
    font-family: var(--font-family-Lato-regular);
    line-height: 1.4;
    text-align: justify;
}

.actualites__second {
    width: 50%;
}

.actualites__second__image {
    width: 100%;
    max-width: 100%;
    height: auto;
    /* object-fit: cover; */
    position: relative;
}

.actualites__grid__container {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 100px 0;
    background-color: var(--color-bg-slider-2);
}

.actualites__grid__container__content {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 35px;
    width: 1320px;
}

.actualites__grid__container__item {
    position: relative;
    width: 31.5%;
}

.actualites__grid__container__item .title {
    position: absolute;
    left: 0;
    bottom: 0;
    font-size: clamp(24px, 3vw, 36px);
    font-weight: 500;
    color: var(--color-white);
    text-transform: uppercase;
    font-family: var(--font-family-Poppins-bold);
    line-height: 1.2;
    padding: 20px;
    cursor: pointer;
}

.actualites__grid__container__item .title:hover {
    background-color: var(--color-bg-degrad2);
    padding: 25px;
}

.actualites__grid__image {
    width: 400px;
    max-width: 100%;
    height: 400px;
    object-fit: cover;
    position: relative;
    filter: brightness(70%);
}


/* ------------------------------
   CONTACT PAGE
/* --------------------------- */
.contact__hero {
    position: relative;
    width: 100%;
    height: 600px;
}

.contact__hero__image {
    width: 100%;
    height: 600px;
    object-fit: cover;
    position: relative;
}

.contact__hero__borderbottom {
    background-color: var(--color-secondary);
    height: 20px;
    width: 100%;
}

.contact__hero__text {
    font-size: clamp(25px, 3vw, 40px);
    font-weight: bold;
    text-align: center;
    color: var(--color-white);
    font-family: var(--font-family-Poppins-ExtraBold);
    line-height: 1.25;
    text-transform: uppercase;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.contact__subtitle {
    font-family: var(--font-family-Lato-regular);
    font-weight: 400;
    font-size: clamp(12px, 3vw, 16px);
    color: var(--color-grey5);
}

.contact__title {
    font-family: var(--font-family-Lato-light);
    font-weight: 500;
    font-size: clamp(30px, 3vw, 40px);
    color: var(--color-primary);
    text-transform: uppercase;
}

.contact__container__form {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 50px 0;
    width: 100%;
    background-color: var(--color-bg-slider-2);
    position: relative;
}

.contact__container__form__content {
    width: 1320px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.contact__form {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 25px 0;
    font-family: var(--font-family-Lato-regular);
    font-weight: 400;
}

.contact__form__row {
    display: flex;
    width: 100%;
    margin-top: 15px;
}

.contact__form__column1 {
    width: 25%;
}

.contact__form__column2 {
    width: 75%;
}

.contact__button {
    align-items: center;
    background: linear-gradient(90deg, var(--color-bg-degrad1), var(--color-bg-degrad2));
    border: initial;
    border-radius: 15px;
    color: var(--color-white);
    display: flex;
    flex-flow: row;
    font-family: var(--font-family-Poppins-ExtraBold);
    font-size: clamp(13px, 3vw, 19px);
    font-weight: 400;
    justify-content: center;
    padding: 13px;
    text-transform: uppercase;
    transition: .3s ease;
    cursor: pointer;
}

.contact__form__button__row {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 55px 0 0 0;
}

.contact__button__svg {
    margin-right: 12px;
}

.contact__address {
    width: 100%;
    position: relative;
}

.contact__address__content {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    width: 100%;
}

.contact__address__horaires {
    width: 50%;
    text-align: center;
    padding: 50px 0;
}

.contact__address__map {
    width: 50%;
}

/* ------------------------------
   LOGIN PAGE
/* --------------------------- */
.login__container {
    background-color: var(--color-primary);
    width: 100%;
    height: calc(70vh - var(--header-height));
    display: flex;
    justify-content: center;
    align-items: center;
}

.login__form {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    background-color: var(--color-bg-slider-2);
    padding: 25px;
    border-radius: 4px;
    width: 100%;
    margin-top: 45px;
}

.login__logo {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.login__form__logo {
    max-width: 100%;
    width: 270px;
    height: auto;
    display: block;
    margin: 0 auto;
}

.login__form__label {
    margin-bottom: 10px;
}

.login__form__input {
    margin-bottom: 15px;
    text-align: center;
}

.login__form__button {
    background-color: var(--color-bg-degrad2);
    border: none;
    border-radius: 4px;
    color: white;
    padding: 15px 32px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: clamp(13px, 3vw, 16px);
    font-weight: bold;
    width: 100%;
    cursor: pointer;
    margin-top: 20px;
}

.login__form__button:hover {
    background-color: var(--color-tertiary);
}

.button__float {
    align-items: center;
    background-color: var(--color-secondary);
    border: solid var(--color-white);
    border-radius: 100%;
    color: var(--color-white);
    cursor: pointer;
    display: flex;
    height: 100px;
    justify-content: center;
    padding: 5px;
    position: fixed;
    right: 5%;
    top: 37%;
    width: 100px;
    z-index: 1;
}

.button__float:hover {
    color: var(--color-white);
}

/* ------------------------------
   PRODUITS PAGE
/* --------------------------- */
.mentions__container {
    display: flex;
    justify-content: center;
    align-items: center;
}

.mentions__content {
    width: 1320px;
    margin: 0 auto;
    padding: 75px 0;
}

.mentions__title {
    text-transform: uppercase;
    text-align: center;
    font-family: var(--font-family-Poppins-bold);
    font-weight: 500;
    color: #212529;
    font-size: clamp(24px, 3vw, 34px);
    line-height: 1.2;
    margin-bottom: 40px;
}

.mentions__text {
    color: #212529;
    line-height: 1.35;
}


/* MODAL */
.modal {
    display: none;
    /* Hidden by default */
    position: fixed;
    /* Stay in place */
    z-index: 1;
    /* Sit on top */
    left: 0;
    /* top: 0; */
    bottom: 0;
    width: 100%;
    /* Full width */
    /* height: 100%; */
    height: calc(100% + 160px);
    overflow: auto;
    /* Enable scroll if needed */
    background-color: #000000;
    /* Fallback color */
    background-color: #00000066;
    /* Black w/ opacity */
}

/* Modal Content/Box */
.modal-content {
    background-color: var(--color-light-gray);
    margin: 15% auto;
    /* 15% from the top and centered */
    padding: 20px;
    border: 1px solid #888;
    border-radius: 7px;
    width: 30%;
    /* Could be more or less, depending on screen size */
}

.modal__subtitle {
    font-size: clamp(16px, 3vw, 22px);
    color: var(--color-grey2);
    border-bottom: 1px solid var(--color-grey2);
    font-weight: bold;
    width: 80%;
}

/* The Close Button */
.close {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
    cursor: pointer;
}

.close:hover,
.close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}



/* ------------------------------
   RESPONSIVE
/* --------------------------- */
@media (max-width: 1199px) {
    .navbar {
        padding: 1rem 2rem;
    }

    .navbar .navlinks .links {
        display: none;
    }

    .navbar #toggle-btn {
        display: block;
    }

    #dropdown-menu {
        display: block;
    }

    .navbar .links-meta {
        display: none;
    }

    .footer__links {
        flex-direction: column;
    }

    .footer__cat {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        width: 90%;
    }

    .home__hero__text {
        width: 90%;
    }

    .home__cta__text .text {
        padding: 0 35px;
    }

    .home__specialiste__card {
        padding: 35px 0;
        width: 100%;
    }

    .home__specialiste .home__specialiste__card h2 {
        width: 90%;
    }

    .home__specialiste .home__specialiste__card .text {
        width: 90%;
    }

    .home__specialiste .home__specialiste__card .title {
        width: 90%;
    }

    .home__showroom__item {
        width: 100%;
    }

    .home__showroom__item .item-content {
        width: 100%;
        padding: 45px 0;
    }

    .home__reference__item {
        width: 100%;
    }

    .home__reference__item .item-content {
        width: 100%;
        padding: 45px 0;
    }

    .home__cards__img {
        height: 100%;
    }

    .home__reference__img {
        object-position: left;
    }

    .prestations__section1__item {
        width: 100%;
    }

    .prestations__section1__item .item-content {
        width: 100%;
        padding: 35px;
    }

    .prestations__section2__item {
        width: 100%;
    }

    .prestations__section2__item .item-content {
        width: 100%;
        padding: 35px;
    }

    .prestations__pictos {
        padding: 60px 30px;
        text-align: center;
    }

    .produits__grid {
        flex-direction: column;
    }

    .produits__grid__item {
        width: 100%;
    }

    .produit__content {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .produit__content__text {
        width: 90%;
    }

    .produit__marks__content {
        width: 100%;
    }

    .produit__marks__content2 {
        width: 100%;
        margin: 0;
    }

    .produit__marks__content__text {
        width: 90%;
    }

    .realisationspage__content {
        width: 90%;
    }

    .realisations__content__col__small {
        width: 90%;
    }

    .realisations__content__image__small {
        /* max-width: 100%; */
        width: 100%;
        height: 300px;
        display: block;
        margin: 0 auto;
    }

    .realisations__content__image__big {
        width: 100%;
        height: 300px;
        display: block;
        margin: 0 auto;
    }

    .realisations__content__col__big {
        width: 90%;
    }

    .equipe__intro {
        width: 90%;
    }

    .equipe__content__text {
        padding: 35px 25px 0 25px;
    }

    .actualites__first {
        width: 100%;
        padding: 0 15px 35px 15px;
    }

    .actualites__first h2 {
        margin: 25px 0;
    }

    .actualites__grid__container__item {
        width: 100%;
    }

    .actualites__grid__image {
        width: 100%;
        height: 300px;
        object-fit: cover;
    }

    .actualites__second {
        width: 100%;
    }

    .contact__container__form__content {
        width: 100%;
        padding: 0 15px;
    }

    .contact__address__horaires {
        width: 100%;
    }

    .contact__address__map {
        width: 100%;
    }

    .button__float {
        left: 77%;
        top: 88%;
        padding: 13px;
        width: 70px;
        height: 70px;
    }

    .mentions__content {
        width: 90%;
    }

    .modal {
        top: 20px;
    }

    .modal-content {
        width: 90%;
    }
}

@media (max-width: 676px) {
    .home__cards__col {
        margin: 0 0 calc(25px + 7vw) 0;
    }

    .realisations__container__content .col1 {
        width: 100%;
        margin: unset;
    }
}

/* @media (max-width: 576px) {
    #dropdown-menu {
        left: 1.2rem;
    }
} */