/* ICCI Jobs – styled to match icci.corrosionindia.com (Manrope, #40100a / #b93115 / #ee5e23, #272625 footer) */
:root{--icci-dark:#40100a;--icci-red:#b93115;--icci-orange:#ee5e23;--icci-text:#444141;--icci-bg:#f6f5f5;--icci-footer:#272625}
body{font-family:Manrope,sans-serif;color:#2b2726;background:#fff}
a{color:var(--icci-red)}a:hover{color:var(--icci-orange)}
.navbar-wrapper{padding-top:24px;font-family:Manrope,sans-serif}
.navbar-container{border:1px solid #000;border-radius:50px;min-height:75px;background:#fff;max-width:1400px;margin:0 auto}
@media (max-width:1199px){.navbar-container{border-radius:28px}}
.site-logo{height:62px}
.nav-link{color:var(--icci-text)!important;font-size:15px;font-weight:700;margin:0 4px;white-space:nowrap;border-radius:12px;padding:8px 12px!important;transition:color .3s ease}
.nav-link.active{color:var(--icci-red)!important;background-color:#b9311514}
.nav-link:hover{background-color:#b9311514}
.custom-btn{display:inline-block;background:transparent;border:2px solid var(--icci-dark);border-radius:35px;color:var(--icci-dark);font-size:15px;font-weight:600;padding:7px 22px;transition:all .3s ease;white-space:nowrap}
.custom-btn:hover{background:var(--icci-orange);border-color:var(--icci-orange);color:#f8f3f2}
.custom-btn-fill{background:var(--icci-dark);color:#fef5ee}
.btn-icci{background:var(--icci-orange);border:none;color:#fff;border-radius:30px;font-weight:700;padding:.55rem 1.4rem}
.btn-icci:hover,.btn-icci:focus{background:var(--icci-red);color:#fff}
.btn-icci-outline{border:2px solid var(--icci-dark);color:var(--icci-dark);border-radius:30px;font-weight:700;padding:.45rem 1.2rem;background:#fff}
.btn-icci-outline:hover{background:var(--icci-dark);color:#fff}
.preview-ribbon{background:#fff4e5;color:#7a4300;text-align:center;font-size:13px;padding:6px;margin-top:14px;border-top:1px solid #ffe0b2;border-bottom:1px solid #ffe0b2}
.jobs-main{min-height:60vh}
.jobs-hero{background:linear-gradient(135deg,#40100a 0%,#7a2312 55%,#b93115 100%);color:#fff;border-radius:24px;padding:36px 32px;margin-top:24px}
.jobs-hero h1{font-weight:800;font-size:clamp(26px,4vw,40px)}
.jobs-hero p{color:#fbe9e4;max-width:760px}
.free-pill{display:inline-block;background:#fff;color:var(--icci-dark);border-radius:30px;padding:4px 14px;font-weight:700;font-size:13px}
.filter-card{background:var(--icci-bg);border-radius:20px;padding:20px}
.filter-card label{font-weight:600;font-size:13px;color:var(--icci-dark)}
.job-card{border:1px solid #ebe6e4;border-radius:18px;padding:18px 20px;background:#fff;transition:box-shadow .2s,border-color .2s}
.job-card:hover{box-shadow:0 6px 22px rgba(64,16,10,.09);border-color:#e3cfc9}
.job-card h3{font-size:18px;font-weight:700;margin:0 0 4px}
.job-card h3 a{color:var(--icci-dark);text-decoration:none}
.job-card h3 a:hover{color:var(--icci-red)}
.job-meta{color:#5d5654;font-size:14px}
.job-meta i{color:var(--icci-red)}
.cat-badge{background:#f9e6e1;color:var(--icci-dark);font-weight:600;border-radius:20px;padding:5px 10px}
.cat-cp1,.cat-cp2{background:#e5eefc;color:#16397a}
.cat-cip1,.cat-cip2{background:#fde9dc;color:#8a3209}
.cat-inspection{background:#e7f4ea;color:#1d5b2c}
.badge-direct{background:var(--icci-orange);color:#fff;border-radius:20px;padding:5px 10px;font-weight:700}
.badge-source{background:#eceaea;color:#3b3635;border-radius:20px;padding:5px 10px;font-weight:600}
.panel{background:#fff;border:1px solid #ebe6e4;border-radius:20px;padding:24px}
.panel-soft{background:var(--icci-bg);border-radius:20px;padding:24px}
.job-desc{line-height:1.65}
.job-desc h2,.job-desc h3,.job-desc h4{font-size:1.1rem;font-weight:700;margin-top:1rem}
.detail-table th{width:38%;color:#6b6361;font-weight:600}
.auth-card{max-width:560px;margin:32px auto}
.auth-card.wide{max-width:860px}
.form-label{font-weight:600;color:var(--icci-dark)}
.stat{background:var(--icci-bg);border-radius:16px;padding:16px;text-align:center}
.stat .n{font-size:26px;font-weight:800;color:var(--icci-dark)}
.table-sm td,.table-sm th{vertical-align:middle}
/* footer (copied from site) */
.footer{background:var(--icci-footer);color:#f6f5f5;font-family:Manrope,sans-serif;padding-top:40px}
.footer-top{display:grid;gap:30px;grid-template-columns:1.5fr 1fr 1fr 1.2fr;padding-bottom:30px;align-items:flex-start}
@media (max-width:900px){.footer-top{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.footer-top{grid-template-columns:1fr}}
.footer-logo{width:100px;margin-bottom:8px}
.footer-subtitle{font-weight:700;margin-bottom:10px}
.footer-desc{font-size:.9rem;line-height:1.5;margin-bottom:12px}
.footer h5{font-weight:500}
.footer-links ul{list-style:none;margin:0;padding:0}
.footer-links li{margin-bottom:8px}
.footer a{color:#f6f5f5;text-decoration:none}
.footer a:hover{color:var(--icci-orange)}
.footer-locations p{font-size:.9rem;margin-bottom:8px}
.footer-social{display:flex;gap:14px;margin-top:14px;font-size:18px}
.footer-bottom{border-top:1px solid #555;padding:16px 0 6px;font-size:.85rem}
