@font-face{font-family:Poppins;src:url(../fonts/Poppins-Regular.ttf);font-display:swap}.festa-body{--sfondo-1:#2f3a2a;--sfondo-2:#232c20;--avorio:#f3eee2;--testo-bottone:#232c20;--prenota:#5f1d2b;--prenota-hover:#4a1421;margin:0;background:var(--sfondo-2);color:var(--avorio);font-family:Poppins,sans-serif}.festa-body.tema-spritzeria{--sfondo-1:#5f1d2b;--sfondo-2:#3a0f19;--prenota:#232c20;--prenota-hover:#161c14}.festa{box-sizing:border-box;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:48px 20px;background:radial-gradient(ellipse at 50% 15%,var(--sfondo-1) 0,var(--sfondo-2) 100%)}.festa-logo{width:130px;max-width:45%;height:auto}.tema-spritzeria .festa-logo{width:260px;max-width:70%}.festa-titolo{margin:0;font-size:28px;font-weight:400;letter-spacing:.04em;text-align:center;color:var(--avorio)}.festa-menu{width:100%;max-width:360px;display:flex;flex-direction:column}.festa-btn{display:block;box-sizing:border-box;width:100%;padding:14px 10px;font-size:15px;text-align:center;text-decoration:none;background:var(--avorio);color:var(--testo-bottone);border-radius:3px 3px 0 0;transition:background-color .2s}.festa-btn:hover{background:#fff}.festa-btn.festa-prenota{background:var(--prenota);color:var(--avorio);border-radius:0 0 3px 3px;margin-bottom:22px}.festa-btn.festa-prenota:hover{background:var(--prenota-hover)}.festa-prenota:last-child{margin-bottom:0}.festa-btn:focus-visible{outline:3px solid var(--avorio);outline-offset:3px}@media (prefers-reduced-motion:reduce){.festa-btn{transition:none}}