/* Divider svg is a flex item with width:3px; it shrinks (2.8-3px) when the row is tight, scaling the image shorter */
.elementor-icon-list-item:not(:last-child):after{flex-shrink:0}
/* Header: switch to hamburger below 1200px (desktop row wraps "frequently asked questions" before Elementor's 1024 breakpoint) */
.elementor-element-9aae71a .elementor-icon-list-text,.elementor-element-5d12d02 .elementor-icon-list-text{white-space:nowrap}
.fm-toggle,.fm-footer-nav{display:none}
@media (max-width:1200px){
  .elementor .elementor-element-9aae71a,.elementor .elementor-element-5d12d02{display:none!important}
  .elementor .elementor-element-ecb032b,.elementor .elementor-element-5a09d1f{display:block!important}
  /* logo left, hamburger right */
  .elementor-element-ecb032b>.elementor-container{display:flex;align-items:center;justify-content:space-between;padding:0 16px;flex-wrap:nowrap;box-sizing:border-box;max-width:100%}
  .elementor-element-ecb032b .elementor-column,.elementor-element-ecb032b .elementor-widget-wrap,.elementor-element-ecb032b .elementor-widget{position:static!important}
  .elementor-element-ecb032b .elementor-column{width:auto!important}
  .elementor-element-ecb032b .elementor-element-00dceac{flex:0 0 160px;width:160px!important}
  .elementor-element-ecb032b .hfe-site-logo .hfe-site-logo-container img{width:100%!important}
  .elementor-element-ecb032b .hfe-site-logo{text-align:left!important}
  .fm-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;padding:10px;background:none;border:0;cursor:pointer}
  .fm-toggle:hover,.fm-toggle:focus{background:#E4D1AE}
  .fm-toggle span{display:block;height:3px;background:#000;border-radius:2px;transition:transform .2s,opacity .2s}
  .fm-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(9px) rotate(45deg)}
  .fm-toggle[aria-expanded=true] span:nth-child(2){opacity:0}
  .fm-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}
  .fm-menu{display:none;position:absolute;left:0;right:0;top:100%;z-index:999;background:#fff;box-shadow:0 8px 16px rgba(0,0,0,.12);padding:8px 0}
  .fm-menu.open{display:block}
  .fm-menu a{display:block;padding:14px 24px;color:#000;font-size:20px;font-weight:bold;text-decoration:none;text-transform:lowercase}
  .fm-menu a:hover,.fm-menu a:focus{background:#f3f3f3}
  .fm-menu a::before{font-family:"Font Awesome 5 Free";font-weight:900;display:inline-block;width:2em;margin-right:6px;text-align:center;font-size:.8em;opacity:.55}
  .fm-menu a:hover::before,.fm-menu a:focus::before{opacity:1}
  .fm-menu a[href="/"]::before{content:"\f015"}
  .fm-menu a[href="/corporate-and-social-events/"]::before{content:"\f000"}
  .fm-menu a[href="/gallery/"]::before{content:"\f302"}
  .fm-menu a[href="/pricing/"]::before{content:"\f02b"}
  .fm-menu a[href="/faq/"]::before{content:"\f059"}
  .fm-menu a[href="/contact/"]::before{content:"\f0e0"}
  .elementor-element-ecb032b{position:relative}
  /* footer: wrapped centered link row above logo/social */
  .fm-footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 20px;padding:16px}
  .fm-footer-nav a{color:#000;font-weight:bold;text-decoration:none;padding:6px 0}
}
