/* Hellenic VA Public Fleet v1.0.6 — scoped styles; shared header/footer untouched */
.hva-fleet-page{--fleet-navy:#002677;--fleet-ink:#102b4c;--fleet-muted:#65758b;--fleet-border:#e2e8f1;color:var(--fleet-ink);background:#fff}
.hva-fleet-page *{box-sizing:border-box}
.hva-fleet-page [hidden]{display:none!important}
.hva-fleet-hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#061a36 0%,#002677 68%,#123f82 100%);color:#fff}
.hva-fleet-hero::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 92% 10%,rgba(154,190,233,.16),transparent 44%);pointer-events:none}
.hva-fleet-hero-inner{position:relative;min-height:312px;padding-top:38px;padding-bottom:62px;z-index:1}
.hva-fleet-breadcrumb{display:flex;align-items:center;gap:12px;font-size:12px;color:#c1d0e4}
.hva-fleet-breadcrumb a{color:#eaf2ff;text-decoration:none}
.hva-fleet-breadcrumb a:hover{color:#fff;text-decoration:underline}
.hva-fleet-breadcrumb i{font-size:9px;opacity:.7}
.hva-fleet-hero-copy{max-width:720px;margin-top:38px;position:relative;z-index:2}
.hva-fleet-kicker{display:inline-block;color:#5896ea;font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase}
.hva-fleet-hero .hva-fleet-kicker{color:#b0d3ff}
.hva-fleet-hero h1{font-family:Manrope,'DM Sans',sans-serif;font-size:clamp(39px,5vw,64px);letter-spacing:-2.5px;line-height:1.06;margin:12px 0 16px;color:#fff;font-weight:800}
.hva-fleet-period{color:#70b0f8}
.hva-fleet-hero p{font-size:15px;line-height:1.85;color:#d1e0f2;max-width:600px;margin:0}
.hva-fleet-hero-deco{position:absolute;right:6%;bottom:-95px;transform:rotate(-22deg);font-size:330px;color:rgba(255,255,255,.065);pointer-events:none}
.hva-fleet-content{padding:72px 0 90px;background:linear-gradient(#fff,#f6f8fc)}
.hva-fleet-intro{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:30px}
.hva-fleet-intro h2{font-family:Manrope,'DM Sans',sans-serif;font-weight:800;font-size:clamp(25px,3vw,36px);letter-spacing:-1.4px;margin:7px 0 8px;color:#142c4c}
.hva-fleet-intro p{color:#728198;font-size:14px;margin:0}
.hva-fleet-count{display:flex;align-items:center;gap:12px;padding:12px 17px;border:1px solid #dfe8f5;border-radius:12px;background:#fff;white-space:nowrap}
.hva-fleet-count strong{font-size:28px;letter-spacing:-1px;color:var(--fleet-navy)}
.hva-fleet-count span{font-size:12px;color:#637994;font-weight:600}
.hva-fleet-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:25px}
.hva-fleet-search{display:flex;align-items:center;gap:11px;flex:1;min-width:220px;max-width:420px;height:46px;padding:0 16px;border:1px solid #dbe5f1;border-radius:11px;background:#fff;color:#68809b}
.hva-fleet-search:focus-within,.hva-fleet-filter:focus-within{outline:2px solid #a7c9ff;outline-offset:1px}
.hva-fleet-search input{border:0;outline:0;width:100%;background:transparent;color:#193352;font:inherit;font-size:13px}
.hva-fleet-search input::placeholder{color:#8798aa}
.hva-fleet-filter{display:flex;align-items:center;position:relative;gap:11px;height:46px;padding:0 13px;border-radius:11px;border:1px solid #dbe5f1;background:#fff}
.hva-fleet-filter span{font-size:12px;color:#728198}
.hva-fleet-filter select{appearance:none;border:0;outline:0;padding:7px 17px 7px 4px;background:transparent;color:#17365c;font-size:13px;font-weight:700;min-width:104px}
.hva-fleet-filter i{position:absolute;right:12px;font-size:10px;pointer-events:none;color:#71839a}
.hva-fleet-results{margin-left:auto;font-size:12px;color:#6a7c90}
.hva-fleet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.hva-fleet-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #e5ebf3;border-radius:17px;overflow:hidden;box-shadow:0 7px 24px rgba(13,41,79,.035);transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease}
.hva-fleet-card:hover{transform:translateY(-5px);box-shadow:0 15px 36px rgba(10,42,83,.1);border-color:#ccdcf0}
.hva-fleet-card-photo{position:relative;height:225px;background:#eaf0f8;overflow:hidden}
.hva-fleet-card-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.22,.61,.36,1)}
.hva-fleet-card:hover .hva-fleet-card-photo img{transform:scale(1.065)}
.hva-fleet-card-photo::after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(5,22,51,.18));pointer-events:none}
.hva-fleet-icao-badge{position:absolute;left:18px;bottom:16px;z-index:1;background:#002677;color:#fff;font-size:11px;font-weight:800;letter-spacing:.9px;border-radius:6px;padding:7px 10px;box-shadow:0 3px 9px rgba(0,0,0,.12)}
.hva-fleet-image-fallback{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:13px;color:#315b91;background:linear-gradient(145deg,#e8f0fa,#d8e5f5)}
.hva-fleet-image-fallback i{font-size:69px;transform:rotate(-20deg);opacity:.42}
.hva-fleet-image-fallback span{font-size:10px;font-weight:800;letter-spacing:3px}
.hva-fleet-card-content{display:flex;flex:1;flex-direction:column;padding:25px 24px 23px}
.hva-fleet-card h3{font-family:Manrope,'DM Sans',sans-serif;margin:0;color:#142b4d;font-size:19px;letter-spacing:-.55px;line-height:1.45;font-weight:800}
.hva-fleet-card-meta{display:flex;flex-wrap:wrap;gap:9px 16px;color:#6d8096;margin-top:12px;font-size:12px;line-height:1.5}
.hva-fleet-card-meta span{display:inline-flex;align-items:center;gap:7px}
.hva-fleet-card-meta i{color:#2a69aa;font-size:12px}
.hva-fleet-detail-link{margin-top:auto;padding-top:22px;display:inline-flex;align-items:center;gap:9px;width:max-content;text-decoration:none;color:#002677;font-size:12px;font-weight:800;letter-spacing:.15px}
.hva-fleet-detail-link i{font-size:12px;transition:transform .2s ease}
.hva-fleet-detail-link:hover i{transform:translate(3px,-2px)}
.hva-fleet-detail-link:hover{text-decoration:underline}
.hva-fleet-empty{margin:15px auto 20px;max-width:600px;padding:55px 22px;border:1px solid #dfe8f4;border-radius:16px;background:#fff;text-align:center}
.hva-fleet-empty>i{font-size:27px;color:#3e78bf}
.hva-fleet-empty h3{font-family:Manrope,sans-serif;color:#173456;margin:14px 0 8px}
.hva-fleet-empty p{font-size:14px;color:#718198;margin:0}
.hva-fleet-empty button{border:0;background:#002677;color:#fff;border-radius:8px;padding:11px 16px;margin-top:20px;cursor:pointer}
.hva-fleet-bottom{background:#f1f5fa;padding:47px 0 55px;border-top:1px solid #e0e8f2}
.hva-fleet-bottom-inner{display:flex;justify-content:space-between;align-items:center;gap:22px}
.hva-fleet-bottom h2{font-family:Manrope,sans-serif;font-size:27px;letter-spacing:-1px;color:#173250;margin:6px 0 7px}
.hva-fleet-bottom p{font-size:13px;color:#6d8095;margin:0}
.hva-fleet-route-btn{display:inline-flex;align-items:center;gap:12px;text-decoration:none;white-space:nowrap;color:#fff;background:#002677;border-radius:9px;padding:15px 21px;font-size:12px;font-weight:800;transition:background .2s ease,transform .2s ease}
.hva-fleet-route-btn:hover{background:#17498d;transform:translateY(-2px);color:#fff}
.hva-fleet-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:980px){.hva-fleet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hva-fleet-hero-deco{right:-50px;font-size:270px}}
@media(max-width:650px){.hva-fleet-hero-inner{min-height:280px;padding:28px 0 47px}.hva-fleet-hero-copy{margin-top:30px}.hva-fleet-hero h1{letter-spacing:-1px}.hva-fleet-hero p{font-size:13px}.hva-fleet-hero-deco{font-size:175px;right:-40px;bottom:-30px}.hva-fleet-content{padding:48px 0 65px}.hva-fleet-grid{grid-template-columns:1fr;gap:20px}.hva-fleet-intro{align-items:start}.hva-fleet-count{padding:8px 10px;gap:5px}.hva-fleet-count strong{font-size:22px}.hva-fleet-count span{font-size:10px}.hva-fleet-toolbar{align-items:stretch}.hva-fleet-search{max-width:none;flex-basis:100%}.hva-fleet-results{margin-left:0}.hva-fleet-card-photo{height:220px}.hva-fleet-bottom-inner{flex-direction:column;align-items:start}.hva-fleet-route-btn{max-width:100%;white-space:normal}}
@media(prefers-reduced-motion:reduce){.hva-fleet-page *{transition:none!important}}


/* v1.1.6 — Compact editorial public page title. No large decorative icon. */
.hva-fleet-page .hva-fleet-hero {
  background:#f5f8fc;
  color:#102b4c;
  border-bottom:1px solid #e1eaf5;
}
.hva-fleet-page .hva-fleet-hero::after {display:none;}
.hva-fleet-page .hva-fleet-hero-inner {
  min-height:0;
  padding-top:24px;
  padding-bottom:39px;
}
.hva-fleet-page .hva-fleet-breadcrumb {color:#6f8198;font-size:12px;}
.hva-fleet-page .hva-fleet-breadcrumb a {color:#002677;}
.hva-fleet-page .hva-fleet-breadcrumb a:hover {color:#126bc0;}
.hva-fleet-page .hva-fleet-hero-copy {margin-top:23px;max-width:850px;}
.hva-fleet-page .hva-fleet-hero .hva-fleet-kicker {color:#3977c0;}
.hva-fleet-page .hva-fleet-hero h1 {
  font-size:clamp(32px,3.5vw,48px);
  line-height:1.13;
  letter-spacing:-1.8px;
  color:#0e294b;
  margin:8px 0 8px;
}
.hva-fleet-page .hva-fleet-period {color:#2d80d5;}
.hva-fleet-page .hva-fleet-hero p {color:#60758f;font-size:14px;line-height:1.7;max-width:690px;}
.hva-fleet-page .hva-fleet-hero-deco {display:none!important;}
.hva-fleet-page .hva-fleet-content {padding-top:51px;}
@media(max-width:650px){
 .hva-fleet-page .hva-fleet-hero-inner {min-height:0;padding:22px 0 30px;}
 .hva-fleet-page .hva-fleet-hero-copy {margin-top:19px;}
 .hva-fleet-page .hva-fleet-hero h1 {font-size:34px;letter-spacing:-1.1px;}
 .hva-fleet-page .hva-fleet-hero p {font-size:13px;}
 .hva-fleet-page .hva-fleet-content {padding-top:37px;}
}

/* v1.1.7: Keep the compact page hero as the only section heading. */
.hva-fleet-page .hva-fleet-content{padding-top:38px}
.hva-fleet-inline-count{display:inline-flex;gap:5px;align-items:baseline;color:#64748b;font-size:12px;font-weight:600;margin-bottom:16px}
.hva-fleet-inline-count strong{color:#002677;font-size:15px}
@media(max-width:650px){.hva-fleet-page .hva-fleet-content{padding-top:26px}}

/* v1.4.7 — Route Network CTA: keep its label and arrow white in all states.
   Scoped to Fleet so shared Public Website link rules cannot override it. */
.hva-fleet-page .hva-fleet-bottom a.hva-fleet-route-btn,
.hva-fleet-page .hva-fleet-bottom a.hva-fleet-route-btn:link,
.hva-fleet-page .hva-fleet-bottom a.hva-fleet-route-btn:visited,
.hva-fleet-page .hva-fleet-bottom a.hva-fleet-route-btn:hover,
.hva-fleet-page .hva-fleet-bottom a.hva-fleet-route-btn:focus,
.hva-fleet-page .hva-fleet-bottom a.hva-fleet-route-btn:active {
    color: #fff !important;
    -webkit-text-fill-color: #fff;
}
.hva-fleet-page .hva-fleet-bottom a.hva-fleet-route-btn i,
.hva-fleet-page .hva-fleet-bottom a.hva-fleet-route-btn svg {
    color: #fff !important;
    fill: currentColor;
}
.hva-fleet-page .hva-fleet-bottom a.hva-fleet-route-btn:focus-visible {
    outline: 3px solid #67a4f1;
    outline-offset: 3px;
}
