.elementor-3379 .elementor-element.elementor-element-269d6182{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--position:fixed;top:80%;}body:not(.rtl) .elementor-3379 .elementor-element.elementor-element-269d6182{right:0px;}body.rtl .elementor-3379 .elementor-element.elementor-element-269d6182{left:0px;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );background-color:var( --e-global-color-accent );}.elementor-3379 .elementor-element.elementor-element-12c608f4 .elementor-button-content-wrapper{flex-direction:row;}.elementor-3379 .elementor-element.elementor-element-12c608f4 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-3379 .elementor-element.elementor-element-12c608f4 .elementor-button{font-family:"Nunito", Sans-serif;font-size:18px;font-weight:700;line-height:23.1px;letter-spacing:0.14px;fill:#FFFFFF;color:#FFFFFF;background-color:#D5ABA8;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;border-radius:999px 0px 0px 999px;padding:15px 26px 15px 26px;}.elementor-3379 .elementor-element.elementor-element-12c608f4 .elementor-button:hover, .elementor-3379 .elementor-element.elementor-element-12c608f4 .elementor-button:focus{color:#2F3E42;background-color:#C79590;}.elementor-3379 .elementor-element.elementor-element-12c608f4 .elementor-button:hover svg, .elementor-3379 .elementor-element.elementor-element-12c608f4 .elementor-button:focus svg{fill:#2F3E42;}.elementor-3379 .elementor-element.elementor-element-12c608f4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}/* Start custom CSS for button, class: .elementor-element-12c608f4 */.wts svg{
    height: 40px !important;
    widows: 40px !important;
}/* End custom CSS */
/* Start custom CSS *//* ===== NaluTCA · animaciones de entrada refinadas ===== */
@keyframes naluUp {
  from { opacity: 0; transform: translateY(26px); }
  to   { opacity: 1; transform: translateY(0); }
}
 .animated {
  animation-duration: .9s;
  animation-timing-function: cubic-bezier(.16, .84, .32, 1);
  animation-fill-mode: both;
}
 .animated.fadeInUp { animation-name: naluUp; }

/* ===== Tarjetas: lift + sombra ===== */
 .nl-card {
  transition: transform .35s cubic-bezier(.22,.61,.36,1), box-shadow .35s cubic-bezier(.22,.61,.36,1);
}
 .nl-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 24px 48px -20px rgba(31,95,107,.28);
}
/* Zoom sutil de la foto al hacer hover sobre la tarjeta */
 .nl-zoom img { transition: transform .9s cubic-bezier(.22,.61,.36,1); }
 .nl-card:hover .nl-zoom img { transform: scale(1.035); }

/* ===== Botones ===== */
 .elementor-button {
  transition: background-color .3s ease, color .3s ease, border-color .3s ease,
              transform .3s cubic-bezier(.22,.61,.36,1), box-shadow .3s ease;
}
 .nl-btn-solid .elementor-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 28px -12px rgba(47,62,66,.35);
}
/* Enlaces con flecha: la flecha avanza */
 .nl-link .elementor-button-icon { transition: transform .3s cubic-bezier(.22,.61,.36,1); }
 .nl-link .elementor-button:hover .elementor-button-icon { transform: translateX(5px); }

/* ===== Acordeón FAQ ===== */
 .elementor-accordion .elementor-tab-title .elementor-accordion-title,
 .elementor-accordion .elementor-tab-title .elementor-accordion-icon {
  transition: color .25s ease;
}
 .elementor-accordion .elementor-tab-title:not(.elementor-active):hover .elementor-accordion-title,
 .elementor-accordion .elementor-tab-title:not(.elementor-active):hover .elementor-accordion-icon {
  color: #B88683;
}

/* ===== Accesibilidad: respetar reduced motion ===== */
@media (prefers-reduced-motion: reduce) {
   .animated { animation: none !important; opacity: 1 !important; }
   .elementor-invisible { visibility: visible !important; }
   .nl-card,  .nl-zoom img,  .elementor-button,
   .nl-link .elementor-button-icon { transition: none !important; }
   .nl-card:hover { transform: none; }
}
/* badges hospital dia */
 .nl-badge-22{width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;max-width:22px!important;flex:0 0 22px!important;}
 .nl-badge-30{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;max-width:30px!important;flex:0 0 30px!important;}
 .nl-badge-34{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;max-width:34px!important;flex:0 0 34px!important;}
 .nl-badge-40{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;max-width:40px!important;flex:0 0 40px!important;}
 .nl-badge-46{width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;max-width:46px!important;flex:0 0 46px!important;}
 .nl-badge-56{width:56px!important;height:56px!important;min-width:56px!important;min-height:56px!important;max-width:56px!important;flex:0 0 56px!important;}

@media(max-width:767px){ .hd-tblhead{display:none!important;}}/* End custom CSS */