/* eeaser – eeasy.io-style alternating section bands (light / tinted teal) */

:root {
  --ee-bg-base: #eef5f5;
  --ee-bg-light: #ffffff;
  --ee-bg-section: #b8ddd8;
  --ee-bg-section-top: #a0d0ca;
  --ee-bg-hero-end: #bce8e0;
  --ee-bg-hero-mid: #d0f0ea;
  --ee-orb-primary: rgba(0, 106, 104, 0.14);
  --ee-orb-accent: rgba(49, 176, 174, 0.18);
  --ee-orb-radial: rgba(49, 176, 174, 0.16);
  --ee-band-border: rgba(0, 106, 104, 0.08);
  --ee-band-border-colored: rgba(0, 106, 104, 0.14);
}

/* ── Site canvas ── */
main.ee-page-content > *,
main > .ee-stitch-hero,
main > .hero-section,
main > .banner-title-area {
  margin-block: 0;
}

body.body,
body.bg-background {
  background-color: var(--ee-bg-base) !important;
  background-image: none !important;
}

/* ── Shared band tokens ── */
.ee-band-light,
main > :nth-child(odd):not(:first-child):not(script):not(style),
main.ee-page-content > :nth-child(odd):not(:first-child):not(script):not(style) {
  background-color: var(--ee-bg-light) !important;
  background-image: none !important;
  border-top: 1px solid var(--ee-band-border);
  border-bottom: 1px solid rgba(0, 106, 104, 0.05);
}

.ee-band-colored,
main > :nth-child(even):not(script):not(style),
main.ee-page-content > :nth-child(even):not(script):not(style) {
  background-color: var(--ee-bg-section) !important;
  background-image:
    radial-gradient(ellipse 80% 60% at 50% 0%, rgba(49, 176, 174, 0.12), transparent 70%),
    linear-gradient(180deg, var(--ee-bg-section-top) 0%, var(--ee-bg-section) 100%) !important;
  background-size: 100% 100%, 100% 100% !important;
  border-top: 1px solid var(--ee-band-border-colored);
  border-bottom: 1px solid rgba(0, 106, 104, 0.1);
}

.bg-gradient-hero,
.ee-bg-gradient-hero,
main > :first-child:is(.ee-stitch-hero, .hero-section, .banner-title-area),
main.ee-page-content > :first-child:is(.hero-section, .banner-title-area, .ee-stitch-hero) {
  background-color: var(--ee-bg-light) !important;
  background-image: none !important;
  border-top: none;
  border-bottom: 1px solid var(--ee-band-border);
}

/* ── Footer ── */
footer,
footer.bg-surface-container-high,
.footer-section {
  background-color: var(--ee-bg-light) !important;
  background-image: none !important;
}

/* Single-section pages (blog listing, posts, legal) */
main > :first-child:not(:is(.ee-stitch-hero, .hero-section, .banner-title-area)):is(
    .blog-section,
    .blog-single-section,
    .paragraph-section,
    ._404-page-section
  ),
main.ee-page-content > :first-child:not(:is(.hero-section, .banner-title-area, .ee-stitch-hero)):is(
    .blog-section,
    .blog-single-section,
    .paragraph-section,
    ._404-page-section
  ) {
  background-color: var(--ee-bg-light) !important;
  background-image: none !important;
  border-top: none;
  border-bottom: 1px solid rgba(0, 106, 104, 0.05);
}

/* ── Stitch homepage hero ── */
.ee-stitch-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

.ee-stitch-hero__inner,
.ee-stitch-hero__content {
  position: relative;
  z-index: 1;
}

/* ── Webflow / product heroes (position only; white band from alternation) ── */
.hero-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

.section_tabs {
  background-color: transparent !important;
  border-top: none;
  border-bottom: none;
}

/* Webflow section types – no per-type overrides; bands come from alternation */
.features-section,
.benefit-section,
.section,
.free-trial-section-2,
.home-blog-section,
.blog-section,
.about-intro-section,
.mission-section,
.paragraph-section,
.author-section,
.category-section {
  background-color: transparent;
  background-image: none;
}

/* CTA keeps its inner card; outer band follows alternation */
.free-trial-section-2 .free-trial-wrap {
  background-image: none !important;
  background: linear-gradient(135deg, #1e3a47 0%, #006a68 52%, #31b0ae 100%) !important;
  border: none;
  border-radius: 24px;
  box-shadow: 0 16px 48px rgba(0, 106, 104, 0.28);
  padding: clamp(28px, 4vw, 48px) clamp(24px, 5vw, 60px) !important;
}

.free-trial-section-2 .free-trial-content-wrap {
  margin-left: 0 !important;
}

.free-trial-section-2 .subscribe-form-flex {
  padding-left: 0 !important;
}

.free-trial-section-2 .section-title.white,
.free-trial-section-2 .white,
.free-trial-section-2 p,
.free-trial-section-2 .section-subtitle,
.free-trial-section-2 .section-subtitle-2 {
  color: #fff;
}

/* CTA band — inner card only, no grid padding/frame around .free-trial-wrap */
main.ee-page-content > .free-trial-section-2,
main.ee-page-content > section.free-trial-section-2,
main > .free-trial-section-2,
main > section.free-trial-section-2 {
  background-color: transparent !important;
  background-image: none !important;
  border-top: none !important;
  border-bottom: none !important;
  padding: 0 !important;
}