/* Homepage additions: compact header, phone booking bar and the WhatsApp button. The extra selector weight wins over the page's own styles, which load later. */
.hc-menu-btn{display:none}
html body .hc-page .hc-head .hc-wrap{flex-wrap:nowrap;justify-content:space-between}
html body .hc-page .hc-nav{flex-wrap:nowrap;white-space:nowrap}
.hc-bar{position:fixed;right:20px;bottom:20px;z-index:50;display:flex;align-items:center;gap:10px;font-family:Inter,system-ui,sans-serif}
.hc-bar-book{display:none}
.hc-bar-wa{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#128C4B;color:#fff;box-shadow:0 8px 22px -8px rgba(20,22,23,.55)}
.hc-bar-wa:hover,.hc-bar-wa:focus-visible{background:#0E7A40;color:#fff}
.hc-bar a:focus-visible{outline:2px solid #141617;outline-offset:2px}
html{scroll-padding-bottom:88px}

@media(max-width:1100px){
  html body .hc-page .hc-head{position:relative}
  html body .hc-page .hc-head .hc-wrap{flex-wrap:wrap;gap:0;padding-top:12px;padding-bottom:12px}
  html body .hc-page .hc-head .hc-actions{display:none}
  .hc-head .hc-menu-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-left:auto;padding:0;border:1px solid #DCDFE2;border-radius:10px;background:#fff;color:#141617;cursor:pointer;box-shadow:none}
  .hc-head .hc-menu-btn:hover,.hc-head .hc-menu-btn:focus{background:#F3F4F5;color:#141617}
  html.hc-js .hc-head .elementor-widget-html:has(.hc-nav){order:3;flex:0 0 100%;display:none}
  html.hc-js .hc-head.hc-menu-open .elementor-widget-html:has(.hc-nav){display:block}
  html body .hc-page .hc-head .hc-nav{flex-direction:column;flex-wrap:nowrap;gap:0;margin-top:10px;border-top:1px solid #ECEDEF}
  html body .hc-page .hc-head .hc-nav a{display:flex;align-items:center;min-height:48px;border-bottom:1px solid #F3F4F5;font-size:16px}
}

@media(max-width:767px){
  html body .hc-page .hc-util{display:none}
  html body .hc-page .hc-hero{padding-top:32px}
  .hc-bar{left:0;right:0;bottom:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #ECEDEF;box-shadow:0 -6px 18px -12px rgba(20,22,23,.4);transition:transform .2s ease}
  .hc-bar-book{flex:1;display:flex;align-items:center;justify-content:center;min-height:50px;border-radius:999px;background:#B3123A;color:#fff;font-size:16px;font-weight:600;text-decoration:none}
  .hc-bar-book:hover,.hc-bar-book:focus{color:#fff;background:#8E0E2E}
  .hc-bar-wa{flex:none;width:50px;height:50px;box-shadow:none}
  .hc-bar.hc-bar-away{transform:translateY(110%)}
  html body{padding-bottom:72px}
}
