/* ==========================================================================
   Beaver Builder theme layer — Avalanche for Landscapers
   Scoped to .fl-builder-content, no !important, so per-node Builder settings
   still win. Enqueued late (priority 100) to beat BB's own defaults.
   ========================================================================== */

/* BB ships unprefixed globals in every layout cache:
     .fl-row-content-wrap { padding: 20px }
     .fl-module-content   { margin: 20px }
   Our modules emit their own full-bleed <section> with the design's exact
   padding, so those defaults would inset every band. The .fl-builder-content
   prefix raises specificity enough to win without !important. */
.fl-builder-content .fl-row-content-wrap { padding: 0; }
.fl-builder-content .fl-module-content   { margin: 0; }
.fl-builder-content .fl-row-full-width .fl-row-content { max-width: none; }
.fl-builder-content .fl-col-content      { padding: 0; }

/* Design tokens, available to any stock BB module dropped onto these pages. */
.fl-builder-content {
	--afl-navy:      #00263D;
	--afl-navy-deep: #041D2E;
	--afl-teal:      #13A89E;
	--afl-green:     #2FA46B;
	--afl-sky:       #58C2E3;
	--afl-blue:      #1b6493;
	--afl-ink:       #243441;
	--afl-body:      #5E6E7A;
	--afl-line:      #E4EAEF;
	--afl-wash:      #F5F8FA;
}

/* Stock BB modules inherit the design's type and button styling. */
.fl-builder-content .fl-rich-text,
.fl-builder-content .fl-rich-text p { font-family: 'Quicksand', sans-serif; color: var(--afl-body); line-height: 1.62; }
.fl-builder-content .fl-heading .fl-heading-text { font-family: 'Poppins', sans-serif; font-weight: 800; letter-spacing: -0.02em; color: var(--afl-navy); }
.fl-builder-content .fl-button,
.fl-builder-content a.fl-button {
	font-family: 'Poppins', sans-serif; font-weight: 700; border: 0; border-radius: 12px;
	background: var(--afl-green); color: #fff; padding: 18px 34px;
	box-shadow: 0 14px 30px -10px rgba(47,164,107,.65);
}
.fl-builder-content .fl-button:hover { background: #0E7A50; color: #fff; }
.fl-builder-content .fl-separator { border-top-color: var(--afl-line); }
