/* Public Route Network v1.1.0 — self-contained; does not style Crew */
.hva-net{background:#f7f9fd;color:#10294b}.hva-net *{box-sizing:border-box}.hva-net a{text-decoration:none}.hva-net-hero{background:linear-gradient(115deg,#071d3c 0%,#002677 67%,#123f83 100%);color:#fff;padding:45px 0 65px;position:relative;overflow:hidden}.hva-net-crumb{font-size:12px;display:flex;gap:12px;color:#b4cbe8;margin-bottom:34px}.hva-net-crumb a{color:#dae8fc}.hva-net-hero-row{display:flex;align-items:center;justify-content:space-between;gap:30px}.hva-net-hero-row>div{max-width:650px}.hva-net-kicker{font-size:11px;letter-spacing:.17em;color:#a9cef9;font-weight:800}.hva-net-kicker.dark{color:#2772c4}.hva-net-hero h1{font-size:clamp(34px,4vw,57px);line-height:1.08;margin:17px 0;font-weight:800;letter-spacing:-.045em;color:#fff}.hva-net-hero h1 span{color:#4b9bf3}.hva-net-hero p{color:#d1e0f6;line-height:1.65;max-width:650px;font-size:15px}.hva-net-hero-mark{font-size:140px;color:rgba(255,255,255,.085);line-height:1}.hva-net-body{padding:64px 0 80px}.hva-net-intro{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:30px}.hva-net-intro h2,.hva-net-results-head h2{font-size:29px;letter-spacing:-.03em;color:#10294b;margin:10px 0}.hva-net-intro p{font-size:14px;color:#71819a;margin:0}.hva-net-metrics{display:flex;gap:12px;flex-wrap:wrap}.hva-net-metrics>div{background:#fff;border:1px solid #e0e7f1;border-radius:13px;min-width:123px;padding:13px 16px;display:grid;gap:2px}.hva-net-metrics strong{color:#002677;font-size:25px}.hva-net-metrics span{color:#70839e;font-size:11px}.hva-net-error{background:#fff2ef;color:#9c3326;border:1px solid #f0bbb0;border-radius:10px;padding:14px 18px;margin-bottom:20px}.hva-net-panel,.hva-net-results{background:#fff;border:1px solid #e0e7f0;border-radius:16px;box-shadow:0 12px 30px rgba(14,43,82,.045);overflow:hidden}.hva-net-filters{padding:22px;display:grid;grid-template-columns:minmax(210px,2fr) repeat(3,minmax(135px,1fr)) auto;gap:13px;align-items:end}.hva-net-filters label{display:grid;gap:8px;min-width:0}.hva-net-filters label>span{font-size:12px;font-weight:700;color:#253d60}.hva-net-filters input,.hva-net-filters select{width:100%;height:42px;border-radius:8px;border:1px solid #d7e2ef;background:#fff;color:#10294b;font:inherit;font-size:13px;padding:0 12px;outline:none}.hva-net-filters input:focus,.hva-net-filters select:focus{border-color:#2676c9;box-shadow:0 0 0 3px #dceafc}.hva-net-search{position:relative}.hva-net-search i{position:absolute;left:13px;top:15px;color:#8094ae;font-size:13px}.hva-net-search input{padding-left:34px}.hva-net-reset,.hva-net-all{height:42px;background:#eef4fc;border:1px solid #dce6f3;border-radius:8px;color:#002677;font-size:12px;font-weight:750;padding:0 15px;cursor:pointer;white-space:nowrap}.hva-net-reset:hover,.hva-net-all:hover{background:#ddeafd}.hva-net-map-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;border-top:1px solid #e8edf5}.hva-net-map-head h3{font-size:19px;color:#10294b;margin:0 0 4px}.hva-net-map-head p{font-size:12px;color:#8292a7;margin:0}.hva-net-map{height:520px;background:#d6e1ee;z-index:0}.hva-net-map .leaflet-container{font-family:inherit}.hva-net-map-foot{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;padding:12px 22px;color:#6981a0;font-size:11px}.hva-net-map-foot i{margin-right:5px}.hva-net-marker{background:transparent;border:0}.hva-net-marker>span{display:flex;align-items:center;justify-content:center;width:43px;height:23px;border-radius:13px;border:1px solid #fff;background:#002677;color:#fff;font-weight:800;letter-spacing:.025em;font-size:10px;box-shadow:0 2px 10px #0a2c59aa;transition:background .2s,transform .2s}.hva-net-marker.selected>span{background:#2081e1;transform:scale(1.14)}.hva-net-results{margin-top:30px}.hva-net-results-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px}.hva-net-results-head h2{margin:7px 0 0}.hva-net-results-head>strong{color:#002677;background:#e9f1ff;padding:8px 13px;border-radius:10px;font-size:12px}.hva-net-table-scroll{overflow-x:auto}.hva-net-results table{border-collapse:collapse;width:100%;font-size:13px;min-width:820px}.hva-net-results th{text-align:left;font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:#7086a4;background:#f2f6fb;padding:16px 20px;white-space:nowrap}.hva-net-results td{padding:17px 20px;border-top:1px solid #eef1f6;color:#3e5270}.hva-net-results tbody tr{transition:background .15s}.hva-net-results tbody tr[data-index]{cursor:pointer}.hva-net-results tbody tr[data-index]:hover,.hva-net-results tbody tr.is-active{background:#eef5ff}.hva-net-results tbody td:first-child strong{color:#002677}.hva-net-route{color:#10294b;font-weight:750}.hva-net-view{border:1px solid #d4e3f5;border-radius:8px;padding:7px 10px;background:white;color:#002677;white-space:nowrap;cursor:pointer;font-size:11px;font-weight:750}.hva-net-view:hover{background:#002677;color:#fff}.hva-net-pager{padding:15px 22px;display:flex;align-items:center;justify-content:flex-end;gap:14px;border-top:1px solid #e7edf6;color:#6d809a;font-size:12px}.hva-net-pager[hidden]{display:none}.hva-net-pager button{padding:9px 14px;background:#fff;color:#002677;border:1px solid #d9e5f2;border-radius:8px;cursor:pointer}.hva-net-pager button:disabled{opacity:.38;cursor:default}.hva-net-cta{margin-top:34px;background:#eaf1fb;border:1px solid #dce7f6;border-radius:15px;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:27px 30px}.hva-net-cta h2{margin:8px 0;font-size:23px}.hva-net-cta p{margin:0;color:#657b97;font-size:13px}.hva-net-cta a{background:#002677;color:#fff!important;padding:14px 20px;border-radius:8px;font-weight:750;font-size:12px;white-space:nowrap}.hva-net-cta a:hover{background:#11438f}.hva-net-cta a i{margin-left:8px}.hva-net-popup{min-width:150px;color:#152f53}.hva-net-popup strong{color:#002677}.hva-net-popup small{display:block;color:#7287a2;margin-top:6px}.hva-net-empty{text-align:center;color:#697d98;padding:30px!important}.hva-net a:focus-visible,.hva-net button:focus-visible{outline:3px solid #4e9cf5;outline-offset:2px}@media(max-width:1100px){.hva-net-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.hva-net-reset{align-self:end}.hva-net-intro{align-items:flex-start;flex-direction:column}}@media(max-width:650px){.hva-net-hero{padding:30px 0 45px}.hva-net-hero-mark{display:none}.hva-net-body{padding:38px 0}.hva-net-metrics{width:100%}.hva-net-metrics>div{min-width:0;flex:1}.hva-net-filters{padding:14px;grid-template-columns:1fr}.hva-net-map{height:390px}.hva-net-map-head{padding:16px;align-items:flex-start}.hva-net-map-head h3{font-size:17px}.hva-net-map-foot{padding:10px 14px}.hva-net-cta{flex-direction:column;align-items:flex-start;padding:22px}}

/* Public HUB timetable refinement v1.1.1 */
.hva-net-filters.hva-net-filters-hubs{grid-template-columns:minmax(195px,1.15fr) minmax(165px,1fr) minmax(145px,1fr) minmax(195px,1.25fr) auto}
.hva-net-results table{min-width:760px}
.hva-net-results tbody td small{display:block;font-size:11px;color:#8190a4;margin-top:4px}
.hva-net-results .hva-net-time{color:#10294b;font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}
.hva-net-marker.hva-net-hub>span{background:#002677;border:2px solid white;box-shadow:0 0 0 3px #4b94e7,0 3px 14px #122b4b55}
.hva-net-results tbody tr[data-index]{cursor:pointer}
.hva-net-results tbody tr[data-index]:focus-visible{outline:2px solid #2676c9;outline-offset:-2px}
@media(max-width:1100px){.hva-net-filters.hva-net-filters-hubs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.hva-net-filters.hva-net-filters-hubs{grid-template-columns:1fr}}

/* v1.1.2 — Clean destination dots and map-focused layout */
.hva-net-filters.hva-net-filters-hubs{grid-template-columns:minmax(240px,1.3fr) minmax(220px,1fr) auto minmax(270px,1.5fr);align-items:end}
.hva-net-legend{display:flex;gap:18px;align-items:center;justify-content:flex-end;flex-wrap:wrap;color:#5b718d;font-size:12px;padding:8px 0}
.hva-net-legend>span{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.hva-net-legend-dot{display:inline-block;width:11px;height:11px;border:1.5px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #b8cbe1}
.hva-net-legend-dot.destination{background:#0751a5}.hva-net-legend-dot.hub{background:#19a66a}
.hva-net-map{height:clamp(480px,63vh,690px);background:#e5edf7}
.hva-net-map .leaflet-tile-pane .hva-net-soft-tiles{filter:grayscale(.56) saturate(.64) hue-rotate(175deg) brightness(1.07) contrast(.88)}
.hva-net-map .leaflet-tooltip.hva-net-airport-tooltip{background:#fff;color:#142d50;border:1px solid #dce7f4;border-radius:10px;box-shadow:0 10px 28px rgba(8,33,72,.16);padding:10px 13px;pointer-events:none}
.hva-net-map .leaflet-tooltip-top.hva-net-airport-tooltip:before{border-top-color:#fff}
.hva-net-tooltip{display:grid;gap:4px;min-width:170px;max-width:255px}
.hva-net-tooltip-kind{font-weight:800;color:#587ea9;letter-spacing:.09em;font-size:9px}
.hva-net-tooltip strong{color:#002677;font-size:15px}
.hva-net-tooltip>span:last-child{color:#4a5e79;line-height:1.35;font-size:12px}
.hva-net-map .leaflet-interactive{cursor:help}
.hva-net-map .leaflet-control-attribution{background:rgba(255,255,255,.87)}
@media(max-width:1100px){.hva-net-filters.hva-net-filters-hubs{grid-template-columns:repeat(2,minmax(0,1fr))}.hva-net-legend{justify-content:flex-start}}
@media(max-width:650px){.hva-net-filters.hva-net-filters-hubs{grid-template-columns:1fr}.hva-net-map{height:440px}.hva-net-legend{gap:12px;font-size:11px}}


/* v1.1.6 — Compact light header. Scope to Route Network to preserve map controls. */
.hva-net .hva-net-hero {
  background:#f5f8fc;
  color:#10294b;
  padding:23px 0 37px;
  border-bottom:1px solid #e1eaf5;
}
.hva-net .hva-net-crumb {margin-bottom:22px;color:#72839a;}
.hva-net .hva-net-crumb a {color:#002677;}
.hva-net .hva-net-crumb a:hover {text-decoration:underline;}
.hva-net .hva-net-hero-row {justify-content:flex-start;}
.hva-net .hva-net-hero-row>div {max-width:810px;}
.hva-net .hva-net-hero .hva-net-kicker {color:#3977c0;}
.hva-net .hva-net-hero h1 {
  color:#0e294b;
  font-size:clamp(32px,3.5vw,48px);
  line-height:1.13;
  letter-spacing:-.035em;
  margin:9px 0;
}
.hva-net .hva-net-hero h1 span {color:#2d80d5;}
.hva-net .hva-net-hero p {color:#60758f;font-size:14px;line-height:1.7;max-width:720px;margin:0;}
.hva-net .hva-net-hero-mark {display:none!important;}
.hva-net .hva-net-body {padding-top:43px;}
@media(max-width:650px){
 .hva-net .hva-net-hero {padding:22px 0 30px;}
 .hva-net .hva-net-crumb {margin-bottom:17px;}
 .hva-net .hva-net-hero h1 {font-size:34px;}
 .hva-net .hva-net-hero p {font-size:13px;}
 .hva-net .hva-net-body {padding-top:33px;}
}

/* v1.1.7 corrected: One compact header only; keep live counters visible. */
.hva-net .hva-net-body {padding-top:34px;}
.hva-net .hva-net-metrics-compact {margin-bottom:20px;justify-content:flex-start;}
.hva-net .hva-net-metrics-compact>div {min-width:128px;}
@media(max-width:650px){
 .hva-net .hva-net-body {padding-top:23px;}
 .hva-net .hva-net-metrics-compact {gap:8px;}
 .hva-net .hva-net-metrics-compact>div {min-width:0;}
}
