.job-listing-container{padding:2rem;max-width:1200px;margin:auto}.filters{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:2rem}.filters select{padding:.5rem;border-radius:6px;border:1px solid #ccc;min-width:200px}.job-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px}.job-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000017;overflow:hidden;display:flex;flex-direction:column}.job-image{width:100%;height:250px;object-fit:cover}.job-content{padding:2rem;display:flex;flex-direction:column;justify-content:space-between;flex:1}.job-title-block{display:flex;gap:.8rem;align-items:center;margin-bottom:1rem;flex-direction:row;flex-wrap:nowrap}.job-icon{width:60px;height:60px;border:1px solid rgba(219,167,101,.4);box-shadow:0 2px 6px #00000014;border-radius:8px;display:flex;align-items:center;justify-content:center;background-color:#fff;margin-right:12px;padding:6px}.job-buttons{display:flex;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.btn-outline{flex:1;background:none;border:1px solid #DBA765;color:#dba765;padding:10px 5px;border-radius:15px;display:flex;justify-content:center;align-items:center;gap:6px;cursor:pointer;font-size:15px;font-weight:500}.btn-filled{flex:1;background:#dba765;color:#fff;border:none;padding:10px 5px;border-radius:15px;display:flex;justify-content:center;align-items:center;gap:6px;cursor:pointer;font-size:15px;font-weight:500;max-width:130px;margin:15px auto 0}@media (max-width: 600px){.filters{flex-direction:column}.job-buttons{flex-direction:row}.section-heading{font-size:17px}}.careers-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:999}.careers-modal-content{background:#fff;padding:2rem;border-radius:10px;width:90%;max-width:500px;position:relative;z-index:1000}.apply-form input{display:block;width:100%;margin-bottom:1rem;padding:.6rem;border-radius:6px;border:1px solid #ccc}.careers-modal-close{position:absolute;top:12px;right:16px;background:none;border:none;font-size:20px;color:#333;cursor:pointer;transition:transform .2s;border:2px solid #DBA765;border-radius:50%;padding:3px}.careers-modal-close:hover{transform:scale(1.2)}.careers-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.careers-modal-content{position:relative;background-color:#fff;border-radius:12px;padding:2rem;width:90%;max-width:600px;box-shadow:0 8px 24px #0003;animation:fadeIn .3s ease-in-out}.careers-modal-header{display:flex;justify-content:space-between;align-items:center}.careers-modal-close-icon{background:none;border:none;cursor:pointer;padding:0;margin:0;color:#333}.careers-modal-body{margin-top:1rem;font-size:1rem;line-height:1.6}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.job-grid.single-card{display:flex;justify-content:center}.job-grid.single-card .job-card{max-width:350px;width:100%}.job-listing-container{max-width:1210px;margin:0 auto;padding:2rem 1rem;text-align:center}.job-subtitle{color:#cba66a;font-size:.9rem;margin-bottom:.5rem;font-weight:500}.section-heading{font-size:36px;font-weight:700;margin-bottom:4rem;color:#454545}.section-heading span{font-weight:700;font-size:36px;display:block;margin-top:.5rem;font-family:constantia;color:#454545}.filters-wrapper{display:flex;justify-content:center;align-items:center;gap:2rem;margin-bottom:2.5rem}.job-location{display:flex;align-items:flex-start;gap:6px;color:#666;font-size:.9rem;justify-content:space-evenly}.location-icon{width:16px;height:16px}.custom-select-wrapper{position:relative;width:250px}.custom-select{width:100%;padding:.6rem 2rem;font-size:18px;font-family:poppins;border:none;border-bottom:2px solid #b6b6b6;background:transparent;appearance:none;outline:none;color:#5d5d5d;font-weight:500}.select-icon-left{position:absolute;top:50%;left:.5rem;transform:translateY(-50%);color:#d8a15f;font-size:1.1rem}.select-icon-right{position:absolute;top:50%;right:.5rem;transform:translateY(-50%);color:#d8a15f;font-size:1.1rem}@media (max-width:468px){.section-heading{font-size:22px}.section-heading span{font-size:20px}}.upload-label{display:flex;align-items:center;gap:8px;padding:10px 15px;background-color:#f4f4f4;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-weight:400;transition:.3s;color:#5d5d5d}.upload-label:hover{background-color:#eee}.upload-icon{font-size:18px}
