.elementor-592 .elementor-element.elementor-element-d61ec65{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-1f06255 *//* ===== M&M header fixes (blue gradient version) ===== */

/* Keep the header compact and above everything */
.mm-header{ position:sticky; top:0; z-index:9999; }

/* Logo size + alignment */
.mm-header .mm-logo img{
  max-height:48px;           /* tighten */
  width:auto; height:auto;
}

/* Keep nav in one line and tighten spacing */
.mm-header .mm-nav ul{ gap:20px; }
.mm-header .mm-nav a{
  font-size:16px;            /* smaller so it doesn’t wrap */
  line-height:1;
  white-space:nowrap;        /* prevent line breaks like “Audio / Guest / Book” */
}

/* CTA + phone spacing */
.mm-header .mm-actions{ gap:12px; }
.mm-header .mm-cta{ padding:10px 16px; }

/* Extra line (theme menu) appearing under custom header — hide it */
#mm-header + .elementor-location-header,
#mm-header + header.site-header,
#mm-header + nav,
header.site-header .site-navigation,
#site-navigation{
  display:none !important;
}

/* Remove any stray top border/spacing on the section below the header */
.mm-header + *{ margin-top:0 !important; border-top:0 !important; }

/* Mobile tweaks */
@media (max-width: 980px){
  .mm-header .mm-logo img{ max-height:40px; }
  .mm-header .mm-nav ul{ display:none; }   /* use burger on mobile */
}/* End custom CSS */