/* ===== careers section (frontend/pages/careers.php) ===== */
.car .ctabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 clamp(26px,4vw,40px);padding:6px;background:var(--card);border:1px solid var(--line);border-radius:10px;width:fit-content;max-width:100%}
.car .ctabs button{font:600 .95rem/1 var(--f-body);padding:13px 18px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;transition:background .2s,color .2s}
.car .ctabs button:hover{color:var(--ink)}
.car .ctabs button[aria-selected="true"]{background:linear-gradient(120deg,#062B55,#0B4180);color:#fff;box-shadow:0 8px 20px rgba(6,43,85,.3)}
.car .ctabs button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.car .cp[hidden]{display:none}
.car .cp>h3.ct{font-size:clamp(1.5rem,2.6vw,2rem);margin:0 0 8px}
.car .cp>p.cl{margin:0 0 26px;color:var(--muted);max-width:62ch}
.car .car-status{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:6px;padding:clamp(24px,3.2vw,38px);max-width:760px}
.car .car-status small{display:block;font:600 .74rem/1 var(--f-body);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-text);margin-bottom:14px}
.car .car-status h3{font-size:1.5rem;margin-bottom:12px}
.car .car-status p{margin:0 0 18px;color:var(--muted)}
.car .car-mail{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;margin-top:6px}
.car .car-mail code{font:500 .95rem/1 var(--f-mono);padding:12px 14px;border:1px solid var(--line);border-radius:3px;background:var(--surface);color:var(--ink);overflow-wrap:anywhere}
.car .car-mail button{font:600 .9rem/1 var(--f-body);padding:12px 16px;border-radius:3px;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer}
.car .car-mail button:hover{border-color:var(--gold)}
.car .car-msg{min-height:1.3em;margin:10px 0 0!important;font-size:.9rem;color:var(--gold-text)!important}
.car .car-areas{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px;padding:0;list-style:none}
.car .car-areas li,.car .pipe>span{font:500 .8rem/1 var(--f-mono);padding:9px 12px;border:1px solid var(--line);border-radius:3px;background:var(--card);color:var(--ink)}
.car .pipe{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.car .pipe::before,.car .pipe::after{display:none}
.car .pipe>span i{font-style:normal;color:var(--gold-text);margin-right:7px}
.car .car-why{display:grid;gap:6px}
.car .car-why div{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:20px;align-items:center;padding:24px clamp(18px,3vw,34px);border-radius:4px}
.car .car-why b{font:700 1.25rem/1.2 var(--f-display)}
.car .car-why p{margin:0;font-size:1.02rem}
.car .w1{background:#E8B54A;color:#06142A}.car .w2{background:#C98A35;color:#06142A}.car .w3{background:#0A5CA8;color:#fff}.car .w4{background:#062B55;color:#fff;box-shadow:inset 0 0 0 1px #1B3558}
.car .car-grow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.car .car-grow>div,.car .how li{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:4px;padding:24px 22px}
.car .car-grow b,.car .how b{display:block;font:500 .78rem/1 var(--f-mono);letter-spacing:.06em;color:var(--gold-text);margin-bottom:12px}
.car .car-grow h3,.car .how h3{font-size:1.2rem;margin-bottom:8px}
.car .car-grow p,.car .how p{margin:0;color:var(--muted);font-size:1rem}
.car .how{list-style:none;margin:0 0 28px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.car .inc{margin:0 0 26px;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px 28px;max-width:760px}
.car .inc li{position:relative;padding-left:22px}
.car .inc li::before{content:"";position:absolute;left:0;top:.5em;width:9px;height:8px;background:var(--gold);clip-path:polygon(50% 0,100% 100%,0 100%)}
@media (max-width:900px){.car .car-grow,.car .how{grid-template-columns:1fr}.car .car-why div{grid-template-columns:1fr;gap:8px}}
@media (max-width:560px){.car .inc{grid-template-columns:1fr}.car .ctabs{width:100%}.car .ctabs button{flex:1 1 45%}}

/* job posts managed in Admin > Careers (shown in the "Open positions" tab) */
.car .car-jobs{display:grid;gap:18px;max-width:900px}
.car .job{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:6px;padding:clamp(22px,3vw,32px);display:grid;gap:14px}
.car .job header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 18px}
.car .job h3{font-size:1.35rem}
.car .job .posted{font:600 .74rem/1 var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-text)}
.car .job .desc{color:var(--ink);font-size:1.02rem;overflow-wrap:anywhere}
.car .car-more{margin:22px 0 0;color:var(--muted)}
.car .car-more a{color:var(--gold-text)}
