.elementor-53 .elementor-element.elementor-element-c57f29f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.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-6d7b4df *//* RESET SAFE */
.escala-header,
.escala-header * {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* HEADER */
.escala-header{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:20px 50px;
  background: transparent; /* removed grey gradient */
  z-index:999;
}

/* LOGO */
.escala-logo img{
  height:120px;
  width:auto;
  object-fit:contain;
  display:block;
  filter: drop-shadow(0 4px 10px rgba(0,0,0,0.6));
}

/* MENU TOGGLE */
.escala-menu-toggle{
  width:30px;
  cursor:pointer;
  position:relative;
  right:20px;
}

.escala-menu-toggle span{
  display:block;
  height:3px;
  background:#fff;
  margin:6px 0;
  transition:0.3s ease;
}

/* CROSS ANIMATION */
.escala-menu-toggle.active span:nth-child(1){
  transform:translateY(9px) rotate(45deg);
}
.escala-menu-toggle.active span:nth-child(2){
  opacity:0;
}
.escala-menu-toggle.active span:nth-child(3){
  transform:translateY(-9px) rotate(-45deg);
}

/* OVERLAY */
.escala-overlay{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background: rgba(0,0,0,0.3);
  backdrop-filter: blur(6px);
  opacity:0;
  visibility:hidden;
  transition:0.4s;
  z-index:998;
}

.escala-overlay.active{
  opacity:1;
  visibility:visible;
}

/* SIDE MENU */
.escala-side-menu{
  position:fixed;
  top:0;
  right:-350px;
  width:320px;
  height:100%;
  padding:60px 40px;
  transition:0.5s ease;
  z-index:999;

  background: rgba(15, 23, 42, 0.55);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);

  border-left:1px solid rgba(255,255,255,0.15);
  box-shadow:-10px 0 40px rgba(0,0,0,0.4);
  color:#fff;
}

.escala-side-menu.active{
  right:0;
}

/* MENU ITEMS */
.escala-side-menu ul{
  list-style:none;
  margin-top:40px;
}

.escala-side-menu ul li{
  margin:20px 0;
  padding-bottom:10px;
  border-bottom:1px solid rgba(255,255,255,0.08);
  opacity:0;
  transform:translateX(50px);
  transition:0.4s;
}

.escala-side-menu.active ul li{
  opacity:1;
  transform:translateX(0);
}

/* STAGGER */
.escala-side-menu.active ul li:nth-child(1){transition-delay:0.1s;}
.escala-side-menu.active ul li:nth-child(2){transition-delay:0.2s;}
.escala-side-menu.active ul li:nth-child(3){transition-delay:0.3s;}
.escala-side-menu.active ul li:nth-child(4){transition-delay:0.4s;}
.escala-side-menu.active ul li:nth-child(5){transition-delay:0.5s;}
.escala-side-menu.active ul li:nth-child(6){transition-delay:0.6s;}

.escala-side-menu ul li a{
  text-decoration:none;
  font-size:18px;
  color:rgba(255,255,255,0.85);
  font-weight:500;
  letter-spacing:0.5px;
  transition:0.3s;
  display:inline-block;
}

.escala-side-menu ul li a:hover{
  color:#fff;
  transform:translateX(8px);
}

/* SOCIAL */
.escala-social-icons{
  position:absolute;
  bottom:30px;
  left:0;
  width:100%;
  display:flex;
  justify-content:center;
  gap:25px;
}

.escala-social-icons a{
  color:rgba(255,255,255,0.8);
  font-size:18px;
  transition:0.3s;
}

.escala-social-icons a:hover{
  color:#fff;
  transform:scale(1.2);
}

/* =========================
   MOBILE OPTIMIZATION
========================= */

@media (max-width: 768px){

  /* HEADER */
  .escala-header{
    padding:15px 20px;
  }

  /* LOGO */
  .escala-logo img{
    height:70px; /* reduced for mobile */
  }

  /* MENU ICON */
  .escala-menu-toggle{
    width:26px;
    right:0;
  }

  .escala-menu-toggle span{
    height:2px;
    margin:5px 0;
  }

  /* SIDE MENU */
  .escala-side-menu{
    width:85%;           /* better than fixed 320px */
    right:-100%;         /* full hide */
    padding:50px 25px;
  }

  .escala-side-menu.active{
    right:0;
  }

  /* MENU ITEMS */
  .escala-side-menu ul li{
    margin:18px 0;
  }

  .escala-side-menu ul li a{
    font-size:16px;      /* better readability */
  }

  /* SOCIAL ICONS */
  .escala-social-icons{
    bottom:20px;
    gap:20px;
  }

  .escala-social-icons a{
    font-size:16px;
  }

}


/* =========================
   SMALL MOBILE (≤480px)
========================= */

@media (max-width: 480px){

  .escala-header{
    padding:12px 15px;
  }

  .escala-logo img{
    height:55px;
  }

  .escala-side-menu{
    padding:40px 20px;
  }

  .escala-side-menu ul li a{
    font-size:15px;
  }

}/* End custom CSS */