.jobs-listing-section{width:100%;padding:40px 0 120px;background-color:#f8fafc;display:flex;justify-content:center;box-sizing:border-box;overflow-x:clip}.jobs-listing-container{width:100%;max-width:1140px;padding:0 40px;margin:0 auto;display:flex;flex-direction:column;gap:30px;box-sizing:border-box;min-width:0}.country-filter-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;max-width:100%;min-width:0;margin-bottom:4px;box-sizing:border-box}.country-filter-label{display:flex;align-items:center;gap:8px;font-family:Inter,sans-serif;font-size:13.5px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.5px}.country-filter-label i{color:#0b63e5;font-size:16px}.country-filter-scroll{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;width:100%;max-width:100%;box-sizing:border-box}.country-filter-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 22px;border-radius:999px;border:1px solid #1e293b;background-color:#0f172a;color:#fff;font-family:Inter,sans-serif;font-size:13.5px;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);white-space:nowrap;outline:none;box-shadow:0 4px 12px #0f172a14}.country-filter-btn:hover{background-color:#1e293b;border-color:#334155;transform:translateY(-1px)}.country-filter-btn.active{background-color:#facc15;border-color:#f59e0b;color:#0f172a;font-weight:700;box-shadow:0 6px 18px #f59e0b59;transform:scale(1.03)}.job-category-tags-wrapper{display:flex;justify-content:center;width:100%;max-width:100%;min-width:0;margin-bottom:24px;box-sizing:border-box}.job-category-tags-scroll{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;width:100%;max-width:100%;box-sizing:border-box}.job-category-tag-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 18px;border-radius:999px;border:1px solid #cbd5e1;background-color:#fff;color:#475569;font-family:Inter,sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);white-space:nowrap;outline:none;box-shadow:0 2px 8px #0000000a}.job-category-tag-btn i{font-size:14px;color:#0b63e5;transition:color .25s ease}.job-category-tag-btn:hover{background-color:#f8fafc;border-color:#0b63e5;color:#0b63e5;transform:translateY(-2px);box-shadow:0 4px 12px #0b63e51f}.job-category-tag-btn.active{background-color:#0b63e5;border-color:#0b63e5;color:#fff;font-weight:700;box-shadow:0 6px 18px #0b63e54d;transform:scale(1.03)}.job-category-tag-btn.active i{color:#fff}.mobile-job-tabs{display:none!important}.job-card{display:grid;grid-template-columns:1fr 1.15fr;grid-template-rows:auto auto auto auto;-moz-column-gap:60px;column-gap:60px;row-gap:24px;align-items:stretch;background-color:#fff;border-radius:28px;padding:48px;box-shadow:0 15px 40px #0f172a0d;border:1px solid #f1f5f9;box-sizing:border-box;width:100%}.job-content{display:contents}.job-image-wrapper{grid-column:1;grid-row:1 / 3;position:relative;padding:12px;background-color:#fff;border-radius:24px;box-shadow:0 15px 40px #0000000f;box-sizing:border-box}.job-image-wrapper img{width:100%;height:100%;min-height:380px;-o-object-fit:cover;object-fit:cover;border-radius:16px;display:block}.job-desc-card{grid-column:2;grid-row:1;margin-bottom:0}.job-desc-card h2{font-family:Inter,sans-serif;font-size:32px;font-weight:800;color:#0f172a;margin-bottom:24px;letter-spacing:-.5px;line-height:1.25}.job-highlight{background-color:#fff;border:1px solid #f1f5f9;border-radius:16px;padding:24px;box-shadow:0 4px 20px #00000008;margin-bottom:0}.job-highlight strong{display:block;font-size:14px;font-weight:800;color:#0f172a;margin-bottom:10px}.job-highlight p{font-size:14px;color:#475569;line-height:1.7;margin:0}.job-benefits{grid-column:2;grid-row:2;list-style:none;margin-bottom:0;padding:0;display:flex;flex-direction:column;gap:20px;justify-content:center}.job-benefits li{display:flex;gap:16px;align-items:flex-start}.jb-icon{display:contents}.job-benefits i{font-size:22px;color:#38bdf8;margin-top:2px;flex-shrink:0}.jb-text strong{display:block;font-size:15px;font-weight:700;color:#1e293b;margin-bottom:4px}.jb-text p{font-size:14px;color:#64748b;line-height:1.6;margin:0}.job-card.job-card-reverse{grid-template-columns:1.15fr 1fr}.job-card.job-card-reverse .job-image-wrapper{grid-column:2}.job-card.job-card-reverse .job-desc-card,.job-card.job-card-reverse .job-benefits{grid-column:1}.job-image-wrapper{position:relative}.job-country-badges{position:absolute;bottom:24px;left:24px;display:flex;gap:8px;flex-wrap:wrap}.country-badge{display:inline-flex;align-items:center;gap:6px;background-color:#fffffff2;padding:8px 14px;border-radius:30px;font-size:12.5px;font-weight:700;color:#0f172a;box-shadow:0 4px 12px #0000001f}.job-salary-box{grid-column:1 / -1;grid-row:3;background:linear-gradient(135deg,#fffbeb,#fef3c7);border:2px solid #f59e0b;border-radius:16px;padding:20px 24px;margin:0;box-shadow:0 8px 20px #f59e0b2e;box-sizing:border-box}.job-salary-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800;color:#92400e;text-transform:uppercase;letter-spacing:.5px;margin-bottom:14px}.job-salary-chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.salary-chip{flex:1 1 160px;background-color:#fff9;border:1px solid #fcd34d;border-radius:12px;padding:12px 14px;box-sizing:border-box}.salary-chip-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.salary-country{font-size:12.5px;font-weight:700;color:#78350f}.salary-badge{background-color:#d97706;color:#fff;font-size:9.5px;font-weight:800;padding:3px 9px;border-radius:12px;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;flex-shrink:0}.salary-amount-box{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.salary-amount{font-family:Poppins,sans-serif;font-size:17px;font-weight:800;color:#b45309;line-height:1.2}.salary-amount small{font-size:11px;font-weight:600;color:#d97706}.job-salary-note{font-size:11.5px;color:#92400e;opacity:.75;line-height:1.5;margin:0}.btn-job-apply{grid-column:1 / -1;grid-row:4;justify-self:stretch;display:inline-flex;align-items:center;justify-content:center;gap:10px;background-color:#0b63e5;color:#fff;text-decoration:none;padding:16px 34px;border-radius:30px;font-size:14px;font-weight:700;letter-spacing:.3px;border:2px solid #0b63e5;transition:all .25s ease;box-shadow:0 10px 25px #0b63e533;margin:0 56px;box-sizing:border-box}.btn-job-apply:hover{background-color:#fff;color:#0b63e5;transform:translateY(-2px);box-shadow:0 15px 30px #0b63e540}.mobile-job-nav{display:none}.job-card.filtered-out{display:none!important}.job-card-highlight{animation:pulseCardHighlight 1.8s cubic-bezier(.16,1,.3,1) forwards}@keyframes pulseCardHighlight{0%{box-shadow:0 0 #0b63e566,0 15px 40px #0f172a0d;transform:translateY(-4px)}40%{box-shadow:0 0 0 10px #0b63e526,0 20px 45px #0b63e533;transform:translateY(-6px)}to{box-shadow:0 15px 40px #0f172a0d;transform:translateY(0)}}@media(max-width:992px){.jobs-listing-section{padding:24px 0 60px;background-color:#f4f7f9;overflow-x:hidden}.jobs-listing-container{padding:0 16px;max-width:100%;gap:0;overflow:hidden}.country-filter-wrapper{margin-bottom:14px;align-items:center;justify-content:center;width:100%;max-width:100%;text-align:center}.country-filter-scroll{display:flex;align-items:center;justify-content:safe center;flex-wrap:nowrap;overflow-y:hidden;width:100%;padding:6px 16px;gap:8px;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;box-sizing:border-box}.country-filter-scroll::-webkit-scrollbar{display:none}.country-filter-btn{flex:0 0 auto;padding:9px 18px;font-size:13px;white-space:nowrap}.job-category-tags-wrapper{margin-top:0;margin-bottom:20px;width:100%;max-width:100%;display:flex;justify-content:center}.job-category-tags-scroll{display:flex;align-items:center;justify-content:safe center;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;width:100%;padding:6px 16px;gap:8px;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;box-sizing:border-box}.job-category-tags-scroll::-webkit-scrollbar{display:none}.job-category-tag-btn{flex:0 0 auto;padding:8px 16px;font-size:12.5px;white-space:nowrap}.job-card{display:none!important}.job-card.active-mobile{display:flex!important;flex-direction:column;gap:16px;animation:fadeInJobMobile .35s ease;width:100%;max-width:580px;margin:0 auto;padding:0;background-color:transparent;border-radius:0;box-shadow:none;border:none;box-sizing:border-box}@keyframes fadeInJobMobile{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.job-image-wrapper{width:100%;height:220px;padding:0;background-color:#fff;border-radius:20px;overflow:hidden;margin:0;box-shadow:0 4px 15px #0000000a;border:1px solid #f1f5f9;box-sizing:border-box;position:relative}.job-image-wrapper img{width:100%;height:100%;min-height:220px;border-radius:20px;-o-object-fit:cover;object-fit:cover;display:block}.job-country-badges{position:absolute;bottom:12px;left:12px;z-index:2}.country-badge{padding:6px 12px;font-size:11px}.job-content{display:flex;flex-direction:column;gap:16px;width:100%;box-sizing:border-box}.job-desc-card{width:100%;background:#fff;border-radius:20px;padding:22px 20px;box-shadow:0 4px 15px #00000008;border:1px solid #f1f5f9;box-sizing:border-box}.job-desc-card h2{font-size:19px;margin-bottom:10px;color:#1e293b;line-height:1.35}.desktop-only{display:none!important}.job-highlight{padding:0;border:none;box-shadow:none;background:transparent;margin-bottom:0}.job-highlight p{font-size:13.5px;color:#475569;line-height:1.65}.job-benefits{width:100%;gap:12px;margin-bottom:0}.job-benefits li{width:100%;background:#fff;border-radius:18px;padding:18px 16px;box-shadow:0 4px 15px #00000008;border:1px solid #f1f5f9;align-items:flex-start;gap:14px;box-sizing:border-box}.jb-icon{display:flex;width:40px;height:40px;border-radius:50%;background:#fef3c7;color:#b45309;align-items:center;justify-content:center;flex-shrink:0}.jb-icon i{font-size:16px;margin:0!important;color:#b45309!important}.jb-text strong{font-size:14px;margin-bottom:4px}.jb-text p{font-size:13px;line-height:1.5;color:#64748b}.job-salary-box{width:100%;padding:18px 16px;margin:0;border-radius:18px;box-sizing:border-box}.job-salary-chips{gap:8px}.salary-chip{padding:10px 12px;flex:1 1 130px}.salary-amount{font-size:16px}.btn-job-apply{width:100%;max-width:100%;justify-content:center;padding:15px 20px;margin:0;border-radius:30px;font-size:14px;box-sizing:border-box}.mobile-job-nav{display:flex;justify-content:space-between;gap:12px;margin-top:4px;width:100%;box-sizing:border-box}.nav-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 16px;background:#0b1a30;color:#fff;border-radius:30px;border:none;font-family:Inter,sans-serif;font-size:12px;font-weight:700;cursor:pointer;transition:opacity .2s ease,transform .2s ease;box-sizing:border-box}.nav-btn:active{transform:scale(.98)}.nav-btn.hidden{visibility:hidden;pointer-events:none}}@media(max-width:480px){.jobs-listing-container{padding:0 14px}.country-filter-btn{padding:8px 16px;font-size:12.5px}.job-category-tag-btn{padding:7px 14px;font-size:12px}.job-desc-card{padding:18px 16px}.job-desc-card h2{font-size:18px}.job-benefits li{padding:16px 14px;gap:12px}.jb-icon{width:36px;height:36px}.jb-icon i{font-size:15px}.job-salary-box{padding:16px 14px}.salary-chip{flex:1 1 100%}.salary-amount{font-size:15px}.nav-btn{padding:12px 10px;font-size:11px}}
