/* Structural replacement for three HTTP 403 HFE plugin files. Original per-page CSS retains all visual choices. */
.site-branding,.bhf-hidden{display:none}
.hfe-nav-menu{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end}
.hfe-nav-menu li{list-style:none;margin:0;padding:0}
.hfe-menu-item{display:block;text-decoration:none}
.hfe-nav-menu__toggle{display:none}
.hfe-nav-menu__toggle svg{width:24px;height:24px}
.elementor-invisible{visibility:visible!important}
.migration-form-status{font-size:14px;line-height:1.5;border-top:1px solid #ddd;padding-top:12px}
input:disabled{opacity:.6;cursor:not-allowed}
@media(max-width:1024px){.hfe-nav-menu__toggle{display:block;text-align:right;cursor:pointer}.hfe-nav-menu{display:none;flex-direction:column;align-items:stretch}.migration-menu-open .hfe-nav-menu{display:flex}.hfe-menu-item{padding:12px 0!important}.hfe-nav-menu-icon{display:flex;justify-content:flex-end}.hfe-nav-menu-icon svg{width:24px;height:24px}}

.hfe-flyout-close,.hfe-flyout-overlay{display:none}

.hfe-flyout-wrapper{display:none}.hfe-flyout-close svg{width:24px;height:24px}.hfe-flyout-close{cursor:pointer}
@media(max-width:1024px){.migration-menu-open .hfe-flyout-wrapper{display:block}.migration-menu-open .hfe-flyout-close{display:block}.hfe-layout-horizontal.hfe-nav-menu{display:block}}

/* Wrap long flavour names within their existing narrow-screen columns. */
@media (max-width: 480px) {
  .post-125 .elementor-image-box-title, .post-153 .elementor-image-box-title { overflow-wrap: anywhere; }
}

/* Preserve the heading style while fitting Celebration within 320px screens. */
@media (max-width: 359px) {
 .post-153 .elementor-153 .elementor-element.elementor-element-ed11432 .elementor-heading-title { letter-spacing: 7px; }
}
/* Allow workshop headings such as Wedding/Bridal to fit narrow columns. */
@media (max-width: 359px) {
  .post-2210 .elementor-heading-title { overflow-wrap: anywhere; }
}

/* Restore the original 300px right flyout without changing desktop navigation. */
@media (max-width:1024px) {
  html.migration-flyout-open, html.migration-flyout-open body {overflow:hidden;}
  html.migration-flyout-open #masthead {position:relative;z-index:100000;}
  .migration-menu-open .hfe-nav-menu__toggle {visibility:hidden;}
  .migration-menu-open .hfe-flyout-wrapper {
    position:fixed;inset:0;width:100%;height:100vh;height:100dvh;z-index:100001;
  }
  .migration-menu-open .hfe-flyout-overlay {
    display:block;position:absolute;inset:0;background:rgba(0,0,0,.35);
  }
  .migration-menu-open .hfe-flyout-container {position:absolute;inset:0;pointer-events:none;}
  .migration-menu-open .hfe-flyout-wrapper .hfe-side {
    position:absolute;top:0;bottom:0;right:0;left:auto;max-width:100%;
    pointer-events:auto;background:#fff;box-sizing:border-box;
  }
  .migration-menu-open .hfe-flyout-content {
    height:100%;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;position:static;
    padding-top:max(75px,calc(55px + env(safe-area-inset-top)))!important;
    padding-bottom:max(30px,env(safe-area-inset-bottom))!important;
  }
  #masthead .migration-menu-open .hfe-flyout-close {
    position:absolute;top:max(25px,env(safe-area-inset-top));
    right:max(25px,env(safe-area-inset-right));width:30px;height:30px;z-index:2;
  }
}
