@charset "UTF-8";:root{--font-family-body:'Montserrat',sans-serif !important;--font-family-headings:'Bodoni Moda',serif !important;--bg:#000;--testo:#fff;--glass-bg:rgba(10,10,10,0.98);--transition-smooth:all 0.35s cubic-bezier(0.25,1,0.5,1);--cc-text:var(--primario);--cc-btn-primary-bg:var(--primario)}body{font-family:var(--font-family-body);line-height:1.45;background-color:var(--bg);color:var(--testo)}h1,h2,h3,h4,h5,h6,.brand-name,.festival-dates,.programma-titolo{font-family:var(--font-family-headings);font-weight:500}button,.btn,nav,.programma-meta,.data-box,.subdate{font-family:var(--font-family-body)}body .header.container-header{background-color:var(--bg) !important;background-image:none !important;box-shadow:0 2px 15px rgba(0,0,0,0.5) !important;padding:0 !important;height:70px !important;min-height:70px !important;max-height:70px !important;display:flex !important;align-items:center !important;border-bottom:1px solid rgba(255,255,255,0.1)}body .container-nav .navbar{display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;align-items:center !important;justify-content:space-between !important;width:100% !important;height:100% !important;border:none !important}body .header-actions{display:flex !important;flex-direction:row !important;align-items:center !important;gap:25px !important}body .logo-wrapper img{height:50px !important;width:auto !important;display:block !important}body nav.main-menu-desktop ul.nav li a{font-family:var(--font-family-body);font-weight:700 !important;text-transform:uppercase !important;font-size:0.85rem !important;color:var(--testo) !important;text-decoration:none !important;transition:color 0.3s ease}body nav.main-menu-desktop ul.nav li a:hover{color:var(--primario) !important}.container-header nav{margin:0}body .social{display:flex !important;flex-direction:row !important;gap:12px !important}body .social a i{font-size:1.2rem !important;transition:transform 0.2s ease !important}body .social .fa-facebook{color:#1877F2 !important}body .social .fa-instagram{color:#E4405F !important}body .social .fa-whatsapp{color:#25D366 !important}body .custom-burger{width:30px;height:30px;background:transparent;border:none;display:flex;flex-direction:column;justify-content:center;gap:5px;cursor:pointer}body .custom-burger span{width:25px;height:2px;background:var(--testo) !important}body .custom-offcanvas{background-color:var(--bg) !important;width:100vw !important;border:none !important}body .custom-offcanvas .offcanvas-header{max-height:50px}body .custom-offcanvas .btn-close{filter:invert(1) grayscale(1) brightness(2);opacity:1;padding:2rem}body .custom-offcanvas .offcanvas-body{display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;padding:0 10% !important;gap:3rem !important;padding-top:80px !important;overflow:hidden}body .custom-offcanvas .offcanvas-body img{max-width:150px !important;height:auto !important;margin-bottom:1rem}body .custom-offcanvas .offcanvas-body ul.nav{display:flex !important;flex-direction:column !important;align-items:center !important;gap:1.5rem !important;padding:0 !important}body .custom-offcanvas .offcanvas-body ul.nav li{width:100%;text-align:center}body .custom-offcanvas .offcanvas-body ul.nav li a{font-family:var(--font-family-body);font-size:1.5rem !important;font-weight:700 !important;color:var(--testo) !important;text-transform:uppercase !important;text-decoration:none !important;letter-spacing:2px;transition:var(--transition-smooth)}body .custom-offcanvas .offcanvas-body ul.nav li a:hover,body .custom-offcanvas .offcanvas-body ul.nav li.active a{color:var(--primario) !important}body .custom-offcanvas .offcanvas-body ul.nav li.active a{border-bottom:3px solid var(--primario);padding-bottom:5px}.container-header .mod-menu>li.active:after,.container-header .mod-menu>li:hover:after{display:none !important}.cc-trigger.cc-trigger-icon svg{width:25px !important}.footer{background-image:none;background-color:var(--primario)}@media (max-width:991.98px){body .main-menu-desktop{display:none !important}body .logo-wrapper img{height:40px !important}body .header-actions{gap:15px !important}}@media (width <= 991.98px){.container-header{position:sticky !important}}
