.hotels-recrutement_container__DqLWh{padding:4rem 2rem 8rem;background:linear-gradient(135deg,#FFFFFF,#FAF9F6,#F5F5F5);min-height:100vh;position:relative;overflow:hidden}.hotels-recrutement_container__DqLWh:before{content:"";position:absolute;top:0;left:0;right:0;height:400px;background:linear-gradient(135deg,rgba(184,134,11,.05),rgba(218,165,32,.05),rgba(184,134,11,.02));transform:skewY(-6deg);transform-origin:top left}.hotels-recrutement_jobsHero__k65OO{background:linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,.5)),url(/talentshotels-listehotels2.jpg) 50%/cover;padding:8rem 1.5rem;color:white;position:relative;margin-bottom:4rem}.hotels-recrutement_heroContainer__9p_fg{max-width:1200px;margin:0 auto;text-align:center}.hotels-recrutement_heroContent__w1is9{flex:1 1}.hotels-recrutement_heroContent__w1is9 h1{font-size:clamp(2rem,6vw,4rem);line-height:1.2;margin-bottom:1.5rem;font-family:Antic Didone,serif}.hotels-recrutement_heroContent__w1is9 p{font-size:clamp(1rem,2vw,1.25rem);opacity:.9;line-height:1.6;margin:0 auto;max-width:600px}.hotels-recrutement_searchContainer__0qVn9{max-width:1000px;width:90%;margin:3rem auto -4rem;background:white;border-radius:1rem;padding:1.5rem;position:relative;box-shadow:0 20px 30px rgba(0,0,0,.05),0 5px 15px rgba(0,0,0,.03);border:1px solid rgba(184,134,11,.08);backdrop-filter:blur(8px);z-index:10;animation:hotels-recrutement_searchAppear__LWeep .8s cubic-bezier(.22,1,.36,1)}@keyframes hotels-recrutement_searchAppear__LWeep{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hotels-recrutement_searchForm__Mv52S{display:grid;grid-template-columns:repeat(2,1fr) auto;grid-gap:1rem;gap:1rem;align-items:center}.hotels-recrutement_searchIcon__hnIaJ{left:1rem;color:#B8860B;opacity:.7}.hotels-recrutement_searchInput__AJ_yQ{padding:.875rem 1rem .875rem 3rem;border:1px solid #eee;border-radius:.5rem;font-size:1rem}.hotels-recrutement_searchInput__AJ_yQ:focus,.hotels-recrutement_searchInput__AJ_yQ:hover{border-color:rgba(184,134,11,.6);outline:none;box-shadow:0 0 0 3px rgba(184,134,11,.1)}.hotels-recrutement_searchButton__JX2LR{background:linear-gradient(45deg,#B8860B,#DAA520);padding:.875rem 1.5rem;border-radius:.5rem;font-size:1rem;gap:.5rem;white-space:nowrap}.hotels-recrutement_searchButton__JX2LR:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(184,134,11,.3)}.hotels-recrutement_resultCount__XR5VK{margin:2rem 0;position:relative;display:inline-block}.hotels-recrutement_resultCount__XR5VK p{font-size:1.1rem;color:#666;font-weight:500;position:relative;z-index:1}.hotels-recrutement_resultCount__XR5VK:after{content:"";position:absolute;bottom:-5px;left:0;width:100%;height:1px;background:linear-gradient(90deg,rgba(184,134,11,.3),rgba(184,134,11,.05) 80%)}.hotels-recrutement_flexContainer__0DT3F{display:flex;gap:2rem;align-items:flex-start;flex-wrap:nowrap;max-width:1400px;margin:0 auto}.hotels-recrutement_jobsGrid__JMudQ{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:2.5rem;position:relative;padding:.5rem}.hotels-recrutement_luxuryCard__OBvth{margin-bottom:30px;perspective:1200px;opacity:0;animation:hotels-recrutement_fadeInUp__96A1t .8s cubic-bezier(.22,1,.36,1) forwards}.hotels-recrutement_luxuryCard__OBvth:nth-child(2n){animation-delay:.1s}.hotels-recrutement_luxuryCard__OBvth:nth-child(3n){animation-delay:.2s}.hotels-recrutement_luxuryCard__OBvth:last-child{margin-bottom:0}@keyframes hotels-recrutement_fadeInUp__96A1t{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes hotels-recrutement_shimmerGold__SKYv4{0%{background-position:-100% 0}to{background-position:200% 0}}.hotels-recrutement_cardWrapper__pIHXM{display:flex;position:relative;height:240px;background:#FFFFFF;border-radius:16px;overflow:hidden;box-shadow:0 15px 35px rgba(0,0,0,.05),0 3px 10px rgba(0,0,0,.02);transition:all .5s cubic-bezier(.22,1,.36,1);transform-style:preserve-3d}.hotels-recrutement_luxuryCard__OBvth:hover .hotels-recrutement_cardWrapper__pIHXM{transform:translateY(-8px) rotateX(2deg);box-shadow:0 20px 40px rgba(0,0,0,.1),0 8px 20px rgba(0,0,0,.03),0 0 0 .5px rgba(184,134,11,.2)}.hotels-recrutement_cardWrapper__pIHXM:after{content:"";position:absolute;inset:0;border-radius:14px;padding:1px;background:linear-gradient(90deg,transparent,rgba(184,134,11,.2),rgba(218,165,32,.3),rgba(184,134,11,.2),transparent);background-size:200% 100%;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .5s ease,background-position 1.5s ease}.hotels-recrutement_luxuryCard__OBvth:hover .hotels-recrutement_cardWrapper__pIHXM:after{opacity:1;animation:hotels-recrutement_shimmerGold__SKYv4 2s infinite}.hotels-recrutement_imageSection__52vmN{width:260px;position:relative;overflow:hidden}.hotels-recrutement_imageContainer__W14MF{width:100%;height:100%;overflow:hidden;position:relative}.hotels-recrutement_hotelImage__eSwCA{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform:scale(1.05);transition:transform 1.2s cubic-bezier(.165,.84,.44,1)}.hotels-recrutement_luxuryCard__OBvth:hover .hotels-recrutement_hotelImage__eSwCA{transform:scale(1.15)}.hotels-recrutement_imageOverlay__apZjF{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,rgba(0,0,0,.4),rgba(0,0,0,.2) 50%,rgba(0,0,0,.1) 80%);transition:opacity .4s ease}.hotels-recrutement_categoryLabel__QKsnA{position:absolute;top:20px;left:20px;background-color:rgba(0,0,0,.75);color:#FFF;font-size:.7rem;padding:5px 12px;border-radius:20px;font-weight:500;letter-spacing:.5px;text-transform:uppercase;backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.3);box-shadow:0 2px 10px rgba(0,0,0,.2);transform:translateY(0);transition:all .4s ease}.hotels-recrutement_luxuryCard__OBvth:hover .hotels-recrutement_categoryLabel__QKsnA{transform:translateY(-2px);box-shadow:0 4px 15px rgba(0,0,0,.25)}.hotels-recrutement_contentSection__Gnokr{flex:1 1;padding:1.75rem 2rem;display:flex;flex-direction:column;position:relative;background:linear-gradient(90deg,rgba(255,255,255,1),rgba(252,250,245,.9))}.hotels-recrutement_hotelHeader__AnVrk{margin-bottom:1rem;position:relative}.hotels-recrutement_hotelName__RxzqI{font-family:Playfair Display,serif;font-size:1.65rem;color:#222;margin:0 0 .4rem;font-weight:600;letter-spacing:-.01em;line-height:1.2;transition:all .3s ease;transform:translateX(0)}.hotels-recrutement_luxuryCard__OBvth:hover .hotels-recrutement_hotelName__RxzqI{color:#B8860B;transform:translateX(3px)}.hotels-recrutement_locationDisplay__SEmRL{display:flex;align-items:center;color:#555;font-size:.9rem;margin-bottom:.4rem}.hotels-recrutement_iconLocation__T3___{color:#B8860B;margin-right:.4rem}.hotels-recrutement_hotelSlogan__pBUBu{font-style:italic;color:#666;font-size:.95rem;margin:.5rem 0 0;font-family:Cormorant Garamond,serif;line-height:1.4}.hotels-recrutement_separatorLine__goteF{height:1px;background:linear-gradient(90deg,rgba(184,134,11,.3),rgba(218,165,32,.2) 50%,rgba(184,134,11,.05) 80%);margin:0 0 1rem;position:relative;overflow:hidden}.hotels-recrutement_separatorLine__goteF:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent);transition:all .8s ease}.hotels-recrutement_luxuryCard__OBvth:hover .hotels-recrutement_separatorLine__goteF:after{left:100%}.hotels-recrutement_keyInfoSection__ZGKO3{display:flex;gap:2rem}.hotels-recrutement_keyInfoItem__LSsBO{display:flex;align-items:center;transform:translateY(0);transition:all .4s ease}.hotels-recrutement_luxuryCard__OBvth:hover .hotels-recrutement_keyInfoItem__LSsBO:first-child{transform:translateY(-4px);transition-delay:0s}.hotels-recrutement_luxuryCard__OBvth:hover .hotels-recrutement_keyInfoItem__LSsBO:nth-child(2){transform:translateY(-4px);transition-delay:.05s}.hotels-recrutement_luxuryCard__OBvth:hover .hotels-recrutement_keyInfoItem__LSsBO:nth-child(3){transform:translateY(-4px);transition-delay:.1s}.hotels-recrutement_keyInfoItem__LSsBO.hotels-recrutement_highlighted__RNcHE .hotels-recrutement_infoIconWrapper__bNmFx{background:rgba(184,134,11,.25)}.hotels-recrutement_keyInfoItem__LSsBO.hotels-recrutement_highlighted__RNcHE .hotels-recrutement_infoValue__kKgm4{color:#B8860B}.hotels-recrutement_infoIconWrapper__bNmFx{width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:rgba(184,134,11,.1);border-radius:50%;margin-right:.8rem;position:relative;overflow:hidden}.hotels-recrutement_infoIconWrapper__bNmFx:after{content:"";position:absolute;inset:0;border-radius:50%;padding:1px;background:linear-gradient(135deg,transparent,rgba(184,134,11,.3));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.hotels-recrutement_customIcon__DI9bm,.hotels-recrutement_infoIcon__ZGekg{color:#B8860B;opacity:.9}.hotels-recrutement_infoContent__ja7IO{display:flex;flex-direction:column}.hotels-recrutement_infoLabel__e6H5I{font-size:.75rem;text-transform:uppercase;letter-spacing:.8px;color:#777;margin-bottom:.2rem}.hotels-recrutement_infoValue__kKgm4{font-weight:600;color:#333;font-size:1rem}.hotels-recrutement_actionsSection__lSd9s{width:260px;padding:1.75rem;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(270deg,rgba(250,245,235,.8),rgba(255,255,255,.9));border-left:1px solid rgba(184,134,11,.1);position:relative;overflow:hidden}.hotels-recrutement_actionsSection__lSd9s:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,rgba(184,134,11,.03) 0,transparent 70%);opacity:0;transition:opacity .5s ease}.hotels-recrutement_luxuryCard__OBvth:hover .hotels-recrutement_actionsSection__lSd9s:before{opacity:1}.hotels-recrutement_extraPhotosGrid__ROi3W{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem;margin-bottom:1.5rem}.hotels-recrutement_extraPhotoWrapper__xopKi{position:relative;height:80px;border-radius:8px;overflow:hidden;box-shadow:0 3px 10px rgba(0,0,0,.1)}.hotels-recrutement_extraPhoto__5d1_k{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease}.hotels-recrutement_extraPhotoWrapper__xopKi:hover .hotels-recrutement_extraPhoto__5d1_k{transform:scale(1.1)}.hotels-recrutement_photoLabel__vg5hJ{position:absolute;bottom:0;left:0;right:0;background:rgba(0,0,0,.7);color:white;padding:4px 8px;font-size:.7rem;text-align:center}.hotels-recrutement_discoverButton__4tef3{display:flex;align-items:center;justify-content:center;padding:.9rem 1.5rem;background:transparent;color:#B8860B;border:1px solid rgba(184,134,11,.6);border-radius:30px;font-size:.95rem;font-weight:500;text-decoration:none;position:relative;overflow:hidden;transition:all .4s ease;width:100%;z-index:1}.hotels-recrutement_discoverButton__4tef3:before{content:"";position:absolute;top:0;left:0;width:0;height:100%;background:linear-gradient(45deg,#B8860B,#DAA520);transition:width .5s cubic-bezier(.165,.84,.44,1);z-index:-1}.hotels-recrutement_buttonArrow__iFX8j,.hotels-recrutement_discoverButton__4tef3 span{position:relative;z-index:1}.hotels-recrutement_buttonArrow__iFX8j{margin-left:.5rem;stroke:currentColor;stroke-width:2;fill:none;transition:transform .3s ease}.hotels-recrutement_discoverButton__4tef3:hover{color:white;border-color:transparent;transform:translateY(-2px);box-shadow:0 5px 15px rgba(184,134,11,.2)}.hotels-recrutement_discoverButton__4tef3:hover:before{width:100%}.hotels-recrutement_discoverButton__4tef3:hover .hotels-recrutement_buttonArrow__iFX8j{transform:translateX(4px)}.hotels-recrutement_highlightedJob__SzgcU{animation:hotels-recrutement_highlightPulse__WytTg 2s ease-out}@keyframes hotels-recrutement_highlightPulse__WytTg{0%{box-shadow:0 0 0 0 rgba(184,134,11,.7);transform:translateY(0)}50%{box-shadow:0 0 20px 5px rgba(184,134,11,.4);transform:translateY(-5px)}to{box-shadow:0 0 0 0 rgba(184,134,11,0);transform:translateY(0)}}.hotels-recrutement_filtersSidebar__k3BzT{width:280px;min-width:280px;max-width:280px;background:white;border-radius:16px;padding:1.5rem;box-shadow:0 8px 30px rgba(0,0,0,.05);position:sticky;top:100px;height:-moz-fit-content;height:fit-content;max-height:calc(100vh - 120px);overflow-y:auto;flex-shrink:0}.hotels-recrutement_contentContainer__8Veqq{flex:1 1;min-width:0;overflow:hidden}.hotels-recrutement_mapView__VHrdn{height:700px;width:100%;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.1);border:1px solid rgba(184,134,11,.1);margin-bottom:2rem}.hotels-recrutement_mapWrapper__DMsQr{height:100%;width:100%;position:relative}.hotels-recrutement_jobsMap__Vie6T{height:100%!important;width:100%!important;z-index:1}.hotels-recrutement_mobileFiltersButton__XzfPW{display:none;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:white;border:1px solid rgba(184,134,11,.3);border-radius:8px;color:#B8860B;font-weight:500;margin-bottom:1rem;cursor:pointer}.hotels-recrutement_viewToggle__oFwd9{background:white;width:-moz-fit-content;width:fit-content;margin-bottom:1.5rem;box-shadow:0 2px 10px rgba(0,0,0,.05);border:1px solid rgba(184,134,11,.1)}.hotels-recrutement_toggleButton___txR1{padding:.7rem 1.5rem;font-weight:500;color:#666;transition:all .3s ease;gap:.5rem}.hotels-recrutement_toggleIcon__M0pQJ{opacity:.7}.hotels-recrutement_toggleButton___txR1.hotels-recrutement_active__bFiGd{background:linear-gradient(135deg,#B8860B,#DAA520);color:white}.hotels-recrutement_toggleButton___txR1.hotels-recrutement_active__bFiGd .hotels-recrutement_toggleIcon__M0pQJ{opacity:1}.hotels-recrutement_closeFiltersButton__TRsSr{position:absolute;top:1rem;right:1rem;background:rgba(184,134,11,.1);border:none;width:36px;height:36px;border-radius:50%;cursor:pointer;color:#B8860B;display:flex;align-items:center;justify-content:center;z-index:5;display:none}.hotels-recrutement_closeFiltersButton__TRsSr:hover{background:rgba(184,134,11,.2)}.hotels-recrutement_noResults__UWRHx{padding:3rem;background:rgba(255,255,255,.9);border-radius:16px;box-shadow:0 8px 30px rgba(0,0,0,.05);margin:2rem 0}.hotels-recrutement_noResults__UWRHx p{color:#666;font-size:1.2rem;margin-bottom:1.5rem}.hotels-recrutement_resetSearchButton__63CZT{padding:.8rem 1.5rem;background:linear-gradient(135deg,#B8860B,#DAA520);border-radius:8px}.hotels-recrutement_resetSearchButton__63CZT:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(184,134,11,.3)}.hotels-recrutement_visible__YU8Qi{display:block!important;transition:opacity .3s ease}.hotels-recrutement_hidden__EPLlh{display:none!important}.hotels-recrutement_checkboxContainer__4lon4,.hotels-recrutement_radioContainer__o0JBk{display:flex;align-items:center;margin-bottom:.6rem;cursor:pointer}.hotels-recrutement_filterCheckbox__qv_gO,.hotels-recrutement_filterRadio__nqw68{margin-right:.8rem;cursor:pointer}.hotels-recrutement_checkboxLabel__MCQt_,.hotels-recrutement_radioLabel__x_Nh_{font-size:.95rem;color:#666;cursor:pointer}.hotels-recrutement_mapLoading__wfTKD{z-index:999;backdrop-filter:blur(5px);border-radius:16px}.hotels-recrutement_mapLoadingSpinner__unoz1{border:3px solid rgba(184,134,11,.1);border-top-color:#b8860b;margin-bottom:1rem}.hotels-recrutement_mapLoading__wfTKD p{color:#666;font-weight:500}.hotels-recrutement_leafletPopup__P4joi{padding:.5rem;max-width:250px}.hotels-recrutement_leafletPopup__P4joi h3{font-family:Playfair Display,serif;color:#333;margin-bottom:.5rem;font-size:1.1rem}.hotels-recrutement_leafletPopup__P4joi p{margin-bottom:.5rem;color:#666;font-size:.9rem}.hotels-recrutement_leafletPopup__P4joi p strong{color:#B8860B}.hotels-recrutement_popupButton__Zpxlw{display:inline-block;margin-top:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#B8860B,#DAA520);color:white!important;text-decoration:none;border-radius:.5rem;font-size:.85rem;transition:all .3s ease;text-align:center}.hotels-recrutement_popupButton__Zpxlw:hover{background:#B8860B;transform:translateY(-2px);box-shadow:0 3px 8px rgba(184,134,11,.3)}.hotels-recrutement_markerIcon__6RmHY{filter:drop-shadow(0 2px 5px rgba(0,0,0,.3));transition:all .3s ease}.hotels-recrutement_markerIcon__6RmHY:hover{filter:drop-shadow(0 3px 8px rgba(0,0,0,.5));transform:translateY(-2px) scale(1.1)}.hotels-recrutement_mapLegend__TRclN{position:absolute;bottom:20px;right:20px;background:white;padding:15px;border-radius:10px;box-shadow:0 4px 15px rgba(0,0,0,.1);z-index:1000;min-width:200px}.hotels-recrutement_legendTitle__POlVz{font-family:Antic Didone,serif;font-size:1rem;color:#333;margin-bottom:10px;border-bottom:1px solid rgba(184,134,11,.2);padding-bottom:8px}.hotels-recrutement_legendItem__KI42U{display:flex;align-items:center;margin-top:8px}.hotels-recrutement_legendMarker__ppqfy{width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#B8860B,#DAA520);margin-right:10px;box-shadow:0 2px 5px rgba(0,0,0,.2);border:1.5px solid white}.hotels-recrutement_jobsGrid__JMudQ,.hotels-recrutement_mapView__VHrdn{transition:opacity .5s ease}@media (max-width:1200px){.hotels-recrutement_cardWrapper__pIHXM{height:auto;min-height:240px}.hotels-recrutement_imageSection__52vmN{width:220px}.hotels-recrutement_contentSection__Gnokr{padding:1.5rem}.hotels-recrutement_actionsSection__lSd9s{width:240px;padding:1.5rem}.hotels-recrutement_keyInfoSection__ZGKO3{flex-wrap:wrap;gap:1.5rem}}@media (max-width:992px){.hotels-recrutement_flexContainer__0DT3F{flex-direction:column}.hotels-recrutement_filtersSidebar__k3BzT{width:100%;max-width:100%;min-width:auto;position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;border-radius:0;transform:translateX(-100%);transition:transform .3s ease;max-height:none;padding-top:3.5rem}.hotels-recrutement_filtersOpen__yfPwe{transform:translateX(0)}.hotels-recrutement_closeFiltersButton__TRsSr,.hotels-recrutement_mobileFiltersButton__XzfPW{display:flex}.hotels-recrutement_mapView__VHrdn{height:500px}.hotels-recrutement_cardWrapper__pIHXM{flex-direction:column}.hotels-recrutement_imageSection__52vmN{width:100%;height:180px}.hotels-recrutement_actionsSection__lSd9s,.hotels-recrutement_contentSection__Gnokr{width:100%;min-height:auto}.hotels-recrutement_actionsSection__lSd9s{border-left:none;border-top:1px solid rgba(184,134,11,.1);flex-direction:row;align-items:center;justify-content:space-between;padding:1.5rem}.hotels-recrutement_extraPhotosGrid__ROi3W{width:220px;margin-bottom:0}.hotels-recrutement_discoverButton__4tef3{width:auto;min-width:160px}.hotels-recrutement_searchForm__Mv52S{grid-template-columns:1fr 1fr;gap:1rem}.hotels-recrutement_searchButton__JX2LR{grid-column:1/-1}}@media (max-width:768px){.hotels-recrutement_container__DqLWh{padding:4rem 1.5rem 6rem}.hotels-recrutement_hotelName__RxzqI{font-size:1.4rem}.hotels-recrutement_keyInfoSection__ZGKO3{flex-direction:column;gap:1rem}.hotels-recrutement_keyInfoItem__LSsBO{width:100%}.hotels-recrutement_hotelSlogan__pBUBu{display:none}.hotels-recrutement_imageSection__52vmN{height:150px}.hotels-recrutement_actionsSection__lSd9s{flex-direction:column;padding:1.25rem}.hotels-recrutement_extraPhotosGrid__ROi3W{width:100%;margin-bottom:1.25rem}.hotels-recrutement_discoverButton__4tef3{width:100%}.hotels-recrutement_searchContainer__0qVn9{width:95%;margin:2rem auto -2rem}.hotels-recrutement_searchForm__Mv52S{grid-template-columns:1fr}.hotels-recrutement_mapView__VHrdn{height:400px}}@media (max-width:480px){.hotels-recrutement_actionsSection__lSd9s,.hotels-recrutement_contentSection__Gnokr{padding:1.25rem}.hotels-recrutement_hotelHeader__AnVrk{margin-bottom:.75rem}.hotels-recrutement_separatorLine__goteF{margin:0 0 .75rem}.hotels-recrutement_categoryLabel__QKsnA{left:15px;top:15px;padding:4px 10px;font-size:.65rem}.hotels-recrutement_dateIconWrapper__u16oN,.hotels-recrutement_infoIconWrapper__bNmFx{width:32px;height:32px}.hotels-recrutement_mapLegend__TRclN{bottom:10px;right:10px;padding:10px;min-width:150px}}.hotels-recrutement_filterSidebar__XWdrO{background:white;border-radius:16px;padding:1.5rem;box-shadow:0 8px 30px rgba(0,0,0,.05);height:-moz-fit-content;height:fit-content}.hotels-recrutement_filterHeader__IZokq{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(184,134,11,.1)}.hotels-recrutement_filterHeader__IZokq h3{font-size:1.2rem;color:#333;margin:0}.hotels-recrutement_resetButton__wbOMa{color:#B8860B;background:none;border:none;font-size:.9rem;cursor:pointer;padding:.3rem .5rem;border-radius:4px;transition:all .3s ease}.hotels-recrutement_resetButton__wbOMa:hover{background:rgba(184,134,11,.1)}.hotels-recrutement_filterSection__gpq8Q{margin-bottom:1.5rem}.hotels-recrutement_filterSectionHeader__6L0Ig{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:.5rem 0}.hotels-recrutement_filterSectionHeader__6L0Ig h4{font-size:1rem;color:#555;margin:0}.hotels-recrutement_toggleIcon__M0pQJ{color:#B8860B;transition:transform .3s ease}.hotels-recrutement_toggleIcon__M0pQJ.hotels-recrutement_expanded__F70XW{transform:rotate(180deg)}.hotels-recrutement_filterOptions__xMf3E{margin-top:.8rem;margin-bottom:1rem;max-height:200px;overflow-y:auto;padding-right:.5rem}.hotels-recrutement_checkboxContainer__4lon4{display:flex!important;align-items:center!important;margin-bottom:8px!important;position:relative!important;width:100%!important}.hotels-recrutement_filterCheckbox__qv_gO{margin-right:10px!important;cursor:pointer!important;width:16px!important;height:16px!important;flex-shrink:0!important}.hotels-recrutement_checkboxLabel__MCQt_{font-size:.95rem!important;color:#666!important;cursor:pointer!important;margin-left:5px!important;display:inline!important}.hotels-recrutement_radioContainer__o0JBk{display:flex!important;align-items:center!important;margin-bottom:8px!important;width:100%!important}.hotels-recrutement_filterRadio__nqw68{margin-right:10px!important;cursor:pointer!important;flex-shrink:0!important;width:16px!important;height:16px!important}.hotels-recrutement_radioLabel__x_Nh_{font-size:.95rem!important;color:#666!important;cursor:pointer!important;margin-left:5px!important;display:inline!important}.hotels-recrutement_viewMapContainer__QLba_{margin-top:2rem}.hotels-recrutement_viewMapButton__HW1CA{display:flex;align-items:center;justify-content:center;width:100%;padding:.8rem;background:rgba(184,134,11,.1);color:#B8860B;border:1px solid rgba(184,134,11,.3);border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s ease}.hotels-recrutement_viewMapButton__HW1CA:hover{background:rgba(184,134,11,.2)}.hotels-recrutement_mapIcon__PRLKD{margin-right:.5rem}.hotels-recrutement_toggleButton___txR1{padding:8px 12px;border:none;background:transparent;width:100%;height:100%}.hotels-recrutement_toggleButton___txR1 span{pointer-events:none;margin-left:6px}.hotels-recrutement_toggleButton___txR1{display:flex;align-items:center;justify-content:center;padding:10px 16px;cursor:pointer;transition:all .2s;flex:1 1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hotels-recrutement_toggleButton___txR1.hotels-recrutement_active__bFiGd{background-color:#ffffff;color:#0066cc;box-shadow:0 2px 4px rgba(0,0,0,.1)}.hotels-recrutement_toggleIcon__M0pQJ{margin-right:6px}.hotels-recrutement_toggleOption__lZWVv{display:flex;align-items:center;justify-content:center;padding:10px 16px;cursor:pointer;transition:all .2s;flex:1 1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hotels-recrutement_toggleOption__lZWVv.hotels-recrutement_active__bFiGd{background-color:#ffffff;color:#0066cc;box-shadow:0 2px 4px rgba(0,0,0,.1)}.hotels-recrutement_toggleOption__lZWVv span{margin-left:6px}.hotels-recrutement_viewToggle__oFwd9{display:flex;background-color:#f5f5f5;border-radius:8px;overflow:hidden;margin-bottom:16px}.hotels-recrutement_toggleLink__01g1Z{display:flex;align-items:center;justify-content:center;padding:10px 16px;text-decoration:none;color:inherit;flex:1 1;transition:all .2s}.hotels-recrutement_activeLink__l9Of_{background-color:#ffffff;color:#0066cc;box-shadow:0 2px 4px rgba(0,0,0,.1)}.hotels-recrutement_searchForm__Mv52S{display:flex;flex-wrap:wrap;gap:10px;width:100%;max-width:90%}.hotels-recrutement_searchForm__Mv52S>div{position:relative;flex:1 1;min-width:200px}.hotels-recrutement_searchInput__AJ_yQ{padding:15px 20px 15px 45px;border-radius:8px;border:1px solid #e0e0e0;width:100%;font-size:15px;box-shadow:0 2px 8px rgba(0,0,0,.05);transition:all .3s ease}.hotels-recrutement_searchInput__AJ_yQ:focus{border-color:#B8860B;box-shadow:0 4px 12px rgba(184,134,11,.1);outline:none}.hotels-recrutement_searchIcon__hnIaJ{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#9e8057;z-index:1}.hotels-recrutement_searchButton__JX2LR{display:flex;align-items:center;justify-content:center;padding:0 25px;height:54px;border:none;border-radius:8px;background-color:#9e8057;color:white;font-weight:500;font-size:15px;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px rgba(158,128,87,.25)}.hotels-recrutement_searchButton__JX2LR:hover{background-color:#8a6d47;box-shadow:0 4px 12px rgba(158,128,87,.3)}.hotels-recrutement_clearButton__5jlid{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:4px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#666;transition:all .2s ease}.hotels-recrutement_clearButton__5jlid:hover{background-color:rgba(0,0,0,.05);color:#333}@media (max-width:768px){.hotels-recrutement_searchForm__Mv52S{gap:15px}.hotels-recrutement_searchButton__JX2LR{width:100%}}.hotels-recrutement_noResults__UWRHx{width:100%;text-align:center;padding:50px 20px;background-color:#f9f9f9;border-radius:12px;margin:30px 0;box-shadow:0 2px 10px rgba(0,0,0,.05)}.hotels-recrutement_noResults__UWRHx p{font-size:18px;color:#333;margin-bottom:20px}.hotels-recrutement_resetSearchButton__63CZT{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;background:#9e8057;color:white;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .3s ease}.hotels-recrutement_resetSearchButton__63CZT:hover{background:#8a6d47}.hotels-recrutement_jobsGrid__JMudQ,.hotels-recrutement_mapView__VHrdn{transition:opacity .3s ease,visibility .3s ease}.hotels-recrutement_visible__YU8Qi{opacity:1;visibility:visible;height:auto}.hotels-recrutement_hidden__EPLlh{opacity:0;visibility:hidden;height:0;overflow:hidden}.hotels-recrutement_mapView__VHrdn{height:600px;background-color:#f5f5f5;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1);margin-bottom:20px;position:relative}.hotels-recrutement_mapLoading__wfTKD{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(255,255,255,.8);z-index:5}.hotels-recrutement_mapLoadingSpinner__unoz1{width:40px;height:40px;border:3px solid #f3f3f3;border-top-color:#9e8057;border-radius:50%;animation:hotels-recrutement_spin__UHrV2 1s linear infinite;margin-bottom:15px}@keyframes hotels-recrutement_spin__UHrV2{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.hotels-recrutement_locationInputWrapper__4UW57{position:relative}.hotels-recrutement_suggestionsContainer__qMXlM{position:absolute;top:100%;left:0;right:0;max-height:300px;overflow-y:auto;background-color:white;border-radius:8px;box-shadow:0 6px 16px rgba(0,0,0,.15);z-index:1000;margin-top:5px;border:1px solid #e0e0e0}.hotels-recrutement_suggestionItem___B_7n{display:flex;align-items:center;padding:10px 15px;transition:all .2s ease;cursor:pointer;border-bottom:1px solid #f5f5f5}.hotels-recrutement_suggestionItem___B_7n:hover{background-color:rgba(158,128,87,.08)}.hotels-recrutement_suggestionIcon__4OhUH{color:#9e8057;margin-right:8px}