/* Benefits section color refinements. Kept outside the generated Framer bundle
   so the mirror remains maintainable and the rules survive client hydration. */
.framer-1gatr7d .framer-1yox2n,
.framer-1gatr7d .framer-1yox2n p {
  --framer-text-color: #fff !important;
  color: #fff !important;
}

.framer-1gatr7d .framer-1p1iwg5-container a {
  --border-color: #fff !important;
  border-color: #fff !important;
  background-color: #fff !important;
}

.framer-1gatr7d .framer-1p1iwg5-container .framer-85vqeb,
.framer-1gatr7d .framer-1p1iwg5-container .framer-19v5f6n,
.framer-1gatr7d .framer-1p1iwg5-container p {
  --extracted-r6o4lv: #000 !important;
  --framer-text-color: #000 !important;
  color: #000 !important;
}

.framer-1gatr7d .framer-1ujsorc-container a {
  --border-color: #fff !important;
  border-color: #fff !important;
  background-color: transparent !important;
}

.framer-1gatr7d .framer-1ujsorc-container .framer-85vqeb,
.framer-1gatr7d .framer-1ujsorc-container .framer-19v5f6n,
.framer-1gatr7d .framer-1ujsorc-container p {
  --extracted-r6o4lv: #fff !important;
  --framer-text-color: #fff !important;
  color: #fff !important;
}

.framer-GHHwH .framer-LKhC6 .framer-6xdjb7 {
  background-color: #fff !important;
  color: #000 !important;
}

.framer-GHHwH .framer-LKhC6 .framer-6xdjb7 svg {
  color: #000 !important;
}

.framer-GHHwH .framer-LKhC6 .framer-6xdjb7 svg [stroke] {
  stroke: #000 !important;
}

/* Suite Features accordion: white closed-state + controls, with hover feedback
   reserved for the + control instead of also recoloring the leading icon. */
.framer-13f5ywo
  .framer-XqwIQ.framer-v-fzpdtk:not(.hover)
  .framer-1y8bdfo {
  --border-color: #fff !important;
  background-color: var(
    --token-f0794ba6-6d3f-4f06-b3fa-5d79eb2188ea,
    rgb(36, 36, 36)
  ) !important;
}

.framer-13f5ywo
  .framer-XqwIQ.framer-v-fzpdtk:not(.hover)
  .framer-abnil1-container
  svg {
  color: #fff !important;
}

.framer-13f5ywo
  .framer-XqwIQ.framer-v-fzpdtk:not(.hover)
  .framer-abnil1-container
  svg
  [stroke] {
  stroke: #fff !important;
}

/* All nine Suite Features + glyphs stay white in every interaction state. */
.framer-13f5ywo .framer-XqwIQ .framer-abnil1-container svg,
.framer-13f5ywo .framer-XqwIQ .framer-1ll3lzs-container svg {
  color: #fff !important;
}

.framer-13f5ywo .framer-XqwIQ .framer-abnil1-container svg [stroke],
.framer-13f5ywo .framer-XqwIQ .framer-1ll3lzs-container svg [stroke] {
  stroke: #fff !important;
}

.framer-13f5ywo
  .framer-XqwIQ.framer-v-fzpdtk.hover
  .framer-1i5qovo {
  background-color: var(
    --token-208b04aa-c858-4af0-b026-21281badcb8a,
    rgb(255, 107, 61)
  ) !important;
}

.framer-13f5ywo
  .framer-XqwIQ.framer-v-fzpdtk.hover
  .framer-1ll3lzs-container
  svg {
  color: #fff !important;
}

.framer-13f5ywo
  .framer-XqwIQ.framer-v-fzpdtk.hover
  .framer-1ll3lzs-container
  svg
  [stroke] {
  stroke: #fff !important;
}

/* All in One Place module cards. */
.framer-1ozbx30 .framer-JN2sV .framer-5dsinn,
.framer-1ozbx30 .framer-JN2sV .framer-1p517h8,
.framer-1ozbx30 .framer-JN2sV .framer-13txvca {
  --border-color: #fff !important;
}

.framer-1ozbx30
  .framer-JN2sV
  a[data-framer-name="Secondary"] {
  --border-color: #fff !important;
  border-color: #fff !important;
  background-color: #fff !important;
}

.framer-1ozbx30
  .framer-JN2sV
  a[data-framer-name="Secondary"]
  .framer-85vqeb,
.framer-1ozbx30
  .framer-JN2sV
  a[data-framer-name="Secondary"]
  .framer-19v5f6n,
.framer-1ozbx30
  .framer-JN2sV
  a[data-framer-name="Secondary"]
  p {
  --extracted-r6o4lv: #000 !important;
  --framer-text-color: #000 !important;
  color: #000 !important;
}

/* Trusted users statistic immediately following the module cards. */
.framer-19dlvab .framer-1e7bcju,
.framer-19dlvab .framer-1e7bcju span,
.framer-19dlvab .framer-1e7bcju h6,
.framer-19dlvab .framer-1e7bcju p {
  --framer-text-color: #fff !important;
  color: #fff !important;
}

/* Why Builder Suite Explore CTA. */
.framer-dd88vw .framer-169f0fn-container a {
  --border-color: #fff !important;
  border-color: #fff !important;
  background-color: #fff !important;
}

.framer-dd88vw .framer-169f0fn-container .framer-85vqeb,
.framer-dd88vw .framer-169f0fn-container .framer-19v5f6n,
.framer-dd88vw .framer-169f0fn-container p {
  --extracted-r6o4lv: #000 !important;
  --framer-text-color: #000 !important;
  color: #000 !important;
}

/* AI-Powered Analytics 70% statistic. */
.framer-wpa3ph .framer-1u2tkb5,
.framer-wpa3ph .framer-1u2tkb5 span,
.framer-wpa3ph .framer-1u2tkb5 p {
  --framer-text-color: #fff !important;
  color: #fff !important;
}

/* Our Analytics Feature: white glyphs inside both glowing red circles. */
.framer-YcK7N .framer-6li1j8-container svg {
  color: #fff !important;
}

.framer-YcK7N .framer-6li1j8-container svg [stroke] {
  stroke: #fff !important;
}

/* Hydrated component fallbacks: keep every Suite Features + glyph white. */
.framer-XqwIQ .framer-abnil1-container svg {
  color: #fff !important;
}

.framer-XqwIQ .framer-abnil1-container svg [stroke] {
  stroke: #fff !important;
}

/* First two Flexible Plans CTAs retain white text in both animation layers. */
.framer-r3olmq .framer-rsac0g-container .framer-kfjhyb-container,
.framer-r3olmq .framer-rsac0g-container .framer-kfjhyb-container p,
.framer-r3olmq .framer-13giuik-container .framer-kfjhyb-container,
.framer-r3olmq .framer-13giuik-container .framer-kfjhyb-container p {
  --extracted-r6o4lv: #fff !important;
  --framer-text-color: #fff !important;
  color: #fff !important;
}

/* Community CTA: retain its background while using a white border and label. */
.framer-YNajA .framer-10znhlp-container a {
  --border-color: #fff !important;
  border-color: #fff !important;
}

.framer-YNajA .framer-10znhlp-container .framer-85vqeb,
.framer-YNajA .framer-10znhlp-container .framer-19v5f6n,
.framer-YNajA .framer-10znhlp-container p {
  --extracted-r6o4lv: #fff !important;
  --framer-text-color: #fff !important;
  color: #fff !important;
}

/* Keep one social row: LinkedIn, Instagram, and TikTok. */
.framer-YNajA .framer-1bxplxo {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-template-rows: repeat(1, min-content) !important;
  height: auto !important;
}

.framer-YNajA .framer-1bwuqik-container {
  order: 1;
}

.framer-YNajA .framer-1e3nau-container {
  order: 2;
}

.framer-YNajA .framer-16d8rl5-container {
  order: 3;
}

.framer-YNajA .framer-1sau9jc-container,
.framer-YNajA .framer-1ju5q26-container,
.framer-YNajA .framer-nl9230-container {
  display: none !important;
}

/* Preserve the large footer type while stacking the two words. */
.framer-YNajA .framer-19hbdlp h1 > span {
  display: block;
}

/* Header navigation labels remain white while hover/selection uses orange fill. */
.framer-miO6B .framer-1snl8nc .framer-FUS5K .framer-1dii7ih,
.framer-miO6B .framer-1snl8nc .framer-FUS5K .framer-1dii7ih p {
  --extracted-r6o4lv: #fff !important;
  --framer-text-color: #fff !important;
  color: #fff !important;
}

/* Selected CTAs use the brand-orange border on hover and keyboard/click focus. */
.framer-184ahf0-container a:is(:hover, :focus, :active, .hover),
.framer-1grv0uk-container a:is(:hover, :focus, :active, .hover),
.framer-10znhlp-container a:is(:hover, :focus, :active, .hover) {
  --border-color: var(
    --token-ac24ef42-1c2a-43a2-993b-47ae50bcd9d8,
    rgb(255, 92, 0)
  ) !important;
  border-color: var(
    --token-ac24ef42-1c2a-43a2-993b-47ae50bcd9d8,
    rgb(255, 92, 0)
  ) !important;
}

/* Stable official TikTok mark for the repurposed social card. */
.framer-16d8rl5-container .framer-18klydg-container {
  display: grid;
  place-items: center;
}

.framer-16d8rl5-container .framer-18klydg-container svg {
  display: none !important;
}

.framer-16d8rl5-container .framer-18klydg-container::before {
  width: 32px;
  height: 32px;
  content: "";
  background: url("/builder-suite-saas/images/tiktok-logo.svg") center / contain
    no-repeat;
}

/* Marketing pill styling moved to inline #bs-marketing-nav-style on each page (site-wide, not just here). */
