
/* N360 Hero glue for Elementor (packaged) */
.n360-hero-el.n360-hero-scope.hero::before { content:none !important; }
.n360-hero-el.n360-hero-scope.hero{
  width:100vw; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw);
  background-size:cover!important; background-position:center center!important;
}
.n360-hero-el .elementor-container, .n360-hero-el .e-con{ min-height:inherit; }
.n360-hero-el .elementor-column, .n360-hero-el .e-con-inner{ display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; }
.n360-hero-el{ color: var(--n360-hero-text, #fff); }
.n360-hero-el .n360-cta .elementor-button, .n360-hero-el .cta{
  background: var(--n360-hero-cta-bg, #ffd700) !important;
  color: var(--n360-hero-cta-text, #1e3c72) !important;
  display:inline-flex; align-items:center; gap:.6rem;
  padding:16px 28px; border-radius:999px; font-weight:800; text-decoration:none; border:none;
  box-shadow:0 18px 40px rgba(255,215,0,.30); transition: transform .18s ease, filter .18s ease;
}
.n360-hero-el .n360-cta .elementor-button:hover, .n360-hero-el .cta:hover{ transform:translateY(-2px); filter:brightness(1.03); }
.n360-hero-el .hero-badges{ display:flex; gap:16px; flex-wrap:wrap; justify-content:center; margin-top:22px; }
.n360-hero-el .n360-badge .elementor-button{
  background: rgba(255,255,255,.12); color:#fff; font-weight:700;
  border-radius:999px; padding:12px 18px; border:1px solid rgba(255,255,255,.18);
  box-shadow: inset 0 6px 16px rgba(255,255,255,.04), 0 10px 24px rgba(30,60,114,.18);
}
.n360-hero-el .n360-badge .elementor-button .elementor-button-icon{ color:#ffd700; }
.rtl .n360-hero-el .elementor-button .elementor-button-icon{ margin-left:10px; margin-right:0; }
.ltr .n360-hero-el .elementor-button .elementor-button-icon{ margin-right:10px; margin-left:0; }
@media (max-width:767px){
  .n360-hero-el{ padding:56px 16px; }
  .n360-hero-el .hero-badges{ gap:12px; }
  .n360-hero-el .n360-badge .elementor-button{ padding:10px 14px; font-size:14px; }
}
