.elementor-5411 .elementor-element.elementor-element-37ab2bed{--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;}.elementor-5411 .elementor-element.elementor-element-6f16dd4a{width:var( --container-widget-width, 10% );max-width:10%;--container-widget-width:10%;--container-widget-flex-grow:0;bottom:125.662px;}.elementor-5411 .elementor-element.elementor-element-6f16dd4a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5411 .elementor-element.elementor-element-6f16dd4a.elementor-element{--align-self:flex-end;}body:not(.rtl) .elementor-5411 .elementor-element.elementor-element-6f16dd4a{right:335.2px;}body.rtl .elementor-5411 .elementor-element.elementor-element-6f16dd4a{left:335.2px;}@media(max-width:767px){.elementor-5411 .elementor-element.elementor-element-6f16dd4a{bottom:20%;}}/* Start custom CSS for html, class: .elementor-element-6f16dd4a *//* TIPOGRAFÍAS */
@font-face {
  font-family: 'ChampagneLimousines';
  src: url('https://fotografiamatran.es/wp-content/uploads/2025/05/Champagne-Limousines.ttf') format('truetype');
  font-display: swap;
}

/* Fuente global del componente */
.nuava-float-component,
.nuava-float-component * {
  font-family: 'ChampagneLimousines', sans-serif;
}

/* ==========================
   WRAPPER GENERAL
========================== */
.nuava-matran-wrapper {
  position: fixed;
  bottom: 1rem;
  right: 1rem;
  z-index: 999;

  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 1.5rem;

  transition: bottom 0.s ease;
}

/* ==========================
   BOTÓN + FLECHA
========================== */
.nuava-btn-holder {
  position: relative;
  width: 4.25rem;   /* 68px */
  height: 4.25rem;
}

/* Botón flotante */
.nuava-matran-btn {
  width: 4.25rem;
  height: 4.25rem;
  background: #FAF7F0;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0.625rem 1.75rem rgba(0,0,0,0.12); /* 10px 28px */
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  cursor: pointer;
}

.nuava-matran-btn img {
  width: 60%;
  height: auto;
}

.nuava-matran-btn:hover {
  transform: translateY(-0.25rem); /* 4px */
  box-shadow: 0 1.125rem 2.25rem rgba(0,0,0,0.18); /* 18px 36px */
}

/* Flecha */
.nuava-flecha {
  position: absolute;
  left: 50%;
  top: -2rem;
  transform: translateX(-50%);
  display: inline-flex;
  cursor: pointer;
  z-index: 2;
}

.nuava-flecha img {
  width: 2.125rem; /* 34px */
  height: auto;
  display: block;
  transition: transform 0.25s ease;
}

.nuava-flecha-down img { transform: rotate(0deg); }
.nuava-flecha-up img   { transform: rotate(180deg); }

/* ==========================
   TEXTO
========================== */
.nuava-fixed-text {
  background: #FAF7F0;
  padding: 0.25rem 0.5rem;         /* 4px 8px */
  border-radius: 0.5rem;           /* 8px */
  color: #4A4947;
  box-shadow: 0 0.25rem 0.75rem rgba(0,0,0,0.10); /* 4px 12px */
  border: 0.0625rem solid rgba(0,0,0,0.04);      /* 1px */
  width: 11.875rem;                /* 190px */
  text-align: center;
  opacity: 1;
  transition: opacity 0.5s ease;
}

.nuava-fixed-text.nuava-hidden-block {
  opacity: 0;
  pointer-events: none;
}

.nuava-line-main {
  display: block;
  font-size: 0.75rem;   /* 12px */
  line-height: 1.2;
}

.nuava-line-cta {
  display: block;
  font-size: 0.8125rem; /* 13px */
  font-weight: bold;
  letter-spacing: 0.025rem; /* 0.4px */
  line-height: 1.2;
}
/* ==========================
   iOS FIX – eliminar efecto muelle visual
========================== */
@supports (-webkit-touch-callout: none) {
  .nuava-matran-wrapper {
    transition: none !important;
  }
}/* End custom CSS */