/* v237 — strict monochrome surface + accent system */
:root{
  --navy:#111111 !important;
  --navy-deep:#000000 !important;
  --navy-soft:#1c1c1c !important;
  --ink:#171717 !important;
  --ink-soft:#3f3f3f !important;
  --muted:#707070 !important;
  --teal:#111111 !important;
  --teal-dark:#000000 !important;
  --sky:#8a8a8a !important;
  --ice:#ffffff !important;
  --warm:#ffffff !important;
  --beige:#f2f2f0 !important;
  --surface-cool:#ffffff !important;
  --surface-cool-2:#ffffff !important;
  --cloud:#e9e9e7 !important;
  --line:#e2e2df !important;
  --pfs-footer-bg:#f7f7f5 !important;
  --pfs-soft-border:#e3e3e0 !important;
}

html,
body,
main,
.home-page,
.charter-page,
.aircraft-page,
.destinations-page,
.empty-legs-page,
.sales-page,
.dedicated-contact-page,
.society-page,
.wanted-page,
.transfers-page,
.events-calendar-page,
.request-flight-page,
.event-detail-page{
  background:#ffffff !important;
  background-image:none;
}

/* Every normal content section is pure white. */
main > section,
main > div,
main > p,
.home-page main > section,
.home-page .search-float,
.home-page .flight-search-results,
.home-page .intro,
.home-page .services-showcase,
.home-page .opportunities,
.home-page .popular-routes-clean,
.home-page .home-aircraft,
.home-page .home-request,
.home-page .quick-contact-band,
.charter-page .charter-hero,
.charter-page .charter-intro,
.charter-page .charter-steps,
.charter-page .charter-bottom-cta,
.aircraft-page .aircraft-selection,
.destinations-page .routes-hero,
.destinations-page .routes-directory,
.destinations-page .routes-contact,
.empty-legs-page .empty-hero,
.empty-legs-page .empty-intro,
.empty-legs-page .empty-highlights,
.empty-legs-page .empty-process,
.empty-legs-page .empty-examples,
.empty-legs-page .empty-guidance,
.empty-legs-page .empty-cta,
.sales-page .sales-hero,
.sales-page .sales-process,
.sales-page .sales-services,
.sales-page .sales-market,
.sales-page .sales-contact,
.sales-page .quick-contact-band,
.dedicated-contact-page .contact-page-hero,
.dedicated-contact-page .contact-page-hub,
.dedicated-contact-page .contact-page-request,
.dedicated-contact-page .contact-page-trust,
.dedicated-contact-page .contact-page-faq,
.society-page .society-hero,
.society-page .society-story,
.society-page .society-difference,
.society-page .society-way,
.society-page .society-cta,
.wanted-page .wanted-hero,
.wanted-page .wanted-showcase,
.wanted-page .wanted-list,
.wanted-page .wanted-cta,
.transfers-page .transfers-hero,
.transfers-page .transfers-intro,
.transfers-page .transfers-options,
.transfers-page .transfers-use-cases,
.transfers-page .transfers-notes,
.transfers-page .transfers-cta,
.events-calendar-page .events-directory-hero,
.events-calendar-page .events-directory,
.events-calendar-page .events-directory-cta,
.events-calendar-page .events-note,
.request-flight-page .request-hero,
.request-flight-page .request-flow,
.event-detail-page #eventPage{
  background-color:#ffffff !important;
  background-image:none !important;
}

/* Preserve photographic/image heroes only. */
.home-page .hero,
.home-page .hero-photo,
.service-tile,
.service-image,
.charter-hero-photo,
.empty-hero-photo,
.transfers-hero-visual,
.routes-hero-img,
.wanted-visual,
.sales-hero-media,
.event-feature-card,
.destination,
.team-portrait{
  background-image:revert-layer;
}
.home-page .hero{background-color:transparent !important;}

/* Cards/panels stay white, not blue-grey. */
.search-float,
.home-request-card,
.quick-contact-card,
.popular-route-card,
.leg-card,
.home-aircraft-directory,
.home-aircraft-directory-panel,
.home-aircraft-meta-item,
.aircraft-categories,
.aircraft-explorer,
.aircraft-feature,
.routes-grid > *,
.routes-contact-form-card,
.contact-page-form-card,
.review-showcase,
.team-card,
.example-card,
.request-card,
.request-panel,
.request-summary-bar,
.sales-table-wrap,
.detail-panel,
.route-info-card,
.route-details-panel,
.event-category-section,
.results-disclaimer,
.flight-result-card,
.result-enquiry-panel,
.airport-suggestions,
.location-status,
.location-options,
.location-custom,
.location-footer,
.charter-fleet-aside,
.charter-fleet .fleet-group-head,
.charter-fleet .fleet-detail,
footer .payment-method{
  background:#ffffff !important;
  background-image:none !important;
  border-color:#e2e2df !important;
  box-shadow:none !important;
}

/* Neutral supporting surfaces: still white unless tiny control states. */
.field,
input,
select,
textarea,
.result-enquiry-field,
.search-tabs,
.aircraft-category:not(.is-active),
.aircraft-model:not(.is-active),
.routes-filter-row button:not(.active),
.route-filter:not(.active),
.events-filters button:not(.active){
  background:#ffffff !important;
  border-color:#ddddda !important;
}

/* Remove blue/teal accents from typography and decorative UI. */
.eyebrow,
.section-aside,
.notice,
.search-foot,
.home-aircraft-kicker,
.home-aircraft-model-label,
.home-aircraft-helper,
.home-aircraft-note,
.popular-route-card small,
.popular-route-card p,
.aircraft-selection-head p,
.aircraft-selection-note,
.aircraft-facts dt,
.aircraft-facts dd,
.charter-page p,
.empty-legs-page p,
.destinations-page p,
.transfers-page p,
.sales-page p,
.dedicated-contact-page p,
.society-page p,
.wanted-page p,
.events-calendar-page p,
.request-flight-page p,
.team-note p,
footer p,
footer a,
footer span{
  color:#666666 !important;
}

h1,h2,h3,h4,h5,h6,
.home-aircraft-directory h2,
.home-request h2,
.home-request-card h3,
.popular-routes-head h2,
.section-heading h2,
.aircraft-category,
.aircraft-model,
.routes-grid h3,
footer h4{
  color:#111111 !important;
}

/* Active selections and primary actions: black, never blue. */
.btn,
.btn-teal,
.btn-primary,
.nav-cta,
.mobile-menu-cta,
.search-submit,
.request-next-btn,
.quote-modal-submit,
.result-action,
.result-enquiry-send,
.quick-contact-btn-dark,
.aircraft-category.is-active,
.aircraft-category[aria-pressed="true"],
.aircraft-model.is-active,
.aircraft-model[aria-pressed="true"],
.route-filter.active,
.routes-filter-row button.active,
.events-filters button.active,
.search-tabs button.active,
.payment-method:hover,
.footer-instagram:hover .footer-instagram-icon{
  background:#111111 !important;
  border-color:#111111 !important;
  color:#ffffff !important;
}

.btn:hover,
.btn-teal:hover,
.btn-primary:hover,
.nav-cta:hover,
.mobile-menu-cta:hover,
.search-submit:hover,
.request-next-btn:hover,
.quote-modal-submit:hover,
.result-action:hover,
.result-enquiry-send:hover,
.quick-contact-btn-dark:hover{
  background:#333333 !important;
  border-color:#333333 !important;
  color:#ffffff !important;
}

/* Secondary actions remain monochrome. */
.quick-contact-btn-light,
.results-reset,
.aircraft-category:not(.is-active),
.aircraft-model:not(.is-active),
.route-filter:not(.active),
.routes-filter-row button:not(.active),
.events-filters button:not(.active){
  background:#ffffff !important;
  color:#111111 !important;
  border-color:#d8d8d5 !important;
}

/* Neutral borders / separators instead of blue-grey. */
hr,
.charter-step-grid article,
.feature-bullets span,
.leg-card,
.leg-meta,
.aircraft-facts div,
.fleet-group + .fleet-group,
.fleet-row,
.faq-items details,
.route-info-card,
.route-details-panel,
.event-category-section,
.home-request-card,
.review-showcase,
.contact-page-form-card,
.request-card,
.request-panel,
.home-aircraft-directory,
.aircraft-explorer,
.aircraft-categories{
  border-color:#e2e2df !important;
}

/* Footer: the ONLY large non-white background. */
footer,
footer > .shell,
footer .footer-grid,
footer .footer-payments,
footer .footer-bottom{
  background:#f7f7f5 !important;
  background-image:none !important;
}
footer{
  border-top:1px solid #e2e2df !important;
}
footer .footer-payments,
footer .footer-bottom{
  border-color:#dededb !important;
}
footer .footer-grid a:not(.brand),
footer .footer-email,
footer .footer-contact,
footer .footer-instagram,
footer .footer-offices span,
footer .footer-bottom span{
  color:#4f4f4f !important;
}
footer .footer-grid a:hover,
footer .footer-email:hover,
footer .footer-contact:hover,
footer .footer-instagram:hover{
  color:#111111 !important;
}
footer .footer-instagram:hover .footer-instagram-icon{
  color:#ffffff !important;
}

/* Payment marks should not introduce blue branding accents into the site UI. */
.payment-amex,
.payment-bitcoin,
.btc-glyph{
  color:#111111 !important;
}

/* No blue focus/hover surfaces. */
.results-reset:hover,
.airport-suggestion:hover,
.airport-suggestion.is-active,
.location-more:hover,
.location-retry:hover,
.aircraft-category:not(.is-active):hover,
.aircraft-model:not(.is-active):hover{
  background:#f3f3f1 !important;
  color:#111111 !important;
  border-color:#cfcfcb !important;
}

/* Browser theme follows the footer neutral. */
::selection{background:#222222;color:#ffffff;}
