.elementor-62 .elementor-element.elementor-element-fc73c97{--display:flex;}.elementor-62 .elementor-element.elementor-element-a8519d9{width:100%;max-width:100%;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS */:root{
  --ceq-red:#d62828;
  --ceq-red-dark:#a4161a;
  --ceq-gold:#c9a86a;
  --ceq-ink:#1f1f1f;
  --ceq-cream:#fff7ee;
}

/* ====== HEADER BASE ====== */
.ceq-header{
  position:sticky; top:0; z-index:60;
  background:linear-gradient(180deg,#fff8f2 0%,#fdf0e4 100%);
  border-bottom:4px solid var(--ceq-red-dark);
  transition: box-shadow .3s ease, background .3s ease;
}
.ceq-header.is-scrolled{
  box-shadow:0 6px 18px rgba(0,0,0,.08);
}

/* ====== CONTENEDOR ====== */
.ceq-header__bar{
  max-width:1200px;
  margin:0 auto;
  padding:12px 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}

/* ====== LOGO ====== */
.ceq-brand{
  display:flex;
  align-items:center;
  text-decoration:none;
}
.ceq-brand img{
  width:140px;
  height:44px;
  object-fit:contain;
  object-position:left;
  display:block;
  filter:drop-shadow(0 2px 6px rgba(0,0,0,.08));
  transition:transform .25s ease;
}
.ceq-brand img:hover{ transform:scale(1.04); }

/* ====== NAV ====== */
.ceq-nav__toggle{
  display:none;
  background:transparent;
  border:0;
  cursor:pointer;
}
.ceq-burger,
.ceq-burger::before,
.ceq-burger::after{
  display:block;
  width:26px;
  height:2px;
  background:var(--ceq-ink);
  position:relative;
  border-radius:2px;
  transition:.2s;
}
.ceq-burger::before,
.ceq-burger::after{
  content:"";
  position:absolute;
  left:0;
}
.ceq-burger::before{ top:-7px; }
.ceq-burger::after{ top:7px; }

/* ====== LINKS ====== */
.ceq-nav__list{
  display:flex;
  align-items:center;
  gap:18px;
  list-style:none;
  margin:0;
  padding:0;
}
.ceq-nav__list a{
  position:relative;
  text-decoration:none;
  color:var(--ceq-ink);
  font-weight:600;
  padding:10px 8px;
  border-radius:10px;
  transition:color .25s ease, transform .25s ease;
}

/* ✨ Efecto subrayado dorado animado */
.ceq-nav__list a::after{
  content:"";
  position:absolute;
  left:10px;
  right:10px;
  bottom:6px;
  height:2px;
  background:linear-gradient(90deg, transparent, var(--ceq-gold), transparent);
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .25s ease;
}
.ceq-nav__list a:hover{
  color:var(--ceq-red-dark);
  transform:translateY(-1px);
}
.ceq-nav__list a:hover::after{
  transform:scaleX(1);
}

/* ====== BOTÓN RESERVAS (MODERNO) ====== */
.ceq-nav__list .btn-reservar{
  background:linear-gradient(135deg, #000 0%, #222 100%);
  color:#fff;
  padding:10px 18px;
  border-radius:12px;
  font-weight:800;
  letter-spacing:0.5px;
  text-transform:uppercase;
  box-shadow:0 6px 14px rgba(0,0,0,.25);
  transition:all .25s ease;
}
.ceq-nav__list .btn-reservar:hover{
  background:linear-gradient(135deg, #111 0%, #000 100%);
  color:#fff;
  transform:translateY(-2px);
  box-shadow:0 10px 22px rgba(0,0,0,.4);
  filter:brightness(1.1);
}

/* Estado activo (página actual) */
.ceq-nav__list a.is-active{
  color:var(--ceq-red-dark);
}
.ceq-nav__list a.is-active::after{
  transform:scaleX(1);
}

/* ====== RESPONSIVE ====== */
@media (max-width: 960px){
  .ceq-brand img{
    width:120px;
    height:40px;
  }

  .ceq-nav__toggle{
    display:block;
  }

  .ceq-nav{
    position:fixed;
    inset:64px 0 auto 0;
    background:#fff;
    border-top:1px solid #eee;
    transform:translateY(-120%);
    transition:.25s;
    box-shadow:0 10px 24px rgba(0,0,0,.12);
  }
  .ceq-nav.is-open{
    transform:translateY(0);
  }

  .ceq-nav__list{
    flex-direction:column;
    align-items:flex-start;
    gap:0;
  }

  .ceq-nav__list a{
    display:block;
    width:100%;
    padding:14px 18px;
    border-radius:0;
    border-bottom:1px solid #f0e6d7;
  }

  .ceq-nav__list a::after{
    left:18px;
    right:18px;
    bottom:10px;
  }

  .ceq-nav__list .btn-reservar{
    margin:10px 18px;
    align-self:flex-start;
  }
}/* End custom CSS */