.elementor-691 .elementor-element.elementor-element-be7b6bf{--display:flex;--min-height:72px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:24px;--margin-right:24px;}.elementor-691 .elementor-element.elementor-element-3e5ec99{--display:flex;}.elementor-691 .elementor-element.elementor-element-95749db{--display:flex;}.elementor-691 .elementor-element.elementor-element-8f27e92 .elementor-menu-toggle{margin:0 auto;}.elementor-691 .elementor-element.elementor-element-ae25ed4{--display:flex;}.elementor-691 .elementor-element.elementor-element-ea817b1 .elementor-menu-toggle{margin:0 auto;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for heading, class: .elementor-element-d053a63 *//* BRAND BADGE */
.elementor-691 .elementor-element.elementor-element-d053a63{
  display: inline-flex;
}

.elementor-691 .elementor-element.elementor-element-d053a63 .elementor-heading-title{
  padding: 6px 10px;
  border: 1px solid rgba(0,0,0,.15);
  border-radius: 8px;
  background: rgba(255,255,255,.6);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);

  font-size: 12px;
  font-weight: 500;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #111;
  line-height: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-be7b6bf *//* =========================================================
   HEADER — MINIMAL / PREMIUM (sin placeholder menu)
   - Home: transparente sobre hero
   - Sticky: glass
   - Si el contenedor derecho está vacío: se esconde
   ========================================================= */

.elementor-691 .elementor-element.elementor-element-be7b6bf{
  min-height: 64px !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;

  background: rgba(8,8,10,.92) !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.28) !important;
}

/* Home: transparente encima del hero */
.home .elementor-691 .elementor-element.elementor-element-be7b6bf{
  background: transparent !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

/* Home + sticky effects: glass */
.home .elementor-691 .elementor-element.elementor-element-be7b6bf.elementor-sticky--effects{
  background: rgba(0,0,0,.28) !important;
  backdrop-filter: blur(14px) saturate(140%) !important;
  -webkit-backdrop-filter: blur(14px) saturate(140%) !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.26) !important;
}

/* Quita look de “caja seleccionada” (badges raros) */
.elementor-691 .elementor-element.elementor-element-be7b6bf *{
  outline: none !important;
}

/* HERMOSURA: que todo el header se alinee bien */
.elementor-691 .elementor-element.elementor-element-be7b6bf .elementor-container,
.elementor-691 .elementor-element.elementor-element-be7b6bf .e-con{
  align-items: center !important;
}

/* Contenedor DERECHO vacío: ocultarlo para que no se vea la caja */
.elementor-691 .elementor-element.elementor-element-be7b6bf .e-con:empty{
  display:none !important;
}

/* Si no está técnicamente vacío pero solo tiene el placeholder de Elementor,
   esto lo minimiza muchísimo */
.elementor-691 .elementor-element.elementor-element-be7b6bf .elementor-empty-view{
  display:none !important;
}/* End custom CSS */