
:root{--blue:#0a3d91;--white:#fff;--text:#1e1e1e;--accent:#0aa0ff;}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:#fafafa;color:var(--text);font-family:"Century Gothic", Verdana, sans-serif;line-height:1.5}
.site-header{position:sticky;top:0;z-index:10;background:var(--blue);color:var(--white);max-height:20vh}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;gap:12px;white-space:nowrap;overflow:auto}
.logo{display:flex;align-items:center;gap:8px;color:var(--white);text-decoration:none;font-weight:700}
.logo img{height:44px;width:44px}
.main-nav a{color:#fff;text-decoration:none;margin:0 8px;font-size:14px}
.main-nav a:hover{text-decoration:underline}
.hero{position:relative;display:block;width:100%;height:70vh;overflow:hidden;background:#000}
.hero video{width:100%;height:100%;object-fit:cover;opacity:.3} /* 70% trasparenza */
.section{padding:40px 18px;max-width:1100px;margin:0 auto}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.card{background:#fff;border-radius:12px;box-shadow:0 6px 20px rgba(0,0,0,.06);padding:16px}
.card img.same{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px}
.btn{display:inline-block;background:var(--blue);color:#fff;padding:12px 18px;border-radius:8px;text-decoration:none}
footer{padding:30px 18px;text-align:center;color:#666}
.center-logo .logo{justify-content:center}
.countdown{font-size:20px;font-weight:700}
.form input, .form textarea{width:100%;padding:10px;margin:6px 0;border:1px solid #ccc;border-radius:8px}
.form button{background:var(--blue);color:#fff;border:none;padding:12px 16px;border-radius:8px;cursor:pointer}
.lang-switch{margin-top:12px;font-size:13px}
figure{margin:0}
