/* ============================================================
   BEAVER BUILDER → THEME LAYER (Gordon Water palette)
   Site-wide defaults so any Beaver Builder content matches the site design
   out of the box. Scoped to .fl-builder-content; NO !important, loaded late,
   so per-module Builder settings still win. Tokens mirror css/global.css :root.
   ============================================================ */
.fl-builder-content {
  --ink: #1a2230; --ink-soft: #2f2f2f; --muted: #5b6675;
  --line: #dedede; --line-2: #dedede;
  --brand: #307fe2; --brand-600: #1f63bf; --navy: #00235c;
  --r-btn: 10px;
  --sans: "DM Sans", system-ui, sans-serif;
  --heading: "Manrope", sans-serif;
}

.fl-builder-content .fl-heading,
.fl-builder-content .fl-heading .fl-heading-text {
  font-family: var(--heading); color: var(--navy); font-weight: 800; letter-spacing: -0.02em; line-height: 1.1;
}
.fl-builder-content .fl-rich-text,
.fl-builder-content .fl-rich-text p,
.fl-builder-content .fl-rich-text li { font-family: var(--sans); color: var(--ink); font-size: 17px; line-height: 1.6; }
.fl-builder-content .fl-rich-text a { color: var(--brand-600); font-weight: 600; text-decoration: none; }
.fl-builder-content .fl-rich-text a:hover { text-decoration: underline; }
.fl-builder-content .fl-rich-text h1,
.fl-builder-content .fl-rich-text h2,
.fl-builder-content .fl-rich-text h3,
.fl-builder-content .fl-rich-text h4 { font-family: var(--heading); color: var(--navy); font-weight: 800; letter-spacing: -0.02em; line-height: 1.1; }

.fl-builder-content .fl-button-wrap a.fl-button {
  display: inline-flex; align-items: center; gap: 10px;
  background: var(--brand);
  border: 0; border-radius: var(--r-btn);
  padding: 17px 30px; font-family: var(--heading); font-weight: 700; font-size: 16px; line-height: 1.1;
  box-shadow: 0 12px 26px -12px rgba(48,127,226,.7);
  transition: background .35s, box-shadow .35s, transform .35s;
}
.fl-builder-content .fl-button-wrap a.fl-button:hover {
  background: var(--navy); box-shadow: 0 20px 40px -16px rgba(0,35,92,.6);
}
.fl-builder-content a.fl-button .fl-button-text,
.fl-builder-content a.fl-button .fl-button-icon { color: #fff; }

.fl-builder-content .fl-separator { border-top-color: var(--line); }

.fl-builder-content input[type="text"],
.fl-builder-content input[type="email"],
.fl-builder-content input[type="tel"],
.fl-builder-content input[type="url"],
.fl-builder-content textarea,
.fl-builder-content select {
  font-family: var(--sans); font-size: 15px; color: var(--ink); background: var(--surface, #fff);
  border: 1.5px solid var(--line-2); border-radius: 11px; padding: 13px 14px;
  transition: border-color .15s, box-shadow .15s;
}
.fl-builder-content input:focus, .fl-builder-content textarea:focus, .fl-builder-content select:focus {
  outline: none; border-color: var(--brand); box-shadow: 0 0 0 4px #eaf2fd;
}

/* Full-bleed section modules. The Gordon modules each emit their own <section> with
   internal padding, so remove Beaver Builder's default node spacing (the global
   .fl-row-content-wrap padding + .fl-module-content margin, both 20px) and let the
   sections sit edge-to-edge. These selectors are more specific than BB's unprefixed
   defaults, so they win without !important — and per-node Builder margin/padding
   settings (which compile to .fl-node-… rules) still override these. */
.fl-builder-content .fl-row-content-wrap { padding: 0; }
.fl-builder-content .fl-module-content { margin: 0; }
