/*
 Theme Name:   NextAwards Child - PilExperience
 Template:     nextawards
*/

/* Generali */

html {
    scroll-behavior: smooth;
}

/* Logo */

    .header__logo-img, .header__logo_white-img {
        width: 100px!important;
        height: auto;
    }


/* Tipografy */

p,
.section-text {
  font-family: "Roboto", sans-serif;
  font-size: clamp(1rem, 0.95rem + 0.2vw, 1.125rem);
  line-height: 1.65;
  font-weight: 400;
}

    h2,
.section-title {
  font-size: clamp(1.9rem, 3.5vw, 3.2rem);
  line-height: 1.12;
  font-weight: 700;
  letter-spacing: -0.02em;
  margin-bottom: 1.25rem;
}

.section-intro {
  font-size: clamp(1.1rem, 1rem + 0.35vw, 1.3rem);
  line-height: 1.6;
}

/* menu */

.menu li a {
    color: #fff;
		margin-top:20px;
    font-weight: 400!important;
    text-transform: uppercase;
}

@media (max-width: 767px) {
.menu li a {
    color: #000;
}

}

.menu > li > ul {
    background: #004a8d!important;
    min-width: 250px!important;
}

.menu > li > ul > li a{
    color:#fff!important;
    font-size: 12px;
}



.header__quick ul li a {
    background: #004a8d;
    color: #fff;
    border-radius: 5px;
    border:1px solid #fff;
    font-weight: 400;
    padding: 10px!important;
}

.header__quick ul li a:hover {
    background: #0762b8;
    color: #fff;
    border-radius: 5px;
    font-weight: 400;
    padding: 10px!important;
}

.home .header__logo {
  display: none;
}

.icon-hamburger span
 {
        background: #fff!important;
    }

/* === Spazi  ==================================== */

.spazio-5{height: 5vh!important;}
.spazio-10{height: 10vh!important;}

@media (max-width: 767px) {
.spazio-5{height: 0vh!important;}
.spazio-10{height: 5vh!important;}

}

/* =========================================================
   PiLexperience - Hero video
   ========================================================= */

.pil-hero {
  position: relative;
  min-height: 100vh;
  overflow: hidden;
  background: #111;
}

.pil-hero__video {
  position: absolute;
  inset: 0;
  z-index: 1;

  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

/* Overlay sopra il video */
.pil-hero__overlay {
  position: absolute;
  inset: 0;
  z-index: 2;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  padding: 120px 24px 80px;
  text-align: center;

  background: linear-gradient(
    rgba(0, 0, 0, 0.35),
    rgba(0, 0, 0, 0.52)
  );


}

.pil-hero__logo {
  display: block;
  width: min(300px, 58vw);
  height: auto;
  margin: 0 auto;
}

.pil-hero__slogan {
  max-width: 780px;
  margin: 24px auto 0;
  padding: 0 18px;

  font-size: clamp(1.65rem, 3vw, 3.15rem);
  line-height: 1.12;
  font-weight: 600;
  letter-spacing: -0.035em;

  color: #ffffff;
  text-align: center;

  text-wrap: balance;
  text-shadow: 0 4px 24px rgba(0, 0, 0, 0.58);
}

.pil-hero__subtitle {
  max-width: 680px;
  margin: 14px auto 0;
  padding: 0 18px;

  font-size: clamp(0.98rem, 1.18vw, 1.18rem);
  line-height: 1.45;
  font-weight: 400;
  letter-spacing: 0.01em;

  color: rgba(255, 255, 255, 0.9);
  text-align: center;

  text-wrap: balance;
  text-shadow: 0 3px 16px rgba(0, 0, 0, 0.52);
}

@media (max-width: 767px) {
  .pil-hero {
    min-height: 100svh;
  }

  .pil-hero__overlay {
    padding: 110px 20px 64px;
  }

    .pil-hero__logo {
    width: min(230px, 66vw);
  }

  .pil-hero__slogan {
    max-width: 100%;
    margin-top: 20px;
    padding: 0 8px;

    font-size: clamp(1.45rem, 6.6vw, 2.1rem);
    line-height: 1.14;
    font-weight: 600;
    letter-spacing: -0.03em;
  }

  .pil-hero__subtitle {
    max-width: 100%;
    margin-top: 12px;
    padding: 0 14px;

    font-size: clamp(0.92rem, 3.8vw, 1.05rem);
    line-height: 1.42;
  }
}

/* =========================================================
   PiLexperience - Hero full bleed
   ========================================================= */

.pil-hero {
  position: relative;
  width: 100vw;
  max-width: 100vw;
  min-height: 100vh;

  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);

  overflow: hidden;
  background: #111;
}




