@charset "UTF-8";.card{border:none;box-shadow:0 2px 4px rgba(0,0,0,.1);background-color:#f4f4f4}.search-container{position:relative;display:inherit}.search-container .search-reset{position:absolute;right:130px;top:50%;transform:translateY(-50%);background:none;border:none;color:#6c757d;cursor:pointer;padding:6px 12px;display:none;transition:color 0.3s ease;z-index:5}.search-container .search-reset:hover{color:#dc3545}.search-container .search-reset .fas{font-size:14px}.search-container .input-group{position:relative}.search-filters-container{background-color:#FFF;padding:1rem 0;margin-top:-40px;border-radius:10px}.search-bar-wrapper{position:relative;padding:1rem;border-radius:10px;background-color:#f4f4f4}.search-input{height:50px;font-size:1rem;border-color:#dee2e6}.search-input:focus{box-shadow:0 0 0 .25rem rgba(1,123,190,.25);border-color:#017bbe}.btn-filter{background-color:#017bbe!important;color:#FFF!important;border:none;padding:.5rem 1.25rem;transition:all 0.3s ease}.btn-filter:hover,.btn-filter:focus{background-color:#133b6e;color:#FFF}.filter-chevron{transition:transform 0.3s ease}[aria-expanded="true"] .filter-chevron{transform:rotate(180deg)}#job-filters{padding:1rem;background-color:#f4f4f4}.filter-section{padding:.5rem}.filter-title{font-size:1rem;font-family:"Gotham",sans-serif;font-weight:500;margin-bottom:1rem;padding:.5rem}.filter-title#job-filters .filter-title{background-color:#017bbe;color:#FFF;padding:0 .6rem;border-radius:6px;line-height:1.9rem}.filter-title:not(#job-filters .filter-title){color:#133b6e;border-bottom:2px solid #017bbe}.filter-options{max-height:300px;overflow-y:auto;padding:.5rem}.form-check{margin-bottom:.5rem}.form-check-input:checked{background-color:#017bbe;border-color:#017bbe}.form-check-label{color:#495057;transition:color 0.3s ease}.form-check-label:hover{color:#017bbe;cursor:pointer}.search-results-dropdown{position:absolute;top:100%;left:0;right:0;background:#FFF;border:1px solid #dee2e6;border-radius:.375rem;box-shadow:0 4px 6px rgba(0,0,0,.1);z-index:1000;margin-top:.5rem;max-height:300px;overflow-y:auto;display:none}.search-result-item{display:block;padding:10px 15px;border-bottom:1px solid #eee;text-decoration:none;color:inherit}.search-result-item:hover{background-color:#f8f9fa}.search-result-item:last-child{border-bottom:none}.result-title{font-weight:500;margin-bottom:5px}.result-title strong{color:#017bbe}.result-meta{font-size:.875rem;color:#6c757d}.result-meta .badge{margin-right:10px}.result-meta .location{display:inline-block}.result-meta .location i{margin-right:5px}.published-time{display:none!important}.count{font-size:.875rem;color:#6c757d}.no-results{padding:15px;text-align:center;color:#6c757d;margin:0}.sticky-top{z-index:1020}.transition{transition:all 0.3s ease}.hover-shadow:hover{transform:translateY(-2px);box-shadow:0 .5rem 1rem rgba(0,0,0,.08)!important}.rounded-pill{padding-left:1.25rem!important;padding-right:1.25rem!important}.job-offer-content .badge{font-size:.9rem;color:#017bbe}.job-offer-content .badge.bg-primary{color:#FFF}.job-offer-content .content{font-size:1.1rem;line-height:1.6;color:#4a5568}.job-offer-content .content ul{list-style:none;padding-left:.5rem}.job-offer-content .content ul li{position:relative;padding-left:1.5rem;margin-bottom:.5rem}.job-offer-content .content ul li:before{content:"•";color:#017bbe;font-weight:700;position:absolute;left:0}.job-actions{background:#FFF;border-radius:1rem;box-shadow:0 2px 4px rgba(0,0,0,.08)}.job-actions .btn-lg{padding:1rem 2rem;font-weight:500}.similar-jobs{transition:box-shadow 0.3s ease}.similar-jobs-header{background-color:rgba(244,244,244,.3)}.similar-jobs-content::-webkit-scrollbar-thumb{background-color:#d9d9d9;border-radius:3px}.similar-job-card{transition:background-color 0.3s ease}.similar-job-card:hover{background-color:rgba(1,123,190,.03)}.similar-job-card:last-child{border-bottom:none!important}.similar-job-card .badge{font-weight:500;font-size:.8125rem}.sticky-sidebar{position:relative;z-index:10;padding:.5rem;transition:box-shadow 0.3s ease}.sticky-sidebar.sticky-initialized{padding-left:15px}.sticky-sidebar .similar-jobs{border-radius:.5rem;background-color:#FFF}.sticky-sidebar .similar-jobs-header{padding:1rem;background-color:rgba(244,244,244,.3);border-bottom:1px solid rgba(1,123,190,.1)}.sticky-sidebar .similar-jobs-header h3{margin:0;font-weight:600;color:#133b6e}.sticky-sidebar .similar-jobs-content{overflow:visible}.sticky-sidebar .similar-job-card{padding:1rem;border-bottom:1px solid rgba(217,217,217,.5);transition:background-color 0.2s ease}.sticky-sidebar .similar-job-card:hover{background-color:rgba(1,123,190,.05)}.sticky-sidebar .similar-job-card h4{margin-bottom:.5rem;color:#017bbe}.sticky-sidebar .similar-job-card .badge{background-color:rgba(244,244,244,.8);color:#133b6e;padding:.25rem .5rem;font-size:.75rem}.sticky-sidebar .job-actions{margin-bottom:1.5rem}.sticky-sidebar .job-actions .btn-lg{transition:transform 0.2s ease,box-shadow 0.2s ease}.sticky-sidebar .job-actions .btn-lg:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(1,123,190,.2)}.sticky-sidebar .btn-link{display:block;padding:.8rem;color:#017bbe;text-align:center}.sticky-sidebar .btn-link:hover{color:#015a8b;background-color:rgba(1,123,190,.05)}@media screen and (max-width:992px){.sticky-sidebar{position:relative!important;top:auto!important;border-left:none!important;padding-left:0!important}.sticky-sidebar:before{content:'';display:block;height:3px;background:linear-gradient(to right,#017bbe,transparent);margin-bottom:1rem}}@media screen and (max-width:768px){.filter-section{border-bottom:1px solid #dee2e6;padding-bottom:1rem;margin-bottom:1rem}.filter-section:last-child{border-bottom:none;margin-bottom:0}.search-container .form-control::placeholder{font-size:80%}.jobs-count{text-align:center}.jobs-count p{font-size:80%}}.jobs-count-section{margin-bottom:2rem;padding:1rem 0}.jobs-count-section .jobs-count p{font-size:1.1rem;color:#495057;margin-bottom:0}@keyframes iconPulse{0%{transform:scale(1)}15%{transform:scale(1.3)}30%{transform:scale(1)}45%{transform:scale(1.15)}60%{transform:scale(1)}100%{transform:scale(1)}}.candidature-spontanee .btn-primary{padding:1rem 1rem;font-weight:700;position:relative;overflow:hidden;transition:all 0.3s ease}.candidature-spontanee .btn-primary::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left 0.6s ease}.candidature-spontanee .btn-primary:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(1,123,190,.2)}.candidature-spontanee .btn-primary:hover::before{left:100%}.candidature-spontanee .btn-primary i{transition:transform 0.3s ease;animation:iconPulse 1s ease-in-out infinite;animation-delay:0s;animation-iteration-count:1;animation-fill-mode:forwards}.candidature-spontanee .btn-primary i.fa-paper-plane{animation:iconPulse 10s ease-in-out infinite}.candidature-spontanee .btn-primary:hover i{animation:none;transform:translateX(3px)}@keyframes iconBreathe{0%,90%,100%{transform:scale(1)}93%{transform:scale(1.15)}96%{transform:scale(1.05)}}.candidature-spontanee .btn-primary{padding:1rem 1rem;font-weight:700;position:relative;overflow:hidden;transition:all 0.3s ease}.candidature-spontanee .btn-primary::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left 0.6s ease}.candidature-spontanee .btn-primary:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(1,123,190,.2)}.candidature-spontanee .btn-primary:hover::before{left:100%}.candidature-spontanee .btn-primary:hover i{animation-play-state:paused;transform:translateX(3px)}.candidature-spontanee .btn-primary i{display:inline-block;transition:transform 0.3s ease;animation:iconBreathe 10s ease-in-out infinite;transform-origin:center}.candidature-spontanee-flottant{position:fixed;bottom:155px;right:25px;z-index:999;opacity:0;visibility:hidden;transform:scale(.8) translateY(20px);transition:all 0.4s ease}.candidature-spontanee-flottant.visible{opacity:1;visibility:visible;transform:scale(1) translateY(0)}.candidature-spontanee-flottant .btn-floating{width:50px;height:50px;border-radius:25px;background-color:#017bbe;border:none;color:#FFF;box-shadow:0 4px 15px rgba(1,123,190,.3);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;white-space:nowrap;transition:all 0.6s cubic-bezier(.25,.46,.45,.94)}.candidature-spontanee-flottant .btn-floating .btn-text{position:absolute;opacity:0;transform:translateX(20px);font-weight:700;font-size:.875rem;margin-left:.5rem;pointer-events:none;transition:opacity 0.4s ease 0.2s,transform 0.4s ease 0.2s}.candidature-spontanee-flottant .btn-floating i{font-size:1.25rem;position:relative;z-index:1;transition:transform 0.5s ease}.candidature-spontanee-flottant .btn-floating:hover{width:250px;border-radius:25px;box-shadow:0 6px 20px rgba(1,123,190,.4);background-color:#016ba5;padding:0 1.5rem;justify-content:flex-start}.candidature-spontanee-flottant .btn-floating:hover i{transform:translateX(-5px) scale(.9)}.candidature-spontanee-flottant .btn-floating:hover .btn-text{opacity:1;transform:translateX(0);position:relative;margin-left:.75rem}.candidature-spontanee-flottant .btn-floating:not(:hover) .btn-text{transition:opacity 0.2s ease,transform 0.2s ease}.candidature-spontanee-flottant .btn-floating::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.2);transform:translate(-50%,-50%);transition:all 0.8s ease-out;opacity:0}.candidature-spontanee-flottant .btn-floating:active::before{width:200%;height:200%;opacity:1}.candidature-spontanee-flottant .btn-floating:active:not(:hover)::before{transition:all 0.4s ease-out;opacity:0}@keyframes floatingPulse{0%,90%,100%{box-shadow:0 4px 15px rgba(1,123,190,.3)}95%{box-shadow:0 4px 25px rgba(1,123,190,.5)}}.candidature-spontanee-flottant.visible .btn-floating{animation:floatingPulse 10s ease-in-out infinite}.candidature-spontanee-flottant.visible .btn-floating:hover{animation-play-state:paused}@media screen and (max-width:768px){.candidature-spontanee-flottant{bottom:80px;right:10px}.candidature-spontanee-flottant .btn-floating{width:50px;height:50px}.candidature-spontanee-flottant .btn-floating i{font-size:1.1rem}.candidature-spontanee-flottant .btn-floating:hover{width:240px;padding:0 1.25rem}}@media screen and (max-width:420px){.candidature-spontanee-flottant{bottom:80px;right:10px}.candidature-spontanee-flottant .btn-floating{width:45px;height:45px;box-shadow:0 3px 10px rgba(1,123,190,.3)}.candidature-spontanee-flottant .btn-floating i{font-size:1rem}.candidature-spontanee-flottant .btn-floating:hover{width:45px;transform:scale(1.1)}.candidature-spontanee-flottant .btn-floating:hover .btn-text{display:none}}@keyframes floatingPulse{0%,90%,100%{box-shadow:0 4px 15px rgba(1,123,190,.3)}95%{box-shadow:0 4px 25px rgba(1,123,190,.5)}}.candidature-spontanee-flottant.visible .btn-floating{animation:floatingPulse 10s ease-in-out infinite}@media screen and (max-width:768px){.candidature-spontanee-flottant{bottom:80px;right:10px}.candidature-spontanee-flottant .btn-floating{width:50px;height:50px}.candidature-spontanee-flottant .btn-floating i{font-size:1.1rem}.candidature-spontanee-flottant::after{display:none}}@media screen and (max-width:420px){.candidature-spontanee-flottant{bottom:15px;right:15px}.candidature-spontanee-flottant .btn-floating{width:45px;height:45px;box-shadow:0 3px 10px rgba(1,123,190,.3)}.candidature-spontanee-flottant .btn-floating i{font-size:1rem}}@keyframes slideInUp{from{transform:translate3d(0,100%,0);opacity:0}to{transform:translate3d(0,0,0);opacity:1}}#candidatureSpontaneeModal.show .modal-dialog{animation:slideInUp 0.3s ease-out}@media screen and (max-width:768px){.jobs-count-section{text-align:center}.jobs-count-section .jobs-count{width:100%;margin-bottom:1rem}.jobs-count-section .candidature-spontanee{width:100%}.jobs-count-section .candidature-spontanee .btn-outline-primary{width:100%;max-width:300px;border-radius:.375rem 1rem .375rem .375rem}#candidatureSpontaneeModal .modal-dialog{margin:.5rem;max-width:calc(100% - 1rem)}#candidatureSpontaneeModal .modal-body{padding:1rem}}