.elementor-6895 .elementor-element.elementor-element-53123df{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-6895 .elementor-element.elementor-element-53123df:not(.elementor-motion-effects-element-type-background), .elementor-6895 .elementor-element.elementor-element-53123df > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://coedental.staffdigitalw.com/wp-content/uploads/2026/04/bg-card-especialidad.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-6895 .elementor-element.elementor-element-4a20f6f img{width:100%;max-width:100%;}.elementor-6895 .elementor-element.elementor-element-d0375a2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--z-index:3;}.elementor-6895 .elementor-element.elementor-element-2b01141{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-6895 .elementor-element.elementor-element-a9a8354{--display:flex;}.elementor-6895 .elementor-element.elementor-element-1679494{--display:flex;}.elementor-6895 .elementor-element.elementor-element-b112be6 .elementor-heading-title{font-family:var( --e-global-typography-6e3beb3-font-family );font-size:var( --e-global-typography-6e3beb3-font-size );line-height:var( --e-global-typography-6e3beb3-line-height );color:var( --e-global-color-3a71e41 );}.elementor-6895 .elementor-element.elementor-element-130de95{font-family:var( --e-global-typography-fe19014-font-family );font-size:var( --e-global-typography-fe19014-font-size );line-height:var( --e-global-typography-fe19014-line-height );color:var( --e-global-color-3a71e41 );}.elementor-6895 .elementor-element.elementor-element-2a7f482{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-6895 .elementor-element.elementor-element-262c1f5{font-family:var( --e-global-typography-91b3664-font-family );font-size:var( --e-global-typography-91b3664-font-size );line-height:var( --e-global-typography-91b3664-line-height );}@media(min-width:768px){.elementor-6895 .elementor-element.elementor-element-2b01141{--width:max-content;}}@media(max-width:1024px){.elementor-6895 .elementor-element.elementor-element-b112be6 .elementor-heading-title{font-size:var( --e-global-typography-6e3beb3-font-size );line-height:var( --e-global-typography-6e3beb3-line-height );}.elementor-6895 .elementor-element.elementor-element-130de95{font-size:var( --e-global-typography-fe19014-font-size );line-height:var( --e-global-typography-fe19014-line-height );}.elementor-6895 .elementor-element.elementor-element-262c1f5{font-size:var( --e-global-typography-91b3664-font-size );line-height:var( --e-global-typography-91b3664-line-height );}}@media(max-width:767px){.elementor-6895 .elementor-element.elementor-element-b112be6 .elementor-heading-title{font-size:var( --e-global-typography-6e3beb3-font-size );line-height:var( --e-global-typography-6e3beb3-line-height );}.elementor-6895 .elementor-element.elementor-element-130de95{font-size:var( --e-global-typography-fe19014-font-size );line-height:var( --e-global-typography-fe19014-line-height );}.elementor-6895 .elementor-element.elementor-element-262c1f5{font-size:var( --e-global-typography-91b3664-font-size );line-height:var( --e-global-typography-91b3664-line-height );}}/* Start custom CSS for container, class: .elementor-element-2b01141 */.elementor-6895 .elementor-element.elementor-element-2b01141 {
    background-color: #fff;
    width: 48px;
    height: 48px;
    border-radius: 12px;
}

@media (max-width: 1024px) {
  .elementor-6895 .elementor-element.elementor-element-2b01141 {
    width: 40px;
    height: 40px;
    border-radius: 10px;
  }
}

@media (max-width: 767px) {
  .elementor-6895 .elementor-element.elementor-element-2b01141 {
    width: 34px;
    height: 34px;
    border-radius: 8px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-53123df */.elementor-6895 .elementor-element.elementor-element-53123df {
    height: 400px;
    position: relative;
    overflow: hidden;
}

.elementor-6895 .elementor-element.elementor-element-53123df .ui_boton {
    display: none;
}

.elementor-6895 .elementor-element.elementor-element-53123df:hover .ui_boton {
    display: flex;
    display: -webkit-flex;
}

.elementor-6895 .elementor-element.elementor-element-53123df:hover .ui_descripcion {
    display: none;
}

@media (max-width: 1024px) {
  .elementor-6895 .elementor-element.elementor-element-53123df {
    height: 320px;
  }
}

@media (max-width: 767px) {
  .elementor-6895 .elementor-element.elementor-element-53123df {
    height: 260px;
  }
}

/* INICIO ZOOM */

/* CONTENEDOR OVERLAY */
.elementor-6895 .elementor-element.elementor-element-53123df .ui_imagen {
    position: absolute;
    inset: 0;
    opacity: 0;
    overflow: hidden;
    transition: opacity .3s linear;
}

/* ACTIVAR OVERLAY */
.elementor-6895 .elementor-element.elementor-element-53123df:hover .ui_imagen {
    opacity: 1;
}

/* CAPA OSCURA */
.elementor-6895 .elementor-element.elementor-element-53123df .ui_imagen::before {
    content:'';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(4, 0, 6, 0.08) 0%, rgba(4, 0, 6, 0.68) 100%);
    z-index: 2;
    pointer-events: none; /* evita interferencias */
}

/* IMAGEN */
.elementor-6895 .elementor-element.elementor-element-53123df .ui_imagen img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.6s ease;
    position: relative;
    z-index: 1;
}

/* ZOOM SOLO A LA IMAGEN */
.elementor-6895 .elementor-element.elementor-element-53123df:hover .ui_imagen img {
    transform: scale(1.08);
}

/* TEXTO */
.elementor-6895 .elementor-element.elementor-element-53123df:hover .ui_titulo *,
.elementor-6895 .elementor-element.elementor-element-53123df:hover .ui_descripcion * {
    color: #fff !important;
}

/* IMPORTANTE: asegurar contexto */
.elementor-6895 .elementor-element.elementor-element-53123df {
    position: relative;
}

/* TERMINA ZOOM *//* End custom CSS */