/* ===== Mejoras Sibarizza web (10/11) ===== */

/* 3) Logo: fuera el recuadro blanco, solo el logo sobre el vídeo */
.elementor-element-10f5045 > .elementor-widget-container{
  background:transparent !important;
  box-shadow:none !important;
  border-radius:0 !important;
  padding:6px 8px !important;
}
.elementor-element-10f5045 .pxl-logo img{
  filter:drop-shadow(0 2px 7px rgba(0,0,0,.55));
}

/* 4a) Teléfono/CONTACTAR fuera (respaldo CSS; el JS también lo oculta) */
.sib-hide{display:none !important;}

/* 4b) Boton RESERVAR potente — AMBOS widgets del ticket (b5e990c y e507e5a).
   Targeteamos la clase comun del anchor del ticket para que no importe el widget. */
a.elementor-repeater-item-981bf0b{
  width:auto !important; height:auto !important; min-width:0 !important;
  display:inline-flex !important; align-items:center; gap:.5rem;
  background:#A32834 !important; color:#fff !important;
  font-weight:800; letter-spacing:.06em; text-transform:uppercase;
  padding:.72rem 1.4rem !important; border-radius:999px !important;
  box-shadow:0 8px 20px rgba(163,40,52,.55);
  text-decoration:none !important; line-height:1; white-space:nowrap;
  transition:transform .15s ease, box-shadow .15s ease;
  animation:sibPulse 2.4s ease-in-out infinite;
  transform:translateX(-150px);
}
a.elementor-repeater-item-981bf0b:hover{transform:translateX(-150px) translateY(-1px) scale(1.04); box-shadow:0 12px 28px rgba(163,40,52,.8);}
a.elementor-repeater-item-981bf0b svg{display:none !important;}
a.elementor-repeater-item-981bf0b .sib-cta-label{font-size:1rem; color:#fff; display:inline !important;}
.elementor-element-e507e5a .pxl-icon-list, .elementor-element-b5e990c .pxl-icon-list{overflow:visible !important;}
.elementor-element-e507e5a > .elementor-widget-container, .elementor-element-b5e990c > .elementor-widget-container{margin:0 !important; display:flex; align-items:center;}
@keyframes sibPulse{0%,100%{box-shadow:0 8px 20px rgba(163,40,52,.55);}50%{box-shadow:0 12px 30px rgba(163,40,52,.85);}}

/* 4c) Botón RESERVAR flotante en MÓVIL, con latido de corazón (lub-dub) */
.sib-fab-reservar{
  position:fixed; z-index:99990;
  left:50%; bottom:calc(16px + env(safe-area-inset-bottom,0px));
  transform:translateX(-50%);
  display:none; align-items:center; justify-content:center;
  background:#A32834; color:#fff !important; text-decoration:none !important;
  font-weight:800; letter-spacing:.07em; text-transform:uppercase;
  font-size:1.06rem; line-height:1; padding:.9rem 2.2rem;
  border-radius:999px; box-shadow:0 10px 26px rgba(163,40,52,.6);
  animation:sibHeart 2s ease-in-out infinite;
  will-change:transform;
}
.sib-fab-reservar .sib-fab-txt{color:#fff;}
@media(max-width:1024px){ .sib-fab-reservar{display:inline-flex;} }
@keyframes sibHeart{
  0%  {transform:translateX(-50%) scale(1);}
  12% {transform:translateX(-50%) scale(1.06);}
  24% {transform:translateX(-50%) scale(1);}
  36% {transform:translateX(-50%) scale(1.06);}
  58%,100%{transform:translateX(-50%) scale(1);}
}
@media(prefers-reduced-motion:reduce){ .sib-fab-reservar{animation:none;} }

/* 5) Selector de idioma en el menú */
li.sib-lang-li{display:flex; align-items:center;}
.sib-lang{display:inline-flex; gap:.15rem; align-items:center; margin-left:.4rem;}
.sib-lang button{
  background:transparent; border:0; color:#fff; opacity:.55;
  font-weight:800; cursor:pointer; font-size:.82rem; padding:.2rem .4rem;
  letter-spacing:.04em; text-transform:uppercase; line-height:1;
}
.sib-lang button+button{border-left:1px solid rgba(255,255,255,.35);}
.sib-lang button.active{opacity:1;}
.sib-lang button:hover{opacity:.9;}

/* 2) Vídeo de cabecera por página (menú / reservas) */
.sib-pagevideo{position:absolute !important; inset:0; width:100% !important; height:100% !important; object-fit:cover; z-index:0 !important; pointer-events:none; border:0;}
.sib-pagevideo-scrim{position:absolute !important; inset:0; background:linear-gradient(rgba(20,10,8,.35),rgba(20,10,8,.6)); z-index:1 !important; pointer-events:none;}
#pxl-page-title-elementor > *:not(.sib-pagevideo):not(.sib-pagevideo-scrim){position:relative; z-index:2;}
/* banner con vídeo: ocultar foto/overlay y elevar el contenido */
.elementor-element-1c488451.sib-hasvideo{background-image:none !important;}
.elementor-element-1c488451.sib-hasvideo > .elementor-background-overlay{display:none !important;}
.elementor-element-1c488451.sib-hasvideo > .elementor-container{position:relative; z-index:2;}
/* banner con capa parallax (ptt.webp) */
.sib-hasvideo > .elementor-motion-effects-container{display:none !important;}
.sib-hasvideo > .elementor-background-overlay{display:none !important;}
.sib-hasvideo > .e-con-inner, .sib-hasvideo > .elementor-container{position:relative !important; z-index:2 !important;}

/* 2b) VÍDEO A PANTALLA COMPLETA como el hero de la home (100vh, contenido centrado) */
.elementor-element-5be4727.sib-hasvideo,
.sib-hasvideo{
  min-height:100vh !important;
  --padding-top:56px !important; --padding-bottom:56px !important;
  display:flex !important; align-items:center !important; justify-content:center !important;
}
.sib-hasvideo > .e-con-inner{width:100%; align-items:center;}
@media(max-width:767px){
  .elementor-element-5be4727.sib-hasvideo,
  .sib-hasvideo{min-height:88vh !important; --padding-top:40px !important; --padding-bottom:40px !important;}
}


/* 5b) Selector de idioma FLOTANTE en MOVIL (arriba derecha, sobre el hero) */
.sib-lang-movil{
  position:fixed; z-index:99991;
  top:calc(env(safe-area-inset-top,0px) + 68px); right:10px;
  display:none; align-items:center; margin-left:0;
  background:rgba(20,10,8,.60); -webkit-backdrop-filter:blur(4px); backdrop-filter:blur(4px);
  padding:.28rem .5rem; border-radius:999px;
  box-shadow:0 4px 14px rgba(0,0,0,.4);
}
@media(max-width:1024px){ .sib-lang-movil{display:inline-flex;} }
.sib-lang-movil button{opacity:.6; font-size:.9rem; padding:.22rem .46rem;}
.sib-lang-movil button.active{opacity:1;}

/* 6) Home: ocultar los PRECIOS del teaser de menu (pedido 14/11) */
.food-info .price{display:none !important;}
