/* =========================================================
   LUGAR · FONDO + MARCO INTERIOR
========================================================= */
.ev-lugar{
  position:relative;
  width:100%;
}

.ev-lugar .ev-block-inner{
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  position:relative;
  z-index:1;
}


.ev-lugar .ev-lugar-inner-bg{
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
}

.ev-lugar .ev-block-inner > :not(.ev-lugar-inner-bg){
  position:relative;
  z-index:1;
}

.ev-lugar .ev-lugar-photo-box{
  position:relative;
  box-sizing:border-box;
  align-self:center;
  overflow:hidden;
}

.ev-lugar .ev-lugar-photo{
  display:block;
  width:100%;
  height:100%;
  object-fit:var(--lugar-photo-fit,cover);
}

.ev-lugar .ev-lugar-photo-frame{
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:2;
}

/* =========================================================
   LUGAR · ALINEACIÓN REAL DEL BOTÓN
========================================================= */

.ev-lugar .ev-btn{
  width:auto;
}

.ev-lugar .ev-btn--left{
  align-self:flex-start !important;
  margin-left:0 !important;
  margin-right:auto !important;
}

.ev-lugar .ev-btn--center{
  align-self:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

.ev-lugar .ev-btn--right{
  align-self:flex-end !important;
  margin-left:auto !important;
  margin-right:0 !important;
}
/* =========================================================
   LUGAR · POSICIÓN VERTICAL DEL BOTÓN
========================================================= */

.ev-lugar .ev-lugar-button-row--bottom{
  margin-top:auto !important;
}

.ev-lugar .ev-lugar-button-row--normal{
  margin-top:0;
}
.ev-lugar .ev-lugar-button-row--bottom{
  margin-top:auto !important;
}

.ev-lugar .ev-lugar-button-row--normal{
  margin-top:0;
}