/* Breathtaking Lagoon v6.0.2 — page-specific Day/Night completion
   Loaded only on pages whose legacy, page-local styles used fixed Day colors.
   Day mode is intentionally unchanged. */

/* Flight comparison page. */
html[data-theme="night"] .flight-page,
html[data-theme="night"] .flight-feature-section{
  background:var(--bl-theme-night-bg)!important;
  color:var(--bl-theme-night-text)!important;
}
html[data-theme="night"] .flight-hero::after{
  background:var(--bl-theme-night-bg)!important;
}
html[data-theme="night"] :where(.hero-search-card,.flight-widget-shell,.flight-feature-card){
  background:var(--bl-theme-night-surface)!important;
  color:var(--bl-theme-night-text)!important;
  border-color:var(--bl-theme-night-border)!important;
  box-shadow:var(--bl-theme-night-shadow)!important;
}
html[data-theme="night"] :where(
  .hero-search-card h2,.flight-widget-head h2,.flight-feature-card h3,
  .flight-feature-section .section-title
){
  color:var(--bl-theme-night-text)!important;
  -webkit-text-fill-color:var(--bl-theme-night-text)!important;
}
html[data-theme="night"] :where(
  .hero-search-card p,.flight-widget-head p,.flight-feature-card p,
  .flight-feature-section .section-sub
){
  color:var(--bl-theme-night-muted)!important;
  -webkit-text-fill-color:var(--bl-theme-night-muted)!important;
}
html[data-theme="night"] :where(.hero-search-card .mini-label,.flight-feature-card a){
  color:#8ef7db!important;
  -webkit-text-fill-color:#8ef7db!important;
}
html[data-theme="night"] .affiliate-disclosure.flight-disclosure{
  background:#0c211c!important;
  color:var(--bl-theme-night-muted)!important;
  border-left-color:var(--bl-theme-night-accent)!important;
}
html[data-theme="night"] .flight-feature-icon{
  background:#14362e!important;
  color:#8ef7db!important;
}
html[data-theme="night"] .flight-proof-item{
  background:#102a24!important;
  border:1px solid var(--bl-theme-night-border)!important;
}

/* 404 recovery page. */
html[data-theme="night"] body.bl-404-page{
  background:var(--bl-theme-night-bg)!important;
  color:var(--bl-theme-night-text)!important;
}
html[data-theme="night"] body.bl-404-page .card{
  background:var(--bl-theme-night-surface)!important;
  color:var(--bl-theme-night-text)!important;
  border:1px solid var(--bl-theme-night-border)!important;
  box-shadow:var(--bl-theme-night-shadow)!important;
}
html[data-theme="night"] body.bl-404-page :where(.copy h1,.kicker){
  color:var(--bl-theme-night-text)!important;
}
html[data-theme="night"] body.bl-404-page .copy p{
  color:var(--bl-theme-night-muted)!important;
}
html[data-theme="night"] body.bl-404-page .actions a.alt{
  background:#14362e!important;
  color:#8ef7db!important;
}

/* Maldives handoff and offline fallback pages. */
html[data-theme="night"] body.bl-maldives-redirect{
  background:var(--bl-theme-night-bg)!important;
  color:var(--bl-theme-night-text)!important;
}
html[data-theme="night"] body.bl-maldives-redirect main,
html[data-theme="night"] body.bl-offline-page .card{
  background:var(--bl-theme-night-surface)!important;
  color:var(--bl-theme-night-text)!important;
  border-color:var(--bl-theme-night-border)!important;
  box-shadow:var(--bl-theme-night-shadow)!important;
}
html[data-theme="night"] body.bl-maldives-redirect p,
html[data-theme="night"] body.bl-offline-page p{
  color:var(--bl-theme-night-muted)!important;
}
html[data-theme="night"] body.bl-offline-page .links a.secondary{
  background:#14362e!important;
  color:#8ef7db!important;
}

/* Motorcycle rental partner page. */
html[data-theme="night"] .moto-main{
  background:linear-gradient(180deg,#061712 0,var(--bl-theme-night-bg) 42%)!important;
  color:var(--bl-theme-night-text)!important;
}
html[data-theme="night"] :where(.moto-brand,.moto-card){
  background:var(--bl-theme-night-surface)!important;
  color:var(--bl-theme-night-text)!important;
  border-color:var(--bl-theme-night-border)!important;
  box-shadow:var(--bl-theme-night-shadow)!important;
}
html[data-theme="night"] :where(.moto-brand span,.moto-hero h1){
  color:var(--bl-theme-night-text)!important;
}
html[data-theme="night"] :where(.moto-brand small,.moto-hero p,.moto-note){
  color:var(--bl-theme-night-muted)!important;
}
html[data-theme="night"] .moto-benefit{
  background:#14362e!important;
  color:var(--bl-theme-night-text)!important;
}
html[data-theme="night"] .moto-disclosure{
  background:#2b2413!important;
  color:#f2dfad!important;
  border:1px solid #66552b!important;
}
html[data-theme="night"] .moto-back a{
  color:#8ef7db!important;
}

/* Push Button System 3 project page. */
html[data-theme="night"] .pbs-page{
  background:var(--bl-theme-night-bg)!important;
  color:var(--bl-theme-night-text)!important;
}
html[data-theme="night"] :where(.pbs-card,.pbs-step){
  background:var(--bl-theme-night-surface)!important;
  color:var(--bl-theme-night-text)!important;
  border-color:var(--bl-theme-night-border)!important;
  box-shadow:var(--bl-theme-night-shadow)!important;
}
html[data-theme="night"] :where(
  .pbs-brand strong,.pbs-card h2,.pbs-section h2,.pbs-step h3
){
  color:var(--bl-theme-night-text)!important;
  -webkit-text-fill-color:var(--bl-theme-night-text)!important;
}
html[data-theme="night"] :where(
  .pbs-brand span,.pbs-card p,.pbs-section-intro,.pbs-step p,.pbs-list li
){
  color:var(--bl-theme-night-muted)!important;
  -webkit-text-fill-color:var(--bl-theme-night-muted)!important;
}
html[data-theme="night"] .pbs-brand,
html[data-theme="night"] .pbs-list li{
  border-color:var(--bl-theme-night-border)!important;
}
html[data-theme="night"] .pbs-list li::before,
html[data-theme="night"] .pbs-step-num{
  background:#14362e!important;
  color:#8ef7db!important;
}
html[data-theme="night"] .pbs-disclosure{
  background:#2b2413!important;
  color:#f2dfad!important;
  border-color:#66552b!important;
}
html[data-theme="night"] .pbs-page>.container:first-child p{
  color:var(--bl-theme-night-muted)!important;
  -webkit-text-fill-color:var(--bl-theme-night-muted)!important;
}
html[data-theme="night"] .pbs-page>.container:first-child a{
  color:#8ef7db!important;
  -webkit-text-fill-color:#8ef7db!important;
}

/* Editorial policy note after the shared editorial page switches to Night. */
html[data-theme="night"] .bl-editorial-note{
  background:#0c211c!important;
  color:var(--bl-theme-night-muted)!important;
  border-left-color:var(--bl-theme-night-accent)!important;
}
html[data-theme="night"] .bl-editorial-note a{
  color:#8ef7db!important;
}

/* Special Projects headers always show both the icon and the mode word. */
body.bl-special-projects-page .bl-theme-toggle{
  flex:0 0 auto!important;
  min-width:78px!important;
  overflow:visible!important;
}
body.bl-special-projects-page .bl-theme-toggle .bl-theme-label{
  display:inline-block!important;
  visibility:visible!important;
  opacity:1!important;
  max-width:none!important;
}
html[data-theme="day"] body.bl-special-projects-page .sp-title{
  color:#073d36!important;
  -webkit-text-fill-color:#073d36!important;
}
html[data-theme="night"] body.bl-special-projects-page :where(.sp-title,.sp-card h2){
  color:var(--bl-theme-night-text)!important;
  -webkit-text-fill-color:var(--bl-theme-night-text)!important;
}
html[data-theme="night"] body.bl-special-projects-page :where(.sp-kicker,.sp-card strong,.sp-quick a){
  color:#8ef7db!important;
  -webkit-text-fill-color:#8ef7db!important;
}
@media(max-width:480px){
  body.bl-special-projects-page .header-actions>.nav-link{
    display:none!important;
  }
}

@media (prefers-reduced-motion:no-preference){
  html.bl-theme-ready :where(
    .flight-page,.hero-search-card,.flight-widget-shell,.flight-feature-card,
    body.bl-404-page .card,body.bl-maldives-redirect main,body.bl-offline-page .card,
    .moto-main,.moto-brand,.moto-card,.pbs-page,.pbs-card,.pbs-step
  ){
    transition:background-color .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease;
  }
}
