/* NasaHosting: shared responsive corrections. */
html { overflow-x: clip; scroll-padding-top: 100px; }
body { min-width: 0; }
#header { height: auto; min-height: min(720px, 100svh); max-height: none; isolation: isolate; }
#header.not-index-header { min-height: 420px !important; max-height: none !important; }
#header .header-animation { position: absolute; inset: 0; pointer-events: none; overflow: hidden; z-index: -1; }
#header .header-animation .support-header-ring { pointer-events: auto; }
.video-bg-nuhost-header { background: url('../media/fallback.jpg') center / cover no-repeat; }
.video-bg-nuhost-header video { width: 100%; height: 100%; object-fit: cover; object-position: center; }
#header .header-heeadline-title { padding-top: 45px; padding-bottom: 70px; width: 100%; }
#header .moon-bg-her { background-size: contain; background-position: right bottom; }
.preloader { pointer-events: none; }
.tree-steps-hosting-plans-payment label[for^="cc-"],
.tree-steps-hosting-plans-payment input[id^="cc-"] { display: none !important; }
.tree-steps-hosting-plans-payment form::after {
    content: "Il pagamento viene completato nel checkout sicuro, senza inserire dati carta in questa pagina.";
    display: block;
    color: #fff;
    font-size: 13px;
    line-height: 1.5;
}
.navbar-offcanvas { overscroll-behavior: contain; }
@media (max-width: 767px) {
    #header { min-height: 620px; }
    #header.not-index-header { min-height: 360px !important; }
    #header .header-heeadline-title { padding-top: 35px; padding-bottom: 60px; }
    body.offcanvas-stop-scrolling { overflow: hidden; height: auto; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    #particles-bg, .video-bg-nuhost-header video { display: none; }
    *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

#header .top-header-fixed { top: 0; transition: background-color .2s, box-shadow .2s; }
.nh-navigation-slot { width: 100%; }
