/* Regular action CTAs only. Menu items, icons, filters, tabs, dots and closes
   are outside this class list. Existing route destinations remain unchanged. */
body.nova-third-site :is(#nova-third-header,#main,.nv-quick-dialog,footer) :is(.nx-account,.review-hero-primary,.review-hero-catalogue,.fbc-action,.mb-action,.npeh-link,.fbc-tour-action,.ms-btn,.nc-button,.nc-contact-button,.nv-button,.nvg-button,.nsm-action,.elementor-button){
 --nvb-action-bg:#075bff;--nvb-action-color:#fff;--nvb-action-hover-bg:#0245c5;--nvb-action-hover-color:#fff;
 display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:16px!important;
 box-sizing:border-box!important;max-width:100%;min-height:50px!important;padding:14px 22px!important;border:0!important;border-radius:2px!important;
 font-size:14px!important;font-weight:700!important;line-height:1.35!important;text-decoration:none!important;white-space:normal;text-align:center;
 background:var(--nvb-action-bg)!important;color:var(--nvb-action-color)!important;cursor:pointer;
 box-shadow:0 4px 20px #004dc730;transform:translateY(0);filter:none;
 transition:background-color 120ms ease,color 120ms ease,box-shadow 120ms ease,transform 120ms ease!important;
}
/* Colour variants share the same geometry and response. */
body.nova-third-site :is(#nova-third-header,#main,.nv-quick-dialog,footer) .review-hero-primary{--nvb-action-bg:transparent;--nvb-action-hover-bg:#ffffff24;box-shadow:none!important}
body.nova-third-site :is(#nova-third-header,#main,.nv-quick-dialog,footer) :is(.fbc-action,.mb-action,.npeh-link,.fbc-tour-action){--nvb-action-bg:#fff;--nvb-action-color:#123653;--nvb-action-hover-bg:#f1f6ff;--nvb-action-hover-color:#123653}
body.nova-third-site :is(#nova-third-header,#main,.nv-quick-dialog,footer) .nvg-button-line{--nvb-action-bg:transparent;--nvb-action-color:#17232c;--nvb-action-hover-bg:#075bff14;--nvb-action-hover-color:#075bff;box-shadow:none}
body.nova-third-site :is(#nova-third-header,#main,.nv-quick-dialog,footer) .nvg-geo-visit-cta{--nvb-action-bg:#e8bd31;--nvb-action-color:#132c48;--nvb-action-hover-bg:#d9ae25;--nvb-action-hover-color:#132c48}
body.nova-third-site :is(#nova-third-header,#main,.nv-quick-dialog,footer) :is(.nx-account,.review-hero-primary,.review-hero-catalogue,.fbc-action,.mb-action,.npeh-link,.fbc-tour-action,.ms-btn,.nc-button,.nc-contact-button,.nv-button,.nvg-button,.nsm-action,.elementor-button):is(:hover,:focus-visible):not(:disabled):not([aria-disabled="true"]){
 background:var(--nvb-action-hover-bg)!important;color:var(--nvb-action-hover-color)!important;
 box-shadow:0 6px 22px #004dc74d!important;transform:translateY(-2px)!important;filter:none!important;
}
body.nova-third-site :is(#nova-third-header,#main,.nv-quick-dialog,footer) :is(.nx-account,.review-hero-primary,.review-hero-catalogue,.fbc-action,.mb-action,.npeh-link,.fbc-tour-action,.ms-btn,.nc-button,.nc-contact-button,.nv-button,.nvg-button,.nsm-action,.elementor-button):is(:hover,:focus):not(:focus-visible){outline:none!important}
body.nova-third-site :is(#nova-third-header,#main,.nv-quick-dialog,footer) :is(.nx-account,.review-hero-primary,.review-hero-catalogue,.fbc-action,.mb-action,.npeh-link,.fbc-tour-action,.ms-btn,.nc-button,.nc-contact-button,.nv-button,.nvg-button,.nsm-action,.elementor-button):focus-visible{outline:3px solid #075bff!important;outline-offset:4px!important}
/* Move only real arrow/icon nodes, never Elementor's label wrapper. */
body.nova-third-site :is(#nova-third-header,#main,.nv-quick-dialog,footer) :is(.nx-account,.review-hero-primary,.review-hero-catalogue,.fbc-action,.mb-action,.npeh-link,.fbc-tour-action,.ms-btn,.nc-button,.nc-contact-button,.nv-button,.nvg-button,.nsm-action,.elementor-button)>:is(span[aria-hidden="true"],b[aria-hidden="true"]),
body.nova-third-site :is(#nova-third-header,#main,.nv-quick-dialog,footer) .elementor-button .elementor-button-icon{display:inline-flex;font-size:20px!important;font-weight:400;line-height:1!important;flex:none;transition:transform 120ms ease!important}
body.nova-third-site :is(#nova-third-header,#main,.nv-quick-dialog,footer) :is(.nx-account,.review-hero-primary,.review-hero-catalogue,.fbc-action,.mb-action,.npeh-link,.fbc-tour-action,.ms-btn,.nc-button,.nc-contact-button,.nv-button,.nvg-button,.nsm-action,.elementor-button):is(:hover,:focus-visible)>:is(span[aria-hidden="true"],b[aria-hidden="true"]),
body.nova-third-site :is(#nova-third-header,#main,.nv-quick-dialog,footer) .elementor-button:is(:hover,:focus-visible) .elementor-button-icon{transform:translateX(3px)!important}
@media(max-width:900px){
 body.nova-third-site :is(#nova-third-header,#main,.nv-quick-dialog,footer) :is(.nx-account,.review-hero-primary,.review-hero-catalogue,.fbc-action,.mb-action,.npeh-link,.fbc-tour-action,.ms-btn,.nc-button,.nc-contact-button,.nv-button,.nvg-button,.nsm-action,.elementor-button){min-height:46px!important;padding:12px 18px!important}
 body.nova-third-site :is(#nova-third-header,#main,.nv-quick-dialog,footer) .nx-account{min-height:44px!important;white-space:nowrap;padding-inline:12px!important;gap:8px!important}
}
@media(prefers-reduced-motion:reduce){
 body.nova-third-site :is(#nova-third-header,#main,.nv-quick-dialog,footer) :is(.nx-account,.review-hero-primary,.review-hero-catalogue,.fbc-action,.mb-action,.npeh-link,.fbc-tour-action,.ms-btn,.nc-button,.nc-contact-button,.nv-button,.nvg-button,.nsm-action,.elementor-button),
 body.nova-third-site :is(#nova-third-header,#main,.nv-quick-dialog,footer) :is(.nx-account,.review-hero-primary,.review-hero-catalogue,.fbc-action,.mb-action,.npeh-link,.fbc-tour-action,.ms-btn,.nc-button,.nc-contact-button,.nv-button,.nvg-button,.nsm-action,.elementor-button)>:is(span[aria-hidden="true"],b[aria-hidden="true"]),
 body.nova-third-site :is(#nova-third-header,#main,.nv-quick-dialog,footer) .elementor-button .elementor-button-icon{transition:none!important;transform:none!important}
}
