.elementor-115 .elementor-element.elementor-element-421a33e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for text-editor, class: .elementor-element-c324155 *//* Footer simple Bookerse */
.bk-footer{
  width: 100%;
  text-align: center;
  padding: 18px 12px;
  color: #94a3b8;
  font-size: 11px;
  letter-spacing: .18em;
  text-transform: uppercase;
  user-select: none;
}

.bk-footer p{
  margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-421a33e *//* ====== MOBILE: registro normal (sin footer fijo / sin solape) ====== */
@media (max-width: 767px){

  /* NO bloquees alturas al 100% (esto es lo que te rompe el footer) */
  .page-id-177 #content,
  .page-id-177 #content .page-content,
  .page-id-177 #content .elementor{
    height: auto !important;
    min-height: 0 !important;
  }

  /* Deja que el contenedor crezca si el formulario es más alto */
  .page-id-177 .bk-login-page{
    min-height: 0 !important;
    height: auto !important;
    display: grid;
    place-items: start center;   /* centrado horizontal, arriba en vertical */
    padding: 16px;
    overflow: visible !important; /* importantísimo para que no “corte” */
  }

  .page-id-177 .bk-login-card{
    width: 100%;
    max-width: 420px;
  }
}/* End custom CSS */