/* Axiom — compatibilidad WordPress/Elementor (los contenedores se comportan
   como bloques normales para que el CSS original del sitio mande) */
.entry-title{display:none}
body .site-main,body #content{padding:0!important;margin:0!important;max-width:none!important;width:100%}
.admin-bar .site-header{top:32px}
@media(max-width:782px){.admin-bar .site-header{top:0}}
/* video del hero (widget dentro del wrapper con la clase original) */
body .elementor-widget-video.home-hero__video{position:absolute;inset:0;width:100%;height:100%;z-index:0}
body .home-hero__video .elementor-widget-container,body .home-hero__video .e-hosted-video,
body .home-hero__video .elementor-wrapper,body .home-hero__video video{
  width:100%!important;height:100%!important;object-fit:cover!important;display:block}
body .home-hero__video video::-webkit-media-controls,
body .home-hero__video video::-webkit-media-controls-enclosure{display:none!important}
/* Elementor .e-con.e-flex (0,2,0) fuerza flex-direction:column y flex:0 1 auto,
   pisando las filas del sitio (0,1,0). Espejos con especificidad ganadora,
   verificados en vivo en el staging: */
.e-con.e-flex.carousel__track{flex-direction:row}
.carousel__track>.e-con{flex:0 0 85%}
@media(min-width:700px){.carousel__track>.e-con{flex-basis:380px}}
@media(min-width:1024px){.carousel__track>.e-con{flex-basis:calc((100% - 2*var(--sp-5))/3)}}
.e-con.e-flex.feature-row{flex-direction:row}
.e-con.e-flex.partner-lockup{flex-direction:row;align-items:center;justify-content:center}
.partner-lockup>.elementor-widget{width:auto}
.partner-lockup__divider{display:block}
.partner-lockup .elementor-widget-text-editor p{margin:0}
.e-con.e-flex.home-hero{flex-direction:row}

/* headings que en el original llevaban style inline (marcados ax-keepstyle por el conversor):
   h2 del compliance-strip en blanco; h3 de los acordeones a tamaño heredado */
.ax-keepstyle h2.elementor-heading-title{color:var(--white)}
.ax-keepstyle h3.elementor-heading-title{font-size:inherit;margin:0}

/* anti-reset de Hello: el hover del acordeón conserva su color de texto */
.accordion__trigger:hover,.accordion__trigger:focus{color:inherit;background:var(--navy-pale)}

/* carruseles de Elementor Pro (protocolos en home y estudios) */
.ax-carousel .swiper-slide{padding:6px 6px 44px;height:auto}
.ax-carousel .swiper-slide>.e-con{height:100%}
.ax-carousel .protocol-card{height:100%}
.ax-carousel .swiper-button-prev,.ax-carousel .swiper-button-next{color:var(--navy-deep)}
.ax-carousel .swiper-pagination-bullet{background:var(--line);opacity:1}
.ax-carousel .swiper-pagination-bullet-active{background:var(--gold)!important}

/* carrusel sin JS de flechas: scroll táctil */
.carousel__track{overflow-x:auto;-webkit-overflow-scrolling:touch}
/* CF7 con las clases del formulario original */
.wpcf7 .form-error,.wpcf7 .hp-field{display:none}
.wpcf7 form .wpcf7-response-output{border-radius:8px;padding:10px 14px;margin:10px 0 0}
.wpcf7-form-control-wrap{display:block}
