/* Hellenic Airlines Virtual | Public Pilot Career 1.2.0 | Page-scoped */
.hva-career-page{--career-navy:#002677;--career-blue:#2876c9;--career-ink:#102b4c;--career-muted:#687b92;background:#fff;color:var(--career-ink)}
.hva-career-page *{box-sizing:border-box}
.hva-career-page section{scroll-margin-top:100px}
.hva-career-hero{background:#f5f8fc;border-bottom:1px solid #e1eaf5}
.hva-career-hero>.hva-wrap{padding-top:24px;padding-bottom:53px}
.hva-career-crumb{display:flex;align-items:center;gap:12px;font-size:12px;color:#71849b}
.hva-career-crumb a{color:#002677;text-decoration:none}
.hva-career-crumb a:hover{text-decoration:underline}
.hva-career-crumb i{font-size:9px;color:#8b9aab}
.hva-career-hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.7fr);gap:60px;align-items:center;margin-top:40px}
.hva-career-kicker{color:#3977c0;font-size:11px;font-weight:800;letter-spacing:1.85px;text-transform:uppercase}
.hva-career-headline h1{font-family:Manrope,'DM Sans',sans-serif;font-size:clamp(36px,4.1vw,57px);letter-spacing:-2.4px;line-height:1.14;font-weight:800;color:#0e294b;margin:13px 0 18px}
.hva-career-headline h1 span,.hva-career-section-heading h2 span{color:#3985cd}
.hva-career-headline>p{max-width:665px;font-size:15px;line-height:1.85;color:#60758f;margin:0}
.hva-career-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.hva-career-btn,.hva-career-btn:visited{display:inline-flex;align-items:center;justify-content:center;gap:12px;text-decoration:none!important;border-radius:9px;font-size:12px;font-weight:800;line-height:1.25;padding:14px 20px;transition:transform .2s ease,background .2s ease,border-color .2s ease}
.hva-career-btn:hover{transform:translateY(-2px)}
.hva-career-primary,.hva-career-primary:visited{background:#002677;color:#fff!important;border:1px solid #002677}
.hva-career-primary:hover{background:#144587;color:#fff!important}
.hva-career-secondary,.hva-career-secondary:visited{background:#fff;color:#002677!important;border:1px solid #d7e3f0}
.hva-career-secondary:hover{border-color:#7ba1cd;color:#002677!important}
.hva-career-hero-aside{position:relative;overflow:hidden;padding:30px 31px;background:linear-gradient(145deg,#00317b,#001c55);border-radius:16px;color:#fff;min-height:260px;box-shadow:0 18px 40px rgba(0,38,119,.12)}
.hva-career-hero-aside::after{content:"";position:absolute;width:180px;height:180px;right:-65px;top:-76px;border:33px solid rgba(255,255,255,.06);border-radius:50%}
.hva-career-aside-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:rgba(255,255,255,.12);color:#fff;margin-bottom:20px}
.hva-career-aside-label{display:block;font-size:10px;font-weight:800;letter-spacing:1.5px;color:#a9c9f5;margin-bottom:8px}
.hva-career-hero-aside strong{display:block;font:800 26px/1.3 Manrope,sans-serif;letter-spacing:-.9px;color:#fff}
.hva-career-aside-rule{height:1px;background:rgba(255,255,255,.19);margin:20px 0 15px}
.hva-career-hero-aside p{font-size:12px;color:#c5d8ef;margin:0}
.hva-career-intro{padding:76px 0 86px}
.hva-career-section-heading{max-width:800px;margin-bottom:32px}
.hva-career-section-heading h2{font:800 clamp(27px,3vw,36px)/1.22 Manrope,'DM Sans',sans-serif;letter-spacing:-1.1px;color:#142f52;margin:10px 0 13px}
.hva-career-section-heading>p{color:#697c92;font-size:14px;line-height:1.8;margin:0}
.hva-career-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.hva-career-step{position:relative;background:#fff;border:1px solid #e1eaf4;border-radius:14px;padding:28px 22px 24px;box-shadow:0 9px 25px rgba(13,49,96,.03)}
.hva-career-step-number{position:absolute;top:23px;right:22px;font:800 11px Manrope,sans-serif;letter-spacing:1px;color:#b4c4d9}
.hva-career-step>i{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:11px;background:#edf4fc;color:#002677;font-size:17px;margin-bottom:22px}
.hva-career-step h3{font:800 15px Manrope,sans-serif;color:#183657;margin:0 0 9px}
.hva-career-step p{font-size:12px;color:#728298;line-height:1.8;margin:0}
.hva-career-ranks{background:#f6f9fd;border-top:1px solid #e6edf5;border-bottom:1px solid #e6edf5;padding:76px 0 82px}
.hva-career-rank-list{display:flex;flex-direction:column;gap:11px}
.hva-career-rank{display:grid;grid-template-columns:45px 85px minmax(0,1fr) minmax(240px,.85fr);gap:19px;align-items:center;background:#fff;border:1px solid #e1e9f3;border-radius:13px;padding:15px 25px;min-height:105px;transition:border-color .2s ease,box-shadow .2s ease}
.hva-career-rank:hover{border-color:#bcd0e9;box-shadow:0 8px 25px rgba(12,43,82,.06)}
.hva-career-rank-index{font:800 12px Manrope,sans-serif;color:#a0b2ca}
.hva-career-rank-art{display:flex;align-items:center;justify-content:center;width:78px;height:69px;border-radius:10px;background:#f0f5fb;overflow:hidden;color:#7496bd}
.hva-career-rank-art img{max-width:73px;max-height:61px;width:auto;height:auto;object-fit:contain}
.hva-career-rank-art>i{font-size:21px}
.hva-career-rank-art-fallback::after{content:'★';font-size:20px;color:#7496bd}
.hva-career-rank h3{font:800 17px Manrope,sans-serif;letter-spacing:-.35px;color:#183557;margin:0;overflow-wrap:anywhere}
.hva-career-rank-metrics{display:grid;grid-template-columns:1fr 1fr;gap:16px;justify-content:end}
.hva-career-rank-metrics>div{border-left:1px solid #e8edf4;padding-left:22px}
.hva-career-rank-metrics span{display:block;color:#8495aa;font-weight:800;letter-spacing:1px;font-size:9px;margin-bottom:5px}
.hva-career-rank-metrics strong{color:#002677;font:800 20px Manrope,sans-serif}
.hva-career-note{color:#7d8fa3;font-size:12px;line-height:1.75;margin:22px 0 0;display:flex;gap:10px;align-items:flex-start}
.hva-career-note i{color:#3977c0;margin-top:4px}
.hva-career-awards{padding:77px 0 90px}
.hva-career-award-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.hva-career-award-card{background:#fff;border:1px solid #e0e8f2;border-radius:15px;overflow:hidden;box-shadow:0 8px 30px rgba(15,48,91,.035);transition:transform .25s ease,box-shadow .25s ease}
.hva-career-award-card:hover{transform:translateY(-3px);box-shadow:0 18px 36px rgba(10,46,90,.09)}
.hva-career-award-visual{display:flex;justify-content:center;align-items:center;height:174px;background:linear-gradient(145deg,#f5f8fc,#eaf1fa);border-bottom:1px solid #e7edf5}
.hva-career-award-visual img{display:block;max-height:133px;max-width:190px;width:auto;height:auto;object-fit:contain}
.hva-career-award-visual>i{font-size:45px;color:#aac0dc}
.hva-career-award-noimage::after{content:'✦';font-size:44px;color:#a9c0da}
.hva-career-award-text{padding:25px 25px 29px}
.hva-career-award-text h3{font:800 16px/1.4 Manrope,sans-serif;letter-spacing:-.4px;color:#173657;margin:0}
.hva-career-award-text p{margin:11px 0 0;font-size:12px;line-height:1.82;color:#70849a;overflow-wrap:anywhere}
.hva-career-empty{border:1px solid #e1e9f3;background:#fff;border-radius:15px;padding:48px 20px;text-align:center;max-width:690px}
.hva-career-empty>i{font-size:26px;color:#5c8cbe}
.hva-career-empty h3{font:800 19px Manrope,sans-serif;color:#153455;margin:14px 0 8px}
.hva-career-empty p{font-size:13px;color:#71839a;margin:0}
.hva-career-cta{background:#002677;padding:46px 0 52px}
.hva-career-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:28px}
.hva-career-cta .hva-career-kicker{color:#95bff0}
.hva-career-cta h2{font:800 clamp(24px,2.7vw,34px) Manrope,sans-serif;color:#fff;letter-spacing:-1px;margin:10px 0}
.hva-career-cta p{font-size:13px;color:#c3d4ee;line-height:1.75;margin:0;max-width:660px}
.hva-career-cta-button,.hva-career-cta-button:visited{background:#fff;color:#002677!important;white-space:nowrap}
.hva-career-cta-button:hover{background:#eaf1fb;color:#002677!important}
@media(max-width:1060px){.hva-career-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.hva-career-award-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.hva-career-hero-grid{grid-template-columns:1fr;gap:25px;margin-top:27px}.hva-career-hero-aside{min-height:0}.hva-career-rank{grid-template-columns:32px 70px minmax(0,1fr);gap:10px;padding:14px}.hva-career-rank-art{width:65px;height:62px}.hva-career-rank-metrics{grid-column:3;grid-row:2;justify-content:start}.hva-career-rank-metrics>div{padding-left:13px}.hva-career-rank-index{grid-row:1}.hva-career-rank h3{grid-column:3}.hva-career-cta-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:540px){.hva-career-hero>.hva-wrap{padding-top:20px;padding-bottom:32px}.hva-career-headline h1{font-size:37px;letter-spacing:-1.5px}.hva-career-headline>p{font-size:13px}.hva-career-steps,.hva-career-award-grid{grid-template-columns:1fr}.hva-career-intro,.hva-career-ranks,.hva-career-awards{padding:49px 0 55px}.hva-career-rank-metrics strong{font-size:16px}.hva-career-hero-actions{flex-direction:column;align-items:stretch}.hva-career-award-visual{height:145px}}
@media(prefers-reduced-motion:reduce){.hva-career-page *{transition:none!important}}
