/* Footer spacing fixes — loaded last to override vendor CSS */

#qodef-page-footer-top-area-inner {
  padding-top: 40px !important;
  padding-bottom: 20px !important;
}

#qodef-page-footer-bottom-area-inner {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}

#qodef-page-inner {
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

/* Desktop: reduce grid-item bottom margins in footer */
#qodef-page-footer .qodef-grid-item {
  margin-bottom: 10px !important;
}

/* Mobile: keep some breathing room when items stack */
@media only screen and (max-width: 680px) {
  #qodef-page-footer .qodef-grid-item {
    margin-bottom: 20px !important;
  }

  #qodef-page-footer-top-area-inner {
    padding-top: 30px !important;
    padding-bottom: 10px !important;
  }
}

/* Fullscreen menu: background color → image → menu text */
#qodef-fullscreen-widget-area {
  z-index: 0 !important;
  pointer-events: none !important;
}

#qodef-fullscreen-widget-area img {
  opacity: 0.4 !important;
}

#qodef-fullscreen-area .qodef-fullscreen-menu {
  position: relative;
  z-index: 1 !important;
}
