/* Responsive, full-bleed home video; existing navigation and inner pages are retained. */
.home.video-home {height:100vh;height:100svh;transform:none!important;overflow:hidden;position:relative}
.video-hero {position:relative;width:100%;height:100%;isolation:isolate;background:#172019}
.video-hero-media {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.video-hero-shade {position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.48),rgba(0,0,0,.08) 70%),linear-gradient(0deg,rgba(0,0,0,.35),transparent 45%)}
.video-hero-content {position:absolute;left:clamp(24px,7vw,110px);bottom:clamp(90px,15vh,180px);right:24px;color:#fff;max-width:850px;z-index:2}
.video-hero-content h1 {font-size:clamp(48px,8vw,112px);letter-spacing:.12em;line-height:1.05;margin:0 0 12px;color:#fff}
.video-hero-content p {font-size:clamp(17px,2vw,25px);margin:0 0 26px;color:#fff}
.video-hero-links {display:flex;flex-wrap:wrap;gap:10px 20px}
.video-hero-link {color:#fff!important;font-size:13px;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid rgba(255,255,255,.65);padding:7px 0;cursor:pointer;text-decoration:none!important}
.video-hero-link:hover {border-bottom-color:#fff;opacity:.8}
@media(max-width:767px){.home.video-home{height:100svh;min-height:500px}.video-hero-shade{background:linear-gradient(0deg,rgba(0,0,0,.68),rgba(0,0,0,.08) 75%)}.video-hero-content{left:24px;right:24px;bottom:100px}.video-hero-content h1{font-size:clamp(42px,13vw,70px)}.video-hero-links{gap:6px 16px}.video-hero-link{font-size:11px}}
@media(prefers-reduced-motion:reduce){.video-hero-link{transition:none}}

/* The duplicate navigation over the homepage video is removed. */
.video-hero-links{display:none!important}

/* Fix: the legacy header occupies 27px in document flow. Anchor the
   full-screen homepage to the viewport instead of below that header. */
html, body { margin: 0 !important; padding: 0 !important; }
.home.video-home {
  position: fixed !important;
  inset: 0 auto auto 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  height: 100dvh !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  -webkit-transform: none !important;
  -moz-transform: none !important;
  -ms-transform: none !important;
}
.video-home .video-hero { width: 100%; height: 100%; }
.video-home .video-hero-media { display: block; width: 100%; height: 100%; object-fit: cover; }
header.header { position: relative; z-index: 20; }
@media (max-width: 767px) {
  .home.video-home { min-height: 0 !important; }
}

/* Personalizzazioni richieste: esclusivamente desktop. */
.desktop-social { display:none; }
@media (min-width: 992px) {
  :root { --luliva-green: #a4c52b; }
  .header .main-menu .nav-bar ul li a,
  .header .main-menu .side-link a { color:#fff !important; transition:color .2s ease; }
  .header .main-menu .nav-bar ul li a:hover,
  .header .main-menu .nav-bar ul li a:focus-visible,
  .header .main-menu .side-link a:hover,
  .header .main-menu .side-link a:focus-visible { color:var(--luliva-green) !important; }
  .header .main-menu .nav-bar ul li .link span { background:var(--luliva-green) !important; }
  .footer .bottom-arrow { display:none !important; }
  .footer .icons-logo.mobile-social { display:none !important; }
  .footer .icons-logo.desktop-social { display:block; }
  .footer .icons-logo.desktop-social ul { display:flex; align-items:center; gap:12px; padding:0; margin:0; }
  .footer .icons-logo.desktop-social ul li { margin:0; }
  .footer .icons-logo.desktop-social ul li a {
    display:inline-flex; align-items:center; justify-content:center;
    width:46px; height:46px; border-radius:50%;
    color:#fff !important; background:rgba(8,18,10,.82);
    border:2px solid rgba(255,255,255,.95);
    box-shadow:0 3px 14px rgba(0,0,0,.35);
    transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;
  }
  .footer .icons-logo.desktop-social ul li a svg { width:23px; height:23px; display:block; flex:none; }
  .footer .icons-logo.desktop-social ul li a:hover,
  .footer .icons-logo.desktop-social ul li a:focus-visible {
    background:var(--luliva-green); border-color:var(--luliva-green);
    color:#101810 !important; transform:translateY(-2px);
  }
}
@media (max-width: 991px) {
  .footer .icons-logo.desktop-social { display:none !important; }
}

/* Privacy e Cookie: testo bianco solo su desktop, verde al passaggio. */
@media (min-width: 992px) {
  .footer .privacy-link a,
  .privacy-link a { color: #fff !important; transition: color .2s ease; }
  .footer .privacy-link a:hover,
  .footer .privacy-link a:focus-visible,
  .privacy-link a:hover,
  .privacy-link a:focus-visible { color: var(--luliva-green, #a4c52b) !important; }
}

/* Freccia inferiore rimossa anche su mobile, senza alterare gli altri controlli. */
.footer .bottom-arrow { display: none !important; }
