.elementor-11 .elementor-element.elementor-element-7a2b62e00:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-7a2b62e00 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-11 .elementor-element.elementor-element-7a2b62e00{border-style:none;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-11 .elementor-element.elementor-element-7a2b62e00 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-11 .elementor-element.elementor-element-7a2b62e00{padding:0px 20px 0px 20px;}}@media(max-width:767px){.elementor-11 .elementor-element.elementor-element-7a2b62e00 > .elementor-container{text-align:left;}.elementor-11 .elementor-element.elementor-element-7a2b62e00{padding:0px 0px 0px 0px;}}/* Start custom CSS for section, class: .elementor-element-7a2b62e00 *//* ===== ALTUZZA — Full-width header with moving LED glow behind ===== */
/* Works for: header.elementor-location-header and/or a section.header-altuzza */
:is(header.elementor-location-header, .header-altuzza){
  /* full-bleed even in boxed themes */
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);

  position: sticky;
  top: 12px;                          /* offset from top */
  z-index: 9999;

  /* card look (square) */
  background: rgba(8,19,26,0.82);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: 0;                   /* NO rounded corners */
  padding: 14px 28px;

  /* separation from the next block */
  margin-bottom: 28px;

  box-shadow: 0 10px 28px rgba(0,0,0,.40);

  /* let the glow sit behind */
  isolation: isolate;
  overflow: visible;

  transition: background .35s ease, box-shadow .35s ease, top .35s ease;
}

/* Strong moving glow BEHIND the header (LED behind a TV) */
:is(header.elementor-location-header, .header-altuzza)::after{
  content: "";
  position: absolute;
  z-index: -1;                        /* behind the header */
  inset: -34px;                       /* halo size around edges */
  pointer-events: none;

  /* layered radial glows (green / blue / white mix) */
  background:
    radial-gradient(120% 70% at 50% 100%,
      rgba(57,255,20,0.60), rgba(0,191,255,0.50) 40%, rgba(255,255,255,0.30) 70%, transparent 75%),
    radial-gradient(90% 45% at 0% 50%,
      rgba(0,191,255,0.30), transparent 70%),
    radial-gradient(90% 45% at 100% 50%,
      rgba(57,255,20,0.30), transparent 70%);

  filter: blur(44px);                 /* strong halo */
  opacity: 1;                         /* bright on load */
  transform: translateX(-6%);
  animation: altz-glow-shift 12s ease-in-out infinite;
}

/* gentle side-to-side motion (no spinning) */
@keyframes altz-glow-shift{
  0%   { transform: translateX(-6%); }
  50%  { transform: translateX(6%); }
  100% { transform: translateX(-6%); }
}

/* ===== Sticky state: soften/diffuse the glow and compact slightly ===== */
:is(header.elementor-location-header, .header-altuzza).elementor-sticky--effects{
  top: 8px;
  background: rgba(8,19,26,0.86);
  box-shadow: 0 6px 18px rgba(0,0,0,.30);
}

:is(header.elementor-location-header, .header-altuzza).elementor-sticky--effects::after{
  opacity: 0.55;                      /* less intense */
  filter: blur(64px) saturate(0.9);   /* more diffuse */
  inset: -42px;                       /* wider halo when sticky */
}

/* ===== Responsiveness ===== */
@media (max-width: 1024px){
  :is(header.elementor-location-header, .header-altuzza){
    padding: 12px 22px;
    margin-bottom: 22px;
  }
  :is(header.elementor-location-header, .header-altuzza)::after{
    inset: -28px; filter: blur(36px);
  }
}
@media (max-width: 767px){
  :is(header.elementor-location-header, .header-altuzza){
    top: 10px;
    padding: 10px 18px;
    margin-bottom: 20px;
  }
  :is(header.elementor-location-header, .header-altuzza)::after{
    inset: -22px; filter: blur(28px);
  }
}

/* Accessibility: respect reduced motion */
@media (prefers-reduced-motion: reduce){
  :is(header.elementor-location-header, .header-altuzza)::after{
    animation: none;
  }
}

/* Optional: prevent accidental horizontal scroll from 100vw */
html, body { overflow-x: hidden; }/* End custom CSS */