/* Shared public CTA appearance; no form/link behavior or global menu changes. */
html body .gfcs.gfcs-public-refresh .gfcs-action,
html body .gfh-training-public .gfs-training :is(.gfs-training-action,.gfs-training-outline,.gft-submit),
html body .gfh-training-public .gfs-training .gfs-training-test>a,
html body .gfh-consulenza-page.gfh-consulenza-public-refresh .gf-consult-button,
html body .gfh-servizi.gfh-servizi-public-refresh .gf-servizi-button,
html body:not(.home):not(:has(.gfs,.gfu)) .gfh-consult .gfh-consult-form>button[type=submit]{
 display:inline-flex!important;align-items:center;justify-content:center;gap:8px;
 box-sizing:border-box;min-height:48px;padding:13px 26px!important;
 border:1px solid #103a70!important;border-radius:999px!important;
 background:#103a70!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
 font:700 14px/1.4 'Open Sans',Arial,sans-serif!important;
 text-decoration:none!important;text-align:center;
 box-shadow:0 4px 12px rgba(11,53,108,.12)!important;filter:none!important;
 transition:background-color .18s,border-color .18s,box-shadow .18s;
}
html body .gfcs.gfcs-public-refresh .gfcs-action:hover,
html body .gfh-training-public .gfs-training :is(.gfs-training-action,.gfs-training-outline,.gft-submit):hover,
html body .gfh-training-public .gfs-training .gfs-training-test>a:hover,
html body .gfh-consulenza-page.gfh-consulenza-public-refresh .gf-consult-button:hover,
html body .gfh-servizi.gfh-servizi-public-refresh .gf-servizi-button:hover,
html body:not(.home):not(:has(.gfs,.gfu)) .gfh-consult .gfh-consult-form>button[type=submit]:hover{
 background:#20558a!important;border-color:#20558a!important;color:#fff!important;
 -webkit-text-fill-color:#fff!important;box-shadow:0 5px 15px rgba(11,53,108,.19)!important;filter:none!important;
}
html body .gfcs.gfcs-public-refresh .gfcs-action:focus-visible,
html body .gfh-training-public .gfs-training :is(.gfs-training-action,.gfs-training-outline,.gft-submit):focus-visible,
html body .gfh-training-public .gfs-training .gfs-training-test>a:focus-visible,
html body .gfh-consulenza-page.gfh-consulenza-public-refresh .gf-consult-button:focus-visible,
html body .gfh-servizi.gfh-servizi-public-refresh .gf-servizi-button:focus-visible,
html body:not(.home):not(:has(.gfs,.gfu)) .gfh-consult .gfh-consult-form>button[type=submit]:focus-visible{outline:3px solid #80b5df;outline-offset:3px}
@media(prefers-reduced-motion:reduce){html body .gfcs.gfcs-public-refresh .gfcs-action,html body .gfh-training-public .gfs-training :is(.gfs-training-action,.gfs-training-outline,.gft-submit),html body .gfh-training-public .gfs-training .gfs-training-test>a,html body .gfh-consulenza-page.gfh-consulenza-public-refresh .gf-consult-button,html body .gfh-servizi.gfh-servizi-public-refresh .gf-servizi-button{transition:none}}

@media(prefers-reduced-motion:reduce){html body:not(.home):not(:has(.gfs,.gfu)) .gfh-consult .gfh-consult-form>button[type=submit]{transition:none}}
