.cirrus-simulator-page{background:#f4f7fb;color:#172033}
.cirrus-simulator-page main{color:#172033}
.cirrus-simulator-page main h1,
.cirrus-simulator-page main h2,
.cirrus-simulator-page main h3,
.cirrus-simulator-page main p,
.cirrus-simulator-page main li,
.cirrus-simulator-page main .section-subtitle{color:#172033}
.cirrus-simulator-page main .eyebrow{color:#315f8a}
.cirrus-simulator-page main .card:not(.dark){background:#fff;color:#172033}
.cirrus-simulator-page main .card:not(.dark) h2,
.cirrus-simulator-page main .card:not(.dark) h3,
.cirrus-simulator-page main .card:not(.dark) p,
.cirrus-simulator-page main .card:not(.dark) li{color:#172033}
.cirrus-hero{background:linear-gradient(135deg,#08182d 0%,#15375f 58%,#245d86 100%);color:#fff;padding:4.5rem 0 4rem}
.cirrus-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:2rem;align-items:center}
.cirrus-hero h1{color:#fff!important;font-size:clamp(2.5rem,5vw,4.6rem);line-height:1.02;margin:.35rem 0 1rem}
.cirrus-hero p{font-size:1.15rem;max-width:760px;color:#eef5ff!important}
.cirrus-hero .eyebrow{color:#f3c95c!important}
.cirrus-hero-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}
.cirrus-status-card{background:#17385f;border:1px solid #6f8eae;border-radius:22px;padding:1.5rem;box-shadow:0 18px 42px rgba(0,0,0,.18)}
.cirrus-status-card h2,.cirrus-status-card p{color:#fff!important}
.cirrus-status-card .tag{background:#f3c95c;color:#0b1f3a!important}
.cirrus-intro,.cirrus-rules,.cirrus-reservation-section,.cirrus-policy{padding-top:2.2rem;padding-bottom:1rem}
.cirrus-intro .section-header h2,
.cirrus-reservation-section .section-header h2{color:#0b1f3a!important}
.cirrus-intro .section-header .eyebrow,
.cirrus-reservation-section .section-header .eyebrow{color:#315f8a!important}
.cirrus-reservation-section .section-subtitle{color:#42556a!important}
.cirrus-step{display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:999px;background:#f3c95c;color:#0b1f3a!important;font-weight:900;margin-bottom:.65rem}
.cirrus-app-shell{background:#fff;border:1px solid #9fb0c3;border-radius:22px;overflow:hidden;box-shadow:0 14px 34px rgba(15,23,42,.08);min-height:480px;color:#172033}
.cirrus-app-loading{padding:4rem 2rem;text-align:center;max-width:760px;margin:0 auto;color:#172033}
.cirrus-app-loading h3,.cirrus-app-loading p{color:#172033!important}
#cirrusReservationFrame{width:100%;height:840px;border:0;background:#fff}
.cirrus-rules ul{margin-bottom:0}
.cirrus-policy .card.dark{background:#0b1f3a;color:#fff}
.cirrus-policy .card.dark h2,
.cirrus-policy .card.dark p{color:#fff!important}
.cirrus-policy .card.dark .tag{background:#f3c95c;color:#0b1f3a!important}
@media(max-width:800px){.cirrus-hero-grid{grid-template-columns:1fr}#cirrusReservationFrame{height:980px}}

/* Simulator footer contrast */
.cirrus-simulator-page .footer{
  background:#071629!important;
  background-color:#071629!important;
  opacity:1!important;
}
.cirrus-simulator-page .footer::before,
.cirrus-simulator-page .footer::after{opacity:1!important}
.cirrus-simulator-page .footer,
.cirrus-simulator-page .footer *{
  color:#fff!important;
}
.cirrus-simulator-page .footer a{
  color:#fff!important;
  opacity:1!important;
}
.cirrus-simulator-page .footer-note{
  color:#dbe7f3!important;
  opacity:1!important;
}
.cirrus-simulator-page .footer-logo{
  opacity:1!important;
}

/* Make flight lesson section visually prominent */
#flight-lessons{
  padding-top:2.5rem;
  padding-bottom:2rem;
}
#flight-lessons .card{
  border:1px solid #b7c5d4;
  box-shadow:0 10px 26px rgba(15,23,42,.08);
}
#flight-lessons .tag{
  background:#f3c95c;
  color:#0b1f3a!important;
}
