/* Shared infrastructure and effects. Page layout stays in Elementor controls. */
.apex-content{min-width:0}
.mp-box,.mp-heading,.mp-text-editor{min-width:0}
.mp-text-editor p:first-child{margin-top:0}
.mp-text-editor p:last-child{margin-bottom:0}
.mp-text-editor p+p{margin-top:1em}
.mp-text-editor strong{font-weight:700}
.mp-image img{display:block}
#booking .lead-form .demo-note{color:#4c594f;background:#00000008}
#booking .lead-form .selection-summary{color:var(--ink)}
.dialog-body .form-status.success{color:#b9edbc}
.dialog-body .form-status.error{color:#ffbcb1}
.apex-menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:24px;font:500 11px/1.5 Manrope,sans-serif}
.apex-menu li{margin:0;padding:0}
.apex-menu a{display:flex;align-items:center;min-height:44px;color:inherit;text-decoration:none;white-space:nowrap;border-bottom:1px solid transparent}
.apex-menu a:hover,.apex-menu a:focus-visible{border-bottom-color:currentColor}
.apex-menu .current-menu-item>a,.apex-menu .current-page-ancestor>a,.apex-menu .current-page-parent>a{border-bottom-color:currentColor;font-weight:700}
.apex-menu a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.mp-link .elementor-button{text-transform:none}
.mp-box .elementor-toggle .elementor-tab-title{padding:20px 0}
.mp-box .elementor-toggle .elementor-tab-content{padding:0 0 22px}
.apex-search{background:var(--e-global-color-secondary,#e9e9e3);padding:72px 5%;font:500 16px/1.7 Manrope,sans-serif}
.apex-search h1{font:500 clamp(42px,7vw,84px)/1 Oswald,sans-serif;text-transform:uppercase}
@media(max-width:1100px){.apex-menu{gap:15px}}
@media(max-width:760px){
 .apex-menu{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%;font-size:16px}
 .apex-menu a{min-height:48px;padding:10px 0;justify-content:flex-start;white-space:normal}
 .nav>.elementor-widget-apex-navigation{width:100%}
 .admin-bar .header{top:46px}
}
@media(prefers-reduced-motion:reduce){.apex-menu a{transition:none}}
