main{padding-top:var(--hauteurHeaderDesktop);}
.c_moteur {width: 97%;margin: auto;padding: 0;}
.c_moteur form {display: flex;gap:12px;width: 100%;}
.c_moteur form .c_critere:not(:last-child) {flex:1;}
.c_moteur form .c_critere:last-child {flex: 0 0 48px;width: 48px;}
.c_moteur form .c_critere > button {width: 100%;height: 100%;}
.c_critere > .btn{border:1px solid var(--grey02);justify-content:start;align-items:center;color:#000;border-radius:6px;text-wrap: nowrap;overflow:hidden;Text-overflow: ellipsis;gap:12px;padding-top:8px;padding-bottom:8px;}
.c_critere > .btn span{font-size:1rem;font-weight:600;}
.c_critere > .btn.active{border-color:var(--orange);background-color: var(--saumon01);color: var(--orange);}
.c_critere > .btn.active svg path{stroke:var(--orange);}
.c_critere .dropdown-toggle::after{display:none;}
.c_critere .dropdown-menu {min-width:100%;width:500px;max-width:90vh;padding:1rem;background: white;}
.c_critere .dropdown-menu .dropdown-divider{border-color:var(--grey02) !important;margin:1rem 0;}
.list-btn {display: flex;gap: 1rem;}
.list-btn .btn-choice {flex: 1;gap:12px;border-radius:6px;background-color: var(--grey03);justify-content:start;align-items: center;height:57px;padding:.8rem;font-size: 1rem;font-weight: 600;}
.list-btn .btn-choice:hover{background-color:var(--saumon01);}
.list-btn .btn-choice.active{color:white;background-color:var(--orange);}
.list-btn .btn-choice.active svg path{stroke:white}
.list-btn .input-wrapper {position:relative;flex:1;}
.list-btn .input-wrapper .form-control{border-radius:6px;height:57px;border-color:var(--grey02);color:black;font-size:1rem;line-height:22px;padding:1rem 2rem 1rem 1.5rem;font-weight:600;}
.list-btn .input-wrapper.i_surf::after{content:"m²";color:var(--grey01);font-size:1rem;font-weight:600;position:absolute;right:.8rem;top:1rem;}
.list-btn .input-wrapper.i_budget::after{content:"€";color:var(--grey01);font-size:1rem;font-weight:600;position:absolute;right:.8rem;top:1rem;}
.list-presta {display: inline-flex;gap: 8px;}
.btn-presta{border-color:var(--grey02);border-radius: 4px;height:32px;text-wrap:nowrap;padding:5px 9px;color:black;font-size:1rem;font-weight:400;}
.btn-presta:hover{border-color:black;}
.btn-presta.active{border-color:var(--orange);color:var(--orange);background-color:var(--saumon01);}
.c_critere .titre {font-weight: 700;font-size: 1.5rem;}

.select2-container {width: 100% !important;}
.select2-search{padding-left:40px;background-image: url(../img/design/loupe-black.svg);background-repeat:no-repeat;background-size: 24px 24px;background-position: 5px 12px;height: 48px;display: flex;border:1px solid var(--grey02) !important;border-radius: 4px;padding: 11px 15px 11px 38px;}
.select2-container .select2-search--inline .select2-search__field {height: 22px;font-family: "Public Sans";font-size: 16px;margin: 0;}
.select2-selection.select2-selection--multiple {border:unset !important;  padding: 5px;flex-direction: column-reverse;display: flex;gap: 8px;}
.select2-container--default .select2-selection--multiple .select2-selection__choice{margin-left:0;margin-right:5px;background: var(--saumon01);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;}

h1 {
  font-weight: 700;
  font-size: 2rem;
  color: var(--orange);
}

h2{font-weight:700;font-size:1.5rem;line-height:1.3;}
.c_tri{display:flex;gap:8px;justify-content:end;align-items: center;font-size: .75rem;}
.c_tri .dropdown-toggle::after{margin-left:1.255em;}
.btn-tri{background-color:white;font-size:.75rem;padding:8px;border:none;}
.btn-tri:hover{background-color:white;}
.c_tri .dropdown-item {font-size: .75rem;}
.c_tri .dropdown-item.active{background-color:var(--orange);}

.pagination-wrapper{display:flex;justify-content:center;margin-top:1.5rem;}
.pagination-wrapper .pagination{display:flex;gap:8px;align-items:center;margin:0;}
.pagination-wrapper .pagination span,
.pagination-wrapper .pagination a{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;border-radius:6px;font-size:0.875rem;font-weight:700;text-decoration:none;color:black;background:white;}
.pagination-wrapper .pagination a{border:1px solid var(--grey02);}
.pagination-wrapper .pagination .current{background:var(--orange);color:white;border:1px solid var(--orange);}
.pagination-wrapper .pagination a:hover{border-color:var(--orange);color:var(--orange);}

.mapStickyCol{position:sticky;top:calc(var(--hauteurHeaderDesktop) + 1rem);align-self:flex-start;height:calc(100vh - var(--hauteurHeaderDesktop) - 2rem);min-height:620px;}
.bigMap{width:100%;height:100%;border-radius:6px;overflow:hidden;background:var(--grey02);}
.bigMap__fallback{display:flex;width:100%;height:100%;align-items:center;justify-content:center;background:var(--grey03);color:var(--grey01);font-size:1rem;font-weight:600;}

.cardContact{border:unset;padding:1rem;height:100%;background: linear-gradient(315deg, var(--orange) 0%, var(--saumon01) 100%);display: flex;flex-direction: column;justify-content: space-around;}
.cardContact::before{z-index: 1;content:"";position:absolute;width:100%;height:100%;background-image:url(../img/design/sigleY-contact.png);background-repeat:no-repeat;background-position:center center;top: 0;left: 0;background-size: 120%;}
.cardContact h3{font-weight:700;font-size:1.5rem;line-height:1.3;}
.cardContact > div{z-index:2;}
.cardContact .list-medaillon {display: flex;height: 72px;justify-content: start;}
.cardContact .list-medaillon .c_visuel{width:72px;height:72px;}
.cardContact .list-medaillon .c_visuel img{border-radius:50%;border:2px solid white;height: 100%;width: 100%;}
.cardContact .list-medaillon .c_visuel:not(:first-child){margin-left:-6%;}

.cardAlert {border:unset;padding:1rem;height:100%;background: linear-gradient(315deg, rgba(1, 97, 142, 1) 0%, rgba(33, 169, 232, 1) 100%);display: flex;flex-direction: column;justify-content: space-around;}
.cardAlert::before{z-index: 1;content:"";position:absolute;width:100%;height:100%;background-image:url(../img/design/sigleY-contact.png);background-repeat:no-repeat;background-position:center center;top: 0;left: 0;background-size: 120%;}
.cardAlert h3{font-weight:700;font-size:1.5rem;line-height:1.3;}
.cardAlert > div{z-index:2;}
.medaillon-alert {display: inline-flex;width: 72px;height: 72px;justify-content: center;align-items: center;background: rgba(0,0,0,0.2);border-radius: 50%;}
.btn-email {display:flex;height:56px !important;justify-content: space-between;background: white;padding:4px 4px 4px 16px;color:var(--grey01);max-height: 56px !important;}
.btn-email span:last-child{background-color: var(--orange);height:48px;width:48px;display:flex;justify-content:center;align-items:center;border-radius: 6px;}
.btn-email:hover{background-color: white;}

.description-section img{border-radius:6px;width:100%;height:auto;aspect-ratio:2;object-fit:cover;}
.content-desc p{font-weight:400;}
.content-desc h3{font-size:1.5rem;font-weight:600;line-height:1.3;color:var(--grey01);}
.content-desc {height: 500px;overflow: hidden;position: relative;padding-bottom: 50px;}
.content-desc.active{height:auto;overflow:visible;}
.content-desc .btn-plus{position:absolute;bottom:0;left:0;width:100%;z-index:1;}
.content-desc .btn-plus.active{position:unset}
.content-desc .btn-plus::after{content:"";position:absolute;width:100%;height:110px;background:linear-gradient(to top, rgba(255,255,255,1) 50%, rgba(255,255,255,0) 100%);z-index: -1;bottom:0}
.content-desc .btn-plus.active::after{content:none;}

.content-faq .accordion-item{border:none;border-bottom:1px solid var(--grey02);}
.content-faq h3{}
.content-faq button.accordion-button {font-weight: 700;font-size: 1.125rem;color: black;padding: 1rem 1rem 1rem 0;}
.content-faq button.accordion-button:not(.collapsed) {background-color: white;}
.content-faq button.accordion-button::after{border:1px solid var(--grey02); border-radius:6px;height:48px;width:48px;background-position: center;}
.content-faq .accordion-body{padding: 1rem 0;}

.maillage-section ul{list-style: none;padding:0;}
.maillage-section ul{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;list-style:none;padding:0;margin:0;}
.maillage-section ul li{background:var(--grey03);border-radius:6px;transition:.2s ease;}
.maillage-section ul li:hover{background:var(--bleu);}
.maillage-section ul a{position:relative;display:flex;flex-direction:column;padding:16px 40px 16px 16px;text-decoration:none;color:#000;}
.maillage-section ul a::after{content:"›";position:absolute;right:15px;top:50%;transform:translateY(-50%);font-size:22px;color:black;font-weight:300;}
.maillage-section ul span:first-child{color:var(--orange);font-size:0.75rem;margin-bottom:4px;line-height:1.2;font-weight:400;}
.maillage-section ul span:last-child{color:black;font-size:15px;font-weight:500;line-height:1.3;}
.maillage-section ul li:hover span,
.maillage-section ul li:hover a::after{color:white;}
