/* Shared CTA shapes. The clickable link owns the visual box, not its editor wrapper. */
body.palovs-native .elementor-widget-button.button:not([data-scroll]) {padding:0;border:0;background:transparent;box-shadow:none}
body.palovs-native .elementor-widget-button.button:not([data-scroll]) .elementor-button {
 display:inline-flex;align-items:center;justify-content:center;min-height:50px;min-width:150px;padding:12px 25px;
 border:1px solid #995331;border-radius:2px;background:transparent;color:#995331;
 font:500 14px/1.5 var(--sans);letter-spacing:.09em;text-transform:uppercase;box-shadow:none;
 transition:background-color .18s,color .18s,border-color .18s;
}
body.palovs-native .elementor-widget-button.button:not([data-scroll]) .elementor-button:hover {background:#995331;color:#fff;border-color:#995331}
body.palovs-native .elementor-widget-button.button-filled:not([data-scroll]) .elementor-button,
body.palovs-native .elementor-widget-button.button:not([data-scroll]) .elementor-button:is([href*="/palovs-foglalas/"],[href*="/palovs-booking/"],[href*="/palovs-ocupat/"],.hero-booking .elementor-button) {background:#995331;border-color:#995331;color:#fff}
body.palovs-native .elementor-widget-button.button-filled:not([data-scroll]) .elementor-button:hover,
body.palovs-native .elementor-widget-button.button:not([data-scroll]) .elementor-button:is([href*="/palovs-foglalas/"],[href*="/palovs-booking/"],[href*="/palovs-ocupat/"],.hero-booking .elementor-button):hover {background:#783e24;border-color:#783e24;color:#fff}
body.palovs-native .elementor-widget-button.button .elementor-button:focus-visible {outline:2px solid #995331;outline-offset:4px}
body.palovs-native .elementor-widget-button.button .elementor-button :is(span,svg) {color:inherit;fill:currentColor;font:inherit;letter-spacing:inherit}
/* Specificity also covers WPBS's later, per-form inline theme. */
body.palovs-booking .wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-submit-button button[type="submit"],
body.palovs-booking .wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-submit-button input[type="submit"],
body.palovs-booking .wpbs-payment-confirmation-stripe-form #wpbs-stripe-card-button {
 background:#995331!important;color:#fff!important;border:1px solid #995331!important;border-radius:2px!important;
 width:100%!important;min-height:50px!important;padding:12px 25px!important;font:500 14px/1.5 var(--sans)!important;
 letter-spacing:.09em!important;text-transform:uppercase!important;box-shadow:none!important;
}
body.palovs-booking .wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-submit-button button[type="submit"]:hover,
body.palovs-booking .wpbs-payment-confirmation-stripe-form #wpbs-stripe-card-button:hover {background:#783e24!important;border-color:#783e24!important}
body.palovs-booking .wpbs-main-wrapper .wpbs-form-container .wpbs-form-field.wpbs-form-submit-button button[type="submit"]:focus-visible,
body.palovs-booking .wpbs-payment-confirmation-stripe-form #wpbs-stripe-card-button:focus-visible {outline:2px solid #995331!important;outline-offset:4px!important}
body.palovs-native :is(.elementor-button,.wpbs-form-submit-button button):is(:disabled,[aria-disabled="true"]) {opacity:.5;cursor:default}
@media(max-width:620px){body.palovs-native .story-links .elementor-widget-button.button .elementor-button{min-width:120px;padding-inline:16px}}
