/**
 * Premium Responsive Mobile Header & Collapsible Drawer Override
 * Canada Needs Our Lady - Client Site
 *
 * Implements a high-end, responsive header and menu drawer on mobile viewports (< 768px)
 * and well-proportioned, rich menu typography across tablet (768px - 1024px) and desktop (>= 1025px).
 * Supports both English (Post 15) and French (Post 28020) header templates.
 */

/* Globally hide the cloned mobile actions panel and custom toggle on desktop viewports (>= 768px) */
.mobile-menu-extra-actions,
.breakdance-menu-toggle-custom {
  display: none !important;
}

/* Header section background: pure white on left half, red on right half */
html body.breakdance .bde-section-15-100,
html body.breakdance .bde-section-28020-100 {
  background: linear-gradient(90deg, #ffffff 50%, #b12029 50%) !important;
}

/* 15px pure white left gap for main header logo */
html body.breakdance .bde-column-15-118,
html body.breakdance .bde-column-28020-118 {
  padding-left: 15px !important;
  box-sizing: border-box !important;
  background: transparent !important;
}

html body.breakdance .bde-image2-15-120,
html body.breakdance .bde-image2-28020-120 {
  background: transparent !important;
  padding-left: 0 !important;
  box-sizing: border-box !important;
}

html body.breakdance .bde-column-15-119,
html body.breakdance .bde-column-28020-119 {
  background: transparent !important;
}

/* ----------------------------------------------------
   DESKTOP DEFAULT (>= 1025px)
   Larger, bolder font filling the navigation bar
   ---------------------------------------------------- */
@media (min-width: 1025px) {
  html body.breakdance .bde-section-15-121,
  html body.breakdance .bde-section-28020-121 {
    padding: 0 !important;
    width: 100% !important;
  }

  html body.breakdance .bde-section-15-121 .section-container {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    align-items: stretch !important;
    max-width: 1200px !important;
    width: 100% !important;
    min-height: clamp(43px, 3.55vw, 68px) !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
  }

  html body.breakdance .bde-section-28020-121 .section-container,
  html body.breakdance .bde-section-28020-121 .bde-section__container {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    align-items: stretch !important;
    max-width: 1200px !important;
    width: 100% !important;
    min-height: clamp(43px, 3.55vw, 68px) !important;
    padding-left: clamp(24px, 2.5vw, 32px) !important;
    padding-right: clamp(24px, 2.5vw, 32px) !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
  }

  /* English Menu Container */
  html body.breakdance .bde-wp-menu-15-141,
  html body.breakdance .bde-section-15-121 .bde-wp-menu {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    margin-right: 6px !important;
    display: flex !important;
    align-items: stretch !important;
    align-self: stretch !important;
    height: 100% !important;
  }

  html body.breakdance .bde-wp-menu-15-141 .breakdance-menu,
  html body.breakdance .bde-wp-menu-28020-141 .breakdance-menu {
    --link-padding-top: clamp(14px, 1.5vw, 26.5px) !important;
    --link-padding-bottom: clamp(14px, 1.5vw, 26.5px) !important;
  }

  html body.breakdance .bde-wp-menu-15-141 nav.breakdance-menu {
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    display: flex !important;
    align-items: stretch !important;
    align-self: stretch !important;
  }

  html body.breakdance .bde-wp-menu-15-141 .breakdance-menu-list,
  html body.breakdance .bde-section-15-121 .bde-wp-menu ul.breakdance-menu-list {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    align-items: stretch !important;
    align-self: stretch !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  html body.breakdance .bde-wp-menu-15-141 ul.breakdance-menu-list > li,
  html body.breakdance .bde-section-15-121 .bde-wp-menu ul.breakdance-menu-list > li {
    display: flex !important;
    align-items: stretch !important;
    align-self: stretch !important;
    height: 100% !important;
    min-height: 100% !important;
  }

  html body.breakdance .bde-wp-menu-15-141 a.breakdance-menu-link,
  html body.breakdance .bde-wp-menu-15-141 .breakdance-menu-link,
  html body.breakdance .bde-section-15-121 .bde-wp-menu ul.breakdance-menu-list > li > a {
    font-family: 'Montserrat', sans-serif !important;
    font-size: clamp(14px, 1.05vw, 15px) !important;
    font-weight: 700 !important;
    padding: clamp(14px, 1.5vw, 26.5px) clamp(4px, 0.45vw, 7px) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    height: 100% !important;
    min-height: 100% !important;
    color: #ffffff !important;
    white-space: nowrap !important;
    letter-spacing: 0.1px !important;
    transition: color 0.2s ease, background-color 0.2s ease !important;
    box-sizing: border-box !important;
  }

  /* French Menu Container */
  html body.breakdance .bde-wp-menu-28020-141,
  html body.breakdance .bde-section-28020-121 .bde-wp-menu {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    margin-right: 6px !important;
    display: flex !important;
    align-items: stretch !important;
    align-self: stretch !important;
    height: 100% !important;
    min-height: 100% !important;
  }

  html body.breakdance .bde-wp-menu-28020-141 nav.breakdance-menu {
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    display: flex !important;
    align-items: stretch !important;
    align-self: stretch !important;
  }

  html body.breakdance .bde-wp-menu-28020-141 .breakdance-menu-list,
  html body.breakdance .bde-section-28020-121 .bde-wp-menu ul.breakdance-menu-list {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    align-items: stretch !important;
    align-self: stretch !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    gap: clamp(2px, 0.45vw, 9.5px) !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  html body.breakdance .bde-wp-menu-28020-141 ul.breakdance-menu-list > li,
  html body.breakdance .bde-section-28020-121 .bde-wp-menu ul.breakdance-menu-list > li {
    display: flex !important;
    align-items: stretch !important;
    align-self: stretch !important;
    height: 100% !important;
    min-height: 100% !important;
  }

  html body.breakdance .bde-wp-menu-28020-141 a.breakdance-menu-link,
  html body.breakdance .bde-wp-menu-28020-141 .breakdance-menu-link,
  html body.breakdance .bde-section-28020-121 .bde-wp-menu ul.breakdance-menu-list > li > a {
    font-family: 'Montserrat', sans-serif !important;
    font-size: clamp(12.5px, 1.05vw, 15px) !important;
    font-weight: 700 !important;
    padding: clamp(14px, 1.5vw, 26.5px) clamp(2px, 0.35vw, 6px) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    height: 100% !important;
    min-height: 100% !important;
    color: #ffffff !important;
    white-space: nowrap !important;
    letter-spacing: 0.1px !important;
    transition: color 0.2s ease, background-color 0.2s ease !important;
    box-sizing: border-box !important;
  }

  /* DONATE button — gap from the nav menu */
  html body.breakdance #donatebutton.bde-button-15-142,
  html body.breakdance .bde-section-15-121 #donatebutton {
    margin-left: clamp(18px, 1.5vw, 22px) !important;
    margin-right: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    flex-shrink: 0 !important;
    display: flex !important;
    align-self: stretch !important;
  }

  /* GIVE MONTHLY button — moderate gap from DONATE button */
  html body.breakdance .bde-button-15-143,
  html body.breakdance .bde-section-15-121 .bde-button-15-143 {
    margin-left: clamp(18px, 1.5vw, 24px) !important;
    margin-right: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    flex-shrink: 0 !important;
    display: flex !important;
    align-self: stretch !important;
  }

  html body.breakdance #donatebutton.bde-button-15-142 .bde-button__button,
  html body.breakdance .bde-button-15-143 .bde-button__button,
  html body.breakdance .bde-section-15-121 #donatebutton .bde-button__button,
  html body.breakdance .bde-section-15-121 .bde-button-15-143 .bde-button__button {
    font-family: 'Montserrat', sans-serif !important;
    font-size: clamp(12px, 0.95vw, 15px) !important;
    font-weight: 800 !important;
    padding: 0 clamp(14px, 1.1vw, 22px) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 100% !important;
    min-height: 100% !important;
    border-radius: 0 !important;
    background-color: #b12029 !important;
    color: #ffffff !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
    box-shadow: 0px 0px 12px 1px rgba(0, 0, 0, 0.65) !important;
    transition: background-color 0.2s ease, color 0.2s ease !important;
  }

  html body.breakdance #donatebutton.bde-button-15-142 .bde-button__button:hover,
  html body.breakdance .bde-button-15-143 .bde-button__button:hover,
  html body.breakdance .bde-section-15-121 #donatebutton .bde-button__button:hover,
  html body.breakdance .bde-section-15-121 .bde-button-15-143 .bde-button__button:hover {
    background-color: #ff1625 !important;
  }

  /* French Button (FAIRE UN DON - With shadow and spacing) */
  html body.breakdance #donatebutton.bde-button-28020-142,
  html body.breakdance .bde-section-28020-121 #donatebutton {
    margin-left: clamp(14px, 1.3vw, 22px) !important;
    margin-right: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    flex-shrink: 0 !important;
    display: flex !important;
    align-self: stretch !important;
  }

  html body.breakdance #donatebutton.bde-button-28020-142 .bde-button__button,
  html body.breakdance .bde-section-28020-121 #donatebutton .bde-button__button {
    font-family: 'Montserrat', sans-serif !important;
    font-size: clamp(12px, 0.9vw, 15px) !important;
    font-weight: 800 !important;
    padding: 0 clamp(14px, 1.1vw, 22px) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 100% !important;
    min-height: 100% !important;
    border-radius: 0 !important;
    background-color: #b12029 !important;
    color: #ffffff !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
    box-shadow: 0px 0px 12px 1px rgba(0, 0, 0, 0.65) !important;
    transition: background-color 0.2s ease, color 0.2s ease !important;
  }

  html body.breakdance #donatebutton.bde-button-28020-142 .bde-button__button:hover,
  html body.breakdance .bde-section-28020-121 #donatebutton .bde-button__button:hover {
    background-color: #ff1625 !important;
  }

  /* Active Menu Item Highlight (Light Cream / Dark Beige #F0DDC1) & Hover on Desktop */
  html body.breakdance .bde-wp-menu-15-141 ul.breakdance-menu-list > li.current-menu-item > a,
  html body.breakdance .bde-wp-menu-15-141 ul.breakdance-menu-list > li.current_page_item > a,
  html body.breakdance .bde-wp-menu-15-141 ul.breakdance-menu-list > li.current-menu-ancestor > a,
  html body.breakdance .bde-wp-menu-15-141 ul.breakdance-menu-list > li.breakdance-menu-item--active > a,
  html body.breakdance .bde-wp-menu-15-141 ul.breakdance-menu-list > li.cbsv-active-item > a,
  html body.breakdance .bde-wp-menu-15-141 a.cbsv-active-link,
  html body.breakdance .bde-wp-menu-15-141 a[data-cbsv-active="true"],
  html body.breakdance .bde-wp-menu-28020-141 ul.breakdance-menu-list > li.current-menu-item > a,
  html body.breakdance .bde-wp-menu-28020-141 ul.breakdance-menu-list > li.current_page_item > a,
  html body.breakdance .bde-wp-menu-28020-141 ul.breakdance-menu-list > li.current-menu-ancestor > a,
  html body.breakdance .bde-wp-menu-28020-141 ul.breakdance-menu-list > li.breakdance-menu-item--active > a,
  html body.breakdance .bde-wp-menu-28020-141 ul.breakdance-menu-list > li.cbsv-active-item > a,
  html body.breakdance .bde-wp-menu-28020-141 a.cbsv-active-link,
  html body.breakdance .bde-wp-menu-28020-141 a[data-cbsv-active="true"],
  html body.breakdance .bde-section-15-121 .bde-wp-menu ul.breakdance-menu-list > li.current-menu-item > a,
  html body.breakdance .bde-section-15-121 .bde-wp-menu ul.breakdance-menu-list > li.current_page_item > a,
  html body.breakdance .bde-section-15-121 .bde-wp-menu ul.breakdance-menu-list > li.breakdance-menu-item--active > a,
  html body.breakdance .bde-section-15-121 .bde-wp-menu ul.breakdance-menu-list > li.cbsv-active-item > a,
  html body.breakdance .bde-section-28020-121 .bde-wp-menu ul.breakdance-menu-list > li.current-menu-item > a,
  html body.breakdance .bde-section-28020-121 .bde-wp-menu ul.breakdance-menu-list > li.current_page_item > a,
  html body.breakdance .bde-section-28020-121 .bde-wp-menu ul.breakdance-menu-list > li.breakdance-menu-item--active > a,
  html body.breakdance .bde-section-28020-121 .bde-wp-menu ul.breakdance-menu-list > li.cbsv-active-item > a {
    color: #f0ddc1 !important;
    font-weight: 700 !important;
  }

  html body.breakdance .bde-wp-menu-15-141 .breakdance-menu-link:hover,
  html body.breakdance .bde-wp-menu-15-141 ul.breakdance-menu-list > li > a:hover,
  html body.breakdance .bde-wp-menu-28020-141 .breakdance-menu-link:hover,
  html body.breakdance .bde-wp-menu-28020-141 ul.breakdance-menu-list > li > a:hover,
  html body.breakdance .bde-section-15-121 .bde-wp-menu ul.breakdance-menu-list > li > a:hover,
  html body.breakdance .bde-section-28020-121 .bde-wp-menu ul.breakdance-menu-list > li > a:hover {
    color: #f0ddc1 !important;
  }

  /* English Header Language Switcher (FR) - extra space after GIVE MONTHLY */
  html body.breakdance .bde-text-link-15-144,
  html body.breakdance .bde-text-link-15-144 > *,
  html body.breakdance .bde-section-15-121 .bde-text-link,
  html body.breakdance .bde-section-15-121 .bde-text-link > * {
    padding: 6px 8px !important;
    margin-left: clamp(16px, 1.4vw, 24px) !important;
    margin-right: 12px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    flex-shrink: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: center !important;
    text-decoration: none !important;
    color: #ffffff !important;
    line-height: 1 !important;
    transition: color 0.2s ease !important;
  }

  /* French Header Language Switcher (EN) */
  html body.breakdance .bde-text-link-28020-144,
  html body.breakdance .bde-text-link-28020-144 > *,
  html body.breakdance .bde-section-28020-121 .bde-text-link,
  html body.breakdance .bde-section-28020-121 .bde-text-link > * {
    padding: 6px 8px !important;
    margin-left: 6px !important;
    margin-right: 0 !important;
    transform: translateX(4px) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    flex-shrink: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: center !important;
    text-decoration: none !important;
    color: #ffffff !important;
    line-height: 1 !important;
    transition: color 0.2s ease !important;
  }

  html body.breakdance .bde-text-link-15-144:hover,
  html body.breakdance .bde-text-link-15-144:hover > *,
  html body.breakdance .bde-text-link-28020-144:hover,
  html body.breakdance .bde-text-link-28020-144:hover > *,
  html body.breakdance .bde-section-28020-121 .bde-text-link:hover,
  html body.breakdance .bde-section-28020-121 .bde-text-link:hover > *,
  html body.breakdance .bde-section-15-121 .bde-text-link:hover,
  html body.breakdance .bde-section-15-121 .bde-text-link:hover > * {
    color: #f0ddc1 !important;
    text-decoration: underline !important;
  }
}

/* ----------------------------------------------------
   INTERMEDIATE TABLET VIEWPORTS (768px - 1024px)
   ---------------------------------------------------- */
@media (min-width: 768px) and (max-width: 1024px) {
  html body.breakdance .bde-section-15-100,
  html body.breakdance .bde-section-28020-100 {
    padding: 0 !important;
  }
  html body.breakdance .bde-section-15-100 .section-container,
  html body.breakdance .bde-section-28020-100 .section-container {
    padding: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
    display: flex !important;
    align-items: stretch !important;
    height: 100% !important;
    overflow: hidden !important;
  }

  html body.breakdance .bde-columns-15-117,
  html body.breakdance .bde-columns-28020-117 {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: flex-end !important;
    align-items: stretch !important;
    gap: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    position: relative !important;
    height: auto !important;
    min-height: calc(9.35vw + 38px) !important;
    background-color: transparent !important;
  }

  html body.breakdance .bde-column-15-118,
  html body.breakdance .bde-column-28020-118 {
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    flex: none !important;
    z-index: 2 !important;
    overflow: hidden !important;
    padding: 0 0 0 15px !important;
    margin: 0 !important;
    background-color: transparent !important;
    box-sizing: border-box !important;
  }

  html body.breakdance .bde-column-15-119,
  html body.breakdance .bde-column-28020-119 {
    width: 42% !important;
    max-width: 42% !important;
    flex: 0 0 42% !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: flex-end !important;
    align-content: center !important;
    align-items: center !important;
    align-self: stretch !important;
    gap: 6px 10px !important;
    padding: 6px 10px !important;
    margin: 0 !important;
    margin-left: auto !important;
    background-color: transparent !important;
    box-sizing: border-box !important;
    position: relative !important;
    z-index: 3 !important;
  }

  html body.breakdance .bde-image2-15-120,
  html body.breakdance .bde-image2-28020-120 {
    max-width: 100% !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: left center !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    background-color: transparent !important;
    box-sizing: border-box !important;
  }

  html body.breakdance .bde-search-form-15-124,
  html body.breakdance .bde-search-form-28020-124 {
    width: auto !important;
    max-width: 150px !important;
  }
  html body.breakdance .bde-search-form-15-124 input.search-form__field,
  html body.breakdance .bde-search-form-28020-124 input.search-form__field {
    padding: 5px 8px !important;
    font-size: 12px !important;
  }

  /* Navigation Bar container */
  html body.breakdance .bde-section-15-121,
  html body.breakdance .bde-section-28020-121 {
    padding: 0 !important;
    width: 100% !important;
  }

  html body.breakdance .bde-section-15-121 .section-container,
  html body.breakdance .bde-section-28020-121 .section-container,
  html body.breakdance .bde-section-28020-121 .bde-section__container {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    align-items: stretch !important;
    padding-left: 6px !important;
    padding-right: 6px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  html body.breakdance .bde-wp-menu-15-141,
  html body.breakdance .bde-wp-menu-28020-141,
  html body.breakdance .bde-section-28020-121 .bde-wp-menu,
  html body.breakdance .bde-section-15-121 .bde-wp-menu {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    margin-right: 6px !important;
    display: flex !important;
    align-items: center !important;
  }

  html body.breakdance .bde-wp-menu-15-141 nav.breakdance-menu,
  html body.breakdance .bde-wp-menu-28020-141 nav.breakdance-menu {
    width: 100% !important;
  }

  html body.breakdance .bde-wp-menu-15-141 .breakdance-menu-list,
  html body.breakdance .bde-wp-menu-28020-141 .breakdance-menu-list,
  html body.breakdance .bde-section-28020-121 .bde-wp-menu ul.breakdance-menu-list,
  html body.breakdance .bde-section-15-121 .bde-wp-menu ul.breakdance-menu-list {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    gap: clamp(1px, 0.3vw, 5px) !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  html body.breakdance .bde-wp-menu-15-141 .breakdance-menu-link,
  html body.breakdance .bde-section-15-121 .bde-wp-menu ul.breakdance-menu-list > li > a {
    font-family: 'Montserrat', sans-serif !important;
    font-size: clamp(12.5px, 1.35vw, 14.5px) !important;
    padding: 8px clamp(2px, 0.35vw, 5px) !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
    color: #ffffff !important;
    transition: color 0.2s ease !important;
  }

  html body.breakdance .bde-wp-menu-28020-141 .breakdance-menu-link,
  html body.breakdance .bde-section-28020-121 .bde-wp-menu ul.breakdance-menu-list > li > a {
    font-family: 'Montserrat', sans-serif !important;
    font-size: clamp(9.5px, 1.1vw, 13.5px) !important;
    padding: 8px clamp(1px, 0.2vw, 3px) !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
    color: #ffffff !important;
    transition: color 0.2s ease !important;
  }

  /* Active Menu Item Highlight (Light Cream / Dark Beige #F0DDC1) & Hover on Tablet */
  html body.breakdance .bde-wp-menu-15-141 ul.breakdance-menu-list > li.current-menu-item > a,
  html body.breakdance .bde-wp-menu-15-141 ul.breakdance-menu-list > li.current_page_item > a,
  html body.breakdance .bde-wp-menu-15-141 ul.breakdance-menu-list > li.current-menu-ancestor > a,
  html body.breakdance .bde-wp-menu-15-141 ul.breakdance-menu-list > li.breakdance-menu-item--active > a,
  html body.breakdance .bde-wp-menu-15-141 ul.breakdance-menu-list > li.cbsv-active-item > a,
  html body.breakdance .bde-wp-menu-15-141 a.cbsv-active-link,
  html body.breakdance .bde-wp-menu-15-141 a[data-cbsv-active="true"],
  html body.breakdance .bde-wp-menu-28020-141 ul.breakdance-menu-list > li.current-menu-item > a,
  html body.breakdance .bde-wp-menu-28020-141 ul.breakdance-menu-list > li.current_page_item > a,
  html body.breakdance .bde-wp-menu-28020-141 ul.breakdance-menu-list > li.current-menu-ancestor > a,
  html body.breakdance .bde-wp-menu-28020-141 ul.breakdance-menu-list > li.breakdance-menu-item--active > a,
  html body.breakdance .bde-wp-menu-28020-141 ul.breakdance-menu-list > li.cbsv-active-item > a,
  html body.breakdance .bde-wp-menu-28020-141 a.cbsv-active-link,
  html body.breakdance .bde-wp-menu-28020-141 a[data-cbsv-active="true"],
  html body.breakdance .bde-section-15-121 .bde-wp-menu ul.breakdance-menu-list > li.current-menu-item > a,
  html body.breakdance .bde-section-15-121 .bde-wp-menu ul.breakdance-menu-list > li.current_page_item > a,
  html body.breakdance .bde-section-15-121 .bde-wp-menu ul.breakdance-menu-list > li.breakdance-menu-item--active > a,
  html body.breakdance .bde-section-15-121 .bde-wp-menu ul.breakdance-menu-list > li.cbsv-active-item > a,
  html body.breakdance .bde-section-28020-121 .bde-wp-menu ul.breakdance-menu-list > li.current-menu-item > a,
  html body.breakdance .bde-section-28020-121 .bde-wp-menu ul.breakdance-menu-list > li.current_page_item > a,
  html body.breakdance .bde-section-28020-121 .bde-wp-menu ul.breakdance-menu-list > li.breakdance-menu-item--active > a,
  html body.breakdance .bde-section-28020-121 .bde-wp-menu ul.breakdance-menu-list > li.cbsv-active-item > a {
    color: #f0ddc1 !important;
    font-weight: 700 !important;
  }

  html body.breakdance .bde-wp-menu-15-141 .breakdance-menu-link:hover,
  html body.breakdance .bde-wp-menu-15-141 ul.breakdance-menu-list > li > a:hover,
  html body.breakdance .bde-wp-menu-28020-141 .breakdance-menu-link:hover,
  html body.breakdance .bde-wp-menu-28020-141 ul.breakdance-menu-list > li > a:hover,
  html body.breakdance .bde-section-15-121 .bde-wp-menu ul.breakdance-menu-list > li > a:hover,
  html body.breakdance .bde-section-28020-121 .bde-wp-menu ul.breakdance-menu-list > li > a:hover {
    color: #f0ddc1 !important;
  }

  /* English Buttons: DONATE — gap from nav menu */
  html body.breakdance .bde-section-15-121 #donatebutton.bde-button-15-142 {
    margin-left: clamp(24px, 2.4vw, 36px) !important;
    margin-right: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    flex-shrink: 0 !important;
    display: flex !important;
    align-self: stretch !important;
  }

  /* English Buttons: GIVE MONTHLY — wide gap from DONATE */
  html body.breakdance .bde-section-15-121 .bde-button-15-143 {
    margin-left: clamp(22px, 2.4vw, 36px) !important;
    margin-right: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    flex-shrink: 0 !important;
    display: flex !important;
    align-self: stretch !important;
  }

  html body.breakdance .bde-section-15-121 #donatebutton.bde-button-15-142 .bde-button__button,
  html body.breakdance .bde-section-15-121 .bde-button-15-143 .bde-button__button {
    font-family: 'Montserrat', sans-serif !important;
    font-size: clamp(11px, 1.1vw, 13.5px) !important;
    padding: 0 clamp(8px, 0.75vw, 13px) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 100% !important;
    min-height: 100% !important;
    border-radius: 0 !important;
    background-color: #b12029 !important;
    color: #ffffff !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
    box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.6) !important;
    transition: background-color 0.2s ease, color 0.2s ease !important;
  }

  html body.breakdance .bde-section-15-121 #donatebutton.bde-button-15-142 .bde-button__button:hover,
  html body.breakdance .bde-section-15-121 .bde-button-15-143 .bde-button__button:hover {
    background-color: #ff1625 !important;
  }

  /* French Button (FAIRE UN DON - With shadow and spacing) */
  html body.breakdance .bde-section-28020-121 #donatebutton,
  html body.breakdance .bde-section-28020-121 #donatebutton.bde-button-28020-142 {
    margin-left: clamp(12px, 1.2vw, 20px) !important;
    margin-right: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    flex-shrink: 0 !important;
    display: flex !important;
    align-self: stretch !important;
  }

  html body.breakdance .bde-section-28020-121 #donatebutton .bde-button__button,
  html body.breakdance .bde-section-28020-121 #donatebutton.bde-button-28020-142 .bde-button__button {
    font-family: 'Montserrat', sans-serif !important;
    font-size: clamp(9.5px, 0.9vw, 12px) !important;
    padding: 0 clamp(8px, 0.75vw, 14px) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 100% !important;
    min-height: 100% !important;
    border-radius: 0 !important;
    background-color: #b12029 !important;
    color: #ffffff !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
    box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.6) !important;
    transition: background-color 0.2s ease, color 0.2s ease !important;
  }

  html body.breakdance .bde-section-28020-121 #donatebutton .bde-button__button:hover,
  html body.breakdance .bde-section-28020-121 #donatebutton.bde-button-28020-142 .bde-button__button:hover {
    background-color: #ff1625 !important;
  }

  /* English Header Language Switcher (FR) - extra space after GIVE MONTHLY */
  html body.breakdance .bde-text-link-15-144,
  html body.breakdance .bde-text-link-15-144 > *,
  html body.breakdance .bde-section-15-121 .bde-text-link,
  html body.breakdance .bde-section-15-121 .bde-text-link > * {
    padding: 4px 6px !important;
    margin-left: clamp(10px, 1.1vw, 16px) !important;
    margin-right: 10px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    flex-shrink: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: center !important;
    text-decoration: none !important;
    line-height: 1 !important;
    transition: color 0.2s ease !important;
  }

  /* French Header Language Switcher (EN) */
  html body.breakdance .bde-text-link-28020-144,
  html body.breakdance .bde-text-link-28020-144 > *,
  html body.breakdance .bde-section-28020-121 .bde-text-link,
  html body.breakdance .bde-section-28020-121 .bde-text-link > * {
    padding: 4px 6px !important;
    margin-left: 4px !important;
    margin-right: 0 !important;
    transform: translateX(4px) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    flex-shrink: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: center !important;
    text-decoration: none !important;
    line-height: 1 !important;
    transition: color 0.2s ease !important;
  }

  html body.breakdance .bde-text-link-15-144:hover,
  html body.breakdance .bde-text-link-15-144:hover > *,
  html body.breakdance .bde-text-link-28020-144:hover,
  html body.breakdance .bde-text-link-28020-144:hover > *,
  html body.breakdance .bde-section-28020-121 .bde-text-link:hover,
  html body.breakdance .bde-section-28020-121 .bde-text-link:hover > *,
  html body.breakdance .bde-section-15-121 .bde-text-link:hover,
  html body.breakdance .bde-section-15-121 .bde-text-link:hover > * {
    color: #f0ddc1 !important;
    text-decoration: underline !important;
  }
}

/* ----------------------------------------------------
   MOBILE VIEWPORT OVERRIDES (< 768px)
   ---------------------------------------------------- */
@media (max-width: 767px) {
  html body.breakdance .bde-column-15-119,
  html body.breakdance .bde-column-28020-119 {
    display: none !important;
  }

  html body.breakdance .bde-section-15-100,
  html body.breakdance .bde-section-28020-100 {
    padding: 0 !important;
    background: linear-gradient(90deg, #ffffff 50%, #b12029 50%) !important;
  }
  html body.breakdance .bde-section-15-100 .section-container,
  html body.breakdance .bde-section-28020-100 .section-container {
    padding: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
  }
  html body.breakdance .bde-columns-15-117,
  html body.breakdance .bde-columns-28020-117 {
    padding: 0 !important;
    margin: 0 !important;
    gap: 0 !important;
  }

  html body.breakdance .bde-column-15-118,
  html body.breakdance .bde-column-28020-118 {
    width: 100% !important;
    max-width: 100% !important;
    justify-content: flex-start !important;
    align-items: center !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    display: flex !important;
    gap: 0 !important;
    background: transparent !important;
  }

  html body.breakdance .bde-image2-15-120,
  html body.breakdance .bde-image2-28020-120 {
    max-width: 100% !important;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    object-fit: cover !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    background-color: transparent !important;
    box-sizing: border-box !important;
  }

  html body.breakdance .bde-section-15-121,
  html body.breakdance .bde-section-28020-121 {
    z-index: 999999 !important;
  }

  html body.breakdance .bde-section-15-121 .section-container,
  html body.breakdance .bde-section-28020-121 .section-container {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 8px 16px !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 0 !important;
  }

  html body.breakdance .bde-section-15-121 .bde-button-15-143,
  html body.breakdance .bde-section-28020-121 .bde-button-28020-143 {
    display: none !important;
  }

  html body.breakdance .bde-wp-menu-15-141,
  html body.breakdance .bde-wp-menu-28020-141,
  html body.breakdance .bde-section-28020-121 .bde-wp-menu,
  html body.breakdance .bde-section-15-121 .bde-wp-menu {
    margin: 0 !important;
    padding: 0 !important;
    flex-grow: 1 !important;
    display: flex !important;
    align-items: center !important;
  }

  html body.breakdance #donatebutton.bde-button-15-142,
  html body.breakdance #donatebutton.bde-button-28020-142,
  html body.breakdance .bde-section-15-121 #donatebutton,
  html body.breakdance .bde-section-28020-121 #donatebutton {
    margin-right: 12px !important;
    margin-left: 0 !important;
    flex-shrink: 0 !important;
    display: block !important;
  }

  html body.breakdance #donatebutton.bde-button-15-142 .bde-button__button,
  html body.breakdance #donatebutton.bde-button-28020-142 .bde-button__button,
  html body.breakdance .bde-section-15-121 #donatebutton .bde-button__button,
  html body.breakdance .bde-section-28020-121 #donatebutton .bde-button__button {
    font-size: 13px !important;
    letter-spacing: 0.5px !important;
    padding: 8px 14px !important;
    border-radius: 4px !important;
    background-color: #b12029 !important;
    color: #ffffff !important;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2) !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    border: none !important;
    transition: all 0.2s ease-in-out !important;
    white-space: nowrap !important;
  }

  html body.breakdance #donatebutton.bde-button-15-142 .bde-button__button:hover,
  html body.breakdance #donatebutton.bde-button-28020-142 .bde-button__button:hover,
  html body.breakdance .bde-section-15-121 #donatebutton .bde-button__button:hover,
  html body.breakdance .bde-section-28020-121 #donatebutton .bde-button__button:hover {
    background-color: #ff1625 !important;
  }

  html body.breakdance .bde-text-link-15-144,
  html body.breakdance .bde-text-link-15-144 > *,
  html body.breakdance .bde-section-15-121 .bde-text-link,
  html body.breakdance .bde-section-15-121 .bde-text-link > *,
  html body.breakdance .bde-text-link-28020-144,
  html body.breakdance .bde-text-link-28020-144 > *,
  html body.breakdance .bde-section-28020-121 .bde-text-link,
  html body.breakdance .bde-section-28020-121 .bde-text-link > * {
    font-size: 11.5px !important;
    font-weight: 700 !important;
    padding: 8px 6px !important;
    color: #ffffff !important;
    text-decoration: none !important;
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: center !important;
    line-height: 1 !important;
    transition: color 0.2s ease !important;
  }

  html body.breakdance .bde-text-link-15-144:hover,
  html body.breakdance .bde-text-link-15-144:hover > *,
  html body.breakdance .bde-text-link-28020-144:hover,
  html body.breakdance .bde-text-link-28020-144:hover > *,
  html body.breakdance .bde-section-28020-121 .bde-text-link:hover,
  html body.breakdance .bde-section-28020-121 .bde-text-link:hover > *,
  html body.breakdance .bde-section-15-121 .bde-text-link:hover,
  html body.breakdance .bde-section-15-121 .bde-text-link:hover > * {
    color: #f0ddc1 !important;
    text-decoration: underline !important;
  }

  .breakdance-menu-toggle,
  .breakdance-menu-toggle-custom {
    background: transparent !important;
    border: none !important;
    cursor: pointer !important;
    padding: 6px !important;
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: center !important;
    outline: none !important;
    box-shadow: none !important;
    position: relative !important;
    z-index: 100000 !important;
  }

  .breakdance-menu-toggle-icon {
    width: 22px !important;
    height: 18px !important;
    position: relative !important;
    display: block !important;
  }

  .breakdance-menu-toggle-lines,
  .breakdance-menu-toggle-lines::before,
  .breakdance-menu-toggle-lines::after {
    width: 22px !important;
    height: 3px !important;
    background-color: #ffffff !important;
    display: block !important;
    position: absolute !important;
    transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) !important;
    border-radius: 2px !important;
  }

  .breakdance-menu-toggle-lines {
    top: 50% !important;
    transform: translateY(-50%) !important;
  }
  .breakdance-menu-toggle-lines::before {
    content: "" !important;
    top: -7px !important;
  }
  .breakdance-menu-toggle-lines::after {
    content: "" !important;
    bottom: -7px !important;
  }

  html.is-breakdance-menu-open .breakdance-menu-toggle-lines {
    background-color: transparent !important;
  }
  html.is-breakdance-menu-open .breakdance-menu-toggle-lines::before {
    transform: rotate(45deg) !important;
    top: 0 !important;
  }
  html.is-breakdance-menu-open .breakdance-menu-toggle-lines::after {
    transform: rotate(-45deg) !important;
    bottom: 0 !important;
  }

  /* Full Screen Glassmorphism Drawer */
  html body.breakdance .bde-wp-menu-15-141 .breakdance-menu-list,
  html body.breakdance .bde-wp-menu-28020-141 .breakdance-menu-list,
  html body.breakdance .bde-section-28020-121 .bde-wp-menu ul.breakdance-menu-list,
  html body.breakdance .bde-section-15-121 .bde-wp-menu ul.breakdance-menu-list {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    background-color: rgba(0, 37, 84, 0.98) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    z-index: 99999 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: center !important;
    padding: 70px 24px 40px 24px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    overflow-y: auto !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.35s ease, visibility 0.35s ease !important;
    border: none !important;
    box-shadow: none !important;
  }

  html body.breakdance .bde-wp-menu-15-141 .breakdance-menu.breakdance-responsive-menu--open .breakdance-menu-list,
  html body.breakdance .bde-wp-menu-28020-141 .breakdance-menu.breakdance-responsive-menu--open .breakdance-menu-list,
  html body.breakdance .bde-section-28020-121 .bde-wp-menu .breakdance-menu.breakdance-responsive-menu--open ul.breakdance-menu-list,
  html body.breakdance .bde-section-15-121 .bde-wp-menu .breakdance-menu.breakdance-responsive-menu--open ul.breakdance-menu-list {
    opacity: 1 !important;
    visibility: visible !important;
    display: flex !important;
  }

  html.is-breakdance-menu-open,
  html.is-breakdance-menu-open body {
    overflow: hidden !important;
  }

  html body.breakdance .bde-wp-menu-15-141 .breakdance-menu-list li,
  html body.breakdance .bde-wp-menu-28020-141 .breakdance-menu-list li,
  html body.breakdance .bde-section-28020-121 .bde-wp-menu ul.breakdance-menu-list li,
  html body.breakdance .bde-section-15-121 .bde-wp-menu ul.breakdance-menu-list li {
    width: 100% !important;
    max-width: 320px !important;
    text-align: center !important;
    margin: 4px 0 !important;
    padding: 0 !important;
    background: transparent !important;
    display: block !important;
    border: none !important;
  }

  html body.breakdance .bde-wp-menu-15-141 .breakdance-menu-list li .breakdance-menu-link,
  html body.breakdance .bde-wp-menu-28020-141 .breakdance-menu-link,
  html body.breakdance .bde-section-28020-121 .bde-wp-menu ul.breakdance-menu-list > li > a,
  html body.breakdance .bde-section-15-121 .bde-wp-menu ul.breakdance-menu-list > li > a {
    font-family: "Montserrat", sans-serif !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #ffffff !important;
    text-decoration: none !important;
    padding: 10px 16px !important;
    display: inline-block !important;
    width: auto !important;
    box-sizing: border-box !important;
    border: none !important;
    background: transparent !important;
    transition: color 0.25s ease, transform 0.25s ease !important;
  }

  html body.breakdance .bde-wp-menu-15-141 .breakdance-menu-list li .breakdance-menu-link:hover,
  html body.breakdance .bde-wp-menu-15-141 .breakdance-menu-list li.breakdance-menu-item--active .breakdance-menu-link,
  html body.breakdance .bde-wp-menu-15-141 .breakdance-menu-list li.current-menu-item .breakdance-menu-link,
  html body.breakdance .bde-wp-menu-15-141 .breakdance-menu-list li.current_page_item .breakdance-menu-link,
  html body.breakdance .bde-wp-menu-15-141 .breakdance-menu-list li.cbsv-active-item .breakdance-menu-link,
  html body.breakdance .bde-wp-menu-15-141 .breakdance-menu-list li a.cbsv-active-link,
  html body.breakdance .bde-wp-menu-15-141 .breakdance-menu-list li a[data-cbsv-active="true"],
  html body.breakdance .bde-wp-menu-28020-141 .breakdance-menu-list li .breakdance-menu-link:hover,
  html body.breakdance .bde-wp-menu-28020-141 .breakdance-menu-list li.breakdance-menu-item--active .breakdance-menu-link,
  html body.breakdance .bde-wp-menu-28020-141 .breakdance-menu-list li.current-menu-item .breakdance-menu-link,
  html body.breakdance .bde-wp-menu-28020-141 .breakdance-menu-list li.current_page_item .breakdance-menu-link,
  html body.breakdance .bde-wp-menu-28020-141 .breakdance-menu-list li.cbsv-active-item .breakdance-menu-link,
  html body.breakdance .bde-wp-menu-28020-141 .breakdance-menu-list li a.cbsv-active-link,
  html body.breakdance .bde-wp-menu-28020-141 .breakdance-menu-list li a[data-cbsv-active="true"],
  html body.breakdance .bde-section-28020-121 .bde-wp-menu ul.breakdance-menu-list > li > a:hover,
  html body.breakdance .bde-section-28020-121 .bde-wp-menu ul.breakdance-menu-list > li.current-menu-item > a,
  html body.breakdance .bde-section-15-121 .bde-wp-menu ul.breakdance-menu-list > li > a:hover,
  html body.breakdance .bde-section-15-121 .bde-wp-menu ul.breakdance-menu-list > li.current-menu-item > a {
    color: #F5CD89 !important;
    transform: scale(1.04) !important;
    background: transparent !important;
  }

  .mobile-menu-extra-actions {
    width: 100% !important;
    max-width: 320px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 20px !important;
    margin-top: 24px !important;
    padding-top: 24px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.15) !important;
    box-sizing: border-box !important;
  }

  .mobile-menu-extra-actions .mobile-search-form {
    width: 100% !important;
    margin: 0 !important;
  }

  .mobile-menu-extra-actions .mobile-search-form form {
    display: flex !important;
    border-radius: 4px !important;
    overflow: hidden !important;
    width: 100% !important;
    box-shadow: inset 0 1px 3px rgba(0,0,0,0.2) !important;
  }

  .mobile-menu-extra-actions .mobile-search-form input[type="text"] {
    flex-grow: 1 !important;
    padding: 10px 14px !important;
    border: none !important;
    font-size: 14px !important;
    font-family: "Montserrat", sans-serif !important;
    color: #333333 !important;
    background-color: #ffffff !important;
    outline: none !important;
    box-sizing: border-box !important;
  }

  .mobile-menu-extra-actions .mobile-search-form button[type="submit"] {
    background-color: #F5CD89 !important;
    border: none !important;
    padding: 10px 14px !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .mobile-menu-extra-actions .mobile-search-form button svg {
    width: 16px !important;
    height: 16px !important;
    fill: #002554 !important;
  }

  .mobile-menu-extra-actions .mobile-signup-btn .bde-button__button {
    color: #ffffff !important;
    font-family: "Montserrat", sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
  }
}

/* ----------------------------------------------------
   HERO SLIDER CONTENT AREA WIDTH NORMALIZATION (1040px)
   ---------------------------------------------------- */
html body.breakdance .bde-advancedslider .advanced-slider__slide {
  padding-left: 20px !important;
  padding-right: 20px !important;
  box-sizing: border-box !important;
}

html body.breakdance .bde-advancedslider .advanced-slider__slide > * {
  max-width: 1040px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

html body.breakdance .bde-advancedslider .advanced-slider__slide .bde-heading,
html body.breakdance .bde-advancedslider .advanced-slider__slide .bde-rich-text {
  max-width: 1040px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

html body.breakdance .bde-advancedslider .advanced-slider__slide > .bde-button,
html body.breakdance .bde-advancedslider .advanced-slider__slide .bde-button {
  width: auto !important;
  max-width: 100% !important;
}

@media (max-width: 767px) {
  html body.breakdance .bde-advancedslider .advanced-slider__slide .bde-heading {
    font-size: clamp(28px, 6.5vw, 42px) !important;
    line-height: 1.25 !important;
  }
  html body.breakdance .bde-advancedslider .advanced-slider__slide .bde-rich-text {
    font-size: clamp(15px, 4vw, 20px) !important;
    line-height: 1.4 !important;
  }
}


/* =========================================================
   GRAVITY FORMS IMAGE CHOICE FIELD ENHANCEMENTS
   Prevents text overflowing on long titles (2-3 lines instead of 4-5)
   ========================================================= */
.gfield--type-image_choice .gchoice {
  height: 100% !important;
}

.gfield-image-choice-wrapper-outer {
  min-height: 17em !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  box-sizing: border-box !important;
}

.gfield-image-choice-wrapper-inner {
  display: flex !important;
  align-items: flex-start !important;
  gap: 8px !important;
  margin-top: 8px !important;
  padding: 0 4px 6px 4px !important;
}

.gfield-image-choice-wrapper-inner input[type="radio"],
.gfield-image-choice-wrapper-inner input[type="checkbox"],
.gfield-image-choice-wrapper-inner .gfield-choice-input {
  flex-shrink: 0 !important;
  margin-top: 2px !important;
}

.gfield-image-choice-wrapper-inner .gform-field-label--type-inline,
.gfield-image-choice-wrapper-inner label.gform-field-label,
.gform_wrapper.gravity-theme .ginput_container_image_choice .gfield-image-choice-wrapper-inner label {
  font-size: 12.5px !important;
  line-height: 1.25 !important;
  font-weight: 600 !important;
  text-align: left !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
}


/* =========================================================
   GRAVITY FORMS IMAGE CHOICE FIELD STYLING
   ========================================================= */
.gfield--type-image_choice .gchoice {
  height: 100% !important;
}

.gfield-image-choice-wrapper-outer {
  min-height: 17em !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  box-sizing: border-box !important;
}

.gfield-image-choice-wrapper-inner {
  display: flex !important;
  align-items: flex-start !important;
  gap: 8px !important;
  margin-top: 8px !important;
  padding: 0 4px 6px 4px !important;
}

.gfield-image-choice-wrapper-inner input[type="radio"],
.gfield-image-choice-wrapper-inner input[type="checkbox"],
.gfield-image-choice-wrapper-inner .gfield-choice-input {
  flex-shrink: 0 !important;
  margin-top: 3px !important;
}

/* Default label size restored to 16px as requested */
.gfield-image-choice-wrapper-inner .gform-field-label--type-inline,
.gfield-image-choice-wrapper-inner label.gform-field-label,
.gform_wrapper.gravity-theme .ginput_container_image_choice .gfield-image-choice-wrapper-inner label {
  font-size: 16px !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
  text-align: left !important;
}

/* Point size reduced ONLY for the specific card that runs onto 5 lines */


/* =========================================================
   GRAVITY FORMS IMAGE CHOICE FIELD STYLING
   ========================================================= */
.gfield--type-image_choice .gchoice {
  height: 100% !important;
}

.gfield-image-choice-wrapper-outer {
  min-height: 17em !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  box-sizing: border-box !important;
}

.gfield-image-choice-wrapper-inner {
  display: flex !important;
  align-items: flex-start !important;
  gap: 8px !important;
  margin-top: 8px !important;
  padding: 0 4px 6px 4px !important;
}

.gfield-image-choice-wrapper-inner input[type="radio"],
.gfield-image-choice-wrapper-inner input[type="checkbox"],
.gfield-image-choice-wrapper-inner .gfield-choice-input {
  flex-shrink: 0 !important;
  margin-top: 3px !important;
}

/* Default label size restored to 16px everywhere */
.gfield-image-choice-wrapper-inner .gform-field-label--type-inline,
.gfield-image-choice-wrapper-inner label.gform-field-label,
.gform_wrapper.gravity-theme .ginput_container_image_choice .gfield-image-choice-wrapper-inner label {
  font-size: 16px !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
  text-align: left !important;
}

/* Reduced point size automatically applied ONLY when label flows onto 4 or 5+ lines */
.gfield-image-choice-wrapper-inner label.gfield-label-compact,
.gfield-image-choice-wrapper-inner .gform-field-label--type-inline.gfield-label-compact,
.gform_wrapper.gravity-theme .ginput_container_image_choice .gfield-image-choice-wrapper-inner label.gfield-label-compact {
  font-size: 12.5px !important;
  line-height: 1.25 !important;
}


/* =========================================================
   GRAVITY FORMS IMAGE CHOICE FIELD STYLING & EQUAL HEIGHTS
   ========================================================= */
.ginput_container_image_choice .gfield_radio,
.ginput_container_image_choice .gfield_checkbox {
  align-items: stretch !important;
}

.gfield--type-image_choice .gchoice,
.ginput_container_image_choice .gchoice {
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}

.gfield-image-choice-wrapper-outer {
  height: 100% !important;
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  box-sizing: border-box !important;
  min-height: 100% !important;
}

.gfield-choice-image-wrapper {
  flex-shrink: 0 !important;
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
}

.gfield-choice-image-wrapper img.gfield-choice-image {
  width: 100% !important;
  height: auto !important;
  max-height: 220px !important;
  object-fit: contain !important;
  display: block !important;
}

.gfield-image-choice-wrapper-inner {
  display: flex !important;
  align-items: flex-start !important;
  gap: 8px !important;
  margin-top: 8px !important;
  padding: 4px 4px 6px 4px !important;
  flex-grow: 1 !important;
}

.gfield-image-choice-wrapper-inner input[type="radio"],
.gfield-image-choice-wrapper-inner input[type="checkbox"],
.gfield-image-choice-wrapper-inner .gfield-choice-input {
  flex-shrink: 0 !important;
  margin-top: 3px !important;
}

/* Default label size restored to 16px everywhere */
.gfield-image-choice-wrapper-inner .gform-field-label--type-inline,
.gfield-image-choice-wrapper-inner label.gform-field-label,
.gform_wrapper.gravity-theme .ginput_container_image_choice .gfield-image-choice-wrapper-inner label {
  font-size: 16px !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
  text-align: left !important;
}

/* Reduced point size automatically applied ONLY when label flows onto 4 or 5+ lines */
.gfield-image-choice-wrapper-inner label.gfield-label-compact,
.gfield-image-choice-wrapper-inner .gform-field-label--type-inline.gfield-label-compact,
.gform_wrapper.gravity-theme .ginput_container_image_choice .gfield-image-choice-wrapper-inner label.gfield-label-compact {
  font-size: 12.5px !important;
  line-height: 1.25 !important;
}


/* =========================================================
   GRAVITY FORMS IMAGE CHOICE FIELD STYLING & EQUAL HEIGHTS
   ========================================================= */
.gform_wrapper.gravity-theme .gfield--type-image_choice .gfield_radio,
.gform_wrapper.gravity-theme .gfield--type-image_choice .gfield_checkbox,
.gform-theme--framework .gfield--type-image_choice .gfield_radio,
.gform-theme--framework .gfield--type-image_choice .gfield_checkbox,
.ginput_container_image_choice .gfield_radio,
.ginput_container_image_choice .gfield_checkbox {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)) !important;
  align-items: stretch !important;
  gap: 16px !important;
}

@media (min-width: 1025px) {
  #input_1_28,
  .gfield_1_28 .gfield_radio {
    grid-template-columns: repeat(5, 1fr) !important;
  }
}

@media (max-width: 600px) {
  .gform_wrapper.gravity-theme .gfield--type-image_choice .gfield_radio,
  .gform_wrapper.gravity-theme .gfield--type-image_choice .gfield_checkbox,
  .gform-theme--framework .gfield--type-image_choice .gfield_radio,
  .gform-theme--framework .gfield--type-image_choice .gfield_checkbox,
  .ginput_container_image_choice .gfield_radio,
  .ginput_container_image_choice .gfield_checkbox {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
  }
}

.gform-theme--framework .gfield--type-image_choice .gchoice,
.gform_wrapper.gravity-theme .gfield--type-image_choice .gchoice,
.gfield--type-image_choice .gchoice,
.ginput_container_image_choice .gchoice {
  align-self: stretch !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  margin: 0 !important;
}

.gform-theme--framework .gfield--type-image_choice .gfield-image-choice-wrapper-outer,
.gform_wrapper.gravity-theme .gfield--type-image_choice .gfield-image-choice-wrapper-outer,
.gfield-image-choice-wrapper-outer {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  height: 100% !important;
  flex: 1 1 auto !important;
  box-sizing: border-box !important;
}

.gfield-choice-image-wrapper {
  flex-shrink: 0 !important;
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
}

.gfield-choice-image-wrapper img.gfield-choice-image {
  width: 100% !important;
  height: auto !important;
  max-height: 220px !important;
  object-fit: contain !important;
  display: block !important;
}

.gfield-image-choice-wrapper-inner {
  display: flex !important;
  align-items: flex-start !important;
  gap: 8px !important;
  margin-top: 8px !important;
  padding: 4px 4px 6px 4px !important;
  flex-grow: 1 !important;
}

.gfield-image-choice-wrapper-inner input[type="radio"],
.gfield-image-choice-wrapper-inner input[type="checkbox"],
.gfield-image-choice-wrapper-inner .gfield-choice-input {
  flex-shrink: 0 !important;
  margin-top: 3px !important;
}

/* Default label size restored to 16px everywhere */
.gfield-image-choice-wrapper-inner .gform-field-label--type-inline,
.gfield-image-choice-wrapper-inner label.gform-field-label,
.gform_wrapper.gravity-theme .ginput_container_image_choice .gfield-image-choice-wrapper-inner label {
  font-size: 16px !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
  text-align: left !important;
}

/* Reduced point size automatically applied ONLY when label flows onto 4 or 5+ lines */
.gfield-image-choice-wrapper-inner label.gfield-label-compact,
.gfield-image-choice-wrapper-inner .gform-field-label--type-inline.gfield-label-compact,
.gform_wrapper.gravity-theme .ginput_container_image_choice .gfield-image-choice-wrapper-inner label.gfield-label-compact {
  font-size: 12.5px !important;
  line-height: 1.25 !important;
}


/* =========================================================
   GRAVITY FORMS IMAGE CHOICE FIELD STYLING & UNIFORM 15PX GUTTERS
   ========================================================= */
.gform_wrapper.gravity-theme .gfield--type-image_choice .gfield_radio,
.gform_wrapper.gravity-theme .gfield--type-image_choice .gfield_checkbox,
.gform-theme--framework .gfield--type-image_choice .gfield_radio,
.gform-theme--framework .gfield--type-image_choice .gfield_checkbox,
.ginput_container_image_choice .gfield_radio,
.ginput_container_image_choice .gfield_checkbox {
  display: grid !important;
  grid-template-columns: repeat(5, 1fr) !important;
  align-items: stretch !important;
  gap: 15px !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Tablet (601px - 1024px): 3 columns with uniform 15px gap */
@media (max-width: 1024px) and (min-width: 601px) {
  .gform_wrapper.gravity-theme .gfield--type-image_choice .gfield_radio,
  .gform_wrapper.gravity-theme .gfield--type-image_choice .gfield_checkbox,
  .gform-theme--framework .gfield--type-image_choice .gfield_radio,
  .gform-theme--framework .gfield--type-image_choice .gfield_checkbox,
  .ginput_container_image_choice .gfield_radio,
  .ginput_container_image_choice .gfield_checkbox {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 15px !important;
  }
}

/* Mobile (< 600px): 2 columns with uniform 15px gap */
@media (max-width: 600px) {
  .gform_wrapper.gravity-theme .gfield--type-image_choice .gfield_radio,
  .gform_wrapper.gravity-theme .gfield--type-image_choice .gfield_checkbox,
  .gform-theme--framework .gfield--type-image_choice .gfield_radio,
  .gform-theme--framework .gfield--type-image_choice .gfield_checkbox,
  .ginput_container_image_choice .gfield_radio,
  .ginput_container_image_choice .gfield_checkbox {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 15px !important;
  }
}

.gform-theme--framework .gfield--type-image_choice .gchoice,
.gform_wrapper.gravity-theme .gfield--type-image_choice .gchoice,
.gfield--type-image_choice .gchoice,
.ginput_container_image_choice .gchoice {
  align-self: stretch !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  margin: 0 !important;
}

.gform-theme--framework .gfield--type-image_choice .gfield-image-choice-wrapper-outer,
.gform_wrapper.gravity-theme .gfield--type-image_choice .gfield-image-choice-wrapper-outer,
.gfield-image-choice-wrapper-outer {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  height: 100% !important;
  flex: 1 1 auto !important;
  box-sizing: border-box !important;
}

.gfield-choice-image-wrapper {
  flex-shrink: 0 !important;
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
}

.gfield-choice-image-wrapper img.gfield-choice-image {
  width: 100% !important;
  height: auto !important;
  max-height: 220px !important;
  object-fit: contain !important;
  display: block !important;
}

.gfield-image-choice-wrapper-inner {
  display: flex !important;
  align-items: flex-start !important;
  gap: 8px !important;
  margin-top: 8px !important;
  padding: 4px 4px 6px 4px !important;
  flex-grow: 1 !important;
}

.gfield-image-choice-wrapper-inner input[type="radio"],
.gfield-image-choice-wrapper-inner input[type="checkbox"],
.gfield-image-choice-wrapper-inner .gfield-choice-input {
  flex-shrink: 0 !important;
  margin-top: 3px !important;
}

/* Default label size restored to 16px everywhere */
.gfield-image-choice-wrapper-inner .gform-field-label--type-inline,
.gfield-image-choice-wrapper-inner label.gform-field-label,
.gform_wrapper.gravity-theme .ginput_container_image_choice .gfield-image-choice-wrapper-inner label {
  font-size: 16px !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
  text-align: left !important;
}

/* Reduced point size automatically applied ONLY when label flows onto 4 or 5+ lines */
.gfield-image-choice-wrapper-inner label.gfield-label-compact,
.gfield-image-choice-wrapper-inner .gform-field-label--type-inline.gfield-label-compact,
.gform_wrapper.gravity-theme .ginput_container_image_choice .gfield-image-choice-wrapper-inner label.gfield-label-compact {
  font-size: 12.5px !important;
  line-height: 1.25 !important;
}

/* ----------------------------------------------------
   FOOTER NAVIGATION ACTIVE & HOVER STYLES
   Ensures active & hovered menu links highlight in #F0DDC1
   on both English (Post 94) and French (Post 28021) footers.
   ---------------------------------------------------- */
html body.breakdance .bde-wp-menu-94-111 ul.breakdance-menu-list > li > a:hover,
html body.breakdance .bde-wp-menu-94-111 ul.breakdance-menu-list > li.current-menu-item > a,
html body.breakdance .bde-wp-menu-94-111 ul.breakdance-menu-list > li.current_page_item > a,
html body.breakdance .bde-wp-menu-94-111 ul.breakdance-menu-list > li.breakdance-menu-item--active > a,
html body.breakdance .bde-wp-menu-94-111 ul.breakdance-menu-list > li.cbsv-active-item > a,
html body.breakdance .bde-wp-menu-94-111 a.cbsv-active-link,
html body.breakdance .bde-wp-menu-94-111 a[data-cbsv-active="true"],
html body.breakdance .bde-wp-menu-28021-111 ul.breakdance-menu-list > li > a:hover,
html body.breakdance .bde-wp-menu-28021-111 ul.breakdance-menu-list > li.current-menu-item > a,
html body.breakdance .bde-wp-menu-28021-111 ul.breakdance-menu-list > li.current_page_item > a,
html body.breakdance .bde-wp-menu-28021-111 ul.breakdance-menu-list > li.breakdance-menu-item--active > a,
html body.breakdance .bde-wp-menu-28021-111 ul.breakdance-menu-list > li.cbsv-active-item > a,
html body.breakdance .bde-wp-menu-28021-111 a.cbsv-active-link,
html body.breakdance .bde-wp-menu-28021-111 a[data-cbsv-active="true"] {
  color: #f0ddc1 !important;
}

html body.breakdance .bde-wp-menu-94-112 ul.breakdance-menu-list > li > a:hover,
html body.breakdance .bde-wp-menu-94-112 ul.breakdance-menu-list > li.current-menu-item > a,
html body.breakdance .bde-wp-menu-94-112 ul.breakdance-menu-list > li.current_page_item > a,
html body.breakdance .bde-wp-menu-94-112 ul.breakdance-menu-list > li.breakdance-menu-item--active > a,
html body.breakdance .bde-wp-menu-94-112 a.cbsv-active-link,
html body.breakdance .bde-wp-menu-94-112 a[data-cbsv-active="true"],
html body.breakdance .bde-wp-menu-28021-112 ul.breakdance-menu-list > li > a:hover,
html body.breakdance .bde-wp-menu-28021-112 ul.breakdance-menu-list > li.current-menu-item > a,
html body.breakdance .bde-wp-menu-28021-112 ul.breakdance-menu-list > li.current_page_item > a,
html body.breakdance .bde-wp-menu-28021-112 ul.breakdance-menu-list > li.breakdance-menu-item--active > a,
html body.breakdance .bde-wp-menu-28021-112 a.cbsv-active-link,
html body.breakdance .bde-wp-menu-28021-112 a[data-cbsv-active="true"] {
  color: #f0ddc1 !important;
}

/* ----------------------------------------------------
   RESPONSIVE FOOTER OVERRIDES (< 1120px)
   Ensure footer elements are centered & Padre Pio icon is smaller
   ---------------------------------------------------- */
@media (max-width: 1119px) {
  /* Footer Section Container & Column Stack */
  html body.breakdance .bde-section-94-101 .section-container,
  html body.breakdance .bde-section-28021-101 .section-container,
  html body.breakdance .bde-columns-94-106,
  html body.breakdance .bde-columns-28021-106 {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    width: 100% !important;
  }

  /* Padre Pio Image Column & Icon size */
  html body.breakdance .bde-column-94-107,
  html body.breakdance .bde-column-28021-107 {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin-bottom: 20px !important;
  }

  html body.breakdance .bde-image2-94-110,
  html body.breakdance .bde-image2-28021-110,
  html body.breakdance .bde-column-94-107 img,
  html body.breakdance .bde-column-28021-107 img {
    width: 125px !important;
    max-width: 125px !important;
    height: auto !important;
    margin: 0 auto !important;
    display: block !important;
  }

  /* Contact / Social Buttons Column Centering */
  html body.breakdance .bde-column-94-108,
  html body.breakdance .bde-column-28021-108 {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    margin-bottom: 25px !important;
  }

  html body.breakdance .bde-column-94-108 .bde-button,
  html body.breakdance .bde-column-28021-108 .bde-button {
    width: auto !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  html body.breakdance .bde-column-94-108 .bde-button__button,
  html body.breakdance .bde-column-28021-108 .bde-button__button {
    justify-content: center !important;
    text-align: center !important;
  }

  /* Navigation Column — Remove left vertical white border & center container */
  html body.breakdance .bde-column-94-109,
  html body.breakdance .bde-column-28021-109 {
    width: 100% !important;
    border-left: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
  }

  /* Main Footer Nav (HOME, CNOL IN ACTION, etc.) */
  html body.breakdance .bde-wp-menu-94-111,
  html body.breakdance .bde-wp-menu-28021-111 {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    text-align: center !important;
    margin-bottom: 20px !important;
  }

  html body.breakdance .bde-wp-menu-94-111 nav.breakdance-menu,
  html body.breakdance .bde-wp-menu-28021-111 nav.breakdance-menu {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    --link-padding-left: 0px !important;
  }

  /* Hide hamburger toggles in footer menus */
  html body.breakdance .bde-wp-menu-94-111 .breakdance-menu-toggle,
  html body.breakdance .bde-wp-menu-94-112 .breakdance-menu-toggle,
  html body.breakdance .bde-wp-menu-28021-111 .breakdance-menu-toggle,
  html body.breakdance .bde-wp-menu-28021-112 .breakdance-menu-toggle {
    display: none !important;
  }

  /* Always keep footer menu lists expanded and visible on mobile */
  html body.breakdance .bde-wp-menu-94-111 .breakdance-menu-list,
  html body.breakdance .bde-wp-menu-28021-111 .breakdance-menu-list {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin: 0 auto !important;
    position: static !important;
    visibility: visible !important;
    opacity: 1 !important;
    max-height: none !important;
    height: auto !important;
    background-color: transparent !important;
    box-shadow: none !important;
  }

  html body.breakdance .bde-wp-menu-94-111 .breakdance-menu-item,
  html body.breakdance .bde-wp-menu-28021-111 .breakdance-menu-item {
    width: 100% !important;
    text-align: center !important;
    display: flex !important;
    justify-content: center !important;
  }

  html body.breakdance .bde-wp-menu-94-111 .breakdance-menu-link,
  html body.breakdance .bde-wp-menu-28021-111 .breakdance-menu-link {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 15px !important;
    text-align: center !important;
    justify-content: center !important;
    width: 100% !important;
    border-top: none !important;
  }

  /* Sub Footer Nav (About Us | Contact Us | Legal Notices) */
  html body.breakdance .bde-wp-menu-94-112,
  html body.breakdance .bde-wp-menu-28021-112 {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    display: flex !important;
    justify-content: center !important;
    text-align: center !important;
  }

  html body.breakdance .bde-wp-menu-94-112 nav.breakdance-menu,
  html body.breakdance .bde-wp-menu-28021-112 nav.breakdance-menu {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
  }

  html body.breakdance .bde-wp-menu-94-112 .breakdance-menu-list,
  html body.breakdance .bde-wp-menu-28021-112 .breakdance-menu-list {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    padding-left: 0 !important;
    margin: 0 auto !important;
    position: static !important;
    visibility: visible !important;
    opacity: 1 !important;
    max-height: none !important;
    height: auto !important;
    background-color: transparent !important;
    box-shadow: none !important;
  }

  html body.breakdance .bde-wp-menu-94-112 .breakdance-menu-item,
  html body.breakdance .bde-wp-menu-28021-112 .breakdance-menu-item {
    display: inline-flex !important;
    align-items: center !important;
  }

  html body.breakdance .bde-wp-menu-94-112 .breakdance-menu-link,
  html body.breakdance .bde-wp-menu-28021-112 .breakdance-menu-link {
    border-top: none !important;
  }
}

/* ----------------------------------------------------
   PROMINENT FORM CONFIRMATION & ALREADY-SUBSCRIBED MESSAGES
   Makes confirmation messages bolder and slightly larger
   across English & French Email Signup popups and footers.
   ---------------------------------------------------- */
html body.breakdance .breakdance-form-message,
html body.breakdance .breakdance-form-message--success {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  text-align: center !important;
  padding: 16px 20px !important;
  border-radius: 6px !important;
  color: #0d5c3a !important;
  background-color: #dcfce7 !important;
  border: 1.5px solid #86efac !important;
  box-shadow: 0 2px 10px rgba(13, 92, 58, 0.1) !important;
  margin-top: 18px !important;
  box-sizing: border-box !important;
}

html body.breakdance .breakdance-form[data-already-subscribed="true"] + .breakdance-form-message,
html body.breakdance .breakdance-form[data-already-subscribed="true"] ~ .breakdance-form-message,
html body.breakdance .breakdance-form-message.breakdance-form-message--already-subscribed,
.breakdance-form[data-already-subscribed="true"] + .breakdance-form-message,
.breakdance-form[data-already-subscribed="true"] ~ .breakdance-form-message,
.breakdance-form-message.breakdance-form-message--already-subscribed {
  color: #374151 !important;
  background-color: #e5e7eb !important;
  border: 1.5px solid #cbd5e1 !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06) !important;
}

html body.breakdance .breakdance-form-message--error {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  text-align: center !important;
  color: #991b1b !important;
  background-color: #fef2f2 !important;
  border: 1.5px solid #fca5a5 !important;
}

html body.breakdance .bde-popup-29-100 .breakdance-popup {
  height: auto !important;
  min-height: 600px;
}

/* French Email Signup Overlay (Post 28038):
   Top banner flush with top of overlay, X button on top of banner (top-right) */
html body.breakdance .bde-popup-28038-100 .breakdance-popup {
  height: auto !important;
  min-height: 0 !important;
}

html body.breakdance .bde-popup-28038-100 .breakdance-popup-content {
  padding-top: 0 !important;
  padding-bottom: 35px !important;
  justify-content: flex-start !important;
  overflow-x: hidden !important;
}

html body.breakdance .bde-popup-28038-100 .bde-image2-28038-102 {
  display: block !important;
  width: calc(100% + 40px) !important;
  max-width: calc(100% + 40px) !important;
  margin-top: 0 !important;
  margin-left: -20px !important;
  margin-right: -20px !important;
}

html body.breakdance .bde-popup-28038-100 .breakdance-popup .breakdance-popup-close-button {
  z-index: 10 !important;
}

@media (max-width: 767px) {
  html body.breakdance .breakdance-form-message,
  html body.breakdance .breakdance-form-message--success {
    font-size: 16px !important;
    padding: 14px 16px !important;
  }
}

