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