/*
Theme Name: Enfold Child
Template: enfold
Version: 1.0
*/

/* ============================================================
   GAZPACHO SELF-HOSTED FONT
   ============================================================ */
@font-face {
  font-family: 'Gazpacho';
  src: url('fonts/gazpacho-heavy.woff2') format('woff2');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

/* ============================================================
   GLOBAL DESIGN SYSTEM — applied to all pages/posts
   Palette and layout are set in Enfold Theme Options.
   Gazpacho heading font stays here because Enfold's font picker
   cannot handle self-hosted fonts without a ZIP upload.
   ============================================================ */

/* Heading font — Gazpacho (self-hosted, see @font-face above) */
h1, h2, h3, h4, h5, h6,
.heading,
#top .av-special-heading .av-special-heading-tag,
#top .avia-heading {
  font-family: 'Gazpacho', serif !important;
}

/* Global link colors — map to Enfold's colorset primary/hover */
#top a { color: #3AB8AE; }
#top a:hover { color: #1E9B91; }

/* Body text — enforced in case Enfold colorset doesn't override inline */
body, #top .entry-content p, #top .avia_textblock p {
  font-family: 'Poppins', sans-serif;
  color: #1C2B2A;
}

/* Page background — white */
body { background-color: #ffffff !important; }

/* ============================================================
   SITE LOGO
   ============================================================ */
#top .nc-site-logo--placeholder {
  width: 220px;
  z-index: 4;
  pointer-events: none;
}

#top .nc-site-logo--placeholder img,
#top .nc-site-logo__placeholder-box {
  display: block;
  width: 220px;
  height: 60px;
  max-width: 100%;
}

#top .nc-site-logo__placeholder-box {
  background: transparent;
}

#top.home #header .logo {
  display: none !important;
}

/* ============================================================
   STICKY HEADER TRANSPARENCY
   ============================================================ */
#top #header.header-scrolled,
#top #header.header-scrolled-full {
  box-shadow: none !important;
}

#top #header.header-scrolled #header_main,
#top #header.header-scrolled-full #header_main,
#top #header.header-scrolled .avia-menu.av_menu_icon_beside,
#top #header.header-scrolled-full .avia-menu.av_menu_icon_beside {
  background: transparent !important;
  border-color: transparent !important;
}

#top #header.header-scrolled .header_bg,
#top #header.header-scrolled-full .header_bg {
  background: transparent !important;
  opacity: 0 !important;
  box-shadow: none !important;
}

/* ============================================================
   MARQUEE STRIP
   ============================================================ */
.nc-marquee-section {
  overflow: hidden;
  min-height: 0 !important;
  height: auto !important;
}
/* Strip all constraining wrappers inside the marquee section */
.nc-marquee-section .container,
.nc-marquee-section .template-page,
.nc-marquee-section .post-entry,
.nc-marquee-section .entry-content-wrapper,
.nc-marquee-section .avia_codeblock_section,
.nc-marquee-section .avia_codeblock {
  max-width: none !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  background: transparent !important;
}
.nc-marquee-section .av-section-cont-open {
  padding: 0 !important;
}
.nc-marquee-overflow {
  background: #3AB8AE;
  overflow: hidden;
  padding: 10px 0;
  white-space: nowrap;
}
.nc-marquee-inner {
  display: inline-flex;
  white-space: nowrap;
  animation: ncMarquee 32s linear infinite;
}
.nc-marquee-inner span {
  font-family: 'Barlow', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  color: rgba(255,255,255,.9);
  padding: 0 32px;
}
.nc-marquee-inner span::before {
  content: '\2736';
  margin-right: 32px;
  opacity: .45;
  font-size: 8px;
}
@keyframes ncMarquee {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

@media only screen and (max-width: 989px) {
  .responsive #top .nc-site-logo--placeholder,
  .responsive #top .nc-site-logo--placeholder img,
  .responsive #top .nc-site-logo__placeholder-box {
    width: 170px;
    height: 48px !important;
  }
}

@media only screen and (max-width: 520px) {
  .responsive #top .nc-site-logo--placeholder,
  .responsive #top .nc-site-logo--placeholder img,
  .responsive #top .nc-site-logo__placeholder-box {
    width: 136px;
    height: 40px !important;
  }
}

/* ============================================================
   HERO SECTION — layout
   ============================================================ */
.nc-hero-section {
  overflow: hidden;
}

/*
 * Collapse the Enfold wrapper chain so flex columns become
 * direct children of .container for layout purposes.
 */
.nc-hero-section .template-page,
.nc-hero-section .post-entry,
.nc-hero-section .entry-content-wrapper {
  display: contents;
}

/*
 * Make the section container a flexbox row so both columns
 * have equal height → allows card to be pinned to the bottom.
 */
.nc-hero-section .container.av-section-cont-open {
  display: flex !important;
  align-items: stretch;
  flex-wrap: nowrap;
  padding-top: 68px;
}

/* Left column (3/5) */
.nc-hero-section .flex_column.av_three_fifth {
  float: none !important;
  width: 60% !important;
  padding-right: 48px;
  padding-bottom: 48px;
  box-sizing: border-box;
}

/* Right column (2/5) — pin card to bottom */
.nc-hero-section .flex_column.av_two_fifth {
  float: none !important;
  width: 40% !important;
  margin-left: 0 !important;
  box-sizing: border-box;
  display: flex !important;
  flex-direction: column;
  justify-content: flex-end;
}

/* Remove default Enfold section bottom padding */
.nc-hero-section .av-section-cont-outer {
  padding-bottom: 0 !important;
}

/* Remove default Enfold textblock section margins inside hero */
.nc-hero-section .av_textblock_section {
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}

/* Reset paragraph margin from wpautop <p> wrappers */
.nc-hero-section .flex_column:first-child .av_textblock_section p {
  margin: 0;
  padding: 0;
}

/* Remove card textblock margin */
.nc-hero-section .flex_column:last-child .av_textblock_section {
  margin: 0;
  padding: 0;
}

/* ============================================================
   TAG PILL
   ============================================================ */
.nc-tag {
  display: inline-block;
  font-family: 'Barlow', sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 6px 16px;
  border-radius: 100px;
  background: rgba(255,255,255,.45);
  color: #1E9B91;
  margin-bottom: 18px;
}

/* ============================================================
   HERO H1
   ============================================================ */
.nc-hero-h1 {
  font-family: 'Gazpacho', 'Playfair Display', Georgia, serif !important;
  font-size: clamp(40px, 6vw, 72px) !important;
  font-weight: 800 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.5px !important;
  color: #1C2B2A !important;
  margin: 0 0 18px 0 !important;
}
.nc-hero-aqua {
  color: #1E9B91;
}

/* ============================================================
   HERO PARAGRAPH
   ============================================================ */
.nc-hero-sub {
  font-family: 'Barlow', sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.75 !important;
  color: #2E4E4B !important;
  max-width: 440px;
  margin: 0 !important;
}

/* ============================================================
   CTA BUTTONS
   ============================================================ */
.nc-btn-row {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 28px;
  margin-bottom: 20px;
}
.nc-btn-oranje {
  display: inline-block;
  font-family: 'Barlow', sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.3px;
  padding: 13px 28px;
  border-radius: 100px;
  text-decoration: none !important;
  background: #F0A030;
  color: #fff !important;
  box-shadow: 0 4px 18px rgba(240,160,48,.35);
  transition: transform .18s, box-shadow .18s, background .18s;
  white-space: nowrap;
}
.nc-btn-oranje:hover {
  background: #E08A1A;
  box-shadow: 0 8px 28px rgba(240,160,48,.45);
  transform: translateY(-2px);
  color: #fff !important;
}
.nc-btn-outline-wit {
  display: inline-block;
  font-family: 'Barlow', sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.3px;
  padding: 12px 26px;
  border-radius: 100px;
  text-decoration: none !important;
  background: rgba(255,255,255,.55);
  color: #1C2B2A !important;
  border: 1.5px solid rgba(255,255,255,.8);
  transition: transform .18s, background .18s;
  white-space: nowrap;
}
.nc-btn-outline-wit:hover {
  background: rgba(255,255,255,.75);
  transform: translateY(-2px);
  color: #1C2B2A !important;
}

/* ============================================================
   PROOF CHIPS
   ============================================================ */
.nc-proof-row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
}
.nc-proof-chip {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: rgba(255,255,255,.6);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border-radius: 100px;
  padding: 6px 14px;
  font-family: 'Barlow', sans-serif;
  font-size: 11px;
  font-weight: 600;
  color: #1C2B2A;
}
.nc-proof-dot {
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #F0A030;
  flex-shrink: 0;
}

/* ============================================================
   HERO CARD (right column)
   ============================================================ */
.nc-hero-card {
  background: #fff;
  border-radius: 28px 28px 0 0;
  padding: 40px 36px 48px;
  box-shadow: 0 -12px 56px rgba(0,0,0,.10);
  width: 320px;
}
.nc-card-eyebrow {
  font-family: 'Barlow', sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #F0A030;
  margin-bottom: 10px;
}
.nc-card-title {
  font-family: 'Gazpacho', 'Playfair Display', Georgia, serif;
  font-size: 26px;
  font-weight: 800;
  color: #1C2B2A;
  line-height: 1.18;
  margin-bottom: 22px;
}
.nc-checklist {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 26px;
}
.nc-check-row {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: 'Barlow', sans-serif;
  font-size: 13px;
  font-weight: 500;
  color: #1C2B2A;
}
.nc-check-box {
  width: 20px;
  height: 20px;
  border-radius: 5px;
  background: #E8F7F5;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  color: #1E9B91;
  font-weight: 700;
  flex-shrink: 0;
}
.nc-price-row {
  display: flex;
  align-items: baseline;
  gap: 3px;
  padding-top: 20px;
  border-top: 1px solid #D4EDEA;
}
.nc-price-euro {
  font-family: 'Barlow', sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #5A6E6B;
  align-self: flex-start;
  padding-top: 8px;
}
.nc-price-num {
  font-family: 'Gazpacho', 'Playfair Display', Georgia, serif;
  font-size: 56px;
  font-weight: 800;
  color: #1C2B2A;
  line-height: 1;
}
.nc-price-label {
  display: block;
  font-family: 'Barlow', sans-serif;
  font-size: 11px;
  font-weight: 500;
  color: #5A6E6B;
  line-height: 1.45;
  margin-left: 6px;
  align-self: flex-end;
  padding-bottom: 4px;
}

/* ============================================================
   STATS BAND
   ============================================================ */
.nc-stats-section.container_wrap {
  margin-top: 0 !important;
}
.nc-stats-section .av_textblock_section {
  margin: 0 !important;
  padding: 0 !important;
}
.nc-stats-section .avia_textblock {
  padding: 0 !important;
}
.nc-stat-item {
  text-align: center;
  padding: 36px 20px;
}
.nc-stat-value {
  font-family: 'Gazpacho', 'Playfair Display', Georgia, serif;
  font-size: 32px;
  font-weight: 800;
  color: #1E9B91;
  line-height: 1;
  margin-bottom: 10px;
}
.nc-stat-label {
  font-family: 'Barlow', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #4A6E6B;
}
/* Thin vertical divider between stat columns */
.nc-stats-section .flex_column.av_one_fourth:not(.first) .nc-stat-item {
  border-left: 1px solid rgba(30, 155, 145, 0.2);
}

/* ============================================================
   SIGNALS SECTION
   ============================================================ */
.nc-signals-section.container_wrap {
  margin-top: 0 !important;
}
.nc-signals-section .av_textblock_section {
  margin: 0 !important;
  padding: 0 !important;
}
.kantelpunt {
    transform: translateY(120px);
}
.nc-signals-section .avia_textblock {
  padding: 0 !important;
}
.nc-signals-section .flex_column.av_three_fifth {
  padding-right: 48px;
  padding-bottom: 48px;
  box-sizing: border-box;
}
.nc-signals-eyebrow {
  display: inline-block;
  font-family: 'Barlow', sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 6px 16px;
  border-radius: 100px;
  background: rgba(30,155,145,.12);
  color: #1E9B91;
  margin-bottom: 18px;
}
.nc-signals-title {
  font-family: 'Gazpacho', 'Playfair Display', Georgia, serif;
  font-size: clamp(32px, 4vw, 52px);
  font-weight: 800;
  color: #1C2B2A;
  line-height: 1.1;
  letter-spacing: -0.5px;
  margin: 0 0 20px 0;
}
.nc-signals-intro {
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.75;
  color: #2E4E4B;
  max-width: 440px;
  margin: 0 0 32px 0;
}
.nc-signals-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.nc-signals-item {
  display: flex;
  align-items: center;
  gap: 14px;
  background: #fff;
  border-radius: 14px;
  padding: 14px 18px;
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #1C2B2A;
}
.nc-signals-icon {
  font-size: 20px;
  flex-shrink: 0;
  line-height: 1;
}

/* TURNING CARD */
.nc-turning-card {
  background: #7DD4CD;
  border-radius: 28px;
  padding: 40px 36px;
  position: relative;
  overflow: hidden;
}
.nc-turning-orb {
  position: absolute;
  top: -60px;
  right: -60px;
  width: 200px;
  height: 200px;
  border-radius: 50%;
  background: rgba(255,255,255,.15);
}
.nc-turning-title {
  font-family: 'Gazpacho', 'Playfair Display', Georgia, serif;
  font-size: 28px;
  font-weight: 800;
  color: #fff;
  line-height: 1.12;
  margin: 0 0 16px 0;
  position: relative;
}
.nc-turning-body {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.7;
  color: #fff;
  margin: 0 0 28px 0;
  position: relative;
}
.nc-turning-btn {
  display: inline-block;
  font-family: 'Barlow', sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.3px;
  padding: 13px 24px;
  border-radius: 100px;
  background: #fff;
  color: #1E9B91 !important;
  text-decoration: none !important;
  white-space: nowrap;
  transition: transform .18s, box-shadow .18s;
  box-shadow: 0 4px 14px rgba(0,0,0,.10);
  position: relative;
}
.nc-turning-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0,0,0,.14);
}
.nc-turning-divider {
  height: 1px;
  background: rgba(255,255,255,.4);
  margin: 32px 0 28px;
}
.nc-turning-day {
  font-family: 'Gazpacho', 'Playfair Display', Georgia, serif;
  font-size: 72px;
  font-weight: 800;
  color: rgba(255,255,255,.9);
  line-height: 1;
  margin-bottom: 12px;
}
.nc-turning-note {
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, .75);
  line-height: 1.55;
  margin: 0;
}

/* ============================================================
   GETS SECTION — Wat je krijgt
   ============================================================ */
.gets.container_wrap {
  margin-top: 0 !important;
}
.gets .av_textblock_section {
  margin: 0 !important;
  padding: 0 !important;
}
.gets .avia_textblock {
  padding: 0 !important;
}

/* Header column: reliable bottom gap via column padding (avoids margin-collapse) */
.gets .gets-header-col .avia_textblock {
  padding-bottom: 72px !important;
}

/* Section header: 2-column row */
.gets-section-header {
  display: flex;
  align-items: center;
  gap: 48px;
}
.gets-header-left {
  flex: 1 1 0;
  min-width: 0;
}
.gets-header-right {
  flex: 0 0 360px;
  max-width: 360px;
}

/* Tag pill */
.gets-section-header .tag {
  display: inline-block;
  font-family: 'Barlow', sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 6px 16px;
  border-radius: 100px;
  background: rgba(30,155,145,.12);
  color: #1E9B91;
  margin-bottom: 18px;
}

/* Section heading */
.gets-h2 {
  font-family: 'Gazpacho', 'Playfair Display', Georgia, serif !important;
  font-size: clamp(30px, 4vw, 52px) !important;
  font-weight: 900 !important;
  color: #1C2B2A !important;
  line-height: 1.05 !important;
  letter-spacing: -0.5px !important;
  margin: 0 !important;
}

/* Subtext paragraph */
.gets-intro {
  font-family: 'Poppins', sans-serif !important;
  font-size: 15px !important;
  font-weight: 300 !important;
  line-height: 1.75 !important;
  color: #5A6E6B !important;
  margin: 0 !important;
}

/* Card columns — row gap via bottom padding, horizontal gap via card margin */
/* Gets cards column — strip Enfold wrapper spacing */
.gets .flex_column.gets-cards-col .av_textblock_section,
.gets .flex_column.gets-cards-col .avia_textblock {
  padding: 0 !important;
  margin: 0 !important;
}

/* ── 6-card grid: matches standalone (3 cols desktop, 2 tablet, 1 mobile) */
.gets-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

/* Cards */
.gets-card {
  background: #E8F7F5;
  border-radius: 20px;
  padding: 36px 30px 30px;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform .2s ease, box-shadow .2s ease;
  /* Grid default align-items:stretch already equalizes row heights;
     display:flex lets card body fill remaining vertical space if needed */
}
.gets-card::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: #3AB8AE;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .25s ease;
  border-radius: 0 0 20px 20px;
}
.gets-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(30,155,145,.15);
}
.gets-card:hover::after {
  transform: scaleX(1);
}

/* Card number */
.gets-nr {
  font-family: 'Barlow', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  color: #3AB8AE;
  margin-bottom: 16px;
}

/* Emoji icon */
.gets-icon {
  display: block;
  font-size: 28px;
  line-height: 1;
  margin-bottom: 14px;
}

/* Card h3 */
.gets-card-title {
  font-family: 'Gazpacho', 'Playfair Display', Georgia, serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #1C2B2A !important;
  line-height: 1.2 !important;
  margin: 0 0 10px 0 !important;
}

/* Card body text */
.gets-card-body {
  font-family: 'Poppins', sans-serif !important;
  font-size: 13px !important;
  font-weight: 300 !important;
  line-height: 1.7 !important;
  color: #5A6E6B !important;
  margin: 0 !important;
}

/* ============================================================
   HOW SECTION — Zo ziet jouw dag eruit
   ============================================================ */
.nc-how-section.container_wrap {
  margin-top: 0 !important;
  overflow: hidden;
  position: relative;
}
.nc-how-section.container_wrap::before {
  content: '';
  position: absolute;
  left: -150px;
  top: -150px;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  background: rgba(255,255,255,.08);
  pointer-events: none;
  z-index: 0;
}
.nc-how-section .av_textblock_section {
  margin: 0 !important;
  padding: 0 !important;
}
.nc-how-section .avia_textblock {
  padding: 0 !important;
}
.nc-how-section .flex_column.how-left-col {
  padding-right: 36px !important;
  box-sizing: border-box;
}

/* Eyebrow tag */
.how-tag {
  display: inline-block;
  font-family: 'Barlow', sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 6px 16px;
  border-radius: 100px;
  background: rgba(255,255,255,.2);
  color: rgba(255,255,255,.9);
  margin-bottom: 20px;
}

/* Headline */
.how-h2 {
  font-family: 'Gazpacho', 'Playfair Display', Georgia, serif !important;
  font-size: clamp(32px, 4vw, 52px) !important;
  font-weight: 900 !important;
  color: #fff !important;
  line-height: 1.1 !important;
  letter-spacing: -0.5px !important;
  margin: 0 0 16px 0 !important;
}

/* Intro paragraph */
.how-lead {
  font-family: 'Poppins', sans-serif !important;
  font-size: 15px !important;
  font-weight: 300 !important;
  line-height: 1.85 !important;
  color: rgba(255,255,255,.82) !important;
  margin: 0 0 32px 0 !important;
}

/* CTA button */
.how-btn {
  display: inline-block;
  font-family: 'Barlow', sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #fff !important;
  background: #F0A030;
  padding: 14px 28px;
  border-radius: 100px;
  text-decoration: none !important;
  letter-spacing: 0.3px;
  transition: background .2s ease, box-shadow .2s ease;
}
.how-btn:hover {
  background: #E08A1A;
  box-shadow: 0 8px 28px rgba(240,160,48,.45);
  color: #fff !important;
}

/* Steps container */
.how-steps {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* Individual step card */
.how-step {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: rgba(255,255,255,.15);
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 20px;
  padding: 20px 22px;
  transition: background .2s ease;
}
.how-step:hover {
  background: rgba(255,255,255,.22);
}

.how-step p {
  margin: 0 !important;
  padding: 0 !important;
}

/* Time label */
.how-step-tijd {
  font-family: 'Barlow', sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: rgba(255,255,255,.7);
  padding-top: 3px;
  min-width: 52px;
  flex-shrink: 0;
  line-height: 1.4;
  display: block;
}

/* Step title */
.how-step-title {
  font-family: 'Poppins', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #fff !important;
  line-height: 1.3 !important;
  margin: 0 0 3px 0 !important;
}

/* Step description */
.how-step-body {
  font-family: 'Poppins', sans-serif !important;
  font-size: 12px !important;
  font-weight: 300 !important;
  color: rgba(255,255,255,.7) !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}

/* ============================================================
   RESULTS SECTION — Wat je voelt als je klaar bent
   ============================================================ */
.nc-results-section.container_wrap {
  margin-top: 0 !important;
}
.nc-results-section .av_textblock_section {
  margin: 0 !important;
  padding: 0 !important;
}
.nc-results-section .avia_textblock {
  padding: 0 !important;
}

/* Header column — centered */
.nc-results-section .results-header-col .avia_textblock {
  text-align: center;
  padding-bottom: 56px !important;
}

/* Tag pill */
.results-tag {
  display: inline-block;
  font-family: 'Barlow', sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 6px 16px;
  border-radius: 100px;
  background: rgba(30,155,145,.12);
  color: #1E9B91;
  margin-bottom: 18px;
}

/* Section heading */
.results-h2 {
  font-family: 'Gazpacho', 'Playfair Display', Georgia, serif !important;
  font-size: clamp(28px, 3.5vw, 46px) !important;
  font-weight: 900 !important;
  color: #1C2B2A !important;
  line-height: 1.1 !important;
  letter-spacing: -0.5px !important;
  margin: 0 0 14px 0 !important;
}

/* Intro paragraph */
.results-intro {
  font-family: 'Poppins', sans-serif !important;
  font-size: 15px !important;
  font-weight: 300 !important;
  line-height: 1.75 !important;
  color: #5A6E6B !important;
  max-width: 500px;
  margin: 0 auto !important;
}

/* Card columns — horizontal gap via left padding, vertical via bottom padding */
.nc-results-section .flex_column.results-col {
  padding: 0 0 18px 18px !important;
  box-sizing: border-box;
}
.nc-results-section .flex_column.results-col.first {
  padding-left: 0 !important;
}

/* Card */
.result-card-inner {
  background: #fff;
  border-radius: 32px;
  padding: 40px 28px;
  text-align: center;
  box-shadow: 0 2px 20px rgba(0,0,0,.04);
  transition: transform .2s ease, box-shadow .2s ease;
}
.result-card-inner:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 40px rgba(0,0,0,.08);
}

/* Card emoji */
.result-emoji {
  display: block;
  font-size: 38px;
  line-height: 1;
  margin-bottom: 18px;
}

/* Card title */
.result-title {
  font-family: 'Gazpacho', 'Playfair Display', Georgia, serif !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  color: #1C2B2A !important;
  line-height: 1.2 !important;
  margin: 0 0 10px 0 !important;
}

/* Card description */
.result-body {
  font-family: 'Poppins', sans-serif !important;
  font-size: 13px !important;
  font-weight: 300 !important;
  line-height: 1.75 !important;
  color: #5A6E6B !important;
  margin: 0 !important;
}

/* ============================================================
   TESTIMONIALS — Zij gingen je voor
   ============================================================ */
.nc-testi-section.container_wrap {
  margin-top: 0 !important;
}
.nc-testi-section .av_textblock_section {
  margin: 0 !important;
  padding: 0 !important;
}
.nc-testi-section .avia_textblock {
  padding: 0 !important;
}

/* Header column bottom gap */
.nc-testi-section .testi-header-col .avia_textblock {
  padding-bottom: 52px !important;
}

/* Tag pill */
.testi-tag {
  display: inline-block;
  font-family: 'Barlow', sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 6px 16px;
  border-radius: 100px;
  background: rgba(30,155,145,.12);
  color: #1E9B91;
  margin-bottom: 18px;
}

/* Section heading */
.testi-h2 {
  font-family: 'Gazpacho', 'Playfair Display', Georgia, serif !important;
  font-size: clamp(28px, 3.5vw, 46px) !important;
  font-weight: 900 !important;
  color: #1C2B2A !important;
  line-height: 1.1 !important;
  letter-spacing: -0.5px !important;
  margin: 0 0 10px 0 !important;
}

/* Intro paragraph */
.testi-intro {
  font-family: 'Poppins', sans-serif !important;
  font-size: 15px !important;
  font-weight: 300 !important;
  line-height: 1.75 !important;
  color: #5A6E6B !important;
  margin: 0 !important;
}

/* ── Testimonial card row: CSS Grid override ──────────────────────────────
   Enfold's table/table-cell equal-height system is neutralized here.
   Grid gives true equal-height tracks without a height-propagation chain. */

/* 1. Turn the Enfold table-row wrapper into a 3-col grid */
.nc-testi-section .flex_column_table {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  width: 100% !important;
  table-layout: unset !important;
}

/* 2. Each testi-col becomes a normal grid item — remove table-cell behavior */
.nc-testi-section .flex_column.testi-col {
  display: flex !important;       /* flex so inner chain reaches full height */
  flex-direction: column;
  width: auto !important;
  padding: 0 !important;
  float: none !important;
  box-sizing: border-box;
}

/* 3. Chain flex height down through Enfold's wrappers */
.nc-testi-section .flex_column.testi-col .av_textblock_section,
.nc-testi-section .flex_column.testi-col .avia_textblock {
  flex: 1;
  display: flex;
  flex-direction: column;
}

/* 4. Card fills the grid track */
.testi-card-inner {
  background: #E8F7F5;
  border-radius: 32px;
  padding: 36px 30px;
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  box-sizing: border-box;
  transition: box-shadow .2s ease;
}
.testi-card-inner:hover {
  box-shadow: 0 8px 32px rgba(58,184,174,.15);
}

/* Stars row */
.testi-stars {
  color: #F0A030;
  font-size: 16px;
  letter-spacing: 3px;
  margin-bottom: 18px;
}

/* Quote */
.testi-quote {
  font-family: 'Gazpacho', 'Playfair Display', Georgia, serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  font-style: italic !important;
  line-height: 1.65 !important;
  color: #1C2B2A !important;
  margin: 0 0 28px 0 !important;
  flex: 1;
}
.testi-quote::before {
  content: '\201C';
  font-size: 56px;
  font-style: normal;
  color: #7DD4CD;
  line-height: 0;
  vertical-align: -20px;
  margin-right: 3px;
}

/* Author row */
.testi-bottom {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: auto;
}

/* Avatar circle */
.testi-ava {
  width: 42px;
  height: 42px;
  background: #7DD4CD;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
}

/* Name */
.testi-name-strong {
  display: block;
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: #1C2B2A;
  margin: 0;
}

/* Meta line */
.testi-meta {
  display: block;
  font-family: 'Poppins', sans-serif;
  font-size: 11px;
  font-weight: 300;
  color: #5A6E6B;
  margin-bottom: 3px;
}

/* Verified badge */
.testi-badge {
  display: inline-block;
  background: #7DD4CD;
  color: #fff;
  font-family: 'Barlow', sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 100px;
}

/* ============================================================
   PRICING SECTION — Één week. Blijvend effect.
   ============================================================ */
.nc-pricing-section.container_wrap {
  margin-top: 0 !important;
}
.nc-pricing-section .av_textblock_section {
  margin: 0 !important;
  padding: 0 !important;
}
.nc-pricing-section .avia_textblock {
  padding: 0 !important;
}

/* Header — centered */
.nc-pricing-section .pricing-header-col .avia_textblock {
  text-align: center;
  padding-bottom: 56px !important;
}

/* Tag pill */
.pricing-tag {
  display: inline-block;
  font-family: 'Barlow', sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 6px 16px;
  border-radius: 100px;
  background: rgba(30,155,145,.12);
  color: #1E9B91;
  margin-bottom: 18px;
}

/* Section heading */
.pricing-h2 {
  font-family: 'Gazpacho', 'Playfair Display', Georgia, serif !important;
  font-size: clamp(32px, 4vw, 54px) !important;
  font-weight: 900 !important;
  color: #1C2B2A !important;
  line-height: 1.1 !important;
  letter-spacing: -0.5px !important;
  margin: 0 0 14px 0 !important;
}

/* Intro paragraph */
.pricing-intro {
  font-family: 'Poppins', sans-serif !important;
  font-size: 15px !important;
  font-weight: 300 !important;
  line-height: 1.75 !important;
  color: #5A6E6B !important;
  max-width: 480px;
  margin: 0 auto !important;
}

/* Cards grid wrapper — max-width matches standalone source (860px), centered */
.nc-pricing-section .flex_column.pricing-cards-col {
  overflow: visible !important;
}
.nc-pricing-section .flex_column.pricing-cards-col .av_textblock_section,
.nc-pricing-section .flex_column.pricing-cards-col .avia_textblock {
  overflow: visible !important;
  padding: 0 !important;
}
.pricing-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  max-width: 860px;
  margin: 0 auto;
  padding-top: 28px; /* space for the popular-badge overflow on featured card */
}

/* Shared card base */
.pc-card {
  background: #fff;
  border-radius: 32px;
  padding: 48px 40px;
  position: relative;
  transition: box-shadow .2s ease;
  box-sizing: border-box;
}
.pc-card:hover {
  box-shadow: 0 12px 48px rgba(0,0,0,.08);
}

/* Featured card overrides */
.pc-card-featured {
  background: #7DD4CD;
}

/* "Meest gekozen" badge */
.popular-badge {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: #F0A030;
  color: #fff;
  font-family: 'Barlow', sans-serif;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 6px 20px;
  border-radius: 100px;
  white-space: nowrap;
}

/* Plan label */
.pc-label {
  font-family: 'Barlow', sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #3AB8AE;
  margin-bottom: 8px;
}
.pc-card-featured .pc-label {
  color: rgba(255,255,255,.75);
}

/* Plan title */
.pc-title {
  font-family: 'Gazpacho', 'Playfair Display', Georgia, serif !important;
  font-size: 28px !important;
  font-weight: 900 !important;
  color: #1C2B2A !important;
  line-height: 1.15 !important;
  margin: 0 0 28px 0 !important;
}
.pc-card-featured .pc-title {
  color: #fff !important;
}

/* Price row */
.pc-price {
  display: flex;
  align-items: baseline;
  gap: 4px;
  margin-bottom: 6px;
}
.pc-euro {
  font-family: 'Poppins', sans-serif;
  font-size: 20px;
  font-weight: 700;
  color: #5A6E6B;
  line-height: 1;
}
.pc-num {
  font-family: 'Gazpacho', 'Playfair Display', Georgia, serif;
  font-size: 64px;
  font-weight: 900;
  line-height: 1;
  color: #1C2B2A;
}
.pc-card-featured .pc-euro {
  color: rgba(255,255,255,.6);
}
.pc-card-featured .pc-num {
  color: #fff;
}

/* Period text */
.pc-period {
  font-family: 'Poppins', sans-serif;
  font-size: 12px;
  font-weight: 600 !important;
  color: #5A6E6B;
  margin-bottom: 32px;
}
.pc-card-featured .pc-period {
  color: rgba(255,255,255,.65);
}

/* Divider */
.pc-hr {
  height: 1px;
  background: #D4EDEA;
  margin-bottom: 28px;
  border: none;
}
.pc-card-featured .pc-hr {
  background: rgba(255,255,255,.25);
}

/* Feature list */
.pc-feats {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 36px 0 !important;
  display: flex;
  flex-direction: column;
  gap: 13px;
}
.pc-feat {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  font-family: 'Poppins', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #1C2B2A !important;
  line-height: 1.5 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.pc-card-featured .pc-feat {
  color: rgba(255,255,255,.9) !important;
}

/* Checkmark icon */
.pc-check {
  width: 20px;
  height: 20px;
  border-radius: 6px;
  background: #E8F7F5;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: 700;
  color: #1E9B91;
  flex-shrink: 0;
  line-height: 1;
}
.pc-card-featured .pc-check {
  background: rgba(255,255,255,.25);
  color: #fff;
}

/* CTA button */
.pc-btn {
  display: block;
  text-align: center;
  font-family: 'Barlow', sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: #fff !important;
  background: #F0A030;
  padding: 16px 28px;
  border-radius: 100px;
  text-decoration: none !important;
  letter-spacing: 0.3px;
  transition: background .2s ease, box-shadow .2s ease;
}
.pc-btn:hover {
  background: #E08A1A;
  box-shadow: 0 8px 28px rgba(240,160,48,.45);
  color: #fff !important;
}

/* Bottom note */
.pricing-note-col .avia_textblock {
  text-align: center;
  padding-top: 28px !important;
}
.pricing-note {
  font-family: 'Poppins', sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: #5A6E6B;
  margin: 0;
}
.pricing-note a {
  color: #1E9B91;
  text-decoration: none;
}
.pricing-note a:hover {
  text-decoration: underline;
}

/* ============================================================
   FAQ SECTION — Heb je een vraag?
   ============================================================ */
.nc-faq-section.container_wrap {
  margin-top: 0 !important;
}
.nc-faq-section .av_textblock_section {
  margin: 0 !important;
  padding: 0 !important;
}
.nc-faq-section .avia_textblock {
  padding: 0 !important;
}

/* Left column padding-right creates the grid gap */
.nc-faq-section .flex_column.faq-left-col {
  padding-right: 64px !important;
  box-sizing: border-box;
}

/* Tag pill */
.faq-tag {
  display: inline-block;
  font-family: 'Barlow', sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 6px 16px;
  border-radius: 100px;
  background: rgba(30,155,145,.12);
  color: #1E9B91;
  margin-bottom: 18px;
}

/* Left heading */
.faq-h2 {
  font-family: 'Gazpacho', 'Playfair Display', Georgia, serif !important;
  font-size: clamp(22px, 3vw, 34px) !important;
  font-weight: 900 !important;
  color: #1C2B2A !important;
  line-height: 1.15 !important;
  margin: 0 0 16px 0 !important;
}

/* Left intro */
.faq-lead {
  font-family: 'Poppins', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.85 !important;
  color: #5A6E6B !important;
  margin: 0 0 28px 0 !important;
}

/* Outline aqua CTA button */
.faq-btn {
  display: inline-block;
  font-family: 'Barlow', sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #1E9B91 !important;
  background: transparent;
  border: 2px solid #7DD4CD;
  padding: 12px 24px;
  border-radius: 100px;
  text-decoration: none !important;
  letter-spacing: 0.3px;
  transition: background .2s ease;
}
.faq-btn:hover {
  background: #E8F7F5;
  color: #1E9B91 !important;
}

/* Native Enfold toggle overrides — scoped to FAQ section */
.nc-faq-section .nc-faq-toggles.togglecontainer {
  margin: 0 !important;
}
.nc-faq-section .nc-faq-toggles .single_toggle {
  border-bottom: 1px solid #D4EDEA !important;
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.nc-faq-section .nc-faq-toggles .single_toggle:first-child {
  border-top: 1px solid #D4EDEA !important;
}

/* Question row: icon on right */
.nc-faq-section .nc-faq-toggles .toggler {
  position: relative !important;
  padding: 20px 46px 20px 0 !important;
  background: transparent !important;
  border: none !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #1C2B2A !important;
  line-height: 1.4 !important;
  cursor: pointer;
}

/* Move icon circle to the right */
.nc-faq-section .nc-faq-toggles .toggle_icon {
  left: auto !important;
  right: 0 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 30px !important;
  height: 30px !important;
  border: 2px solid #D4EDEA !important;
  border-radius: 50% !important;
  background: #E8F7F5 !important;
  transition: background .25s ease, border-color .25s ease, transform .25s ease !important;
}

/* Style + strokes: center within 30×30 circle (Enfold default positions target a 15×15 box) */
.nc-faq-section .nc-faq-toggles .vert_icon,
.nc-faq-section .nc-faq-toggles .hor_icon {
  border-color: #1E9B91 !important;
  border-width: 2px !important;
  top: 50% !important;
  left: 50% !important;
  transform: translateX(-50%) translateY(-50%) !important;
}
.nc-faq-section .nc-faq-toggles .vert_icon {
  height: 12px !important;
}
.nc-faq-section .nc-faq-toggles .hor_icon {
  width: 12px !important;
}

/* Active state */
.nc-faq-section .nc-faq-toggles .toggler.activeTitle .toggle_icon {
  background: #7DD4CD !important;
  border-color: #7DD4CD !important;
  transform: translateY(-50%) rotate(45deg) !important;
}
.nc-faq-section .nc-faq-toggles .toggler.activeTitle .vert_icon,
.nc-faq-section .nc-faq-toggles .toggler.activeTitle .hor_icon {
  border-color: #fff !important;
}

/* Answer content — kill Enfold's default border-box and colorset background */
.nc-faq-section .nc-faq-toggles .toggle_wrap {
  background: transparent !important;
  padding: 0 !important;
}
.nc-faq-section .nc-faq-toggles .toggle_content,
.nc-faq-section .nc-faq-toggles .toggle_content.invers-color {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  margin: 0 !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  color: #5A6E6B !important;
  line-height: 1.85 !important;
  padding: 0 0 20px 0 !important;
}

/* ============================================================
   CTA SECTION
   ============================================================ */
.nc-cta-section.container_wrap {
  margin-top: 0 !important;
  overflow: hidden;
  position: relative;
}
.nc-cta-section .av_textblock_section,
.nc-cta-section .avia_textblock {
  background: transparent !important;
}
.nc-cta-section.container_wrap::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 900px;
  height: 900px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,255,255,.1) 0%, transparent 60%);
  pointer-events: none;
  z-index: 0;
}
.nc-cta-section .container.av-section-cont-open {
  position: relative;
  z-index: 1;
  text-align: center;
  padding-top: 100px !important;
  padding-bottom: 100px !important;
}
.cta-pulse {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255,255,255,.18);
  border: 1px solid rgba(255,255,255,.3);
  border-radius: 100px;
  padding: 8px 22px;
  font-family: 'Barlow', sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: rgba(255,255,255,.9);
  letter-spacing: .3px;
  margin-bottom: 28px;
}
.cta-pulse-dot {
  width: 8px;
  height: 8px;
  background: #F0A030;
  border-radius: 50%;
  flex-shrink: 0;
  animation: cta-blink 1.8s ease-in-out infinite;
}
@keyframes cta-blink {
  0%, 100% { opacity: 1; transform: scale(1); }
  50%       { opacity: .4; transform: scale(.75); }
}
.cta-h2 {
  font-family: 'Gazpacho', sans-serif !important;
  font-size: clamp(40px, 6vw, 72px) !important;
  font-weight: 900 !important;
  line-height: 1.05 !important;
  letter-spacing: -1px !important;
  color: #fff !important;
  margin: 0 0 24px 0 !important;
}
.cta-lead {
  font-family: 'Poppins', sans-serif;
  font-size: 17px;
  font-weight: 500;
  color: rgba(255,255,255,.82);
  max-width: 540px;
  margin: 0 auto 36px auto !important;
  line-height: 1.7;
}
.cta-btns {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.cta-btn-primary {
  display: inline-block;
  font-family: 'Barlow', sans-serif;
  font-size: 15px;
  font-weight: 700;
  background: #F0A030;
  color: #fff !important;
  border-radius: 100px;
  padding: 16px 32px;
  text-decoration: none !important;
  transition: background .2s, transform .15s;
}
.cta-btn-primary:hover {
  background: #d88c20;
  transform: translateY(-1px);
}
.cta-btn-outline {
  display: inline-block;
  font-family: 'Barlow', sans-serif;
  font-size: 15px;
  font-weight: 700;
  background: transparent;
  color: #fff !important;
  border: 2px solid rgba(255,255,255,.65);
  border-radius: 100px;
  padding: 14px 32px;
  text-decoration: none !important;
  transition: background .2s, transform .15s;
}
.cta-btn-outline:hover {
  background: rgba(255,255,255,.12);
  transform: translateY(-1px);
}
.cta-fine {
  font-family: 'Poppins', sans-serif;
  font-size: 12px;
  font-weight: 500;
  color: rgba(255,255,255,.5);
}
.cta-fine a {
  color: rgba(255,255,255,.75) !important;
  text-decoration: underline !important;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */

/* Tablet: gets grid → 2 columns */
@media (max-width: 900px) {
  .gets-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 767px) {
  .nc-hero-section .container.av-section-cont-open {
    flex-wrap: wrap;
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .nc-hero-section .flex_column.av_three_fifth,
  .nc-hero-section .flex_column.av_two_fifth {
    width: 100% !important;
    padding-right: 0;
    padding-bottom: 0;
  }
  .nc-hero-section .flex_column.av_two_fifth {
    display: none !important;
  }
  .nc-proof-row {
    gap: 8px;
  }
  .nc-stats-section .flex_column.av_one_fourth {
    width: 50% !important;
    float: left !important;
    box-sizing: border-box;
  }
  .nc-stats-section .flex_column.av_one_fourth:not(.first) .nc-stat-item {
    border-left: none;
  }
  .nc-stat-item {
    padding: 24px 16px;
  }
  .nc-stat-value {
    font-size: 36px;
  }
  .nc-signals-section .flex_column.av_three_fifth {
    padding-right: 0;
    padding-bottom: 0;
  }
  .nc-turning-card {
    margin-top: 32px;
  }
  .nc-turning-day {
    font-size: 56px;
  }
  .gets-section-header {
    flex-direction: column;
    gap: 20px;
  }
  .gets-header-right {
    flex: none;
    max-width: 100%;
  }
  .gets-grid {
    grid-template-columns: 1fr;
  }
  .gets-card {
    border-radius: 16px;
  }
  .nc-how-section .flex_column.how-left-col,
  .nc-how-section .flex_column.how-steps-col {
    width: 100% !important;
    padding-right: 0 !important;
  }
  .nc-results-section .flex_column.results-col {
    width: 100% !important;
    padding: 0 0 12px 0 !important;
  }
  .nc-testi-section .flex_column_table {
    grid-template-columns: 1fr !important;
    gap: 16px;
  }
  .pricing-grid {
    grid-template-columns: 1fr;
  }
  .nc-faq-section .flex_column.faq-left-col,
  .nc-faq-section .flex_column.faq-right-col {
    width: 100% !important;
    padding-right: 0 !important;
  }
  .nc-faq-section .flex_column.faq-left-col {
    padding-bottom: 32px !important;
  }
  .nc-cta-section .container.av-section-cont-open {
    padding-top: 72px !important;
    padding-bottom: 72px !important;
  }
  .cta-btns {
    flex-direction: column;
    align-items: center;
  }
  .cta-btn-primary,
  .cta-btn-outline {
    width: 100%;
    max-width: 320px;
    text-align: center;
  }
}

/* ============================================================
   HOMEPAGE — non-heading text +2px
   ============================================================ */
body.home .nc-marquee-inner span,
body.home .nc-proof-chip,
body.home .nc-price-label,
body.home .nc-stat-label,
body.home .nc-turning-note,
body.home .gets-nr,
body.home .testi-meta,
body.home .pc-period {
  font-size: 13px !important;
}

body.home .nc-tag,
body.home .nc-card-eyebrow,
body.home .nc-signals-eyebrow,
body.home .gets-section-header .tag,
body.home .how-tag,
body.home .how-step-tijd,
body.home .results-tag,
body.home .testi-tag,
body.home .pricing-tag,
body.home .popular-badge,
body.home .pc-label,
body.home .faq-tag,
body.home .cta-pulse {
  font-size: 12px !important;
}

body.home .nc-btn-oranje,
body.home .nc-btn-outline-wit,
body.home .nc-check-row,
body.home .nc-turning-btn,
body.home .gets-card-body,
body.home .result-body,
body.home .testi-name-strong,
body.home .pc-feat {
  font-size: 15px !important;
}

body.home .nc-hero-sub,
body.home .nc-signals-intro,
body.home .gets-intro,
body.home .how-lead,
body.home .results-intro,
body.home .testi-intro,
body.home .pricing-intro,
body.home .nc-faq-section .nc-faq-toggles .toggler,
body.home .pc-btn,
body.home .cta-btn-primary,
body.home .cta-btn-outline {
  font-size: 17px !important;
}

body.home .nc-price-euro,
body.home .testi-quote,
body.home .pc-euro {
  font-size: 20px !important;
}

body.home .nc-turning-body,
body.home .nc-signals-item,
body.home .how-btn,
body.home .faq-lead,
body.home .faq-btn,
body.home .nc-faq-section .nc-faq-toggles .toggle_content,
body.home .nc-faq-section .nc-faq-toggles .toggle_content.invers-color {
  font-size: 16px !important;
}

body.home .how-step-body,
body.home .pricing-note,
body.home .cta-fine {
  font-size: 14px !important;
}

body.home .cta-lead {
  font-size: 19px !important;
}

body.home .nc-stat-value {
  font-size: 34px !important;
}

body.home .nc-price-num {
  font-size: 58px !important;
}

body.home .nc-turning-day {
  font-size: 74px !important;
}

body.home .pc-num {
  font-size: 66px !important;
}

/* ============================================================
   WOOCOMMERCE — Single product summary price
   Scoped strictly to body.single-product to avoid affecting
   shop/archive (ul.products li .price), cart, checkout,
   and mini-cart/widget price contexts.
   ============================================================ */
/* ============================================================
   WOOCOMMERCE — Cart and checkout flow background
   ============================================================ */
body.woocommerce-cart,
body.woocommerce-checkout,
body.woocommerce-order-pay,
body.woocommerce-order-received,
body.woocommerce-cart #main,
body.woocommerce-checkout #main,
body.woocommerce-order-pay #main,
body.woocommerce-order-received #main,
body.woocommerce-cart .main_color,
body.woocommerce-checkout .main_color,
body.woocommerce-order-pay .main_color,
body.woocommerce-order-received .main_color,
body.woocommerce-cart .container_wrap,
body.woocommerce-checkout .container_wrap,
body.woocommerce-order-pay .container_wrap,
body.woocommerce-order-received .container_wrap,
body.woocommerce-cart .template-page,
body.woocommerce-checkout .template-page,
body.woocommerce-order-pay .template-page,
body.woocommerce-order-received .template-page,
body.woocommerce-cart .content,
body.woocommerce-checkout .content,
body.woocommerce-order-pay .content,
body.woocommerce-order-received .content,
body.woocommerce-cart .entry-content-wrapper,
body.woocommerce-checkout .entry-content-wrapper,
body.woocommerce-order-pay .entry-content-wrapper,
body.woocommerce-order-received .entry-content-wrapper,
body.page-id-2059,
body.page-id-2059 #main,
body.page-id-2059 .main_color,
body.page-id-2059 .container_wrap,
body.page-id-2059 .template-page,
body.page-id-2059 .content,
body.page-id-2059 .entry-content-wrapper,
body.page-id-2060,
body.page-id-2060 #main,
body.page-id-2060 .main_color,
body.page-id-2060 .container_wrap,
body.page-id-2060 .template-page,
body.page-id-2060 .content,
body.page-id-2060 .entry-content-wrapper {
  background: #fff !important;
  background-color: #fff !important;
}

body.woocommerce-cart .wc-block-cart__submit-button,
body.woocommerce-cart .wc-block-cart__submit-button.wp-element-button,
body.woocommerce-cart .wc-block-cart__submit-button .wc-block-components-button__text {
  background-color: #F0A030 !important;
  border-color: #F0A030 !important;
  color: #fff !important;
}

body.woocommerce-cart .wc-block-cart__submit-button:hover,
body.woocommerce-cart .wc-block-cart__submit-button:focus {
  background-color: #E08A1A !important;
  border-color: #E08A1A !important;
  color: #fff !important;
}

body.woocommerce-cart .wc-block-cart__submit-button:hover .wc-block-components-button__text,
body.woocommerce-cart .wc-block-cart__submit-button:focus .wc-block-components-button__text {
  color: #fff !important;
}

body.single-product div.product .summary p.price {
  font-size: 36px !important;
  line-height: 1.15 !important;
  font-weight: 700 !important;
  color: #F0A030 !important;
  font-family: 'Poppins', sans-serif !important;
  margin-bottom: 20px !important;
}

body.single-product div.product .summary p.price .woocommerce-Price-amount,
body.single-product div.product .summary p.price .woocommerce-Price-amount bdi {
  font-size: inherit !important;
  font-weight: inherit !important;
  color: inherit !important;
  line-height: inherit !important;
}

body.single-product div.product .summary p.price .woocommerce-Price-currencySymbol {
  font-size: 22px !important;
  font-weight: 600 !important;
  vertical-align: super;
  line-height: 1;
  margin-right: 1px;
}

/* ── Add-to-cart button — orange CTA, matches homepage button system ── */
body.single-product .single_add_to_cart_button,
body.single-product .single_add_to_cart_button.button,
body.single-product .single_add_to_cart_button.alt {
  background-color: #F0A030 !important;
  border-color: #F0A030 !important;
  color: #fff !important;
  font-family: 'Barlow', sans-serif !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  letter-spacing: 0.4px !important;
  border-radius: 100px !important;
  padding: 16px 36px !important;
  transition: background-color .2s ease, border-color .2s ease !important;
}
body.single-product .single_add_to_cart_button:hover,
body.single-product .single_add_to_cart_button.button:hover,
body.single-product .single_add_to_cart_button.alt:hover {
  background-color: #E08A1A !important;
  border-color: #E08A1A !important;
  color: #fff !important;
}

/* ── Active product tab — orange underline accent ── */
body.single-product div.product .woocommerce-tabs ul.tabs li.active a {
  color: #F0A030 !important;
  border-bottom-color: #F0A030 !important;
}

/* ── Quantity +/- controls — orange on hover/focus ── */
body.single-product .quantity .plus:hover,
body.single-product .quantity .minus:hover {
  background-color: #F0A030 !important;
  border-color: #F0A030 !important;
  color: #fff !important;
}
body.single-product .quantity input.qty:focus {
  border-color: #F0A030 !important;
  outline-color: #F0A030 !important;
}

/* ============================================================
   WOOCOMMERCE — Single product typography scale
   Scoped to body.single-product only.
   Does not affect archives, cart, checkout, or normal pages.
   ============================================================ */

/* ── Short description (summary area, near title + price) ── */
body.single-product div.product .summary .woocommerce-product-details__short-description,
body.single-product div.product .summary .woocommerce-product-details__short-description p {
  font-size: 16px !important;
  line-height: 1.6 !important;
}

body.single-product div.product .summary .woocommerce-product-details__short-description li {
  font-size: 16px !important;
  line-height: 1.6 !important;
}

/* ── Tab panel body copy (long description, reviews intro, etc.) ── */
body.single-product div.product .woocommerce-tabs .panel p,
body.single-product div.product .woocommerce-Tabs-panel p {
  font-size: 16px !important;
  line-height: 1.7 !important;
}

/* ── Bullet lists inside tab panels ── */
body.single-product div.product .woocommerce-tabs .panel li,
body.single-product div.product .woocommerce-Tabs-panel li {
  font-size: 16px !important;
  line-height: 1.7 !important;
}
