/* GP Medical – sostituto Elementor Pro (solo i pezzi che Pro forniva e che non sono nei CSS originali) */

/* Nasconde header/footer del tema quando il plugin li sostituisce */
body.gpm-layout #site-header,
body.gpm-layout .site-header,
body.gpm-layout #masthead,
body.gpm-layout #site-footer,
body.gpm-layout .site-footer,
body.gpm-layout #colophon{display:none!important}

/* Sticky (come Elementor Pro): la riga principale resta in alto, la barra contatti scorre via */
body.gpm-layout .elementor-location-header{position:sticky;top:0;z-index:999}
body.admin-bar.gpm-layout .elementor-location-header{top:32px}
@media (max-width:782px){body.admin-bar.gpm-layout .elementor-location-header{top:46px}}

/* Animazioni di ingresso usate dal footer (fornite in origine dal CSS di Elementor) */
@keyframes fadeInUp{from{opacity:0;transform:translate3d(0,100%,0)}to{opacity:1;transform:translate3d(0,0,0)}}
.fadeInUp{animation-name:fadeInUp}
.gpm-layout .animated{animation-duration:1.25s;animation-fill-mode:both}
@media (prefers-reduced-motion:reduce){.gpm-layout .animated{animation:none!important}}

/* Moduli: honeypot e messaggi */
.gpm-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.gpm-form .elementor-message{margin:10px 5px 0;font-size:14px;line-height:1.5;font-weight:600}
.gpm-form .elementor-message-success{color:#2d7a3e}
.gpm-form .elementor-message-danger{color:#c0392b}
.gpm-form .elementor-field.is-invalid{border-color:#c0392b!important}
.gpm-form .elementor-button[disabled]{opacity:.6;cursor:wait}
