.elementor-1283 .elementor-element.elementor-element-8964fbd{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--padding-top:14px;--padding-bottom:14px;--padding-left:28px;--padding-right:28px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1283 .elementor-element.elementor-element-43a625f .elementor-button{background-color:#d9744f;fill:#ffffff;color:#ffffff;border-radius:999px 999px 999px 999px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* BOOK NOW: keep white text on all states, darker-orange hover (site-wide) */
.elementor-element-43a625f a.elementor-button,
.elementor-element-43a625f a.elementor-button:link,
.elementor-element-43a625f a.elementor-button:visited,
.elementor-element-43a625f a.elementor-button:hover,
.elementor-element-43a625f a.elementor-button:focus,
.elementor-element-43a625f a.elementor-button:active,
.elementor-element-43a625f a.elementor-button .elementor-button-text{
  color:#fff !important;
  -webkit-tap-highlight-color:transparent;
}
.elementor-element-43a625f a.elementor-button:hover,
.elementor-element-43a625f a.elementor-button:focus,
.elementor-element-43a625f a.elementor-button:active{
  background-color:#b85a37 !important;
}
/* View suite / coral buttons: keep white text on all states incl. mobile tap (site-wide) */
.pz-btn-coral,
.pz-btn-coral:link,
.pz-btn-coral:visited,
.pz-btn-coral:hover,
.pz-btn-coral:focus,
.pz-btn-coral:active{
  color:#fff !important;
  -webkit-tap-highlight-color:transparent;
}
/* Language dropdown: NO background anywhere (beat theme's global button{} rule) */
.pz-lsd-btn,
.pz-lsd-btn:hover,
.pz-lsd-btn:focus,
.pz-lsd-btn:active,
.pz-lsd-btn:focus-visible{
  background:transparent !important;
  border:none !important;
  border-radius:0 !important;
  box-shadow:none !important;
  outline:none !important;
  transform:none !important;
  padding:4px 6px !important;
  -webkit-tap-highlight-color:transparent;
}
.pz-lsd-menu{
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  padding:8px 0 0 !important;
  min-width:0 !important;
}
.pz-lsd-menu a,
.pz-lsd-menu a:hover,
.pz-lsd-menu a:focus{
  background:transparent !important;
}
.pz-lsd-menu a:hover{ color:#d9744f !important; }
body.home .pz-lsd-menu a{ color:#fff; }
body.home .elementor-location-header.pz-scrolled .pz-lsd-menu a{ color:#10221f; }
/* FOOTER switcher: flag + code on the SAME line (right of flag) */
.pz-foot-ls{display:inline-flex !important;align-items:center;gap:16px}
.pz-foot-ls a{display:inline-flex !important;flex-direction:row !important;align-items:center !important;gap:6px !important;line-height:1 !important}
.pz-foot-ls a img{display:inline-block !important;width:18px !important;height:auto !important;vertical-align:middle;margin:0 !important}

/* HEADER language dropdown: open on HOVER (no click needed) */
.pz-lsd-menu{top:100% !important;padding:12px 0 0 !important}
.pz-lsd:hover .pz-lsd-menu{display:flex !important}
.pz-lsd:hover .pz-lsd-car{transform:rotate(180deg)}
/* FOOTER: hide the CURRENT language, show only the other */
.pz-foot-ls a.pz-lact{ display:none !important; }

/* Burger + Close buttons: always transparent (kill theme global button bg/pink) */
.pz-burger,.pz-burger:hover,.pz-burger:focus,.pz-burger:active,.pz-burger:focus-visible,
.pz-close,.pz-close:hover,.pz-close:focus,.pz-close:active,.pz-close:focus-visible{
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  outline:none !important;
  transform:none !important;
  border-radius:0 !important;
  -webkit-tap-highlight-color:transparent;
}
/* Desktop-only: slightly larger logo + menu words */
@media (min-width:901px){
  #pz-header img{max-height:52px}
  .pz-nav a{font-size:15px}
}
/* Desktop-only logo+menu size — !important to beat the inline widget <style> */
@media (min-width:901px){
  #pz-header img{max-height:52px !important}
  .pz-nav a{font-size:15px !important}
}
.pz-mbook,.pz-mbook2{background:#a34d2b!important}
.pz-mbook:hover,.pz-mbook2:hover{background:#8f4325!important}/* End custom CSS */