/* Only the three requested visual changes: VEYRA, hero photograph, and avatar. */
.flight-hero{
  position:relative;
  overflow:hidden;
  color:#fff;
  background:
    linear-gradient(90deg,rgba(18,30,29,.82),rgba(18,30,29,.40) 58%,rgba(18,30,29,.12)),
    url('/assets/hero-mediterranean.png') center 52%/cover no-repeat;
}
.flight-hero-copy,.flight-flow{position:relative;z-index:1}
.flight-hero-copy p{color:rgba(255,255,255,.88)}
.flight-flow span{
  color:#182724;
  background:rgba(255,255,255,.94);
  border-color:rgba(255,255,255,.6);
}
.flight-flow i{color:rgba(255,255,255,.9)}
.ai-mark{
  overflow:hidden;
  padding:0;
  border:2px solid #fff;
  background:#e8e8e8;
  box-shadow:0 5px 16px rgba(20,50,44,.18);
}
.ai-mark img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
#providerStatus.connection-error{color:#b3484c;font-weight:700}
#providerStatus.connection-error span{color:#d13f45}
.demo-banner{position:sticky;top:78px;z-index:19;display:flex;justify-content:center;gap:10px;padding:8px 20px;background:#f3f4f3;border-bottom:1px solid #d8ddda;color:#68716e;font-size:11px}
.demo-banner[hidden]{display:none}.demo-banner strong{letter-spacing:.08em}.demo-offer{border:1px solid var(--flight-line)}.demo-offer .price-block>span{color:#68716e;font-weight:700}
@media(max-width:650px){.demo-banner{align-items:center;flex-direction:column;text-align:center;gap:3px}}
.demo-offer{border-width:2px}
.demo-offer .price-block>small:last-of-type{color:#6d746f;font-weight:600}
.price-block>a{display:block;margin-top:12px;padding:12px;border-radius:10px;background:var(--flight-green);color:#fff;text-align:center;font-size:11px;font-weight:800}
.price-block>a:hover{filter:brightness(1.08)}
.demo-offer{border:1px solid var(--flight-line)}
.demo-offer .price-block>span{color:#68716e;font-weight:700}
