/* Shared action buttons match the homepage primary action. */
body :is(main,dialog,.site-footer) :is(.callback,.home-primary,.solution-button,.button,.btn,.enquiry-submit,.solution-hero-cta,.footer-consultation,.gotv-price,button[type=submit]):not(.messenger-link):not(.application-restriction-link):not(.product-modal-close):not(.close):not(.phone-country-toggle):not(.home-secondary):not(.design-secondary):not(.directions),body .mobile-menu-callback{background:linear-gradient(180deg,#d45349 0%,#bd4036 48%,#a52f28 100%);border:1px solid #972b24;box-shadow:inset 0 1px 0 rgba(255,255,255,.36),inset 0 -2px 0 rgba(92,18,13,.22),0 2px 3px rgba(75,20,15,.16);text-shadow:0 1px 1px rgba(70,10,8,.2);transition:filter .15s,box-shadow .15s,transform .15s}
body :is(main,dialog,.site-footer) :is(.callback,.home-primary,.solution-button,.button,.btn,.enquiry-submit,.solution-hero-cta,.footer-consultation,.gotv-price,button[type=submit]):not(.messenger-link):not(.application-restriction-link):not(.product-modal-close):not(.close):not(.phone-country-toggle):not(.home-secondary):not(.design-secondary):not(.directions):hover,body .mobile-menu-callback:hover{background:linear-gradient(180deg,#df5c51 0%,#c6473c 48%,#af352d 100%);border-color:#972b24;box-shadow:inset 0 1px 0 rgba(255,255,255,.42),inset 0 -2px 0 rgba(92,18,13,.22),0 3px 7px rgba(75,20,15,.2)}
body :is(main,dialog,.site-footer) :is(.callback,.home-primary,.solution-button,.button,.btn,.enquiry-submit,.solution-hero-cta,.footer-consultation,.gotv-price,button[type=submit]):not(.messenger-link):not(.application-restriction-link):not(.product-modal-close):not(.close):not(.phone-country-toggle):not(.home-secondary):not(.design-secondary):not(.directions):active,body .mobile-menu-callback:active{background:linear-gradient(180deg,#a52f28,#bd4036);box-shadow:inset 0 2px 4px rgba(70,10,8,.25);transform:translateY(1px)}
body :is(main,dialog,.site-footer) :is(.callback,.home-primary,.solution-button,.button,.btn,.enquiry-submit,.solution-hero-cta,.footer-consultation,.gotv-price,button[type=submit]):not(.messenger-link):not(.application-restriction-link):not(.product-modal-close):not(.close):not(.phone-country-toggle):not(.home-secondary):not(.design-secondary):not(.directions),body .mobile-menu-callback{border-radius:8px;color:#fff;text-decoration:none;cursor:pointer;box-sizing:border-box}
body :is(main,dialog,.site-footer) :is(.callback,.home-primary,.solution-button,.button,.btn,.enquiry-submit,.solution-hero-cta,.footer-consultation,.gotv-price,button[type=submit]):focus-visible,body .mobile-menu-callback:focus-visible{outline:2px solid var(--focus);outline-offset:3px}