/* Final layout rules: shared by all five languages, with no injected CSS. */
.wow-video-ref .nav-container { display:flex; justify-content:space-between; gap:24px; }
.wow-video-ref .logo { position:static; transform:none; flex:0 0 auto; }
.wow-video-ref .nav-menu { margin-left:auto; }
.wow-video-ref .hero-title { line-height:1; letter-spacing:-.055em; }
html:not([lang="it"]) .wow-video-ref .split-hero .hero-title { font-size:clamp(3rem,5.5vw,6rem); }
.wow-video-ref .hero-subtitle { line-height:1.2; }
.wow-video-ref .hero-cta { margin-top:28px; }
.wow-video-ref .wa-assist-bubble { display:none; }
.wow-video-ref .wa-float { bottom:24px; }
body.cookie-notice-visible .wa-float { visibility:hidden; }
:focus-visible { outline:3px solid #a3c15a; outline-offset:5px; }
.header :focus-visible { outline-color:#466310; }
.wow-video-ref .nav-link:hover { color:#466310; }
.wow-video-ref .media-frame img { height:100%; object-fit:cover; }
.wow-video-ref .form-message { margin-top:16px; }
.wow-video-ref .form-message.error { color:#ffb4b4; }
.wow-video-ref .form-message.success { color:#c5d982; }
.wow-video-ref button:disabled { cursor:wait; opacity:.65; }
.wow-video-ref .form-floating-lime { pointer-events:none; }
.wow-video-ref .wow-reveal { opacity:1; transform:none; }
body:not(.js-ready) .animate-on-scroll { opacity:1; transform:none; }
@media (max-width:992px) {
 .wow-video-ref .nav-container { gap:16px; }
 .wow-video-ref .nav-menu { width:100% !important; margin:0; padding:88px 24px 24px; background:#fafbf7 !important; }
 .wow-video-ref .nav-list { min-height:0; padding:12px 0; gap:12px; }
 .wow-video-ref .nav-link,.wow-video-ref .lang-btn { justify-content:center; min-height:48px; font-size:1rem; color:#18200e; }
 .wow-video-ref .lang-menu a { min-height:46px; }
 .wow-video-ref .hamburger { z-index:1003; flex-shrink:0; }
 .wow-video-ref .split-hero { padding-top:80px; padding-bottom:28px; gap:0; }
 .wow-video-ref .hero-split-content { min-height:0; padding:48px 6% 16px !important; }
 .wow-video-ref .hero-split-image { min-height:340px; height:340px; }
 .wow-video-ref .hero-floating-cluster { height:320px; width:min(92%,420px); }
 .wow-video-ref .hero-title,html:not([lang="it"]) .wow-video-ref .split-hero .hero-title { font-size:clamp(2.8rem,10vw,4.7rem) !important; line-height:1.02 !important; }
 .wow-video-ref .hero-eyebrow { font-size:.7rem; letter-spacing:.1em; }
 .wow-video-ref .hero-eyebrow::before { display:none; }
 body:not(.js-ready) .header { position:static; }
 body:not(.js-ready) .nav-container { flex-wrap:wrap; }
 body:not(.js-ready) .nav-menu { position:static !important; height:auto; max-height:none; padding:8px; transform:none; opacity:1; visibility:visible; pointer-events:auto; }
 body:not(.js-ready) .hamburger { display:none; }
 body:not(.js-ready) .lang-menu { visibility:visible; opacity:1; max-height:none; pointer-events:auto; }
 body:not(.js-ready) .split-hero { padding-top:0; }
}
@media (prefers-reduced-motion:reduce) {
 html { scroll-behavior:auto; }
 *,*::before,*::after { animation:none !important; transition:none !important; }
 .animate-on-scroll,.wow-reveal,[class*="animate-slide"],.animate-fade-in { opacity:1 !important; transform:none !important; }
}
