.search-filter-row{display:flex;align-items:center;width:100%}.search-wrapper{position:relative;flex:1;margin-right:10px}.search-wrapper i{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#aaa}.search-input{width:100%;padding:10px 10px 10px 35px;border:none;border-bottom:2px solid #000;outline:none}.filter-container{position:relative;margin-left:10px}#filter-button i{margin-left:15px}#filter-panel{position:absolute;bottom:100%;left:0;margin-bottom:10px;display:none;border:1px solid #ccc;padding:10px;background:#fff;width:300px}#filter-panel label{display:block;margin-bottom:5px}.active-filter{display:inline-block;padding:10px;border:1px solid #ccc;background:#f9f9f9;margin-right:5px;border-radius:15px}#active-filters .active-filter.active{opacity:1;background-color:rgb(179,128,13);color:#000;cursor:pointer}#active-filters .active-filter.inactive{opacity:.5}#search-button,#filter-button{padding:10px 20px;cursor:pointer;margin-left:10px;background:#fff;border:2px solid #000;font-family:inherit;font-size:inherit}.slick--view--besoin-widget--block-2.unslick{max-width:40%;justify-self:center}.slick--view--besoin-widget--block-2 .slide__content{width:100%!important;padding:0!important;margin:0!important;text-align:center}.slick--view--besoin-widget--block-2 .widget_description{padding:10px}.slick--view--besoin-widget--block-2 .slick-dots{display:none!important}.slick--view--besoin-widget--block-2 .slick-prev,.slick--view--besoin-widget--block-2 .slick-next{position:absolute;top:40%;transform:translateY(-50%);z-index:10;background-color:transparent;border:none;padding:0!important;border-radius:50%;width:80px;height:80px;font-size:0;cursor:pointer}.slick--view--besoin-widget--block-2 .slick-prev{left:10%}.slick--view--besoin-widget--block-2 .slick-next{right:10%}.slick--view--besoin-widget--block-2 .slick-prev::before{content:"\f104";font:normal normal normal 14px/1 FontAwesome;font-size:40px;color:#fff;position:absolute;display:contents}.slick--view--besoin-widget--block-2 .slick-next::before{content:"\f105";font:normal normal normal 14px/1 FontAwesome;font-size:40px;color:#fff;position:absolute;display:contents}.slide__caption{margin:0!important;padding:0!important}.slick__slide img{object-fit:cover!important}@media(max-width:1000px){.slick--view--besoin-widget--block-2 .slick-prev{left:-5%}.slick--view--besoin-widget--block-2 .slick-next{right:-3%}}.contact{display:inline-block}.contact__row{padding-top:30px;padding-bottom:0}.contact__left{padding-right:40px;padding-top:20px;padding-bottom:0}.contact__subtitle{margin-bottom:6px;font-size:.95em}.contact__title{font-size:1.6em;text-transform:uppercase;color:#fff!important;background:none!important;border:none!important;box-shadow:none!important;text-shadow:none!important;padding:0;margin:0 0 20px;line-height:1.2}.contact__presentation{margin-bottom:30px;line-height:1.6}.contact__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.contact__rdv,.contact__vcard{padding:10px 20px;border-radius:5px;display:inline-flex;align-items:center;gap:8px;text-decoration:none}.contact__right{display:flex;justify-content:center;align-items:flex-start;position:relative;z-index:10;align-self:flex-start;padding-top:20px}.contact-right__inner{width:300px;display:flex;flex-direction:column}.contact-card{width:80%;top:0;position: absolute;text-align:center;margin-bottom:-160px;box-shadow:0 16px 36px rgba(177,211,213,.4);border-radius:12px;}.contact-card__photo{border-radius:12px 12px 0 0;overflow:hidden;height:420px;background:rgba(0,0,0,.15)}.contact-card__photo .field__item{line-height:0;font-size:0}.contact-card__photo img{display:block;width:100%;height:420px;object-fit:cover;object-position:center 15%}.contact-card__banner{background:#b3800d;padding:16px 20px 4px}.contact-card__name{margin:0 0 4px;font-weight:700;color:black;font-size:20px;line-height:1.25}.contact-card__fonction{color:#000;font-weight:600;font-size:18px;padding:4px 20px 16px;margin:0;background:transparent}.contact-card__linkedin{display:flex;justify-content:center;position: absolute;padding-top: 20px;width: 100%;}.contact-card__btn-linkedin{display:inline-flex;align-items:center;text-decoration:none;transition:opacity .2s ease}.contact-card__btn-linkedin:hover{opacity:.8}.contact-section__row{padding-bottom:40px;padding-top:130px}.contact-section__left{padding-right:40px}.contact-section__label{margin-bottom:20px;font-size:18px}.contact-btns{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.contact-btn{display:inline-flex!important;align-items:center;gap:8px;width:auto!important;margin-left:0!important;min-width:180px}.contact-section__centre{padding-left:40px}.perimetres__container{padding-top:60px;padding-bottom:60px}.perimetres__content,.contact__centre,.contact__presentation{color:#000}.besoins-section{display:inline-block}.besoins__container{padding-top:60px;padding-bottom:60px}
.contact__right{transform:translateY(40px)}.flip-tel{position:relative;perspective:600px;transform-style:preserve-3d;overflow:hidden}.flip-tel-label{display:inline-block;transition:transform .5s ease,opacity .4s ease;backface-visibility:hidden}.flip-tel::after{content:attr(data-tel);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;transform:rotateY(180deg);backface-visibility:hidden;transition:transform .5s ease;background:inherit;color:inherit}.flip-tel:hover .flip-tel-label{transform:rotateY(-180deg)}.flip-tel:hover::after{transform:rotateY(0deg)}.flip-tel:hover{background:#fff!important;color:#000!important}
@media(max-width:995px){.contact__left{order:2;padding-right:15px;padding-bottom:30px}.contact__right{order:1;transform:none!important;justify-content:center;align-self:center;padding-top:20px;padding-bottom:10px;width:100%}.contact-card{margin-bottom:20px;max-width:280px}.contact-section__row{display:flex;flex-direction:column;padding-top:30px;padding-bottom:20px}.contact-section__left{padding-right:15px;margin-bottom:30px}.contact-section__centre{padding-left:0}.contact-section__card-spacer{display:none}.contact__actions{flex-direction:column;align-items:flex-start}.slick--view--besoin-widget--block-2.unslick{max-width:100%}.search-filter-row{flex-wrap:wrap}.search-wrapper{margin-right:0;margin-bottom:8px}#search-button,#filter-button{margin-left:0;margin-top:6px;padding:8px 14px}.contact__title{font-size:1.3em}}
@media (max-width: 1000px) {.contact__actions { padding: 0 16px !important; }.contact__actions .btn + .btn { margin-left: 0 !important; }.contact-card { position: relative !important;  width: 100% !important; }.contact-card__photo {height: auto !important;border-radius: 0 !important;}}
