﻿*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:"Segoe UI",system-ui,-apple-system,sans-serif;background-color:#000;color:#f5f5f5;font-size:1.0625rem;line-height:1.7;min-height:100vh;display:flex;flex-direction:column}body.menu-bloccato{overflow:hidden}.menu-overlay{display:none;position:fixed;inset:0;background-color:rgba(0,0,0,.5);z-index:899}.menu-pannello-header{display:none}img{max-width:100%;height:auto;display:block}a{color:#f60;text-decoration:none}a:hover{color:#ff8533}.container{width:100%;max-width:1100px;margin:0 auto;padding:0 1.5rem}.site-header{background-color:#111;border-bottom:1px solid #2a2a2a;padding:1rem 0;position:sticky;top:0;z-index:900}.site-header .header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.site-header .site-logo{display:inline-flex;align-items:center;flex-shrink:0}.site-header .site-logo .site-logo-img{height:40px;width:auto}.site-header .menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:.4rem}.site-header .menu-toggle .hamburger,.site-header .menu-toggle .hamburger::before,.site-header .menu-toggle .hamburger::after{display:block;width:26px;height:3px;border-radius:2px;background-color:#f5f5f5;transition:transform .3s ease,opacity .3s ease}.site-header .menu-toggle .hamburger{position:relative}.site-header .menu-toggle .hamburger::before,.site-header .menu-toggle .hamburger::after{content:"";position:absolute;left:0}.site-header .menu-toggle .hamburger::before{top:-8px}.site-header .menu-toggle .hamburger::after{top:8px}.site-header .menu-toggle[aria-expanded=true] .hamburger{transform:rotate(45deg)}.site-header .menu-toggle[aria-expanded=true] .hamburger::before{transform:translateY(8px);opacity:0}.site-header .menu-toggle[aria-expanded=true] .hamburger::after{transform:translateY(-8px) rotate(90deg)}.site-header .main-nav ul{list-style:none;display:flex;gap:1.2rem;flex-wrap:wrap}.site-header .main-nav ul li{position:relative}.site-header .main-nav ul a{position:relative;color:#9e9e9e;font-weight:500;font-size:1.05rem;padding:.35rem .7rem;transition:color .2s ease}.site-header .main-nav ul a::after{content:"";position:absolute;left:.7rem;bottom:.15rem;width:0;height:2px;background-color:#f60;transition:width .3s ease}.site-header .main-nav ul a:hover{color:#f60}.site-header .main-nav ul a:hover::after{width:calc(100% - 1.4rem)}.site-header .main-nav ul .menu-voce-inattiva{display:inline-block;font-style:italic;color:#9e9e9e;opacity:.55;font-weight:500;font-size:1.05rem;padding:.35rem .7rem;cursor:default}.site-header .main-nav ul li.attiva>a,.site-header .main-nav ul a[aria-current=page]{color:#ff8c00;font-weight:700}.site-header .main-nav ul li.attiva>a::after,.site-header .main-nav ul a[aria-current=page]::after{display:none}.site-header .main-nav ul li:has(>ul)>a::before{content:"▾";margin-right:.35rem;font-size:.8em;color:#f60}.site-header .main-nav ul ul{position:absolute;top:100%;left:0;flex-direction:column;gap:.5rem;background-color:#1a1a1a;border:1px solid #2a2a2a;border-radius:6px;padding:.75rem;min-width:180px;box-shadow:0 6px 18px rgba(0,0,0,.25)}.site-footer{background-color:#111;border-top:1px solid #2a2a2a;padding:1.5rem 0;margin-top:auto;color:#9e9e9e;font-size:.9rem}.site-footer .footer-inner{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.site-footer a{color:#9e9e9e}.site-footer a:hover{color:#f60}.hero{background-color:#111;border-bottom:1px solid #2a2a2a;padding:5px;min-height:250px;display:flex;align-items:center;text-align:center}.hero[style*=background-image]{background-size:cover;background-position:center;background-repeat:no-repeat}.hero h1{font-size:2.5rem;margin-bottom:.5rem}.hero h1 .hero-accent{color:#f60}.hero p{color:#9e9e9e;font-size:1.1rem;max-width:700px;margin:0 auto}.hero-lati-wrap{display:grid;grid-template-columns:356px minmax(0, 900px) 356px;justify-content:space-between;align-items:center;min-height:250px;width:100%}.hero-beige{background-color:#e6dfd6}.hero-beige .hero-lato{background-color:#e6dfd6}.hero-lato{height:250px;background-size:cover;background-position:center;background-color:#111}.hero-lato-sx{background-position:left center}.hero-lato-dx{background-position:right center}.hero>.container,.hero-lati-centro{position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.enso{position:absolute;top:-1.5rem;right:-0.5rem;z-index:0;width:130px;height:130px;opacity:.16;color:#f60;transform:rotate(90deg);pointer-events:none}@media(max-width: 1099px){.enso{width:100px;height:100px}}.hero h1,.hero p{position:relative;z-index:1}.bottone{display:inline-block;padding:.8rem 1.6rem;font-size:1rem;font-weight:700;color:#fff;background-color:#f60;border:none;border-radius:10px;text-decoration:none;cursor:pointer;transition:background-color .2s ease}.bottone:hover,.bottone:focus-visible{background-color:#ff8533}.bottone-centrato{display:block;width:fit-content;margin:1.8rem auto 0}.card-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));gap:1.5rem;padding:3rem 0}.card{background-color:#141414;border:1px solid #2a2a2a;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.25);border-color:#f60}.card .card-img-link{display:block}.card .card-img{aspect-ratio:990/800;background-size:cover;background-position:center;background-color:#111}.card .card-body{padding:1.2rem;display:flex;flex-direction:column;gap:.6rem;flex:1}.card .card-title{font-size:1.2rem;font-weight:600;color:#f5f5f5}.card .card-text{color:#9e9e9e;font-size:.95rem;flex:1}.card .card-link{align-self:flex-start;font-weight:600;color:#f60}.card .card-link:hover{color:#ff8533}.card.card-inattiva{opacity:.55}.card.card-inattiva .card-stato{align-self:flex-start;font-weight:600;font-style:italic;color:#9e9e9e}.section{padding:3rem 0}.section-title{font-size:1.8rem;margin-bottom:1rem;border-left:4px solid #f60;padding-left:.8rem}.section-text{color:#9e9e9e;margin-bottom:1rem;max-width:750px}.chi-sono-grid{display:grid;grid-template-columns:300px 1fr;gap:2rem;align-items:center}.chi-sono-grid.inversa{grid-template-columns:1fr auto}.chi-sono-grid.inversa .chi-sono-foto img{width:auto;border:1px solid #2a2a2a;box-shadow:0 6px 18px rgba(0,0,0,.3)}.chi-sono-grid.inversa.immagine-grande{grid-template-columns:1fr 300px}.chi-sono-grid.inversa.immagine-grande .chi-sono-foto img{width:100%}.chi-sono-foto img{width:100%;border-radius:10px;display:block}.chi-sono-testo p,.chi-sono-sezione .section-text{color:#9e9e9e;text-align:justify}.chi-sono-testo p+p{margin-top:1.25rem}.chi-sono-testo strong,.chi-sono-sezione .section-text strong{color:#f60}.area{scroll-margin-top:90px}.area-alt{background-color:#111}.nav-aree{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;padding-top:1.5rem}.nav-aree a{border:1px solid #2a2a2a;border-radius:999px;padding:.35rem 1.1rem;color:#f5f5f5;transition:border-color .25s ease,color .25s ease}.nav-aree a:hover{border-color:#f60;color:#f60}.area-grid{display:grid;grid-template-columns:300px 1fr;gap:2rem;align-items:center}.area-grid.inversa{grid-template-columns:1fr 300px}.area-foto img{width:100%;border-radius:10px;border:1px solid #2a2a2a;box-shadow:0 6px 18px rgba(0,0,0,.3)}.area-titolo{margin-bottom:.75rem}.form-contatti{background-color:#111;color:#f5f5f5;padding:3rem 0}.form-contatti-wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:2.5rem;align-items:center}.form-contatti-titolo{font-size:1.8rem;margin-bottom:.6rem;border-left:4px solid #f60;padding-left:.8rem}.form-contatti-intro{color:#b0b0b0;margin-bottom:1.5rem;max-width:600px}.form-contatti-avviso{color:#ff6b6b;font-weight:600;margin-bottom:1rem}.form-contatti-form{display:flex;flex-direction:column;gap:1rem}.form-riga{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-campo{display:flex;flex-direction:column;gap:.35rem}.form-campo label{font-size:.9rem;font-weight:600}.form-campo input.errore,.form-campo select.errore,.form-campo textarea.errore{border-color:#ff6b6b;box-shadow:0 0 0 2px rgba(255,107,107,.25)}.form-campo input.errore:focus,.form-campo select.errore:focus,.form-campo textarea.errore:focus{box-shadow:0 0 0 2px rgba(255,107,107,.35)}.form-campo .errore-campo-messaggio{color:#ff6b6b;font-size:.85rem;margin-top:.1rem}.form-campo input,.form-campo select,.form-campo textarea{background-color:#1a1a1a;border:1px solid #3a3a3a;border-radius:6px;color:#f5f5f5;padding:.6rem .75rem;font-family:inherit;font-size:1rem}.form-campo input:focus,.form-campo select:focus,.form-campo textarea:focus{outline:none;border-color:#f60;box-shadow:0 0 0 2px rgba(255,102,0,.25)}.form-campo textarea{resize:vertical}.form-privacy{display:flex;align-items:flex-start;gap:.5rem;font-size:.85rem;color:#b0b0b0}.form-privacy.errore span{color:#ff6b6b}.form-privacy input{margin-top:.2rem;accent-color:#f60}.form-privacy a{color:#f60;text-decoration:underline}.form-submit{align-self:flex-start;background-color:#f60;color:#fff;border:none;border-radius:6px;padding:.7rem 1.6rem;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s ease}.form-submit:hover{background-color:#ff8533}.form-contatti-fianco .form-contatti-img{width:100%;height:auto;border-radius:10px}.messaggio-esito{padding:1rem 1.5rem;text-align:center;font-weight:600;font-size:1rem}.messaggio-ok{background-color:#14331d;color:#7ce38b}.messaggio-errore{background-color:#331414;color:#ff9c9c}.footer-legale{display:flex;gap:1.5rem;justify-content:center;padding-top:.75rem;margin-top:.75rem;border-top:1px solid #2a2a2a}.footer-legale a{color:#f60;text-decoration:none}.footer-legale a:hover{text-decoration:underline}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:1100;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem;background-color:#111;color:#f5f5f5;border-top:1px solid #3a3a3a;padding:.9rem 1.5rem;padding-bottom:calc(.9rem + env(safe-area-inset-bottom, 0px));box-shadow:0 -4px 16px rgba(0,0,0,.35)}.cookie-banner .cookie-banner-testo{flex:1 1 300px;font-size:.95rem;color:#f5f5f5;margin:0}.cookie-banner .cookie-banner-link{color:#f60;font-size:.95rem;font-weight:600;text-decoration:none;white-space:nowrap}.cookie-banner .cookie-banner-link:hover{color:#ff8533;text-decoration:underline}.cookie-banner .cookie-banner-bottone{background-color:#f60;border:none;border-radius:6px;color:#fff;font-size:1rem;font-weight:600;padding:.55rem 1.3rem;cursor:pointer}.cookie-banner .cookie-banner-bottone:hover{background-color:#ff8533}@media(max-width: 1100px){.hero-lati-wrap{grid-template-columns:1fr;min-height:auto;padding:0 1rem}.hero-lato{display:none}}@media(max-width: 992px){html{font-size:1.25rem}body{font-size:1rem}.site-logo-img{height:44px}.chi-sono-grid,.chi-sono-grid.inversa,.chi-sono-grid.inversa.immagine-grande{grid-template-columns:1fr}.chi-sono-grid.inversa .chi-sono-foto{display:none}.area-grid,.area-grid.inversa{grid-template-columns:1fr}.hero h1{font-size:1.9rem}.header-inner{flex-wrap:nowrap;justify-content:space-between}.site-header .menu-toggle{display:block;margin-left:auto}.nav-wrapper{position:fixed;top:0;right:0;width:90%;max-width:90vw;height:100%;background-color:#1a1a1a;box-shadow:-6px 0 24px rgba(0,0,0,.35);transform:translateX(100%);transition:transform .3s ease;z-index:1000;overflow-y:auto;padding:1.5rem 2rem}.nav-wrapper.menu-aperto{transform:translateX(0)}.menu-pannello-header{display:flex;align-items:center;justify-content:space-between;padding:.2rem 0 .9rem;border-bottom:1px solid #2a2a2a;margin-bottom:.8rem}.menu-pannello-titolo{font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#f60}.menu-chiudi{background:none;border:none;cursor:pointer;font-size:1.8rem;line-height:1;padding:0;color:#f5f5f5}.site-header .main-nav ul{flex-direction:column;align-items:stretch;gap:0;margin-left:-2rem;margin-right:-2rem;padding-top:0}.site-header .main-nav ul li:nth-child(odd){background-color:#1f1f1f}.site-header .main-nav ul a{display:block;width:100%;font-size:1.4rem;padding:.7rem 2rem;text-align:left}.site-header .main-nav ul .menu-voce-inattiva{display:block;width:100%;font-size:1.4rem;padding:.7rem 2rem;text-align:left}.main-nav ul ul{position:static;box-shadow:none;border:none;padding-left:1rem;align-items:flex-end}.card-grid{grid-template-columns:1fr}.form-contatti-wrap{grid-template-columns:1fr}.form-riga{grid-template-columns:1fr}.form-contatti-fianco{display:none}}/*# sourceMappingURL=style.css.map */
