/* Spindler actions: one system, with compatibility selectors for saved V9 blocks.
 * Loaded after page styles. No page composition, media or behavioural rules live here.
 * Regular 54px / mobile 52px; compact 44px; header 48px; radius 14px.
 */
:root,.editor-styles-wrapper{
 --sp-action-radius:14px;
 --sp-action-font:'Arial Nova',Arial,sans-serif;
 --sp-action-focus:#394D42;
}
/* Explicit public classes: sp-action + --primary / --secondary / --tertiary.
 * Existing Gutenberg/legacy selectors are adapters, not separate designs.
 * The hero selector gives this bridge the same specificity as legacy hero CSS.
 */
:is(body,.editor-styles-wrapper) :is(.sp9-home .sp9-hero .sp9-buttons .wp-block-button__link,.sp-action,.btn,.head-contact,.sp-service-contact,.sp-funda-link,.offer-link,.offer-pause,.wp-block-button__link,button[type=submit],input[type=submit]){
 display:var(--sp-action-display,inline-flex);align-items:center;justify-content:center;gap:16px;
 box-sizing:border-box;min-height:var(--sp-action-height,54px);max-width:100%;padding:var(--sp-action-padding,16px 26px);
 border:1px solid var(--sp-action-border,var(--sp-action-bg,#394D42));
 border-radius:var(--sp-action-radius);background:var(--sp-action-bg,#394D42);
 color:var(--sp-action-ink,#E7E9DF);font-family:var(--sp-action-font);
 font-size:var(--sp-action-size,13px);font-weight:600;line-height:1.5;letter-spacing:.01em;
 text-align:center;text-decoration:none;vertical-align:middle;
 box-shadow:none;white-space:normal;cursor:var(--sp-action-cursor,pointer);
 transition:background-color .18s ease,border-color .18s ease,color .18s ease;
}
/* Primary: retain the approved orange and light-letter treatment. */
:where(.sp-action--primary,.head-contact,.sp-service-contact,.btn[href^="mailto:"],.wp-block-button__link,button[type=submit],input[type=submit]){
 --sp-action-bg:#EC671A;--sp-action-ink:#E7E9DF;--sp-action-hover:#394D42;--sp-action-hover-ink:#E7E9DF;
}
.sp-action--secondary,.wp-block-button.is-style-sp-secondary .wp-block-button__link{
 --sp-action-bg:#394D42;--sp-action-ink:#E7E9DF;--sp-action-hover:#4C6758;--sp-action-hover-ink:#E7E9DF;
}
:is(.btn.light,.sp-action--light,.sp9-btn-light .wp-block-button__link){
 --sp-action-bg:#E7E9DF;--sp-action-ink:#394D42;--sp-action-hover:#C3CBB7;--sp-action-hover-ink:#394D42;
}
:is(.btn.outline,.sp-action--outline,.offer-pause,.wp-block-button.is-style-outline .wp-block-button__link){
 --sp-action-bg:transparent;--sp-action-border:#394D42;--sp-action-ink:#394D42;--sp-action-hover:#C3CBB7;--sp-action-hover-ink:#394D42;
}
:is(.hero,.sp9-hero,.sp-action--on-dark) .btn.outline,.sp-action--on-dark.sp-action--outline{
 --sp-action-border:#E7E9DF;--sp-action-ink:#E7E9DF;--sp-action-hover:#E7E9DF;--sp-action-hover-ink:#394D42;
}
.sp9-btn-outline .wp-block-button__link,.wp-block-button.is-style-sp-primary .wp-block-button__link{
 --sp-action-bg:#EC671A;--sp-action-border:#EC671A;--sp-action-ink:#E7E9DF;--sp-action-hover:#394D42;--sp-action-hover-ink:#E7E9DF;
}
:is(body,.editor-styles-wrapper) :is(.sp9-home .sp9-hero .sp9-buttons .wp-block-button__link,.sp-action,.btn,.head-contact,.sp-service-contact,.sp-funda-link,.offer-link,.offer-pause,.wp-block-button__link,button[type=submit],input[type=submit]):hover:not(:disabled):not([aria-disabled=true]){
 background:var(--sp-action-hover,#4C6758);border-color:var(--sp-action-hover,#4C6758);color:var(--sp-action-hover-ink,#E7E9DF);text-decoration:none;box-shadow:none;
}
:is(body,.editor-styles-wrapper) :is(.head-contact){--sp-action-height:48px;--sp-action-padding:12px 20px;--sp-action-size:12px;white-space:nowrap;}
:is(body,.editor-styles-wrapper) :is(.offer-pause,.sp-action--compact){--sp-action-height:44px;--sp-action-padding:10px 15px;--sp-action-size:12px;height:auto;width:auto;}
:is(body,.editor-styles-wrapper) :is(.sp-funda-link,.offer-link){justify-content:space-between;}
/* Tertiary: quiet editorial links. Ordinary inline and navigation links stay links. */
:is(body,.editor-styles-wrapper) :is(.sp9-home .sp9-hero .sp9-buttons .wp-block-button.is-style-sp-tertiary .wp-block-button__link,.sp-action--tertiary,.wp-block-button.is-style-sp-tertiary .wp-block-button__link,.sp9-link a,.line-link,.offer-all,.footer-links a,.sp-clear-filters){
 --sp-action-bg:transparent;display:inline-flex;align-items:center;justify-content:space-between;gap:16px;
 min-height:44px;min-width:0;padding:8px 0;border:0;border-radius:0;background:transparent;color:inherit;
 font-family:var(--sp-action-font);font-size:13px;font-weight:600;line-height:1.5;letter-spacing:0;
 text-decoration:var(--sp-link-decoration,underline);text-decoration-thickness:1px;text-underline-offset:7px;
 box-shadow:none;transition:text-decoration-color .18s ease,color .18s ease;
}
:is(body,.editor-styles-wrapper) :is(.sp9-home .sp9-hero .sp9-buttons .wp-block-button.is-style-sp-tertiary .wp-block-button__link,.sp-action--tertiary,.wp-block-button.is-style-sp-tertiary .wp-block-button__link,.sp9-link a,.line-link,.offer-all,.footer-links a,.sp-clear-filters):hover:not(:disabled):not([aria-disabled=true]){
 background:transparent;color:inherit;border:0;text-decoration:var(--sp-link-decoration,underline);text-decoration-color:#EC671A;gap:16px;
}
/* A single arrow treatment. Disclosure chevrons and +/- retain their meaning. */
:is(body,.editor-styles-wrapper) :is(.sp-action,.btn,.head-contact,.sp-service-contact,.sp-funda-link,.offer-link,.offer-all,.sp9-link a,.line-link,.footer-links a) :is(.arrow,.sp-action-arrow,span[aria-hidden=true]){
 display:inline-block;flex:0 0 auto;font-size:18px;font-weight:400;line-height:1;transition:transform .18s ease;
}
@media(hover:hover){
 :is(.sp-action,.btn,.head-contact,.sp-service-contact,.sp-funda-link,.offer-link,.offer-all,.sp9-link a,.line-link,.footer-links a):hover :is(.arrow,.sp-action-arrow,span[aria-hidden=true]){transform:translate(2px,-2px);}
}
/* Shared feedback also covers filters, navigation, dropdown and card disclosures. */
:where(.sp9-hero,.hero,.site-footer,.sp9-services,.services,.sp-action--on-dark){--sp-action-focus:#E7E9DF;}
body :is(a,button,input,select,textarea,summary):focus-visible,
.editor-styles-wrapper :is(a,button,input,select,textarea,summary):focus-visible{
 outline:3px solid var(--sp-action-focus,#394D42);outline-offset:4px;
}
/* Match the old hero selector without touching the overlay or composition. */
:is(body,.editor-styles-wrapper) .sp9-home .sp9-hero .sp9-buttons .wp-block-button__link:focus-visible{outline:3px solid #E7E9DF;outline-offset:4px;}
:is(body,.editor-styles-wrapper) :is(button,input,.sp-action,.wp-block-button__link):is(:disabled,[aria-disabled=true]){
 --sp-action-cursor:not-allowed;opacity:.45;cursor:not-allowed;box-shadow:none;transform:none;
}
body :is(.sp-filters input,.sp-filters select,.sp-sort-select,.menu-toggle){border-radius:var(--sp-action-radius);}
body :is(.sp-clear-filters,.sp-filter-more summary,.sp-property-detail summary,.sp-nav-services summary){font-family:var(--sp-action-font);font-size:13px;font-weight:600;min-height:44px;}
body .main-nav>a{min-height:44px;display:flex;align-items:center;}
body .sp9-service-links a:hover{padding-left:5px;}
body .sp9-service-links a{transition:color .18s ease;}
@media(max-width:960px){body .site-header .head-contact{--sp-action-display:none;display:none;}body .sp-nav-services summary{font-size:17px;min-height:52px;}}
@media(max-width:600px){
 :is(body,.editor-styles-wrapper) :is(.sp9-home .sp9-hero .sp9-buttons .wp-block-button__link,.sp-action,.btn,.sp-service-contact,.sp-funda-link,.offer-link,.wp-block-button__link,button[type=submit],input[type=submit]){min-height:var(--sp-action-height,52px);padding:var(--sp-action-padding,15px 20px);}
 :is(body,.editor-styles-wrapper) :is(.sp9-home .sp9-hero .sp9-buttons .wp-block-button.is-style-sp-tertiary .wp-block-button__link,.sp-action--tertiary,.wp-block-button.is-style-sp-tertiary .wp-block-button__link){min-height:44px;padding:8px 0;}
 body .sp9-service-links a:hover{padding-left:0;}
}
@media(prefers-reduced-motion:reduce){
 :is(body,.editor-styles-wrapper) :is(.sp-action,.btn,.head-contact,.sp-service-contact,.sp-funda-link,.offer-link,.offer-pause,.wp-block-button__link,.sp9-link a,.line-link,.offer-all,.footer-links a,.sp-clear-filters,.sp-action-arrow,.arrow,span[aria-hidden=true]){transition:none!important;transform:none!important;}
}
/* Native services disclosure: replace the uneven text glyph with a fine chevron. */
body .site-header .sp-nav-chevron{font-size:0;display:inline-block;width:7px;height:7px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:translateY(-2px) rotate(45deg);transition:transform .18s ease;}
body .site-header .sp-nav-services[open] .sp-nav-chevron{transform:translateY(2px) rotate(225deg);}
@media(prefers-reduced-motion:reduce){body .site-header .sp-nav-chevron{transition:none;}}

body .site-header .main-nav a{font-weight:600;}
:is(.hero,.sp9-hero,.sp-action--on-dark) .wp-block-button.is-style-outline .wp-block-button__link{--sp-action-bg:transparent;--sp-action-border:#E7E9DF;--sp-action-ink:#E7E9DF;--sp-action-hover:#E7E9DF;--sp-action-hover-ink:#394D42;}
