.elementor-66 .elementor-element.elementor-element-dd87a97{--display:flex;}.elementor-66 .elementor-element.elementor-element-e8b790c{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -69px) 0px;}.elementor-66 .elementor-element.elementor-element-8012703{width:100%;max-width:100%;}.elementor-66 .elementor-element.elementor-element-2a122d9{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 for html, class: .elementor-element-e8b790c *//* ===== AVISO FULL WIDTH ===== */
.ceq-announcement{
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  box-sizing: border-box;
  z-index: 9999;
  position: relative;
}

/* Evita que contenedores padres de Elementor recorten el ancho */
.elementor-location-header,
.elementor-location-footer,
.elementor-section-wrap{
  overflow: visible !important;
}

/* Si el header es sticky, separa un poco la franja para evitar superposición */
.ceq-header + .ceq-announcement{
  margin-top: 0;
}

/* Opcional: pequeña sombra para destacar el banner */
.ceq-announcement--evento{
  box-shadow: 0 2px 12px rgba(0,0,0,.15);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8012703 */<style>
/* ===== Overrides con mayor especificidad ===== */

/* 0) Asegura el tono del panel del logo (más contraste) */
.ceq-footer{ --panel:#cfac8c; } /* sube/baja este color a tu gusto */

/* 1) Más aire entre columnas en desktop */
@media (min-width:981px){
  .ceq-footer .ceq-footer__grid{ gap:28px !important; }
}

/* 2) Teléfono y email con hover/consistencia */
.ceq-footer .ceq-foot__info a[href^="tel"],
.ceq-footer .ceq-foot__info a[href^="mailto"]{
  color: inherit !important;
  text-decoration: none !important;
  border-bottom: 1px dotted transparent !important;
  transition: border-color .15s ease, color .15s ease;
}
.ceq-footer .ceq-foot__info a[href^="tel"]:hover,
.ceq-footer .ceq-foot__info a[href^="mailto"]:hover{
  border-bottom-color: currentColor !important;
}

/* 3) Foco accesible para todos los enlaces del footer */
.ceq-footer a:focus-visible{
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(214,40,40,.25) !important;
  border-radius: 6px !important;
}

/* 4) Redes más contenidas en móvil */
@media (max-width:480px){
  .ceq-footer .ceq-social__btn{ width:34px !important; height:34px !important; }
  .ceq-footer .ceq-social__btn svg{ width:16px !important; height:16px !important; }
}

/* 5) Respeta prefers-reduced-motion */
@media (prefers-reduced-motion:reduce){
  .ceq-footer .ceq-social__btn,
  .ceq-footer .ceq-cta-black,
  .ceq-footer .ceq-foot__links a{
    transition: none !important;
  }
}

/* 6) Por si acaso: subrayado hover también en los enlaces de la columna "Enlaces" */
.ceq-footer .ceq-foot__links a:hover{ text-decoration: underline !important; }

/* 7) Pequeño afinado del CTA en hover (más visible) */
.ceq-footer .ceq-cta-black:hover{
  filter: brightness(1.08) !important;
  transform: translateY(-1px) !important;
}
</style>/* End custom CSS */
/* Start custom CSS */:root{
  --ceq-red:#d62828;
  --ceq-red-dark:#a4161a;
  --ceq-gold:#c9a86a;
  --ceq-ink:#1f1f1f;
  --ceq-text:#444;
  --ceq-cream:#fff7ee;
}

/* ===== FRANJA / AVISO ===== */
.ceq-announcement{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  padding:12px 18px; color:#fff;
}
.ceq-announcement p{ margin:0; font-weight:600 }
.ceq-ann__link{ color:#fff; text-decoration:underline; margin-left:8px }
.ceq-ann__actions{ display:flex; gap:10px; align-items:center }
.ceq-ann__btn{
  display:inline-block; background:#000; color:#fff; text-decoration:none;
  padding:8px 14px; border-radius:10px; font-weight:800; letter-spacing:.3px;
}
.ceq-ann__btn:hover{ background:#111 }
.ceq-ann__close{
  background:transparent; border:1px solid rgba(255,255,255,.5); color:#fff;
  width:36px; height:36px; border-radius:10px; cursor:pointer; font-size:20px; line-height:1;
}
.ceq-ann__close:hover{ background:rgba(255,255,255,.15) }
.ceq-announcement--evento{ background:linear-gradient(135deg, var(--ceq-red) 0%, var(--ceq-red-dark) 100%) }
.ceq-announcement--aviso{ background:linear-gradient(135deg, #e6cf98 0%, var(--ceq-gold) 100%); color:#1a1a1a }
.ceq-announcement--aviso .ceq-ann__link{ color:#1a1a1a }
.ceq-announcement--cierre{ background:#000 }
@media (max-width:720px){ .ceq-announcement{ flex-direction:column; text-align:center } }

/* ===== FOOTER ===== */
.ceq-footer{
  margin-top:48px; background:var(--ceq-cream);
  border-top:4px solid var(--ceq-red-dark); color:var(--ceq-text);
}
.ceq-footer__grid{
  max-width:1200px; margin:0 auto; padding:28px 18px;
  display:grid; grid-template-columns:1.2fr 1fr 1fr; gap:24px;
}
.ceq-foot__brand img{ width:96px; height:auto; margin-bottom:10px }
.ceq-foot__brand p{ margin:6px 0 12px }

/* Botón reservar del footer */
.ceq-footer .btn-reservar{
  display:inline-block; margin-top:12px;
  background:linear-gradient(135deg,#000 0%,#222 100%); color:#fff;
  padding:10px 16px; border-radius:12px; font-weight:800; text-transform:uppercase; letter-spacing:.5px;
  box-shadow:0 6px 14px rgba(0,0,0,.25); text-decoration:none; transition:.25s;
}
.ceq-footer .btn-reservar:hover{ background:linear-gradient(135deg,#111 0%,#000 100%); transform:translateY(-1px); box-shadow:0 10px 22px rgba(0,0,0,.35) }

/* Enlaces de navegación */
.ceq-foot__links h4, .ceq-foot__info h4{ color:var(--ceq-red-dark); margin:0 0 8px }
.ceq-foot__links ul{ list-style:none; padding:0; margin:0 }
.ceq-foot__links a{ text-decoration:none; color:var(--ceq-ink); display:inline-block; padding:4px 0 }
.ceq-foot__links a:hover{ color:var(--ceq-red-dark); text-decoration:underline }

/* Info */
.ceq-map{ color:var(--ceq-red-dark); font-weight:700; text-decoration:underline }
.ceq-foot__bottom{ border-top:1px solid #eadfce; text-align:center; padding:12px; color:#666; background:#fff }

/* Redes sociales */
.ceq-social{ display:flex; gap:10px; margin:8px 0 4px }
.ceq-social__btn{
  width:40px; height:40px; border-radius:12px; display:grid; place-items:center; text-decoration:none;
  background:#fff; border:1px solid #eadfce; box-shadow:0 2px 8px rgba(0,0,0,.06); transition:.25s;
}
.ceq-social__btn svg{ width:20px; height:20px; fill:#222 }
.ceq-social__btn:hover{ transform:translateY(-2px); box-shadow:0 6px 16px rgba(0,0,0,.12) }
.ceq-social__btn.ig:hover{ background:radial-gradient(circle at 30% 110%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%); }
.ceq-social__btn.ig:hover svg{ fill:#fff }
.ceq-social__btn.fb:hover{ background:#1877F2; }
.ceq-social__btn.fb:hover svg{ fill:#fff }

/* Responsive footer */
@media (max-width:960px){ .ceq-footer__grid{ grid-template-columns:1fr } }
/* ===== Animaciones del aviso ===== */
@keyframes ceqFadeInUp {
  0% { opacity: 0; transform: translateY(-20px); }
  100% { opacity: 1; transform: translateY(0); }
}
@keyframes ceqFadeOutUp {
  0% { opacity: 1; transform: translateY(0); }
  100% { opacity: 0; transform: translateY(-20px); }
}

/* Aplicar animación al aparecer */
.ceq-announcement {
  animation: ceqFadeInUp 0.6s ease forwards;
}

/* Animación de salida */
.ceq-announcement.ceq-hide {
  animation: ceqFadeOutUp 0.4s ease forwards;
}/* End custom CSS */