:root{--color-primary: #1E3A5F;--color-primary-dark: #152A45;--color-primary-light: #2D5088;--color-accent: #F5B800;--color-accent-dark: #D9A400;--color-accent-light: #FFD54F;--color-white: #FFFFFF;--color-bg: #F5F7FA;--color-bg-alt: #E8ECF0;--color-text: #1A1A1A;--color-text-light: #3D3D3D;--color-text-muted: #5A5A5A;--color-success: #28A745;--color-error: #DC3545;--shadow-soft: 0 4px 12px rgba(30, 58, 95, .08);--shadow-medium: 0 8px 24px rgba(30, 58, 95, .12);--shadow-strong: 0 12px 36px rgba(30, 58, 95, .16);--font-display: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4rem;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 50px;--transition-fast: .15s ease;--transition-medium: .3s ease;--touch-min: 48px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:18px}@media(max-width:768px){html{font-size:16px}}body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);line-height:1.7;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.3;color:var(--color-primary)}h1{font-size:clamp(2rem,5vw,3rem)}h2{font-size:clamp(1.75rem,4vw,2.25rem)}h3{font-size:clamp(1.25rem,3vw,1.5rem)}p{margin-bottom:1em;font-size:1rem}a{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark)}:focus-visible{outline:4px solid var(--color-accent);outline-offset:4px}.skip-link{position:absolute;top:-100%;left:50%;transform:translate(-50%);background:var(--color-primary);color:var(--color-white);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);z-index:9999;transition:top var(--transition-fast);font-weight:700;font-size:1.125rem;text-decoration:none}.skip-link:focus{top:var(--space-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);font-family:var(--font-body);font-size:1.125rem;font-weight:700;text-decoration:none;border:3px solid transparent;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-medium);min-height:var(--touch-min)}.btn-primary{background:var(--color-accent);color:var(--color-primary-dark);border-color:var(--color-accent)}.btn-primary:hover{background:var(--color-accent-dark);border-color:var(--color-accent-dark);transform:translateY(-2px);box-shadow:var(--shadow-medium)}.btn-secondary{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.btn-secondary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.btn-outline{background:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn-outline:hover{background:var(--color-primary);color:var(--color-white)}.btn-large{padding:var(--space-lg) var(--space-2xl);font-size:1.25rem}.container{width:100%;max-width:1100px;margin:0 auto;padding:0 var(--space-lg)}.section{padding:var(--space-2xl) 0}.section-alt{background:var(--color-white)}.section-title{text-align:center;margin-bottom:var(--space-xl)}.section-title h2{margin-bottom:var(--space-sm)}.section-title p{color:var(--color-text-light);font-size:1.125rem;max-width:600px;margin:0 auto}.card{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);overflow:hidden;transition:all var(--transition-medium);border:2px solid transparent}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-medium);border-color:var(--color-accent)}.grid{display:grid;gap:var(--space-lg)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.text-center{text-align:center}.text-primary{color:var(--color-primary)}.text-accent{color:var(--color-accent-dark)}.text-muted{color:var(--color-text-muted)}.bg-white{background:var(--color-white)}.bg-light{background:var(--color-bg)}.bg-primary{background:var(--color-primary);color:var(--color-white)}.bg-accent{background:var(--color-accent)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:no-preference){@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in-up{animation:fadeInUp .5s ease forwards}.animate-fade-in{animation:fadeIn .5s ease forwards}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(prefers-contrast:high){:root{--color-primary: #0A2540;--color-accent: #FFD000}.btn,.card{border-width:3px}}@media(max-width:768px){.section{padding:var(--space-xl) 0}.container{padding:0 var(--space-md)}.btn{width:100%;justify-content:center}}body.admin-page header.site-header,body.admin-page footer.site-footer{display:none!important}body.high-contrast,body.high-contrast *{background:#000!important;background-image:none!important;background-color:#000!important;color:#ff0!important;border-color:#ff0!important;text-shadow:none!important;box-shadow:none!important}body.high-contrast a,body.high-contrast a *{color:#0ff!important;text-decoration:underline!important}body.high-contrast a:hover,body.high-contrast a:focus{color:#fff!important;background:#333!important;outline:3px solid #FFFF00!important}body.high-contrast h1,body.high-contrast h2,body.high-contrast h3,body.high-contrast h4,body.high-contrast strong,body.high-contrast b{color:#ff0!important}body.high-contrast .btn,body.high-contrast button,body.high-contrast [class*=btn]{background:#ff0!important;color:#000!important;border:3px solid #FFFFFF!important;font-weight:700!important}body.high-contrast .btn:hover,body.high-contrast .btn:focus,body.high-contrast button:hover,body.high-contrast button:focus{background:#fff!important;color:#000!important;outline:3px solid #FFFF00!important}body.high-contrast .btn *,body.high-contrast button *{color:#000!important}body.high-contrast .card,body.high-contrast .ticket-card,body.high-contrast .day-card,body.high-contrast .info-card,body.high-contrast .contact-card,body.high-contrast [class*=card]{border:3px solid #FFFF00!important;background:#000!important}body.high-contrast input,body.high-contrast select,body.high-contrast textarea{background:#000!important;color:#ff0!important;border:3px solid #FFFF00!important}body.high-contrast input:focus,body.high-contrast select:focus,body.high-contrast textarea:focus{outline:3px solid #00FFFF!important}body.high-contrast ::placeholder{color:#aa0!important}body.high-contrast .badge,body.high-contrast [class*=badge]{background:#ff0!important;color:#000!important}body.high-contrast svg{fill:#ff0!important}body.high-contrast img{filter:grayscale(100%) contrast(150%)!important}body.high-contrast .a11y-widget .a11y-trigger{background:#ff0!important;color:#000!important;border:3px solid #FFFFFF!important}body.high-contrast .a11y-panel{background:#000!important;border:3px solid #FFFF00!important}body.high-contrast .a11y-panel-header{background:#ff0!important;color:#000!important}body.high-contrast .a11y-option{background:#000!important;border:2px solid #FFFF00!important}body.high-contrast .a11y-option.active{background:#333!important}body.high-contrast .a11y-option-text strong{color:#ff0!important}body.high-contrast .a11y-option-text small{color:#cc0!important}body.high-contrast .candidatura-form,body.high-contrast .form-section,body.high-contrast .regolamento-box{background:#000!important;border:3px solid #FFFF00!important}body.high-contrast .form-group label,body.high-contrast .form-section h3{color:#ff0!important}body.high-contrast .form-group input,body.high-contrast .form-group textarea,body.high-contrast .form-group select{background:#000!important;color:#ff0!important;border:3px solid #FFFF00!important}body.high-contrast .form-group input::placeholder,body.high-contrast .form-group textarea::placeholder{color:#aa0!important}body.high-contrast .form-hint{color:#ff0!important}body.high-contrast .categoria-grid{background:#000!important}body.high-contrast .categoria-option{background:#000!important;border:3px solid #FFFF00!important;color:#ff0!important}body.high-contrast .categoria-option:hover{background:#222!important}body.high-contrast .categoria-option.selected{background:#ff0!important;color:#000!important}body.high-contrast .categoria-option.selected .categoria-label{color:#000!important}body.high-contrast .categoria-label,body.high-contrast .checkbox-label,body.high-contrast .checkbox-label span,body.high-contrast .checkbox-label a{color:#ff0!important}body.high-contrast .error-box{background:#000!important;color:#f66!important;border:3px solid #FF0000!important}body.high-contrast .success-box{background:#000!important;border:3px solid #FFFF00!important}body.high-contrast .success-box h3,body.high-contrast .success-box p,body.high-contrast .success-icon,body.high-contrast .form-footer{color:#ff0!important}body.high-contrast .coming-soon{background:#000!important;border:3px solid #FFFF00!important}body.high-contrast .coming-soon h3,body.high-contrast .coming-soon p,body.high-contrast .coming-soon-icon,body.high-contrast .coming-soon-date,body.high-contrast .coming-soon-date strong,body.high-contrast .coming-soon-info{color:#ff0!important}body.high-contrast .countdown{background:#000!important}body.high-contrast .countdown-item{background:#ff0!important;color:#000!important;border:3px solid #FFFFFF!important}body.high-contrast .countdown-number,body.high-contrast .countdown-label{color:#000!important}body.high-contrast .contact-info,body.high-contrast .notify-box{background:#000!important;border:3px solid #FFFF00!important}body.high-contrast .email-link{color:#0ff!important}body.high-contrast .day-selector{background:#000!important}body.high-contrast .day-card{background:#000!important;border:3px solid #FFFF00!important;color:#ff0!important}body.high-contrast .day-card span,body.high-contrast .day-card strong,body.high-contrast .day-card *{color:#ff0!important}body.high-contrast .day-card.active,body.high-contrast .day-card:hover{background:#ff0!important;color:#000!important}body.high-contrast .day-card.active span,body.high-contrast .day-card.active strong,body.high-contrast .day-card.active *,body.high-contrast .day-card:hover span,body.high-contrast .day-card:hover strong,body.high-contrast .day-card:hover *{color:#000!important}body.high-contrast .faq-item,body.high-contrast .faq-question{background:#000!important;border:2px solid #FFFF00!important;color:#ff0!important}body.high-contrast .faq-question h3,body.high-contrast .faq-question span{color:#ff0!important}body.high-contrast .faq-answer,body.high-contrast .faq-answer p{color:#ff0!important;background:#111!important}body.high-contrast .coming-soon-features{background:#000!important}body.high-contrast .feature,body.high-contrast .feature-icon{color:#ff0!important}body.high-contrast .section-biglietti{background:#000!important}body.high-contrast .ticket-selector,body.high-contrast .ticket-option{background:#000!important;border:3px solid #FFFF00!important}body.high-contrast .ticket-option.selected{background:#ff0!important;color:#000!important}body.high-contrast .ticket-option.selected *{color:#000!important}body.high-contrast .price,body.high-contrast .ticket-name{color:#ff0!important}body.high-contrast .seat-map{background:#000!important;border:3px solid #FFFF00!important}body.high-contrast .seat{border:2px solid #FFFF00!important}body.high-contrast .seat.available{background:#000!important;color:#ff0!important}body.high-contrast .seat.selected{background:#0f0!important;color:#000!important}body.high-contrast .seat.sold{background:red!important;color:#fff!important}body.high-contrast .seat.reserved{background:#90f!important;color:#fff!important}body.high-contrast .hero,body.high-contrast .hero-content{background:#000!important}body.high-contrast .hero h1,body.high-contrast .hero p,body.high-contrast .hero-subtitle{color:#ff0!important}body.high-contrast .location-info,body.high-contrast .info-box,body.high-contrast .compagnia-card{background:#000!important;border:3px solid #FFFF00!important}body.high-contrast .compagnia-card h3,body.high-contrast .compagnia-card p{color:#ff0!important}body.high-contrast .navbar,body.high-contrast .nav-menu{background:#000!important;border-bottom:3px solid #FFFF00!important}body.high-contrast .nav-link:hover,body.high-contrast .nav-link.active{background:#ff0!important;color:#000!important}body.high-contrast footer,body.high-contrast .footer{background:#000!important;border-top:3px solid #FFFF00!important}body.high-contrast footer *,body.high-contrast .footer *{color:#ff0!important}body.high-contrast .regolamento-page,body.high-contrast .regolamento-content{background:#000!important}body.high-contrast .coming-soon-notice{background:#000!important;border:3px solid #FFFF00!important}body.high-contrast .coming-soon-notice h2,body.high-contrast .coming-soon-notice p,body.high-contrast .coming-soon-notice .icon{color:#ff0!important}body.large-text{font-size:22px!important}body.large-text h1{font-size:3rem!important}body.large-text h2{font-size:2.5rem!important}body.large-text h3{font-size:2rem!important}body.large-text p,body.large-text li,body.large-text span,body.large-text a,body.large-text label{font-size:1.3rem!important;line-height:1.6!important}body.large-text .btn{font-size:1.3rem!important;padding:1rem 2rem!important;min-height:60px!important}body.large-text input,body.large-text select,body.large-text textarea{font-size:1.3rem!important;padding:1rem!important}body.large-text .nav-link{font-size:1.2rem!important;padding:.75rem 1rem!important}body.large-text button,body.large-text a,body.large-text input,body.large-text select{min-height:48px;min-width:48px}body.admin-page header.site-header,body.admin-page footer.site-footer,body.admin-page .a11y-bar{display:none!important}body.high-contrast{background:#000!important;color:#ff0!important}body.high-contrast *{border-color:#ff0!important}body.high-contrast h1,body.high-contrast h2,body.high-contrast h3,body.high-contrast h4,body.high-contrast h5,body.high-contrast h6,body.high-contrast p,body.high-contrast span,body.high-contrast strong,body.high-contrast small,body.high-contrast label,body.high-contrast li,body.high-contrast td,body.high-contrast th,body.high-contrast a{color:#ff0!important}body.high-contrast .section,body.high-contrast section,body.high-contrast .card,body.high-contrast .container{background:#000!important}body.high-contrast .btn,body.high-contrast button{background:#ff0!important;color:#000!important;border:2px solid #FFF!important}body.high-contrast .btn:hover,body.high-contrast button:hover{background:#fff!important;color:#000!important}body.high-contrast img{border:2px solid #FF0}body.high-contrast .header,body.high-contrast .site-header{background:#000!important;border-bottom:2px solid #FF0!important}body.high-contrast .nav-link{color:#ff0!important}body.high-contrast input,body.high-contrast textarea,body.high-contrast select,body.high-contrast .countdown-item,body.high-contrast .countdown-number,body.high-contrast .countdown-label{background:#000!important;color:#ff0!important;border:2px solid #FF0!important}body.high-contrast .ticket-option,body.high-contrast .info-card,body.high-contrast .compagnia-card,body.high-contrast .org-card,body.high-contrast .partner-card,body.high-contrast .coming-soon,body.high-contrast .feature,body.high-contrast .notify-box{background:#000!important;border:2px solid #FF0!important;color:#ff0!important}.site-footer.svelte-jz8lnl{background:#1e3a5ff2;color:#fff;text-align:center;padding:12px 20px}.site-footer.svelte-jz8lnl p:where(.svelte-jz8lnl){margin:0;font-size:.75rem}.site-footer.svelte-jz8lnl .credits:where(.svelte-jz8lnl){margin-top:4px;font-size:.7rem;opacity:.8}.site-footer.svelte-jz8lnl a:where(.svelte-jz8lnl){color:#f59e0b;text-decoration:none}.site-footer.svelte-jz8lnl a:where(.svelte-jz8lnl):hover{text-decoration:underline}body.high-contrast .site-footer.svelte-jz8lnl{background:#000;border-top:3px solid #FFD700}body.high-contrast .site-footer.svelte-jz8lnl p:where(.svelte-jz8lnl),body.high-contrast .site-footer.svelte-jz8lnl a:where(.svelte-jz8lnl){color:gold}.a11y-widget.svelte-12qhfyh{position:fixed;top:8rem;right:1rem;z-index:9999}.a11y-trigger.svelte-12qhfyh{width:56px;height:56px;border-radius:50%;background:#1e3a5f;color:#fff;border:3px solid #F5B800;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0000004d;transition:all .2s;font-size:1.75rem}.a11y-icon.svelte-12qhfyh{line-height:1}.a11y-trigger.svelte-12qhfyh:hover,.a11y-trigger.svelte-12qhfyh:focus{transform:scale(1.1);background:var(--color-primary-dark);outline:3px solid var(--color-accent);outline-offset:2px}.a11y-panel.svelte-12qhfyh{position:absolute;top:56px;right:0;width:280px;background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;overflow:hidden;border:2px solid var(--color-primary)}.a11y-panel-header.svelte-12qhfyh{background:var(--color-primary);color:#fff;padding:.75rem 1rem;font-size:1rem}.a11y-panel-options.svelte-12qhfyh{padding:.5rem}.a11y-option.svelte-12qhfyh{width:100%;display:flex;align-items:center;gap:.75rem;padding:.75rem;border:2px solid transparent;border-radius:8px;background:transparent;cursor:pointer;text-align:left;transition:all .2s}.a11y-option.svelte-12qhfyh:hover{background:var(--color-bg);border-color:var(--color-primary)}.a11y-option.active.svelte-12qhfyh{background:var(--color-accent);border-color:var(--color-primary)}.a11y-option-icon.svelte-12qhfyh{font-size:1.5rem}.a11y-option-text.svelte-12qhfyh{flex:1;display:flex;flex-direction:column}.a11y-option-text.svelte-12qhfyh strong:where(.svelte-12qhfyh){font-size:.95rem;color:var(--color-primary)}.a11y-option-text.svelte-12qhfyh small:where(.svelte-12qhfyh){font-size:.8rem;color:var(--color-text-muted)}.a11y-check.svelte-12qhfyh{font-size:1.25rem;color:var(--color-success);font-weight:700}.skip-link.svelte-12qhfyh{position:absolute;top:-100px;left:50%;transform:translate(-50%);background:var(--color-primary);color:#fff;padding:1rem 2rem;z-index:99999;border-radius:0 0 8px 8px;font-weight:700;text-decoration:none}.skip-link.svelte-12qhfyh:focus{top:0}.header.svelte-12qhfyh{background:var(--color-white);box-shadow:var(--shadow-soft);position:sticky;top:0;z-index:1000;padding:.5rem 0}.header-inner.svelte-12qhfyh{display:flex;justify-content:space-between;align-items:center;gap:1rem;max-width:1200px;margin:0 auto;padding:0 1rem}.logo.svelte-12qhfyh{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--color-primary);flex-shrink:0}.logo-img.svelte-12qhfyh{height:55px;width:auto}.logo-text.svelte-12qhfyh{display:flex;flex-direction:column;line-height:1.15}.logo-line1.svelte-12qhfyh,.logo-line2.svelte-12qhfyh{font-weight:700;font-size:.85rem;color:#1e3a5f}.logo-line3.svelte-12qhfyh{font-size:.75rem;color:#c53030;font-weight:600}.nav.svelte-12qhfyh{display:flex;align-items:center;justify-content:center;gap:.5rem;flex:1}.nav-link.svelte-12qhfyh{display:flex;align-items:center;gap:.3rem;padding:.5rem .75rem;text-decoration:none;color:var(--color-text);font-weight:600;border-radius:8px;transition:all .2s;font-size:clamp(.85rem,1.5vw,.95rem)}.nav-link.svelte-12qhfyh:hover,.nav-link.svelte-12qhfyh:focus{background:var(--color-bg);color:var(--color-primary)}.nav-icon.svelte-12qhfyh{font-size:1rem}.ens-logo.svelte-12qhfyh{display:flex;align-items:center;flex-shrink:0}.ens-logo.svelte-12qhfyh img:where(.svelte-12qhfyh){height:55px;width:auto}.mobile-toggle.svelte-12qhfyh{display:none;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem .75rem;background:var(--color-primary);border:none;border-radius:8px;cursor:pointer;color:#fff;min-height:48px}.hamburger.svelte-12qhfyh{width:24px;height:3px;background:currentColor;border-radius:2px;position:relative;transition:all .3s}.hamburger.svelte-12qhfyh:before,.hamburger.svelte-12qhfyh:after{content:"";position:absolute;width:24px;height:3px;background:currentColor;border-radius:2px;transition:all .3s}.hamburger.svelte-12qhfyh:before{top:-8px}.hamburger.svelte-12qhfyh:after{bottom:-8px}.hamburger.open.svelte-12qhfyh{background:transparent}.hamburger.open.svelte-12qhfyh:before{top:0;transform:rotate(45deg)}.hamburger.open.svelte-12qhfyh:after{bottom:0;transform:rotate(-45deg)}.toggle-label.svelte-12qhfyh{font-size:.65rem;font-weight:700;text-transform:uppercase}@media(max-width:900px){.nav.svelte-12qhfyh{position:fixed;inset:0;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:1rem;transform:translate(100%);transition:transform .3s;z-index:999}.nav.open.svelte-12qhfyh{transform:translate(0)}.nav-link.svelte-12qhfyh{font-size:1.25rem;padding:1rem 2rem}.mobile-toggle.svelte-12qhfyh{display:flex;z-index:1000}.ens-logo.svelte-12qhfyh{display:none}.logo-img.svelte-12qhfyh{height:40px}.logo-line1.svelte-12qhfyh,.logo-line2.svelte-12qhfyh{font-size:.75rem}.logo-line3.svelte-12qhfyh{font-size:.65rem}.a11y-widget.svelte-12qhfyh{top:auto;bottom:1rem;right:1rem}.a11y-panel.svelte-12qhfyh{bottom:56px;top:auto;right:0}}
