/* Button geometry and colors come from the active theme via CSS variables. */
body :is(button,input[type="submit"],input[type="button"],input[type="reset"],a.button,.elementor-button,.saraya-button):not(#mobile_menu_close):not(#close_mobile_menu):not(#wpadminbar *){
 display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;max-width:100%;min-height:44px;
 background-color:var(--saraya-control-bg)!important;color:var(--saraya-control-text)!important;
 border:var(--saraya-control-width) solid var(--saraya-control-border)!important;border-radius:var(--saraya-control-radius)!important;
 padding:.7em 2.5em!important;font-family:var(--saraya-control-font)!important;font-size:var(--saraya-control-size)!important;
 font-weight:var(--saraya-control-weight)!important;font-style:normal!important;line-height:1.6!important;
 letter-spacing:var(--saraya-control-spacing)!important;text-transform:var(--saraya-control-transform)!important;
 text-align:center;text-decoration:none!important;text-shadow:none!important;box-shadow:none!important;white-space:normal;cursor:pointer;
 appearance:none;transition:color .2s linear,background .3s linear,border-color .3s linear;
}
body :is(button,input[type="submit"],input[type="button"],input[type="reset"],a.button,.elementor-button,.saraya-button):not(#mobile_menu_close):not(#close_mobile_menu):not(#wpadminbar *):hover{
 background-color:var(--saraya-control-hover)!important;border-color:var(--saraya-control-hover-border)!important;color:var(--saraya-control-text)!important;
}
body :is(button,input[type="submit"],input[type="button"],input[type="reset"],a.button,.elementor-button,.saraya-button):not(#mobile_menu_close):not(#close_mobile_menu):not(#wpadminbar *):focus-visible{
 outline:2px solid var(--saraya-control-hover-border)!important;outline-offset:4px;
}
body button:disabled:not(#wpadminbar *),body input[type="submit"]:disabled:not(#wpadminbar *){opacity:.55;cursor:not-allowed}
/* Keep quick contact discreet and clear of the video header. */
body .saraya-contact-shortcuts{top:auto;bottom:16px;right:16px;display:flex;gap:0;border:1px solid var(--saraya-control-border);border-radius:var(--saraya-control-radius)!important;background:rgba(255,255,255,.96);box-shadow:0 2px 10px #0001;font-family:var(--saraya-control-font)}
body .saraya-contact-shortcuts a{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;padding:7px 13px!important;border:0!important;border-radius:0!important;background-color:transparent!important;color:var(--saraya-control-bg)!important;font-family:var(--saraya-control-font)!important;font-size:13px!important;font-weight:600!important;line-height:1.4!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;box-shadow:none!important;white-space:nowrap;transition:background-color .2s,color .2s}
body .saraya-contact-shortcuts a+a{border-left:1px solid #8d6c4a33!important}
body .saraya-contact-shortcuts a:hover{background-color:var(--saraya-control-hover)!important;color:var(--saraya-control-text)!important}
body .saraya-contact-shortcuts a:focus-visible{outline:2px solid var(--saraya-control-hover-border);outline-offset:3px}
body .saraya-consent{bottom:70px}
body #toTop{bottom:76px}
@media(max-width:767px){body .saraya-contact-shortcuts{right:12px;bottom:12px}}

.saraya-consent,.saraya-photo-viewer>div{border-radius:var(--saraya-control-radius)!important;font-family:var(--saraya-control-font)}
.saraya-consent{border-color:var(--saraya-control-border)}
body .saraya-consent button[data-consent="reject"]:not(#mobile_menu_close):not(#close_mobile_menu):not(#wpadminbar *){background-color:#fff!important;color:var(--saraya-control-bg)!important}
body .saraya-consent button[data-consent="reject"]:not(#mobile_menu_close):not(#close_mobile_menu):not(#wpadminbar *):hover{background-color:var(--saraya-control-hover)!important;color:var(--saraya-control-text)!important}
.wpcf7 :is(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),select,textarea){border-radius:var(--saraya-input-radius)!important}
.wpcf7 :is(input,select,textarea):focus-visible{outline:2px solid var(--saraya-control-border);outline-offset:2px;border-color:var(--saraya-control-border)!important}
.saraya-faq summary:focus-visible,.sr-all-amenities summary:focus-visible{outline:2px solid var(--saraya-control-border)!important;outline-offset:4px}
@media(max-width:767px){body [data-cookie-settings]:not(#mobile_menu_close):not(#close_mobile_menu):not(#wpadminbar *){padding:.7em 1.5em!important}.saraya-consent button{min-width:0;flex-basis:100%}}
@media(prefers-reduced-motion:reduce){body :is(button,input[type="submit"],a.button,.elementor-button,.saraya-button){transition:none!important}}

/* Keep gallery icon buttons compact and preserve the theme SVG backgrounds. */
body .mobx-holder button:not(#mobile_menu_close):not(#close_mobile_menu):not(#wpadminbar *){width:44px;height:44px;min-width:44px;padding:0!important;font-size:0!important}
