/* Hellenic Airlines Virtual • Public Editorial v0.7.1 — homepage scoped */
:root{--hv-blue:#002677;--hv-ink:#10243e;--hv-muted:#64748b;--hv-line:#e3e9f0;--hv-cream:#f6f6f3}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.hva-public{margin:0;background:#fff;color:var(--hv-ink);font:15px/1.65 'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}body.hva-public a{text-decoration:none;color:inherit}body.hva-public button{font-family:inherit;cursor:pointer}body.hva-public img{max-width:100%}.hv-wrap,.hva-wrap{max-width:1440px;margin:0 auto;padding:0 50px}.hva-skip{position:absolute;left:15px;top:-90px;z-index:300;background:white;padding:10px}.hva-skip:focus{top:15px}
/* Navigation: bigger real logo, less SaaS-looking */
.hva-site-header{position:relative;z-index:110;background:#fff;border-bottom:1px solid #e9edf3}.hva-nav-wrap{min-height:92px;display:flex;gap:26px;align-items:center}.hva-logo-link{display:flex;align-items:center;flex-shrink:0}.hva-site-logo{width:auto;height:54px;max-width:270px;object-fit:contain}.hva-primary-nav{display:flex;gap:27px;align-items:center;margin-left:auto}.hva-primary-nav>a,.hva-nav-dropdown-trigger{font:700 13px 'DM Sans',Arial,sans-serif;white-space:nowrap;color:#253954;background:none;border:0;padding:12px 0}.hva-primary-nav a:hover,.hva-nav-dropdown-trigger:hover,.hva-nav-active{color:#0863b1!important}.hva-nav-dropdown{position:relative}.hva-nav-dropdown-trigger i{font-size:10px;margin-left:5px}.hva-nav-dropdown-panel{display:none;position:absolute;top:100%;left:-15px;min-width:220px;background:white;box-shadow:0 14px 34px rgba(0,28,69,.14);border:1px solid #e3e9f0;padding:8px}.hva-nav-dropdown:hover .hva-nav-dropdown-panel,.hva-nav-dropdown:focus-within .hva-nav-dropdown-panel,.hva-nav-dropdown.is-open .hva-nav-dropdown-panel{display:grid}.hva-nav-dropdown-panel a{padding:11px 12px;font-size:13px}.hva-nav-dropdown-panel a:hover{background:#eef3f8}.hva-nav-actions{display:flex;gap:16px;align-items:center;flex-shrink:0}.hva-login-link{font-size:13px;font-weight:700;color:var(--hv-blue)!important;white-space:nowrap}.hva-login-link i{margin-right:6px}.hva-btn,.hv-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;border:0;padding:14px 20px;font:700 13px 'DM Sans',sans-serif;line-height:1.2;transition:background .18s,color .18s;white-space:nowrap}.hva-btn-nav{background:var(--hv-blue);color:#fff!important}.hva-btn-nav:hover{background:#104d9c}.hva-mobile-menu{display:none;background:transparent;border:0;color:var(--hv-blue);font-size:22px}
/* Hero is a true photographic canvas, not an illustrated card */
.hv-hero{position:relative;min-height:670px;isolation:isolate;overflow:hidden;background:#173451}.hv-hero-photo,.hv-hero-shade{position:absolute;inset:0;z-index:-1}.hv-hero-photo{background:url('../images/public/public-hero.jpg') 50% 52% / cover no-repeat}.hv-hero-shade{background:linear-gradient(90deg,rgba(2,15,31,.85) 0%,rgba(6,22,43,.54) 49%,rgba(6,26,46,.06) 100%),linear-gradient(0deg,rgba(2,14,34,.42),transparent 40%)}.hv-hero-inside{display:flex;flex-direction:column;justify-content:center;min-height:670px;padding-top:65px;padding-bottom:80px;position:relative}.hv-hero-main{max-width:620px}.hv-kicker{font-size:11px;letter-spacing:2.1px;font-weight:800;color:#14549a;text-transform:uppercase;display:inline-block}.hv-kicker-white{color:#e1eaff}.hv-kicker i{margin-right:10px}.hv-hero h1{font:800 clamp(50px,6vw,90px)/1.04 'Manrope',Arial,sans-serif;letter-spacing:-3.9px;color:white;margin:24px 0 22px}.hv-hero-main>p{max-width:540px;font-size:16px;line-height:1.85;color:#f0f5fb;margin:0 0 32px}.hv-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hv-button-white{background:white;color:#002677!important}.hv-button-white:hover{background:#e7f0fc}.hv-button-outline{border:1px solid rgba(255,255,255,.75);color:#fff!important;background:transparent}.hv-button-outline:hover{background:rgba(255,255,255,.13)}.hv-hero-bottom{position:absolute;bottom:30px;left:50px;right:50px;display:flex;justify-content:space-between;color:#d7e4f4;font-size:10px;letter-spacing:1.8px;font-weight:800}
/* Airline figures, not floating statistic cards */
.hv-numbers{background:#062751;color:#fff}.hv-number-strip{display:grid;grid-template-columns:repeat(4,1fr)}.hv-number{padding:28px 12px 28px 0;display:flex;flex-direction:column;gap:3px}.hv-number:not(:first-child){border-left:1px solid rgba(255,255,255,.16);padding-left:30px}.hv-number strong{font:800 clamp(24px,2.8vw,34px) 'Manrope',Arial,sans-serif;letter-spacing:-1px;line-height:1.3}.hv-number span{font-size:10px;letter-spacing:1.5px;font-weight:800;color:#b8cfea}
/* Editorial introduction */
.hv-intro-section{padding:82px 0 45px}.hv-intro-grid{display:grid;grid-template-columns:1fr .9fr;gap:100px;align-items:start}.hv-intro-left h2{font:800 clamp(34px,3.5vw,53px)/1.16 'Manrope',Arial,sans-serif;letter-spacing:-2px;max-width:610px;margin:16px 0}.hv-intro-right{padding-top:16px}.hv-intro-right p{margin:0 0 14px;color:#526477;font-size:15px;line-height:1.8}.hv-arrow-link{font-size:13px;font-weight:800;color:#003976!important;display:inline-flex;align-items:center;gap:14px;margin-top:10px}.hv-arrow-link:hover{color:#1371bd!important}
/* Large photo-led links */
.hv-explore-section{padding:10px 0 85px}.hv-explore-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.hv-feature{display:block;position:relative;height:355px;overflow:hidden;color:white!important;background:#173451}.hv-feature-image,.hv-feature-tint{position:absolute;inset:0;transition:transform .55s ease}.hv-fleet-image{background:url('../images/public/public-fleet.jpg') center/cover}.hv-network-image{background:url('../images/public/public-network.jpg') center/cover}.hv-feature:hover .hv-feature-image{transform:scale(1.035)}.hv-feature-tint{background:linear-gradient(0deg,rgba(3,18,37,.84),rgba(3,18,37,.08) 72%)}.hv-feature-content{position:absolute;bottom:30px;left:35px;right:30px;display:grid;gap:4px}.hv-feature-content strong{font:800 clamp(24px,2.5vw,36px)/1.2 'Manrope',sans-serif;letter-spacing:-.8px}.hv-feature-content>span:last-child{font-size:13px;color:#dceaf8}.hv-feature-content>span:last-child i{margin-left:8px}
/* Dark operations surface */
.hv-operations{padding:78px 0 82px;background:#091f3d;color:#fff}.hv-section-header{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:28px}.hv-section-header h2{font:800 clamp(33px,3.5vw,50px)/1.15 'Manrope',sans-serif;letter-spacing:-1.7px;margin:10px 0 9px}.hv-section-header p{color:#657589;margin:0}.hv-section-header-dark p{color:#b1c2db}.hv-inline-link{font-size:13px;font-weight:800;color:#fff!important;white-space:nowrap;padding-bottom:7px}.hv-inline-link i{margin-left:10px}.hv-ops-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(300px,.85fr);gap:0;min-height:445px}.hv-map-frame{position:relative;min-height:445px;background:#dbe7f1}.hv-map-frame #hva-live-map{height:445px;width:100%}.hv-map-label{position:absolute;top:17px;left:17px;z-index:450;padding:10px 12px;background:#fff;color:#173455;font-size:10px;letter-spacing:1px;font-weight:800}.hv-live-dot{display:inline-block;width:7px;height:7px;background:#19a77c;border-radius:50%;margin-right:8px}.hv-flight-board{background:white;color:#142b47;display:flex;flex-direction:column;min-height:445px}.hv-board-header{padding:26px 28px 14px;border-bottom:1px solid #e6edf4}.hv-board-header h3{font:800 25px 'Manrope',sans-serif;margin:6px 0}.hv-board-list{flex:1;padding:0 28px;max-height:325px;overflow:auto}.hv-board-flight{border-bottom:1px solid #e8edf2;padding:15px 0}.hv-board-flight strong{font-size:14px;display:block;color:#0d315e}.hv-board-flight div{font-weight:800;font-size:15px;margin:2px 0}.hv-board-flight small{font-size:12px;color:#687c90}.hv-board-bottom{display:flex;align-items:center;justify-content:space-between;padding:15px 28px;font-size:12px;font-weight:800;border-top:1px solid #e6edf4;color:#003976!important}.hva-empty{font-size:13px;color:#60728a;padding:25px 0}.hva-leaflet-unavailable{display:flex;align-items:center;justify-content:center;height:100%;color:#405873}
/* Tours larger on desktop and still actual uploaded image */
.hv-activities{padding:85px 0 92px;background:#fff}.hv-activity-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.hv-activity{display:block;min-width:0;color:#0e2a4b!important}.hv-activity-visual{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;background:#e1eaf3}.hv-activity-visual>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s}.hv-activity:hover img{transform:scale(1.04)}.hv-type-chip{position:absolute;left:14px;top:14px;background:#002677;color:#fff;padding:6px 11px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.7px}.hv-activity-text{display:flex;flex-direction:column;gap:6px;padding:16px 0}.hv-activity-text strong{font:800 20px/1.35 'Manrope',sans-serif}.hv-activity-text>span{font-size:12px;color:#0e5ba2}.hv-image-missing{display:flex;align-items:center;justify-content:center;height:100%;color:#8aa6c5;font-size:35px}.hv-no-content{padding:26px 0;color:#637790;font-size:14px;display:flex;gap:10px;align-items:center}
/* News as editorial rows, not app dashboard cards */
.hv-news-section{padding:78px 0 85px;background:var(--hv-cream)}.hv-news-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}.hv-news-intro h2{font:800 clamp(35px,4vw,54px) 'Manrope',sans-serif;letter-spacing:-2px;margin:13px 0}.hv-heading-point{color:#2d79c3}.hv-news-intro p{color:#68798b}.hv-news-feed{border-top:2px solid #163f6c}.hv-news-row{display:grid;grid-template-columns:115px 1fr 25px;align-items:center;gap:20px;min-height:88px;border-bottom:1px solid #dbe2e8;color:#10243e!important}.hv-news-date{font-size:11px;color:#668098;font-weight:700;text-transform:uppercase}.hv-news-row strong{font:800 16px/1.4 'Manrope',sans-serif}.hv-news-row i{font-size:13px;color:#1b5d9d}.hv-news-row:hover strong{color:#1565a9}
.hv-join{padding:68px 0;background:#002677;color:white}.hv-join-grid{display:flex;align-items:center;justify-content:space-between;gap:28px}.hv-join h2{font:800 clamp(30px,3.2vw,43px) 'Manrope',sans-serif;letter-spacing:-1.2px;margin:8px 0}.hv-join p{color:#d4e4f5;margin:0}
/* Footer */
.hva-footer{background:#07182f;color:#b7c6d8;padding:63px 0 25px}.hva-footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:45px}.hva-footer-brand img{width:220px;max-height:60px;object-fit:contain;object-position:left}.hva-footer-brand p{font-size:13px;max-width:300px;line-height:1.7}.hva-footer h3{margin:0 0 18px;color:#fff;font-size:11px;letter-spacing:1.2px;text-transform:uppercase}.hva-footer-grid>div:not(:first-child) a{display:block;color:#b7c6d8;font-size:13px;margin:0 0 11px}.hva-footer-grid a:hover{color:#fff}.hva-footer-bottom{border-top:1px solid #213852;margin-top:50px;padding-top:18px;display:flex;justify-content:space-between;gap:20px;font-size:11px}.hva-cookie-notice{position:fixed;bottom:16px;left:16px;right:16px;z-index:900;display:flex;justify-content:space-between;align-items:center;gap:15px;background:#fff;color:#283d57;padding:13px 18px;box-shadow:0 8px 38px rgba(0,0,0,.17)}.hva-cookie-notice[hidden]{display:none}.hva-cookie-notice p{margin:0;font-size:12px}.hva-cookie-notice a{color:#0e5bbd!important}.hva-btn-primary{background:#002677;color:white!important}
@media(max-width:1180px){.hv-wrap,.hva-wrap{padding-left:30px;padding-right:30px}.hva-nav-wrap{gap:16px}.hva-primary-nav{gap:15px}.hv-hero-bottom{left:30px;right:30px}.hv-intro-grid{gap:45px}.hv-news-layout{gap:45px}}
@media(max-width:990px){.hva-nav-wrap{min-height:74px;flex-wrap:wrap}.hva-site-logo{height:43px}.hva-mobile-menu{display:block;margin-left:auto}.hva-primary-nav{display:none;order:5;width:100%;margin:0;background:white;padding:12px 18px 20px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 20px 25px rgba(0,22,60,.08)}.hva-primary-nav.is-open{display:flex}.hva-nav-dropdown-panel{position:static;box-shadow:none;margin:0 0 10px 15px}.hva-nav-actions{margin-left:0}.hva-nav-actions .hva-btn-nav{display:none}.hv-intro-grid,.hv-news-layout{grid-template-columns:1fr;gap:20px}.hv-explore-grid{gap:15px}.hv-ops-grid{grid-template-columns:1fr}.hv-flight-board{min-height:0}.hv-board-list{max-height:260px}.hv-activity-gallery{gap:15px}}
@media(max-width:680px){.hv-wrap,.hva-wrap{padding-left:18px;padding-right:18px}.hva-site-logo{height:38px;max-width:182px}.hva-login-link{font-size:11px}.hv-hero,.hv-hero-inside{min-height:570px}.hv-hero-inside{padding-top:60px;padding-bottom:78px}.hv-hero h1{letter-spacing:-2px;font-size:51px}.hv-hero-main>p{font-size:14px}.hv-hero-bottom{left:18px;right:18px}.hv-hero-bottom span:last-child{display:none}.hv-number-strip{grid-template-columns:repeat(2,1fr)}.hv-number{padding:20px 12px 20px 0}.hv-number:not(:first-child){padding-left:15px}.hv-number:nth-child(3){border-left:0}.hv-number:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.16)}.hv-intro-section{padding:59px 0 35px}.hv-intro-left h2{font-size:34px}.hv-explore-section{padding-bottom:58px}.hv-explore-grid{grid-template-columns:1fr}.hv-feature{height:265px}.hv-operations,.hv-activities,.hv-news-section{padding:60px 0}.hv-section-header{align-items:start;flex-direction:column;gap:13px}.hv-map-frame,.hv-map-frame #hva-live-map{height:330px;min-height:330px}.hv-activity-gallery{grid-template-columns:1fr}.hv-news-row{grid-template-columns:75px 1fr 18px;gap:10px}.hv-news-row strong{font-size:14px}.hv-join-grid{align-items:start;flex-direction:column}.hva-footer-grid{grid-template-columns:1fr 1fr;gap:25px}.hva-footer-brand{grid-column:1/-1}.hva-footer-bottom{flex-direction:column}.hva-cookie-notice{align-items:start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hv-feature-image,.hv-activity-visual>img{transition:none}}

/* v0.7.3 · Public Live Operations (scoped to homepage section) */
.hv-operations-pro{padding-top:74px;padding-bottom:80px;background:#091f3d}
.hv-operations-pro .hv-ops-statusbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#102e54;border:1px solid #284565;margin-bottom:16px}
.hv-ops-statusitem{display:flex;align-items:center;gap:14px;padding:17px 21px;min-width:0;border-right:1px solid #284565}
.hv-ops-statusitem:last-child{border-right:0}
.hv-ops-status-icon{width:39px;height:39px;flex:0 0 39px;border-radius:9px;background:#22476d;display:grid;place-items:center;color:#b7ddff;font-size:16px}
.hv-ops-statusitem span:last-child{display:flex;flex-direction:column;min-width:0;gap:4px}
.hv-ops-statusitem small{font-size:10px;letter-spacing:1px;font-weight:800;color:#a9c1df}
.hv-ops-statusitem strong{color:#fff;font:800 23px/1.1 'Manrope',sans-serif;font-variant-numeric:tabular-nums}
.hv-ops-statusitem.hv-ops-updated strong{font-size:15px;white-space:nowrap}
.hv-ops-pulse{width:10px;height:10px;border-radius:50%;background:#31d3a3;box-shadow:0 0 0 5px rgba(49,211,163,.12);margin:0 15px}
.hv-operations-pro .hv-ops-grid{grid-template-columns:minmax(0,1.65fr) minmax(325px,.95fr);min-height:555px;gap:0;border:1px solid #385474;overflow:hidden}
.hv-operations-pro .hv-map-frame,.hv-operations-pro #hva-live-map{min-height:555px;height:555px}
.hv-operations-pro .hv-map-label{border-radius:5px;font-size:10px;box-shadow:0 4px 12px #001a3c2a}
.hv-map-tools{position:absolute;z-index:450;bottom:17px;left:16px;display:flex;gap:7px}
.hv-map-tools button{appearance:none;border:1px solid #d6e3f0;background:rgba(255,255,255,.96);border-radius:6px;padding:9px 12px;color:#07356e;cursor:pointer;font-size:12px;font-weight:800;box-shadow:0 4px 12px #001a3c22}
.hv-map-tools button:hover,.hv-map-tools button:focus-visible{background:#e8f2fe;outline:2px solid #2e82d5;outline-offset:2px}
.hv-operations-pro .hv-flight-board{min-height:555px;max-height:555px}
.hv-operations-pro .hv-board-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 23px 16px}
.hv-operations-pro .hv-board-header h3{font-size:23px;line-height:1.2}
.hv-board-count{display:grid;place-items:center;min-width:35px;height:35px;padding:0 7px;border-radius:7px;background:#edf4ff;color:#003976;font-weight:800;font-variant-numeric:tabular-nums}
.hv-operations-pro .hv-board-list{padding:0;max-height:none;min-height:0;flex:1;overscroll-behavior:contain}
.hv-ops-flight-row{display:block;width:100%;border:0;border-bottom:1px solid #e9eef5;background:#fff;text-align:left;padding:15px 22px;cursor:pointer;transition:background .16s ease,box-shadow .16s ease;color:#153759;font-family:inherit}
.hv-ops-flight-row:hover,.hv-ops-flight-row:focus-visible{background:#f0f6ff;outline:none;box-shadow:inset 3px 0 #2c79d1}
.hv-ops-flight-row.is-selected{background:#eaf3ff;box-shadow:inset 4px 0 #002677}
.hv-ops-row-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.hv-ops-row-top strong{font-size:15px;color:#002677}
.hv-ops-stage{font-size:10px;font-weight:800;padding:5px 8px;border-radius:4px;white-space:nowrap;max-width:145px;overflow:hidden;text-overflow:ellipsis;background:#e9f2fe;color:#285e99}
.hv-stage-ground{background:#e7edf5;color:#53667f}.hv-stage-taxi{background:#fff1dd;color:#a45e06}.hv-stage-climb,.hv-stage-cruise{background:#e3f8ed;color:#126c45}.hv-stage-descent{background:#efe9ff;color:#6550a7}
.hv-ops-row-route{display:flex;align-items:center;gap:7px;font-size:15px;font-weight:800;letter-spacing:.2px;color:#132f50;margin-bottom:7px}
.hv-ops-row-route .fa-plane-departure,.hv-ops-row-route .fa-plane-arrival{color:#2876c5;font-size:11px}
.hv-ops-row-route .fa-arrow-right{font-size:10px;color:#91a9c2;margin:0 3px}
.hv-ops-row-meta,.hv-ops-row-telemetry{display:block;font-size:11px;color:#627b95;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hv-ops-row-telemetry{font-weight:700;color:#376488}
.hv-ops-progress{display:block;width:100%;height:3px;background:#e7ecf5;border-radius:4px;overflow:hidden;margin-top:10px}
.hv-ops-progress>span{display:block;height:100%;background:#2376ce;border-radius:4px}
.hv-board-legend{display:flex;align-items:center;justify-content:space-between;gap:9px;flex-wrap:wrap;padding:11px 20px;border-top:1px solid #e9eef5;color:#647993;font-size:10px}
.hv-board-legend>span{display:flex;align-items:center;gap:5px}
.hv-legend-dot{height:7px;width:7px;border-radius:50%;display:inline-block}.hv-legend-ground{background:#8394ac}.hv-legend-air{background:#28a46c}
.hv-operations-pro .hv-board-bottom{padding:15px 22px}
.hv-ops-empty{padding:45px 23px;color:#637a92;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.hv-ops-empty i{font-size:27px;color:#9db7d6}.hv-ops-empty strong{font-size:14px;color:#193e67}.hv-ops-empty p{font-size:12px;line-height:1.6;margin:0}
.hv-aircraft-marker-wrap{border:0;background:transparent}.hv-aircraft-marker{height:34px;width:34px;border:2px solid #fff;box-shadow:0 3px 12px #123a6373;background:#002677;color:#fff;border-radius:50%;display:grid;place-items:center;font-size:15px;transform-origin:center}
.hv-aircraft-popup{font-family:'DM Sans',sans-serif;color:#1a3454;min-width:185px}.hv-aircraft-popup>strong{color:#002677;font-size:17px}.hv-popup-route{font-weight:800;font-size:15px;margin:6px 0}.hv-popup-route span{color:#4192d6}.hv-popup-stage{display:inline-block;border-radius:4px;background:#e8f3ff;color:#14538d;padding:4px 8px;font-size:11px;font-weight:800}.hv-aircraft-popup dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 0;font-size:11px}.hv-aircraft-popup dt{color:#6a7f96}.hv-aircraft-popup dd{margin:0;font-weight:700;text-align:right;overflow-wrap:anywhere}
@media(max-width:990px){.hv-operations-pro .hv-ops-statusbar{grid-template-columns:repeat(2,minmax(0,1fr))}.hv-ops-statusitem:nth-child(2){border-right:0}.hv-ops-statusitem:nth-child(-n+2){border-bottom:1px solid #284565}.hv-operations-pro .hv-ops-grid{grid-template-columns:1fr}.hv-operations-pro .hv-map-frame,.hv-operations-pro #hva-live-map{height:420px;min-height:420px}.hv-operations-pro .hv-flight-board{min-height:340px;max-height:480px}}
@media(max-width:680px){.hv-operations-pro .hv-ops-statusbar{margin-bottom:11px}.hv-ops-statusitem{padding:13px 11px;gap:9px}.hv-ops-status-icon{width:31px;height:31px;flex-basis:31px;font-size:12px}.hv-ops-statusitem small{font-size:8px;letter-spacing:.4px}.hv-ops-statusitem strong{font-size:18px}.hv-ops-statusitem.hv-ops-updated strong{font-size:12px}.hv-ops-pulse{margin:0 10px}.hv-operations-pro .hv-map-frame,.hv-operations-pro #hva-live-map{height:355px;min-height:355px}}

/* v0.7.4 — Full width live map above an operational flights table */
.hv-operations-pro .hv-ops-grid{display:flex;flex-direction:column;min-height:0;gap:0;overflow:hidden;border:1px solid #385474}
.hv-operations-pro .hv-map-frame,.hv-operations-pro #hva-live-map{height:510px;min-height:510px;width:100%}
.hv-operations-pro .hv-flight-board{min-height:0;max-height:none;display:flex;flex-direction:column;width:100%;background:#fff}
.hv-operations-pro .hv-board-header{padding:22px 26px 17px;gap:14px}
.hv-operations-pro .hv-board-header h3{font-size:23px}
.hv-operations-pro .hv-board-list{flex:initial;max-height:none;min-height:0;overflow-x:auto;overflow-y:auto;padding:0;width:100%}
.hv-ops-table{width:100%;min-width:925px;border-collapse:collapse;text-align:left;color:#183856;font-family:inherit}
.hv-ops-table thead{background:#f0f5fb}
.hv-ops-table th{font-size:10px;font-weight:800;letter-spacing:.9px;padding:14px 17px;white-space:nowrap;color:#637d98;border-bottom:1px solid #dfe8f2}
.hv-ops-table td{font-size:12px;font-weight:600;padding:17px;border-bottom:1px solid #e8edf3;vertical-align:middle;white-space:nowrap}
.hv-ops-table tbody tr:last-child td{border-bottom:0}
.hv-ops-table .hv-ops-flight-row{display:table-row;width:auto;cursor:pointer;transition:background .18s ease;box-shadow:none;outline-offset:-3px}
.hv-ops-table .hv-ops-flight-row:hover,.hv-ops-table .hv-ops-flight-row:focus-visible{background:#eef5ff;box-shadow:none}
.hv-ops-table .hv-ops-flight-row:focus-visible{outline:2px solid #287cd0}
.hv-ops-table .hv-ops-flight-row.is-selected{background:#e3efff;box-shadow:inset 4px 0 #002677}
.hv-flight-callsign{font-size:14px;color:#002677;font-weight:800}
.hv-table-route{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:13px}
.hv-table-route .fa-plane-departure,.hv-table-route .fa-plane-arrival{color:#2371bf;font-size:12px}
.hv-table-route .fa-arrow-right{color:#97abc0;font-size:10px}
.hv-ops-table .hv-ops-number{font-variant-numeric:tabular-nums}
.hv-ops-table .hv-ops-stage{display:inline-block;max-width:150px;vertical-align:middle}
.hv-table-progress{display:flex;align-items:center;gap:9px;min-width:103px}
.hv-table-progress-track{display:block;background:#e5edf6;border-radius:5px;width:75px;height:5px;overflow:hidden}
.hv-table-progress-track>span{display:block;background:#2678c8;height:100%;border-radius:5px}
.hv-table-progress small{min-width:30px;color:#557594;font-size:11px;font-variant-numeric:tabular-nums}
.hv-ops-action{text-align:right}
.hv-ops-action-head{text-align:right}
.hv-track-control{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;background:#eaf3ff;border-radius:5px;color:#0050a3;font-size:11px;font-weight:800}
.hv-ops-flight-row:hover .hv-track-control,.hv-ops-flight-row.is-selected .hv-track-control{background:#002677;color:#fff}
.hv-ops-table .hv-table-message{padding:30px 26px;color:#5f7894;text-align:center;font-size:13px;white-space:normal}
.hv-board-legend{justify-content:flex-start;gap:22px;padding:12px 24px}
.hv-operations-pro .hv-board-bottom{border-top:1px solid #e6edf4;padding:14px 24px}
@media(max-width:990px){.hv-operations-pro .hv-map-frame,.hv-operations-pro #hva-live-map{height:420px;min-height:420px}.hv-operations-pro .hv-flight-board{max-height:none;min-height:0}.hv-operations-pro .hv-board-list{max-height:500px}}
@media(max-width:680px){.hv-operations-pro .hv-map-frame,.hv-operations-pro #hva-live-map{height:350px;min-height:350px}.hv-operations-pro .hv-board-header{padding:17px 16px 14px}.hv-operations-pro .hv-board-header h3{font-size:19px}.hv-ops-table th{padding:12px}.hv-ops-table td{padding:14px 12px}.hv-board-legend{gap:12px;padding:11px 15px}}

/* v0.7.5 public homepage clean-up and real partner logo slots */
.hv-intro-right .hv-arrow-link{display:none}
.hv-feature{cursor:default}
.hv-feature:hover .hv-feature-image{transform:none}
.hv-activity{cursor:default}
.hv-activity:hover img{transform:none}
.hv-news-row{cursor:default}
.hv-news-row:hover strong{color:inherit}
.hv-operations-pro .hv-board-header{padding:16px 24px 12px}
.hv-operations-pro .hv-board-header h3{font-size:19px;margin:0}
.hv-operations-pro .hv-board-list{max-height:none;overflow-x:auto;overflow-y:visible;padding:0}
.hv-operations-pro .hv-flight-board{max-height:none;min-height:0}
.hv-ops-network{display:inline-flex;align-items:center;gap:5px;margin-left:7px;padding:3px 7px;border-radius:3px;background:#e9efff;color:#224c90;font-size:10px;font-weight:800;letter-spacing:.4px;white-space:nowrap}
.hv-ops-network i{color:#3367bb}
.hv-partners{background:#f6f8fc;border-top:1px solid #e6ecf3;padding:40px 0 46px}
.hv-partners-wrap{display:grid;grid-template-columns:minmax(230px,.38fr) 1fr;gap:44px;align-items:center}
.hv-partners-title h2{font:800 clamp(22px,2.5vw,30px)/1.25 'Manrope',sans-serif;margin:9px 0 0;color:#0d284e}
.hv-partner-logos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.hv-partner-logo{min-height:83px;background:#fff;border:1px solid #e1e7ef;display:flex;align-items:center;justify-content:center;padding:15px;overflow:hidden}
.hv-partner-logo img{width:100%;height:58px;object-fit:contain}
.hv-partner-logo span{color:#a5b1c2;font-size:11px;font-weight:600;display:flex;align-items:center;gap:7px}
@media(max-width:990px){.hv-partners-wrap{grid-template-columns:1fr;gap:20px}}
@media(max-width:680px){.hv-partners{padding:33px 0}.hv-partner-logos{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v0.7.6 - fixed-size aircraft markers; rotate only aircraft pictogram */
.hv-aircraft-marker-wrap{background:transparent!important;border:none!important;box-shadow:none!important}
.hv-aircraft-marker{height:38px;width:38px;border:2px solid #fff;box-sizing:border-box;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#002677;color:#fff;box-shadow:0 3px 12px rgba(9,33,65,.35);transform:none!important}
.hv-aircraft-marker .hv-aircraft-symbol{display:block;flex:none;width:23px;height:23px;transform-origin:50% 50%;transition:transform .2s ease}

/* v0.8.0 — aircraft silhouette only, no circular pin.
   The SVG rotates independently according to the ACARS statHdg heading. */
.hv-aircraft-marker-wrap{background:transparent!important;border:0!important;box-shadow:none!important}
.hv-aircraft-marker{width:36px!important;height:36px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;display:flex!important;align-items:center!important;justify-content:center!important;transform:none!important}
.hv-aircraft-marker .hv-aircraft-symbol{display:block;width:32px;height:32px;flex:none;overflow:visible;transform-origin:50% 50%;filter:drop-shadow(0 1px 2px rgba(0,18,53,.42));transition:transform .2s ease}


/* v0.8.1 — Dark operational map: style only the OSM tile images.
   Do not filter marker, path, tooltip or popup panes. */
.hv-operations-pro .hv-map-frame,
.hv-operations-pro #hva-live-map {background:#101e32;}
#hva-live-map .leaflet-tile-pane {
  filter:invert(.94) hue-rotate(175deg) saturate(.63) brightness(.78) contrast(1.08);
}
#hva-live-map .leaflet-container {background:#101e32;}
#hva-live-map .leaflet-control-zoom a {
  background:#142c4a;color:#e8f2ff;border-color:#294766;
}
#hva-live-map .leaflet-control-zoom a:hover,
#hva-live-map .leaflet-control-zoom a:focus {background:#21446b;color:#fff;}
#hva-live-map .leaflet-control-zoom {border:1px solid #294766;}
#hva-live-map .leaflet-control-attribution {
  background:rgba(8,23,43,.84);color:#c1d3e9;
}
#hva-live-map .leaflet-control-attribution a {color:#a0caff;}
.hv-operations-pro .hv-map-label {
  background:rgba(10,29,55,.93);color:#eaf4ff;border:1px solid rgba(151,197,242,.28);
}
.hv-operations-pro .hv-map-tools button {
  background:rgba(11,35,66,.94);color:#eaf4ff;border-color:#31597f;
}
.hv-operations-pro .hv-map-tools button:hover,
.hv-operations-pro .hv-map-tools button:focus-visible {
  background:#214c7c;color:#fff;outline-color:#85baf0;
}

/* v0.8.2 — pilot identification, compact public-facing typography */
.hv-ops-table{min-width:1030px;}
.hv-ops-table .hv-ops-pilot{min-width:135px;max-width:210px;white-space:normal;}
.hv-pilot-name{display:inline-block;color:#294968;font-size:12px;font-weight:700;line-height:1.45;overflow-wrap:anywhere;}
.hv-aircraft-popup .hv-popup-pilot{display:flex;align-items:center;gap:8px;margin:8px 0 9px;padding:8px 10px;background:#f0f5fc;border-radius:6px;color:#22476f;font-size:12px;font-weight:750;line-height:1.4;}
.hv-aircraft-popup .hv-popup-pilot i{flex:0 0 auto;color:#4277b1;}
.hv-aircraft-popup .hv-popup-pilot span{overflow-wrap:anywhere;}

/* v0.8.3 — Tours & Events: visual-only hover, no links / navigation */
.hv-activities .hv-activity {
  cursor:default;
  transition:transform .32s ease;
}
.hv-activities .hv-activity-visual {
  border-radius:14px;
  isolation:isolate;
  box-shadow:0 6px 22px rgba(0,38,119,.09);
  transition:box-shadow .32s ease;
}
.hv-activities .hv-activity-visual::after {
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(180deg,transparent 35%,rgba(0,24,64,.28) 100%);
  opacity:.45;
  transition:opacity .4s ease;
}
.hv-activities .hv-activity-visual > img {
  transition:transform .6s cubic-bezier(.2,.7,.2,1),filter .45s ease;
  will-change:transform;
}
.hv-activities .hv-type-chip {z-index:2;border-radius:5px;}
.hv-activities .hv-activity-text strong {
  display:block;
  transition:color .25s ease,transform .35s ease;
}
@media(hover:hover) and (pointer:fine) {
  .hv-activities .hv-activity:hover .hv-activity-visual {
    box-shadow:0 14px 34px rgba(0,38,119,.18);
  }
  .hv-activities .hv-activity:hover .hv-activity-visual > img {
    transform:scale(1.075);
    filter:saturate(1.065);
  }
  .hv-activities .hv-activity:hover .hv-activity-visual::after {opacity:.9;}
  .hv-activities .hv-activity:hover .hv-activity-text strong {
    color:#002677;
    transform:translateY(-2px);
  }
}
@media(prefers-reduced-motion:reduce) {
  .hv-activities .hv-activity,
  .hv-activities .hv-activity-visual,
  .hv-activities .hv-activity-visual::after,
  .hv-activities .hv-activity-visual > img,
  .hv-activities .hv-activity-text strong {transition:none!important;}
  .hv-activities .hv-activity:hover .hv-activity-visual > img,
  .hv-activities .hv-activity:hover .hv-activity-text strong {transform:none!important;}
}

/* Hellenic VA Custom Public Newsroom */
.hv-news-all-link{display:inline-flex;align-items:center;gap:10px;margin-top:22px;font-size:13px;font-weight:800;color:#002677!important}.hv-news-all-link:hover{color:#1872b8!important}.hv-news-row{cursor:pointer}.hv-news-row:hover strong{color:#1565a9}.hv-news-banner{background:linear-gradient(112deg,#002677 0%,#123c6c 100%);padding:85px 0 78px;color:#fff}.hv-news-banner h1{font:800 clamp(36px,5vw,65px)/1.1 Manrope,Arial,sans-serif;margin:15px 0 18px;letter-spacing:-2px}.hv-news-banner p{color:#d9e8fa;max-width:720px;font-size:16px}.hv-news-archive{padding-top:62px;padding-bottom:100px;min-height:320px}.hv-news-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.hv-news-card{display:flex;flex-direction:column;border:1px solid #e1e7ef;border-radius:16px;overflow:hidden;transition:transform .25s,box-shadow .25s;color:#162f50!important;background:white}.hv-news-card:hover{transform:translateY(-4px);box-shadow:0 18px 35px rgba(10,35,72,.1)}.hv-news-card-image{height:205px;overflow:hidden;background:#dce4ef}.hv-news-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.hv-news-card:hover img{transform:scale(1.06)}.hv-news-card-content{padding:25px;display:flex;flex-direction:column;flex:1}.hv-news-card-content h2{font:800 21px/1.35 Manrope,Arial,sans-serif;margin:12px 0}.hv-news-card-content p{color:#65768c;margin:0 0 18px}.hv-news-card-content small{color:#788fa6;margin-top:auto}.hv-news-pagination{display:flex;gap:8px;margin-top:35px}.hv-news-pagination a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:7px;border:1px solid #dde8f4;color:#002677}.hv-news-pagination a[aria-current]{background:#002677;color:white}.hv-news-article{max-width:980px;padding-top:60px;padding-bottom:95px}.hv-news-article-image{width:100%;max-height:500px;object-fit:cover;border-radius:15px;margin-bottom:34px}.hv-news-article-lead{font-size:20px;line-height:1.75;color:#304e72;font-weight:600}.hv-news-article-body{font:17px/1.9 'DM Sans',sans-serif;color:#273b55}.hv-news-article-body p{margin:0 0 22px}.hv-news-back{display:inline-flex;margin-top:35px;gap:12px;align-items:center;color:#002677!important;font-weight:800}.hv-news-empty{padding:30px;border-radius:12px;background:#f1f5fa;color:#5a718e}@media(max-width:990px){.hv-news-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.hv-news-cards{grid-template-columns:1fr}.hv-news-banner{padding:60px 0}.hv-news-article-lead{font-size:17px}}

/* v1.4.36 public map aircraft styles */
.hv-aircraft-marker-wrap .hv-aircraft-marker{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}
.hv-aircraft-marker-wrap .hv-aircraft-symbol{filter:brightness(0) invert(1) drop-shadow(0 2px 2px rgba(0,0,0,.6))!important}
.hv-aircraft-marker-wrap.hv-aircraft-selected .hv-aircraft-symbol{filter:brightness(0) saturate(100%) invert(74%) sepia(63%) saturate(633%) hue-rotate(89deg) brightness(104%) contrast(95%) drop-shadow(0 2px 2px rgba(0,0,0,.6))!important}

/* v1.4.40 network labels on ACARS flight board and popup */
.hv-ops-network{display:inline-flex;align-items:center;gap:5px;width:fit-content;margin:4px 0 0;padding:3px 7px;border-radius:6px;font-size:10px;font-weight:750;line-height:1.3;white-space:normal}
.hv-ops-network--online{background:#e2f7ed;color:#117b52}
.hv-ops-network--offline{background:#e8edf3;color:#56677e}
.hv-ops-network--unknown{background:#fff0d7;color:#91620f}

/* v1.4.41 — Flight STATUS and connected NETWORK are separate columns and popup rows. */
.hv-ops-table{min-width:1130px}
.hv-ops-table .hv-ops-network-cell{white-space:normal;min-width:108px}
.hv-ops-table .hv-ops-network-cell .hv-ops-network{margin:0}
.hv-aircraft-popup .hv-popup-status,.hv-aircraft-popup .hv-popup-network{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}
.hv-aircraft-popup .hv-popup-status>span,.hv-aircraft-popup .hv-popup-network>span:first-child{font-size:10px;font-weight:800;letter-spacing:.05em;color:#7c8ca1}
.hv-aircraft-popup .hv-popup-status>strong{font-size:11px;color:#173856}
.hv-aircraft-popup .hv-popup-network .hv-ops-network{margin:0}

/* v1.4.45 — distinct per-network badges in public board and map popups. */
.hv-ops-network-group{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px;vertical-align:middle}
.hv-ops-network-group .hv-ops-network{display:inline-flex;width:auto;margin:0;white-space:nowrap;padding:3px 7px;border-radius:6px;font-size:10px;font-weight:750;letter-spacing:normal}
.hv-ops-network--ivao{background:#e8f0ff;color:#164ca2;border:1px solid #c2d7ff}
.hv-ops-network--si{background:#e4f6ed;color:#137345;border:1px solid #b7e4ca}
.hv-ops-network--unknown{background:#fff3ce;color:#8c5900;border:1px solid #f4d88d}
.hv-ops-network--offline{background:#edf0f4;color:#566477;border:1px solid #d6dce4}
