.page-home main{padding-top:0;}
.home-hero {align-items: center;background: linear-gradient(315deg,rgba(255, 80, 17, 1) 0%, rgba(120, 25, 11, 1) 100%);background-position: center;background-size: cover;display: flex;height:100vh;position: relative;overflow:hidden;border-bottom: 11px solid var(--orange);}
.home-hero .container-fluid{height:100vh;display:flex;align-items: center;justify-content: center;}
.background {width: 100%;height: 100%;top: 0;left: 0;}
.splideHero img {width:100%;object-fit:cover;object-position:center;position:relative;opacity:.95;}
.splideHero li::after{content:"";position:absolute;width:100%;height:100%;top:0;left:0;background-color:rgba(0,0,0,0.2);}

.home-hero h1{font-weight:800;font-size:2.5rem;line-height:1.16;color:white;text-align:center;}

ul.moteurTabs{width:auto;display:flex;}
ul.moteurTabs li{flex: 1 0 0%;border-radius:0}
ul.moteurTabs li button.btn-moteur{justify-content:center;width:100%;color:rgba(255,255,255);font-weight:600;font-size:1rem;line-height:1.375;background:rgba(0,0,0,.5);backdrop-filter: blur(28px);-webkit-backdrop-filter: blur(28px);padding-top:32px;padding-bottom:32px;border-radius: 0;border: none !important;}
ul.moteurTabs li button.btn-moteur.active{border:unset;background:linear-gradient(349deg,rgba(255, 93, 43, 1) 56%, rgba(252, 181, 162, 1) 100%);height:100% !important;}
ul.moteurTabs li button.btn-moteur:disabled{cursor:not-allowed;opacity:.55;}
ul.moteurTabs li:first-child button.btn-moteur{border-radius:6px 0 0 0;}
ul.moteurTabs li:last-child button.btn-moteur{border-radius:0 6px 0 0;}
.f_moteur {display: flex;flex-direction: column;gap: 1rem;}
.tab-content{padding:1rem;border-radius:0 0 6px 6px;}
.listType {gap: 1rem;}
.listType button.btn-moteur-type{flex: 1 0 0%;padding:1rem;gap:4px;display:flex;flex-direction:column;border-radius:6px;background-color: var(--grey03);justify-content:center;align-items:center;border: none;min-height: 90px;}
.listType button.btn-moteur-type svg{width:32px;height:32px;}
.listType button.btn-moteur-type svg path{stroke:black;}
.listType button.btn-moteur-type span{color:black;}
.listType button.btn-moteur-type.active{background-color: var(--orange);}
.listType button.btn-moteur-type.active svg path{stroke:white;}
.listType button.btn-moteur-type.active span{color:white;}
.listType button.btn-moteur-type{transition:background-color .18s ease, box-shadow .18s ease, opacity .18s ease, transform .18s ease;}
.listType button.btn-moteur-type:not(.active):not(:disabled):hover{background-color:#fff;box-shadow:0 0 0 1px var(--grey02) inset;}
.listType button.btn-moteur-type:focus-visible{outline:3px solid rgba(255,80,17,.25);outline-offset:2px;}
.listType button.btn-moteur-type.is-disabled{cursor:not-allowed;opacity:.45;}
.form-step-title{font-weight:800;font-size:1rem;line-height:1.375;margin:0 0 1rem;color:black;}
.listEquipement button.btn-moteur-equipement{padding:.45rem .8rem;border:1px solid var(--grey02);border-radius:6px;background:white;color:black;font-weight:500;}
.listEquipement button.btn-moteur-equipement.active{border-color:var(--orange);background:var(--saumon02);color:var(--orange);}

.criteres {border-radius: 6px;border: 1px solid var(--grey02);padding: 4px;gap: 4px;background-color: var(--grey03);align-items: center;}

.infos_hero {padding: 0;list-style: none;display: flex;justify-content: center;gap: 2.5rem;color: white;margin: 1.5rem 0 0;}
.infos_hero li{position:relative;}
.infos_hero li:not(:last-child)::after{content:"";position:absolute;background-color:white;width:8px;height:8px;border-radius:50%;right:-1.5rem;top:50%;transform:translateY(-50%);}
.infos_hero li{font-weight:600;font-size:16px;line-height:22px;}
.infos_hero li:first-child{font-weight:500;font-size:18px;line-height:26px;}
.infos_hero li:first-child span{font-weight:700;}

.select2-container .select2-search--inline .select2-search__field {height: 22px;font-family: "Public Sans";font-size: 16px;}
.select2-container--default .select2-selection--multiple{  border: none;background: transparent;}
.select2-container--default.select2-container--focus .select2-selection--multiple {border: none;background: transparent;}
.select2-container--default .select2-selection--multiple .select2-selection__choice{margin-left:0;margin-right:5px;background: var(--saumon02);border: unset;color: var(--orange);padding-top: 5px;padding-bottom: 5px;padding-right: 20px;padding-left: 5px;}
.select2-selection__choice__remove {color: var(--orange) !important;height: 100%;border: unset !important;font-size: 1.4rem !important;right:0 !important;left: unset !important;padding: 0 7px !important;}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover, .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus{background-color:inherit !important;}

.home-partenaires .logo-marquee {--logo-card-width: clamp(187px, 16.6vw, 187px);--logo-gap: 24px;overflow: hidden;width: 100%;position:relative;}
.home-partenaires .logo-marquee::before{content:"";position:absolute;top:0;left:0;width:11%;height:100%;background: linear-gradient(to right, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);z-index: 1;}
.home-partenaires .logo-marquee::after{content:"";position:absolute;top:0;right:0;width:11%;height:100%;background: linear-gradient(to left, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);z-index: 1;}
.home-partenaires .logo-marquee__track {display: flex;width: 100%;}
.home-partenaires .logo-marquee__group {display: flex;gap: var(--logo-gap);list-style: none;margin: 0;padding: 0;will-change: transform;}
.home-partenaires .logo-marquee__slide {background: var(--grey03);display: flex;justify-content: center;align-items: center;flex: 0 0 var(--logo-card-width);height: 110px;overflow: hidden;padding: 16px 55px;}
.home-partenaires .logo-marquee__slide img {display: block;width: 100%;height: 100%;max-width: 78px;max-height: 78px;object-fit: contain;/*filter: grayscale(100%);*/opacity: 0.7;}

section h2.titre2{font-weight:700;font-size:.875rem;line-height:1.85;color:black;text-transform: uppercase;}
section h2.withY{position:relative;border:1px solid var(--grey02);border-radius:56px;padding:8px 24px 8px 50px;}
section h2.withY:before{content:"";position:absolute;height:13.5px;width:15px;background-image:url("../img/design/sigleY-pYC2Joh.svg");background-repeat:no-repeat;left:24px;top:14px;}

p.big {font-weight:800;font-size:2.5rem;line-height:1.15;}

.splide__arrows {bottom:-80px;position:absolute;display:flex;width:104px;height:48px;right:150px;}
.splide__arrow{height:3rem;width:3rem;background-color: var(--grey02);}
.splide__arrow:hover{background-color: var(--grey03);}
.splide__arrow--prev {left: 0;}
.splide__arrow--next {right: 0;}

.expertiseTabs {border: none;gap: 8px;}
.expertiseTabs button.btn-tabs-content{border:1px solid var(--grey02);padding:8px 16px;border-radius:6px;font-size:1rem;line-height:1.3;color:black;font-weight:600;}
.expertiseTabs button.active{background:var(--orange);color:#FFF;position:relative;}
.expertiseTabs button.active::after {content: "";position: absolute;left: 50%;top: 100%;transform: translateX(-50%);width: 0;height: 0;border-left: 8px solid transparent;border-right: 8px solid transparent; border-top: 8px solid var(--orange);}

.content-expertise {width:90%;}
.content-expertise h3{font-weight:800;font-size:2.5rem;line-height:1.11;color:black;padding-bottom:1.5rem;}
.content-expertise h3 span{color:var(--orange);}
.content-expertise p{color:var(--grey01);}

.cardSecteur {border: none;border-radius: 6px;height: 100%;}
.cardSecteur .c_visuel {position:absolute;width:100%;height:100%;top:0;left:0;z-index:1}
.cardSecteur .c_visuel img{height:100%;width:100%;object-fit:cover;border-radius: 6px;}
.cardSecteur .c_visuel svg{position:absolute;height:34px;height:30.6px;top:10px;left:10px;}
.cardSecteur a{position:absolute;border:1px solid white;background-color: rgba(255,255,255,.8);backdrop-filter:blur(44px);-webkit-backdrop-filter:blur(44px);width:calc(100% - 20px);bottom:10px;left:10px;right:10px;z-index:2;border-radius:6px;padding:13px 12px;display:flex;flex-direction:column;gap:8px;color:black;}
.cardSecteur a hr{margin:0;border-color:rgba(0,0,0,0.1);opacity:1;}
.cardSecteur a > span:first-of-type{font-weight:600;font-size:0.875rem;line-height:1.4;}
.cardSecteur a span.secteur {font-weight:700;font-size:1.25rem;line-height:1.3;display:flex;justify-content: space-between;align-items:center;}

.cardSecteur a:hover{border:1px solid var(--bleu);background-color:var(--bleu_09);color:white}
.cardSecteur a:hover hr{border-color:rgba(255,255,255,0.1)}
.cardSecteur a:hover span.secteur svg path{stroke:white;}

.section-content-2 h3{max-width:512px;font-weight:800;font-size:2.5rem;line-height:1.15;}
.section-content-2 h3 span{color:var(--orange);}

.section-content p{color:var(--grey01);font-weight:500;}

ul.list-chiffresCles {list-style:none;padding:0;display:flex;gap:2rem;}
ul.list-chiffresCles li{flex:1;border:1px solid var(--grey02);border-radius:6px;padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;gap:1.5rem;}
ul.list-chiffresCles li span{font-weight:800;font-size:5rem;color:var(--orange);line-height: 1;}
ul.list-chiffresCles li p{font-weight:500;color:black;font-size:1rem;margin:0;}

.cardAvis {border:none;border-radius:6px;padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;gap:1rem;height: 100%;}
.cardAvis p{font-weight:400;font-size:1rem;margin:0;color:var(--grey01);}
.cardAvis p.titre {font-weight:700;font-size:1.5rem;line-height:1.3;color:black;}
.cardAvis .author span{font-size:.875rem;text-transform:uppercase;}
.cardAvis .author span:first-of-type{font-weight:700;color:black;line-height:1.8;}
.cardAvis .author span:last-of-type{font-weight:600;color:var(--grey01);line-height:1.125;}

.cardActuUne {aspect-ratio: 3/2;border: none;}
.cardActuUne .c_visuel {width: 100%;height: 100%;}
.cardActuUne .c_visuel img {width: 100%;height: 100%;object-fit: cover;border-radius: 6px;}

.cardActuUne a {position: absolute;display: block;color: white;width: calc(100% - 2rem);margin: 1rem;bottom: 0;left: 0;}
.cardActuUne a::after{content:"";position:absolute;width:100%;height:100%;top:0;left:0;}

.cardActuUne a .categorie {color:#faf8f4;font-size:.75rem;line-height:1;font-weight:700;margin-bottom:1rem;display: inline-block;width: auto;padding: 0.5rem 1rem;text-transform: uppercase;background: var(--white_03);backdrop-filter: blur(140px);-webkit-backdrop-filter: blur(140px);border-radius: 72px;}
.cardActuUne a h3 {font-weight: 700;font-size: 2rem;line-height: 1.1;margin-bottom: 1rem;color: rgba(250, 248, 244, 1);}
.cardActuUne a .date{color:rgba(250, 248, 244, 1);font-weight:700;font-size:0.875rem;line-height:1.8;text-transform:uppercase;}

.autresActus{display:flex;flex-direction:column;gap:1.5rem;padding:0;height: 100%;}
.cardActu {flex-direction: row;flex:1;border:none;background-color: unset;gap: 1rem;}
.cardActu .c_visuel{width:30%;height:auto;aspect-ratio: 3/2;}
.cardActu .c_visuel img {width:100%;height:100%;object-fit:cover;border-radius:6px;}
.cardActu .c_infos{display: block;padding:1.5rem 0;}
.cardActu .c_infos .categorie{margin-bottom: 1.5rem;display: inline-block;border:1px solid var(--grey02);border-radius:72px;background:var(--white_03);backdrop-filter:blur(140px);-webkit-backdrop-filter: blur(140px);padding:8px 16px;font-weight:700;font-size:0.75rem;text-transform: uppercase;line-height:1;color:var(--orange);}
.cardActu .c_infos h3{font-weight:700;color:black;font-size:1.125rem;line-height:1.2;margin-bottom:1.5rem;}
.cardActu .c_infos .date{font-weight:700;font-size:.875rem;text-transform:uppercase;color:var(--grey01);}

@media (max-width: 992px) {
    .home-hero .container-fluid{align-items:flex-end;padding-bottom:1rem !important;}
    .splideHero, .splideHero .splide__track {height: 100vh;}
    .home-hero h1{font-weight:700;font-size:2rem;}
    .listType {flex-wrap: wrap;}
    .listType .btn-moteur-type {flex: 0 0 calc(50% - .5rem) !important;aspect-ratio: 1 / 1;min-height: 112px !important;}
    .moteur button[type="submit"] span {display: none;}
    .infos_hero{flex-wrap: wrap;gap: 1rem;margin-top:0;}
    /* Premier li sur toute la largeur */
    .infos_hero li:first-child{width: 100%;text-align: center;}
    /* Suppression du séparateur */
    .infos_hero li:not(:last-child)::after{display: none;}
    .splide__arrows {bottom: -72px;right: calc(50vw - 52px);}
    .list-btn-annexe{flex-wrap:wrap;justify-content: center !important;padding-top:2rem;}
    .content-expertise{width:100%;}
    ul.list-chiffresCles {flex-wrap: wrap;display:flex;gap:1rem;}
    ul.list-chiffresCles li {flex: 0 0 calc(100%);aspect-ratio: 2;min-height: auto;gap:1rem;}
    ul.list-chiffresCles li span{font-size:3.5rem;}
    .cardActu .c_visuel {aspect-ratio: 1 !important;width: 45%;}
}

@media (max-width: 768px) {

    .home-hero, .splideHero, .splideHero .splide__track {min-height:760px;}

}
