.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-70 .elementor-element.elementor-element-872b922{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-shortcode .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-shortcode .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-70 .elementor-element.elementor-element-7fd9a3b{padding:0px 0px 0px 0px;}.elementor-70 .elementor-element.elementor-element-5eab265{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-70 .elementor-element.elementor-element-aa77060{--display:flex;}.elementor-widget-jet-listing-grid .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-jet-listing-grid .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-70 .elementor-element.elementor-element-a07a1c0 > .jet-listing-grid > .jet-listing-grid__items{--columns:3;}.elementor-70 .elementor-element.elementor-element-a07a1c0{padding:0px 0px 0px 0px;}.elementor-70 .elementor-element.elementor-element-f19953d{--display:flex;}.elementor-70 .elementor-element.elementor-element-83b25ef > .jet-listing-grid > .jet-listing-grid__items{--columns:3;}.elementor-70 .elementor-element.elementor-element-83b25ef{padding:0px 0px 0px 0px;}.elementor-70 .elementor-element.elementor-element-520c5e6{--display:flex;}.elementor-70 .elementor-element.elementor-element-7bba582 > .jet-listing-grid > .jet-listing-grid__items{--columns:3;}.elementor-70 .elementor-element.elementor-element-7bba582{padding:0px 0px 0px 0px;}.elementor-70 .elementor-element.elementor-element-cbf07bf{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-70 .elementor-element.elementor-element-3b2111a{padding:0px 0px 0px 0px;}.elementor-70 .elementor-element.elementor-element-5d583c1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-70 .elementor-element.elementor-element-7bba582 > .jet-listing-grid > .jet-listing-grid__items{--columns:2;}}@media(max-width:767px){.elementor-70 .elementor-element.elementor-element-83b25ef > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}.elementor-70 .elementor-element.elementor-element-7bba582 > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}}/* Start custom CSS for html, class: .elementor-element-f47805b *//* ---------------------------------------------------- */
/* 1. Estilo General del Banner y Fondo de Imagen WEBP */
/* ---------------------------------------------------- */
.banner-fisioterapia-animado {
    width: 100%;
    height: 700px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: hidden; 
    position: relative;
    border-radius: 0 0 25px 25px; 
    
    /* FONDO DE IMAGEN: Tu URL WEBP insertada y ajustada a COVER */
    background-image: url('https://adrianalbanfisio.com/wp-content/uploads/2025/12/022873-12-scaled.webp'); 
    background-size: cover; 
    background-position: center center;
    background-attachment: fixed; /* Agrega profundidad al hacer scroll */
    background-repeat: no-repeat;
    
    /* Color de respaldo SÓLIDO, por si la imagen falla */
    background-color: #022873;
}

/* Overlay Animado (CREA UN EFECTO DE ONDA DE LUZ/COLOR) */
.banner-fisioterapia-animado::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 300%; 
    height: 300%; 
    /* El gradiente usa el color solicitado #80b2f2 (título) y el color de fondo #022873 */
    background: radial-gradient(circle, rgba(128, 178, 242, 0.1) 0%, rgba(2, 40, 115, 0.9) 70%); 
    z-index: 1;
    /* Aplicamos la animación de movimiento al overlay */
    animation: moverLuzSuave 60s linear infinite alternate;
}

/* ---------------------------------------------------- */
/* 2. Animaciones de Movimiento */
/* ---------------------------------------------------- */



/* ---------------------------------------------------- */
/* 3. Estilo y Animación del Contenido (Texto y Botón) */
/* ---------------------------------------------------- */
.banner-contenido-interior {
    position: relative;
    z-index: 2;
    color: #FFFFFF;
}

.banner-contenido-interior h1 {
    font-family: 'Poppins', sans-serif;
    font-size: 3.5em; 
    font-weight: 800;
    margin-bottom: 10px;
    color: #FFFFFF; /* Color solicitado para el TÍTULO */
    text-shadow: 3px 3px 6px rgba(0,0,0,0.4); 
    /* Animación de Pulso Sutil en el Título */
    animation: pulseTexto 4s ease-in-out infinite; 
}

@keyframes pulseTexto {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.02); }
}

.banner-contenido-interior h2 {
    font-family: 'Roboto', sans-serif;
    font-size: 1.4em;
    font-weight: 400;
    margin-bottom: 40px;
    color: #c9f2ee; /* Color solicitado para el SUBTÍTULO */
    letter-spacing: 0.5px;
}/* End custom CSS */