/**
 * Flight service flow — purple / lavender palette with gold-friendly accents.
 * Rules apply only when <body> has .flight-service-pages.
 */
body.flight-service-pages {
  --bs-primary: #45296f;
  --bs-primary-rgb: 69, 41, 111;
  --bs-link-color: #45296f;
  --bs-link-hover-color: #351f56;
  --fs-heading: #2a1f3d;
  --fs-page-bg: #f5f2fb;
}

body.flight-service-pages {
  background-color: var(--fs-page-bg);
}

body.flight-service-pages .btn-primary {
  --bs-btn-bg: #45296f;
  --bs-btn-border-color: #45296f;
  --bs-btn-hover-bg: #5c3a8c;
  --bs-btn-hover-border-color: #5c3a8c;
  --bs-btn-active-bg: #351f56;
  --bs-btn-active-border-color: #351f56;
  --bs-btn-disabled-bg: #a89bc4;
  --bs-btn-disabled-border-color: #a89bc4;
}

body.flight-service-pages .btn-outline-primary {
  --bs-btn-color: #45296f;
  --bs-btn-border-color: #45296f;
  --bs-btn-hover-bg: #45296f;
  --bs-btn-hover-border-color: #45296f;
  --bs-btn-active-bg: #351f56;
  --bs-btn-active-border-color: #351f56;
}

body.flight-service-pages .text-primary {
  color: #45296f !important;
}

body.flight-service-pages .bg-primary {
  background-color: #45296f !important;
}

body.flight-service-pages .border-primary {
  border-color: #45296f !important;
}

body.flight-service-pages .theme-btn {
  background-color: #45296f;
  border-color: #45296f;
  color: #fff;
}

body.flight-service-pages .theme-btn:hover {
  background-color: #5c3a8c;
  border-color: #5c3a8c;
  color: #fff;
}

body.flight-service-pages .theme-btn-gray {
  background-color: #fff;
  color: #45296f;
  border: 1px solid rgba(69, 41, 111, 0.35);
}

body.flight-service-pages .theme-btn-gray:hover {
  background-color: #ede7f6;
  color: #351f56;
  border-color: #45296f;
}

body.flight-service-pages .btn-text {
  color: #45296f;
}

body.flight-service-pages .btn-text:hover {
  color: #351f56;
}

body.flight-service-pages .single-content-wrap .title,
body.flight-service-pages .form-title-wrap .title {
  color: var(--fs-heading);
}

body.flight-service-pages .section-heading .sec__title:not(.text-white) {
  color: var(--fs-heading);
}

body.flight-service-pages .card-item,
body.flight-service-pages .card-item-list {
  border-color: rgba(69, 41, 111, 0.14);
}

body.flight-service-pages .order-change-offer-card.card {
  border-color: rgba(69, 41, 111, 0.16) !important;
}

body.flight-service-pages .header-area {
  border-bottom: 1px solid rgba(69, 41, 111, 0.1);
}

body.flight-service-pages .form-control:focus,
body.flight-service-pages .form-select:focus {
  border-color: rgba(69, 41, 111, 0.55);
  box-shadow: 0 0 0 0.2rem rgba(69, 41, 111, 0.12);
}

body.flight-service-pages .form-check-input:checked {
  background-color: #45296f;
  border-color: #45296f;
}

body.flight-service-pages .form-check-input:focus {
  border-color: #45296f;
  box-shadow: 0 0 0 0.2rem rgba(69, 41, 111, 0.15);
}

body.flight-service-pages .page-link {
  color: #45296f;
}

body.flight-service-pages .page-item.active .page-link {
  background-color: #45296f;
  border-color: #45296f;
}

body.flight-service-pages .nav-pills .nav-link.active,
body.flight-service-pages .nav-pills .show > .nav-link {
  background-color: #45296f;
}

body.flight-service-pages .list-group-item.active {
  background-color: #45296f;
  border-color: #45296f;
}
