/* Native Avada footer only. Desktop, newsletter and builder visibility stay intact. */
@media (max-width: 800px) {
  .fusion-tb-footer .fusion-fullwidth:has(.awb-menu) {
    padding: 26px 22px 24px !important;
  }
  .fusion-tb-footer .fusion-fullwidth:has(.awb-menu) > .fusion-builder-row {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start !important;
    gap: 12px 20px;
    width: 100% !important;
    max-width: 560px !important;
    margin: 0 auto !important;
  }
  .fusion-tb-footer .fusion-fullwidth:has(.awb-menu) > .fusion-builder-row > .fusion-layout-column {
    width: 100% !important;
    min-width: 0;
    margin: 0 !important;
  }
  .fusion-tb-footer .fusion-fullwidth:has(.awb-menu) > .fusion-builder-row > .fusion-layout-column > .fusion-column-wrapper {
    width: 100%;
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;
  }
  .fusion-tb-footer .fusion-layout-column:has(.fusion-image-element):not(:has(.awb-menu)) {
    grid-column: 1 / -1;
  }
  .fusion-tb-footer .fusion-fullwidth:has(.awb-menu) .fusion-image-element {
    width: 100%;
    margin: 0 0 6px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(255, 253, 249, .16);
    text-align: center;
  }
  .fusion-tb-footer .fusion-fullwidth:has(.awb-menu) .fusion-imageframe {
    display: inline-block;
    width: 208px;
    max-width: 100%;
    vertical-align: middle;
  }
  .fusion-tb-footer .fusion-fullwidth:has(.awb-menu) .fusion-imageframe img {
    display: block;
    width: 100%; height: auto;
    max-width: 100%;
  }
  /* Stable menu IDs, not generated Avada row/column numbers. */
  .fusion-tb-footer .fusion-layout-column:has([id^="menu-pied-de-page-1-sm"]) {
    grid-column: 1; grid-row: 2 / span 2;
  }
  .fusion-tb-footer .fusion-layout-column:has([id^="menu-pied-de-page-2-sm"]) {
    grid-column: 2; grid-row: 2;
  }
  .fusion-tb-footer .fusion-layout-column:has([id^="menu-pied-de-page-3-sm"]) {
    grid-column: 2; grid-row: 3;
  }
  .fusion-tb-footer .awb-menu {
    width: 100%; min-width: 0; margin: 0;
    background: transparent !important;
    font-family: var(--awb-typography4-font-family, inherit);
  }
  /* These menus are already configured as always expanded in Avada. */
  .fusion-tb-footer .awb-menu.mobile-mode-always-expanded > .awb-menu__m-toggle { display: none !important; }
  .fusion-tb-footer .awb-menu.mobile-mode-always-expanded > .awb-menu__main-ul {
    display: flex !important; flex-direction: column;
    position: static; width: 100%; max-height: none;
    margin: 0 !important; padding: 0 !important; gap: 0;
    background: transparent !important; border: 0 !important; box-shadow: none !important;
  }
  .fusion-tb-footer .awb-menu__main-li {
    width: 100%; margin: 0 !important; padding: 0 !important;
    border: 0 !important; background: transparent !important;
  }
  .fusion-tb-footer .awb-menu .awb-menu__main-li :is(.awb-menu__main-background-default, .awb-menu__main-background-active) {
    background: transparent !important; border: 0 !important;
  }
  .fusion-tb-footer .awb-menu .awb-menu__main-ul > .awb-menu__main-li > .awb-menu__main-a {
    display: flex !important; align-items: center; justify-content: flex-start !important;
    min-width: 0; width: 100%; min-height: 44px !important; height: auto !important;
    padding: 8px 0 !important; margin: 0 !important;
    border: 0 !important; border-radius: 5px;
    background: transparent !important; box-shadow: none !important;
    color: var(--awb-color1, #fffdf9) !important;
    font-family: var(--awb-typography4-font-family, inherit) !important;
    font-size: 13px !important; font-weight: 500 !important; line-height: 1.55 !important;
    text-align: left; text-decoration: none; white-space: normal; overflow-wrap: anywhere;
  }
  .fusion-tb-footer .awb-menu .awb-menu__main-ul > .awb-menu__main-li > .awb-menu__main-a .menu-text {
    color: inherit !important; font: inherit !important; white-space: normal;
  }
  .fusion-tb-footer .awb-menu__main-a:is(:hover, [aria-current="page"]) .menu-text {
    text-decoration: underline; text-decoration-color: var(--awb-color4, #f75a45);
    text-decoration-thickness: 2px; text-underline-offset: 5px;
  }
  .fusion-tb-footer .awb-menu__main-a:focus-visible {
    outline: 2px solid var(--awb-color1, #fffdf9); outline-offset: 3px;
  }
  .fusion-tb-footer .awb-menu [id^="menu-pied-de-page-3-sm"] > .awb-menu__main-li > .awb-menu__main-a {
    justify-content: center !important;
    padding: 9px 12px !important;
    border: 1px solid rgba(255, 253, 249, .26) !important;
    border-radius: 11px !important;
    background: rgba(255, 253, 249, .06) !important;
    font-weight: 650 !important;
  }
  /* Only the legal-text container: never the mission/newsletter component. */
  .fusion-tb-footer .fusion-fullwidth:has(.fusion-text a[href*="conditions-dutilisation"]):not(:has(.smd-mission-newsletter)) {
    padding: 18px 22px calc(20px + env(safe-area-inset-bottom, 0px)) !important;
    background: var(--awb-color1, #fffdf9);
  }
  .fusion-tb-footer .fusion-fullwidth:has(.fusion-text a[href*="conditions-dutilisation"]):not(:has(.smd-mission-newsletter)) > .fusion-builder-row {
    width: 100% !important; max-width: 560px !important; margin: 0 auto !important;
  }
  .fusion-tb-footer .fusion-fullwidth:has(.fusion-text a[href*="conditions-dutilisation"]):not(:has(.smd-mission-newsletter)) .fusion-column-wrapper {
    margin: 0 !important; padding: 0 !important;
  }
  .fusion-tb-footer .fusion-fullwidth:has(.fusion-text a[href*="conditions-dutilisation"]):not(:has(.smd-mission-newsletter)) .fusion-text,
  .fusion-tb-footer .fusion-fullwidth:has(.fusion-text a[href*="conditions-dutilisation"]):not(:has(.smd-mission-newsletter)) .fusion-text p {
    font-family: var(--awb-typography4-font-family, inherit);
    color: var(--awb-color6, #6b6b6b) !important;
    font-size: 11px !important; line-height: 1.75 !important;
    text-align: center; overflow-wrap: anywhere;
  }
  .fusion-tb-footer .fusion-fullwidth:has(.fusion-text a[href*="conditions-dutilisation"]):not(:has(.smd-mission-newsletter)) .fusion-text a[href*="conditions-dutilisation"] {
    display: inline-flex; align-items: center; justify-content: center;
    min-height: 44px; padding: 4px 8px;
    color: var(--awb-custom_color_1, #0f3d32) !important;
    font-size: 12px; font-weight: 600;
    text-decoration: underline; text-underline-offset: 3px;
  }
  .fusion-tb-footer .fusion-fullwidth:has(.fusion-text a[href*="conditions-dutilisation"]):not(:has(.smd-mission-newsletter)) .fusion-text:has(a[href*="policies.google.com"]) a {
    color: var(--awb-custom_color_1, #0f3d32) !important;
    text-decoration: underline !important; text-underline-offset: 2px;
  }
}
