label{display:block;margin-bottom:8px;font-weight:500;color:#333}@media screen and (max-width:768px){.card{flex-direction:column}.card__image,.card__image img{width:100%!important;height:200px!important;position:relative!important}.card__image img{height:100%!important;object-fit:cover}.card__content{padding:20px!important}.card__meta{gap:15px}.card__meta-item{flex-direction:column;align-items:flex-start;gap:2px}.card__actions{flex-direction:column;gap:10px}.card__btn{text-align:center}.filters-row{flex-direction:column;gap:15px}.filter-item{width:100%;min-width:unset}#modalTitle{font-size:1.6em;margin:0 0 20px;padding-right:30px}.close-modal{right:15px;top:15px;font-size:24px}#modalDescription{flex:1;overflow-y:auto;padding-right:10px;margin:0-10px 20px 0}#modalDescription::-webkit-scrollbar{width:4px}#modalDescription::-webkit-scrollbar-track{background:#f1f1f1;border-radius:2px}#modalDescription::-webkit-scrollbar-thumb{background:#888;border-radius:2px}.job-listing-container{padding:0}}#modalDescription::-webkit-scrollbar-thumb:hover{background:#555}@media (max-width:1024px){.filters-row{flex-direction:column;gap:20px}.reset-filters{margin-left:0}}.job-listing-container{max-width:1200px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif}.filters-row{display:flex;gap:20px;margin-bottom:30px;align-items:flex-end}.filter-item{flex:1;min-width:200px;display:flex;flex-direction:column;gap:8px}.reset-filters{white-space:nowrap;margin:0;padding:8px 16px;background-color:#ff5722;color:#fff;border:0;border-radius:4px;cursor:pointer;font-weight:500;font-size:14px;height:40px;line-height:24px}input[type=text].job-search-input,select.job-location-select{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;height:40px;box-sizing:border-box;margin:0}select.job-location-select{background-color:#fff;background-image:url('data:image/svg+xml;charset=US-ASCII,<svg width="14" height="8" viewBox="0 0 14 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 1L7 7L13 1" stroke="%23666" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');background-repeat:no-repeat;background-position:right 12px center;padding:8px 35px 8px 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.reset-filters:hover{background-color:#f4511e}.jobs-list{display:flex;flex-direction:column;gap:20px;padding:10px;max-width:1200px;margin:0 auto}.card,.card__image{width:100%;display:flex}.card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px rgb(0 0 0/.05)}.card__image{min-width:400px;max-width:650px;background:#ff6b00;align-items:center;justify-content:center}.card__image img{width:100%;height:100%;object-fit:cover}.card__content{flex:1;padding:25px}.card__title{font-size:26px;color:#222;margin:0 0 20px;line-height:1.2;font-weight:500}.card__meta{margin:0;padding:0;display:flex;flex-direction:column}.card__meta-item{display:inline-flex;align-items:center;gap:4px;margin-right:20px}.card__meta-label{color:#555;font-weight:400;font-size:16px}.card__meta-value{color:#222;font-weight:500;font-size:16px}.card__actions{display:flex;gap:12px;margin-top:20px}.card__btn{padding:10px 20px;border-radius:4px;font-weight:500;text-decoration:none;text-align:center;border:0;font-size:14px;cursor:pointer}.card__description{display:none}.card__btn--secondary{background-color:#2b3990;color:#fff}.card__btn--primary{background-color:#ff6b00;color:#fff}.card__btn:hover{transform:translateY(-1px);opacity:.9}@media screen and (max-width:768px){.card{flex-direction:column}.card__image,.card__image img{width:100%!important;height:200px!important;position:relative!important}.card__image img{height:100%!important;object-fit:cover}.card__content{padding:20px!important}.card__meta{gap:15px}.card__meta-item{flex-direction:column;align-items:flex-start;gap:2px}.card__actions{flex-direction:column;gap:10px}.card__btn{text-align:center}.filters-row{flex-direction:column;gap:15px}.filter-item{width:100%;min-width:unset}#modalTitle{font-size:1.6em;margin:0 0 20px;padding-right:30px}.close-modal{right:15px;top:15px;font-size:24px}#modalDescription{flex:1;overflow-y:auto;padding-right:10px;margin:0-10px 20px 0}#modalDescription::-webkit-scrollbar{width:4px}#modalDescription::-webkit-scrollbar-track{background:#f1f1f1;border-radius:2px}#modalDescription::-webkit-scrollbar-thumb{background:#888;border-radius:2px}.job-listing-container{padding:0}}#jobModal{display:none;position:fixed;z-index:1000;left:0;top:0;right:0;bottom:0;width:100vw;height:100vh;background-color:rgb(0 0 0/.5);overflow-y:auto;max-width:none!important;margin:0!important}.modal-content{background-color:#fff;width:80vw;max-width:700px;max-height:600px;position:relative;box-shadow:rgb(0 0 0/.1)0 4px 6px;margin:5vh auto;padding:30px;border-radius:8px;display:flex;flex-direction:column;overflow:hidden}.close-modal{position:absolute;right:20px;top:15px;font-size:28px;font-weight:700;cursor:pointer;color:#666;transition:color .3s}.close-modal:hover{color:#000}#modalTitle{color:#ff6b00;font-size:1.8em;margin:0 0 20px;padding-right:30px;flex-shrink:0}#modalDescription{line-height:1.6;color:#333;overflow-y:auto;flex:1;padding-right:10px}#modalDescription::-webkit-scrollbar{width:8px}#modalDescription::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}#modalDescription::-webkit-scrollbar-thumb{background:#888;border-radius:4px}@media (max-width:1024px){.filters-row{flex-direction:column;gap:20px}.reset-filters{margin-left:0}}