

  /* =====================================================
     LANGUAGE SWITCHER: 3 flags in a row, no labels
     ===================================================== */
  .trp-floating-switcher {
    width: auto !important;
    overflow: visible !important;
    padding: 6px !important;
    border-radius: 8px !important;
  }
  .trp-floating-switcher .trp-language-switcher-inner {
    flex-direction: row !important;
    align-items: center !important;
    gap: 2px !important;
  }
  .trp-floating-switcher .trp-switcher-dropdown-list,
  .trp-floating-switcher .trp-switcher-dropdown-list[hidden] {
    display: flex !important;
    flex-direction: row !important;
    position: static !important;
    visibility: visible !important;
    opacity: 1 !important;
    max-height: none !important;
    overflow: visible !important;
    pointer-events: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
    border: none !important;
  }
  .trp-floating-switcher .trp-language-item {
    padding: 4px !important;
    justify-content: center !important;
    min-height: unset !important;
    gap: 0 !important;
  }
  .trp-floating-switcher .trp-language-item-name,
  .trp-floating-switcher .trp-ls-shortcode-language-name,
  .trp-floating-switcher #trp-floater-powered-by {
    display: none !important;
  }

/* ---- WHY SECTION DESKTOP: compact spacing, remove nested box ---- */
/* Reduce outer section padding */
#design_matters {
  padding-top: 40px !important;
}
.kb-row-layout-id742_5b0595-d2 > .kt-row-column-wrap {
  padding-top: 20px !important;
  padding-bottom: 40px !important;
}
/* Remove nested grey box: no background, no top padding on cards container */
.kb-row-layout-id742_962ec5-c9 {
  background: none !important;
  padding-top: 0 !important;
  padding-bottom: 20px !important;
}
.kb-row-layout-id742_962ec5-c9 > .kt-row-column-wrap {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  align-items: start !important;
}
/* Inner columns: stack cards with gap */
.kb-row-layout-id742_962ec5-c9 .kt-inside-inner-col {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  justify-content: flex-start !important;
}
.kb-row-layout-id742_962ec5-c9 .wp-block-kadence-infobox {
  flex-shrink: 0 !important;
}

@media (max-width: 767px) {

  /* ---- HEADER ---- */
  /* Kadence handles mobile nav/hamburger/drawer visibility natively — no overrides needed */
  .site-main-header-inner-wrap,
  .site-header-wrap,
  .site-header-row-container,
  .site-header-row-container-inner,
  .site-container { overflow-x: hidden !important; }

  /* ---- HERO: image above text, compact ---- */
  .kb-row-layout-id742_51340d-a8 .kt-row-column-wrap {
    display: grid !important;
    grid-template-columns: 1fr !important;
    padding: 20px 20px 24px !important;
    min-height: unset !important;
  }
  .kb-row-layout-id742_51340d-a8 .kadence-column742_29c3f4-b7 {
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    order: -1 !important;
    text-align: center !important;
  }
  .kb-row-layout-id742_51340d-a8 .kadence-column742_29c3f4-b7 img {
    display: block !important;
    max-width: 55% !important;
    max-height: 160px !important;
    width: auto !important;
    height: auto !important;
    margin: 0 auto 8px !important;
    object-fit: contain !important;
  }
  .kb-row-layout-id742_51340d-a8 .kt-row-layout-bottom-sep { height: 16px !important; }
  .kb-row-layout-id742_51340d-a8 .kb-btns742_f764f7-d1,
  .kb-row-layout-id742_51340d-a8 .wp-block-buttons {
    flex-direction: column !important;
    gap: 8px !important;
    align-items: flex-start !important;
  }
  .kb-row-layout-id742_51340d-a8 .kb-button,
  .kb-row-layout-id742_51340d-a8 .wp-block-button__link {
    width: 100% !important;
    text-align: center !important;
    justify-content: center !important;
  }

  /* ---- STATS: compact gap ---- */
  .wp-container-core-columns-is-layout-9d6595d7 { gap: 8px !important; }

  /* ---- WHY SECTION: compact padding ---- */
  .kb-row-layout-id742_5b0595-d2 > .kt-row-column-wrap {
    padding: 20px 16px 16px !important;
  }
  .kb-row-layout-id742_5b0595-d2 .kt-row-layout-bottom-sep { height: 12px !important; }

  /* ---- FEATURE CARDS: single column (1 card per row) ---- */
  .kb-row-layout-id742_962ec5-c9 > .kt-row-column-wrap {
    display: grid !important;
    grid-template-columns: 1fr !important;
    flex-flow: unset !important;
    gap: 12px !important;
    padding: 0 12px 16px !important;
  }
  .kb-row-layout-id742_962ec5-c9 .wp-block-kadence-column {
    width: 100% !important;
    max-width: 100% !important;
    flex: unset !important;
    min-width: 0 !important;
  }
  /* Force each inner pair of infoboxes to stack vertically */
  .kadence-column742_c9b97e-db > .kt-inside-inner-col,
  .kadence-column742_790bc4-97 > .kt-inside-inner-col,
  .kadence-column742_07359c-79 > .kt-inside-inner-col {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
  }

  /* ---- CTA BANNERS: stack + compact padding ---- */
  .kb-row-layout-id742_bd2723-a7 > .kt-row-column-wrap,
  .kb-row-layout-id742_66d43b-87 > .kt-row-column-wrap,
  .kb-row-layout-id742_363e16-bb > .kt-row-column-wrap {
    padding: 20px 16px !important;
  }
  .kb-row-layout-id742_bd2723-a7 .kt-row-column-wrap,
  .kb-row-layout-id742_66d43b-87 .kt-row-column-wrap,
  .kb-row-layout-id742_363e16-bb .kt-row-column-wrap {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 10px !important;
  }
  .kb-row-layout-id742_bd2723-a7 .wp-block-kadence-column,
  .kb-row-layout-id742_66d43b-87 .wp-block-kadence-column,
  .kb-row-layout-id742_363e16-bb .wp-block-kadence-column {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }
  .kb-row-layout-id742_bd2723-a7 .kb-button,
  .kb-row-layout-id742_66d43b-87 .kb-button,
  .kb-row-layout-id742_363e16-bb .kb-button {
    width: 100% !important;
    text-align: center !important;
    justify-content: center !important;
    display: block !important;
  }

  /* ---- LESSONS (LearnDash): hide on mobile — too long ---- */
  .wp-block-columns.alignwide.wp-container-core-columns-is-layout-4642b67b {
    display: none !important;
  }

  /* ---- ARTICLE GRID: single col, show only 4 ---- */
  .kb-posts.grid-lg-col-3,
  .kb-posts.grid-sm-col-2,
  .kb-posts-id-742_1c8460-f2 { grid-template-columns: 1fr !important; }
  .kb-posts-id-742_1c8460-f2 .kb-blocks-post-grid-item:nth-child(n+5),
  .kb-posts-id-742_1c8460-f2 article:nth-child(n+5),
  .kb-posts-id-742_1c8460-f2 li:nth-child(n+5) { display: none !important; }

  /* ---- BOOK SECTION: hide on mobile ---- */
  .kb-row-layout-id742_28e012-a5 { display: none !important; }

  /* ---- FAQ HEADING: compact ---- */
  .kb-row-layout-id742_3e3b56-5b > .kt-row-column-wrap {
    padding: 20px 16px 12px !important;
  }

  /* ---- FAQ: compact padding, show only first 6 questions ---- */
  .kb-row-layout-id742_2259c8-db > .kt-row-column-wrap {
    padding: 12px 16px 24px !important;
  }
  .kb-row-layout-id742_2259c8-db .wp-block-kadence-pane:nth-child(n+7) {
    display: none !important;
  }

  /* ---- FOOTER: stack columns ---- */
  .site-footer-section { flex-direction: column !important; flex-wrap: wrap !important; }
  .site-footer .footer-widget-area {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    padding-bottom: 16px !important;
  }
  .site-footer a[href^="mailto"] { word-break: break-all !important; }

  /* ---- General overflow fix ---- */
  .kb-row-layout-wrap, body, .entry-content { overflow-x: hidden !important; max-width: 100vw; }
}
