.elementor-210 .elementor-element.elementor-element-8bb6014{--display:flex;}.elementor-210 .elementor-element.elementor-element-d236007{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-d236007 *//* =========================
   HEADER (Fugas-Fugas)
   ========================= */
.ff-header{
  position:sticky;
  top:0;
  z-index:9998;
  background:rgba(255,255,255,.86);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  border-bottom:1px solid var(--ff-border-soft);
}

.ff-header__inner{
  max-width:1180px;
  margin:0 auto;
  padding:12px clamp(16px,3vw,32px);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}

.ff-brand{
  display:flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
  min-width:220px;
}
.ff-brand__logo{
  width:44px;
  height:44px;
  object-fit:contain;
}
.ff-brand__text{ display:flex; flex-direction:column; line-height:1.05; }
.ff-brand__name{
  font-family:var(--ff-headings);
  font-weight:900;
  color:var(--ff-navy);
  letter-spacing:-.01em;
}
.ff-brand__tag{
  font-size:12px;
  color:rgba(12,18,32,.70);
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.ff-nav{
  display:flex;
  align-items:center;
  gap:14px;
}
.ff-nav__link{
  color:rgba(12,18,32,.80);
  font-weight:900;
  font-size:13px;
  letter-spacing:.02em;
  padding:10px 10px;
  border-radius:999px;
  transition: background .18s ease, color .18s ease;
}
.ff-nav__link:hover{
  background:rgba(0,166,200,.10);
  color:var(--ff-teal);
}

.ff-header__cta{
  display:flex;
  align-items:center;
  gap:10px;
}

.ff-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 12px;
  border-radius:999px;
  border:1px solid var(--ff-border-soft);
  background:#fff;
  color:rgba(12,18,32,.78);
  font-weight:900;
  font-size:13px;
  white-space:nowrap;
}
.ff-pill__dot{
  width:10px;height:10px;border-radius:50%;
  background:linear-gradient(180deg, var(--ff-cyan), #0d7f95);
  box-shadow:0 0 0 4px rgba(0,166,200,.12);
}

/* Burger */
.ff-burger{
  display:none;
  width:44px;height:44px;
  border-radius:14px;
  border:1px solid var(--ff-border-soft);
  background:#fff;
  cursor:pointer;
  padding:10px;
  gap:6px;
}
.ff-burger span{
  display:block;
  height:2px;
  background:var(--ff-navy);
  border-radius:2px;
}

/* Mobile panel */
.ff-mobile{
  border-top:1px solid var(--ff-border-soft);
  background:rgba(246,248,251,.92);
}
.ff-mobile__nav{
  display:grid;
  gap:6px;
  padding:10px clamp(16px,3vw,32px);
}
.ff-mobile__link{
  padding:12px 12px;
  border-radius:14px;
  background:#fff;
  border:1px solid var(--ff-border-soft);
  font-weight:900;
  color:var(--ff-navy);
}
.ff-mobile__cta{
  display:grid;
  gap:10px;
  padding:0 clamp(16px,3vw,32px) 14px;
}

/* Responsive */
@media(max-width:980px){
  .ff-nav{ display:none; }
  .ff-pill--phone{ display:none; }
  .ff-burger{ display:grid; }
  .ff-header__cta .ff-btn--line{ display:none; }
}

/* Bloqueo scroll cuando menú abierto (opcional) */
body.ff-menu-open{ overflow:hidden; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8bb6014 *//* =========================
   HEADER (Fugas-Fugas) - ajustes logo grande
   ========================= */
.ff-header{
  position:sticky;
  top:0;
  z-index:9998;
  background:rgba(255,255,255,.86);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  border-bottom:1px solid var(--ff-border-soft);
}

.ff-header__inner{
  max-width:1180px;
  margin:0 auto;
  padding:12px clamp(16px,3vw,32px);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}

/* Brand */
.ff-brand{
  display:flex;
  align-items:center;
  gap:14px;
  text-decoration:none;
  min-width:280px; /* deja respirar al logo */
}
.ff-brand__logo{
  width:84px;   /* DESKTOP: más grande */
  height:84px;
  object-fit:contain;
}
.ff-brand__text{ display:flex; flex-direction:column; line-height:1.05; }
.ff-brand__name{
  font-family:var(--ff-headings);
  font-weight:900;
  color:var(--ff-navy);
  letter-spacing:-.01em;
  font-size:18px;
}
.ff-brand__tag{
  font-size:12px;
  color:rgba(12,18,32,.70);
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}

/* Nav */
.ff-nav{
  display:flex;
  align-items:center;
  gap:14px;
}
.ff-nav__link{
  color:rgba(12,18,32,.80);
  font-weight:900;
  font-size:13px;
  letter-spacing:.02em;
  padding:10px 10px;
  border-radius:999px;
  transition: background .18s ease, color .18s ease;
}
.ff-nav__link:hover{
  background:rgba(0,166,200,.10);
  color:var(--ff-teal);
}

/* CTA */
.ff-header__cta{
  display:flex;
  align-items:center;
  gap:10px;
}

.ff-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 12px;
  border-radius:999px;
  border:1px solid var(--ff-border-soft);
  background:#fff;
  color:rgba(12,18,32,.78);
  font-weight:900;
  font-size:13px;
  white-space:nowrap;
}
.ff-pill__dot{
  width:10px;height:10px;border-radius:50%;
  background:linear-gradient(180deg, var(--ff-cyan), #0d7f95);
  box-shadow:0 0 0 4px rgba(0,166,200,.12);
}

/* Burger */
.ff-burger{
  display:none;
  width:44px;height:44px;
  border-radius:14px;
  border:1px solid var(--ff-border-soft);
  background:#fff;
  cursor:pointer;
  padding:10px;
  gap:6px;
}
.ff-burger span{
  display:block;
  height:2px;
  background:var(--ff-navy);
  border-radius:2px;
}

/* Mobile panel */
.ff-mobile{
  border-top:1px solid var(--ff-border-soft);
  background:rgba(246,248,251,.92);
}
.ff-mobile__nav{
  display:grid;
  gap:6px;
  padding:10px clamp(16px,3vw,32px);
}
.ff-mobile__link{
  padding:12px 12px;
  border-radius:14px;
  background:#fff;
  border:1px solid var(--ff-border-soft);
  font-weight:900;
  color:var(--ff-navy);
}
.ff-mobile__cta{
  display:grid;
  gap:10px;
  padding:0 clamp(16px,3vw,32px) 14px;
}

/* Responsive */
@media(max-width:980px){
  .ff-nav{ display:none; }
  .ff-pill--phone{ display:none; }
  .ff-burger{ display:grid; }

  .ff-brand{ min-width:auto; }
  .ff-brand__logo{
    width:56px;  /* móvil controlado */
    height:56px;
  }
  .ff-brand__name{ font-size:16px; }
  .ff-brand__tag{ font-size:11px; }
}

body.ff-menu-open{ overflow:hidden; }/* End custom CSS */