.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-family:poppins;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}.careers-search-bar{background:#fff;border:1px solid #f0f0f0;border-radius:12px;justify-content:space-between;align-items:center;max-width:1000px;margin:-2rem auto 4rem;padding:.8rem 1.5rem;display:flex;box-shadow:0 10px 30px #0000000d;display:none!important}.search-input-group{flex:1;align-items:center;gap:.8rem;padding:.5rem 0;display:flex;position:relative}.search-input-group:after{content:"";background-color:#e5e9f0;width:100%;height:1px;position:absolute;bottom:0;left:0}.search-bar-icon{color:#7a828a;flex-shrink:0;font-size:16px}.search-input{color:#2d3748;background:0 0;border:none;outline:none;width:100%;padding:.3rem 0;font-family:Poppins,sans-serif;font-size:15px}.search-input::placeholder{color:#7a828a;opacity:.8}.location-target-icon{color:#7a828a;cursor:pointer;flex-shrink:0;padding:2px;font-size:16px;transition:color .2s}.location-target-icon:hover{color:#ff8040}.location-target-icon.spinning{animation:1s linear infinite target-spin}@keyframes target-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.search-separator{background-color:#e5e9f0;flex-shrink:0;width:1px;height:32px;margin:0 2rem}.search-btn{color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#dba768 0% 100%);border:none;border-radius:50px;outline:none;margin-left:1.5rem;padding:.8rem 2.8rem;font-family:Poppins,sans-serif;font-size:16px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #ff7b3926}.search-btn:hover{background:linear-gradient(135deg,#dba768 0% 100%);transform:translateY(-2px);box-shadow:0 6px 20px #ff7b3940}.search-btn:active{transform:translateY(0);box-shadow:0 3px 8px #ff7b3926}@media (max-width:768px){.careers-search-bar{border-radius:16px;flex-direction:column;align-items:stretch;gap:1.5rem;margin-bottom:3rem;padding:1.5rem}.search-separator{display:none}.search-btn{text-align:center;border-radius:12px;width:100%;margin-left:0;padding:.9rem}}
