/* Book Publishing Test — site-wide purple theme (all pages) */
:root {
  --bpt-navy: #1A0F3D;
  --bpt-navy-mid: #2D1B5A;
  --bpt-purple: #6B3AED;
  --bpt-purple-deep: #5521C9;
  --bpt-paper: #F3F0FF;
  --primary: #1A0F3D !important;
  --secondary: #6B3AED !important;
  --black: #1A0F3D !important;
}

html {
  scrollbar-width: thin;
  scrollbar-color: #6B3AED #EDE9FE;
}
::-webkit-scrollbar { width: 12px; height: 12px; }
::-webkit-scrollbar-track { background: #EDE9FE; }
::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #6B3AED, #5521C9);
  border-radius: 999px;
  border: 2px solid #EDE9FE;
}
::-webkit-scrollbar-thumb:hover { background: #5521C9; }

body {
  background: #F3F0FF;
}

/* Inner banner visuals owned by bpt-revamp.css — keep only CTA polish here */
/* Header is fixed + spacer; keep banner padding as design spacing only */
.innerBanner {
  padding-top: clamp(3.5rem, 7vw, 5.5rem) !important;
}
.innerBanner .btnRequest {
  background: #6B3AED !important;
  color: #fff !important;
}
.innerBanner .btnRequest:hover {
  background: #5521C9 !important;
  color: #fff !important;
}
.innerBanner .btnRequest svg {
  background: transparent !important;
  color: #fff !important;
}
.innerBanner .btnRequest svg path {
  fill: #fff !important;
}

.bannerForm {
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.bannerForm .formWrap {
  background: #1A0F3D !important;
  border-radius: 8px !important;
}
.bannerForm .formWrap h5 {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
.bannerForm .formWrap p,
.bannerForm .formWrap > p {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  opacity: 1 !important;
}
.bannerForm .formWrap p strong,
.bannerForm .formWrap > p strong {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
.bannerForm .btnRequest {
  background: #6B3AED !important;
  color: #fff !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
}
.bannerForm .btnRequest svg {
  display: inline-block !important;
  background: transparent !important;
  color: #fff !important;
  width: 0.95rem !important;
  height: 0.95rem !important;
  padding: 0 !important;
  margin: 0 !important;
}
.bannerForm .btnRequest svg path {
  fill: #fff !important;
}

/* Global buttons */
.btnRequest {
  background: #6B3AED !important;
  color: #fff !important;
  border: none;
}
.btnRequest:hover {
  background: #5521C9 !important;
  color: #fff !important;
}
.btnRequest svg {
  background: #1A0F3D !important;
  color: #fff !important;
}
button.btnRequest {
  background: #6B3AED !important;
  color: #fff !important;
}

/* Sections */
.worldSection {
  background: linear-gradient(136deg, #ffffff, #EDE9FE) !important;
}
.innerServices {
  background-color: #F3F0FF !important;
}
.ghostdetails,
.custom-tab-list-ghost .nav-tabs .nav-link.active {
  background: rgba(107, 58, 237, 0.08) !important;
}
.tabsContent span.tabTitle,
.ghostdetails p,
.tabsContent p,
.worldSection p,
.worldSection .heading {
  color: #1A0F3D !important;
}

.ctaSection,
.BookTitle,
.hireSection,
.servicesSection,
.provideSection,
.optionsSection,
.chooseSection {
  /* keep layout; recolor accents via variables */
}

.contactSection {
  background: #F3F0FF !important;
}
.contactSection .heading {
  color: #1A0F3D !important;
}
.contactForm .btnRequest {
  background: #6B3AED !important;
}
.contactForm .btnRequest:hover {
  background: #5521C9 !important;
}

.main-footer {
  background: #120A2E !important;
}
.main-footer .col-md-4 {
  border-right-color: rgba(167, 139, 250, 0.25) !important;
}
.main-footer a:hover {
  color: #A78BFA !important;
}

.reviewManinHeader {
  background: linear-gradient(90deg, rgba(26, 15, 61, 0.55), transparent) !important;
}

/* About / policy pages */
.aboutSection,
.privacySection,
.termsSection,
.contentSection {
  background: #F3F0FF;
}
.aboutSection .heading,
.contentSection .heading,
.privacySection h2,
.termsSection h2 {
  color: #1A0F3D;
}

/* Hide legacy sticky-header white flash if any */
header.headerMain { display: none !important; }

.BookTitle .btnRequest {
  background: #fff !important;
  color: #6B3AED !important;
}
.BookTitle .btnRequest svg {
  background: #6B3AED !important;
}

/* Content blocks on service pages */
.ctaBox,
.cta-section,
.darkCta,
.sec-title::before,
.smallTitleLine:before {
  background-color: #6B3AED !important;
}
.phoneBtn svg {
  background: #6B3AED !important;
  color: #fff !important;
}
.phoneBtn svg path {
  fill: #fff !important;
}

/* Headings accents */
strong {
  /* keep emphasis */
}
a {
  /* inherit */
}

.ctaSection,
.darkCta {
  background: linear-gradient(160deg, #6B3AED, #1A0F3D) !important;
}

/* Policy / about page wrappers */
.about-us,
.privacy-policy,
.terms,
.contact-page {
  background: #F3F0FF;
}
