.ljc-jobs-wrapper{max-width:1200px;margin:0 auto;padding:20px}#ljc-jobs-map{width:100%;height:400px;border-radius:4px;overflow:hidden}.ljc-map-marker{transition:transform 0.2s ease}.ljc-map-marker:hover{transform:scale(1.1)}.ljc-map-popup-container{padding:0}.ljc-map-popup-container .mapboxgl-popup-content{padding:15px;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.ljc-map-popup-container .mapboxgl-popup-tip{border-top-color:#fff}.ljc-map-popup{padding:5px}.ljc-map-popup h4{margin:0 0 5px;font-size:16px;color:#002e5e}.ljc-map-popup p{margin:0;font-size:14px;color:#6c757d}.ljc-map-popup .job-count{font-weight:700;color:#002e5e}.ljc-search-form{background:#f8f9fa;padding:20px;border-radius:4px}.ljc-search-form .button.button_large__outline{padding:10px 20px}.ljc-search-form .btn.btn-link{color:#002e5e}.ljc-category{margin-bottom:30px}.ljc-category-title{color:#333;border-bottom:1px solid #ddd;padding-bottom:10px;margin-bottom:20px}.ljc-job-item{background:#fff;border:1px solid #dee2e6;border-radius:4px;padding:15px;margin-bottom:15px;cursor:pointer;transition:all 0.3s ease}.ljc-job-item:hover{box-shadow:0 2px 5px rgba(0,0,0,.1);transform:translateY(-2px)}.ljc-job-title{color:#002e5e;margin:0 0 10px 0;font-size:1.2em}.ljc-job-location{color:#6c757d;font-size:.9em}.ljc-job-details{background:#fff;padding:30px;border:1px solid #dee2e6;border-radius:4px;margin-top:20px}.ljc-back-button{margin-bottom:20px;padding:0;color:#002e5e;text-decoration:none}.ljc-back-button:hover{color:#002e5e;text-decoration:none}.job-description{line-height:1.6}.job-description ul{padding-left:20px;margin-bottom:20px}.job-description *{font-family:'Maison Neue','Helvetica','Arial',sans-serif!important}.ljc-jobs-list.loading{opacity:.5;pointer-events:none}.ljc-back-button.btn.btn-link{color:#002e5e;text-decoration:none}.job-description ul{padding-left:20px;list-style:disc}.ljc-intro-text{font-size:1.2em;font-weight:600;text-align:center}@media (max-width:768px){.ljc-search-form .form-inline{flex-direction:column}.ljc-search-form .form-group{margin-right:0;margin-bottom:10px;width:100%}.ljc-search-form .form-control{width:100%}.ljc-search-form .d-flex{width:100%}.ljc-search-form .d-flex button{flex:1}.ljc-job-details-header .button{width:100%;text-align:center}}