@import "https://fonts.googleapis.com/css2?family=Fredoka:wght@500;600;700&family=Atkinson+Hyperlegible:wght@400;700&display=swap";
:root{--cielo-1:#8fd3ff;--cielo-2:#e4f5ff;--prato:#8edb6a;--testo:#22254a;--tenue:#545a85;--titoli:"Fredoka", "Trebuchet MS", system-ui, sans-serif}*{box-sizing:border-box}body{min-height:100vh;color:var(--testo);background:radial-gradient(circle at 88% 8%, #ffe27a 0 46px, #ffe27a59 47px 70px, transparent 71px), linear-gradient(var(--cielo-1), var(--cielo-2) 420px, #f3fbff 700px);background-color:#f3fbff;background-repeat:no-repeat;margin:0;font-family:Atkinson Hyperlegible,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}img{display:block}.home{text-align:center;max-width:920px;margin:0 auto;padding:16px 16px 48px}.testata{font:700 26px var(--titoli);align-items:center;gap:8px;display:flex}.eroe{max-width:680px;margin:24px auto 32px}.ugo{filter:drop-shadow(0 10px 12px #22254a33);width:clamp(110px,26vw,150px);height:auto;margin:0 auto 8px;animation:3.4s ease-in-out infinite dondola}h1{font:700 clamp(30px, 6.4vw, 48px) / 1.1 var(--titoli);text-wrap:balance;margin:0 0 14px}.sottotitolo{color:var(--tenue);margin:0;font-size:clamp(17px,2.6vw,20px);line-height:1.5}.ingressi{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:20px;display:grid}.ingresso{--c1:#ffb25b;--c2:#ff7a45;--c3:#c9521f;color:#fff;background:linear-gradient(160deg, var(--c1), var(--c2));box-shadow:0 10px 0 var(--c3), 0 22px 34px #22254a33;border-radius:34px;flex-direction:column;align-items:center;gap:6px;padding:26px 22px 24px;text-decoration:none;transition:transform .12s,box-shadow .12s;display:flex;position:relative;overflow:hidden}.ingresso.scuola{--c1:#5bb4ff;--c2:#2f6fe0;--c3:#1d4fa8}.ingresso img{filter:drop-shadow(0 8px 10px #0000002e);width:clamp(100px,22vw,130px);height:auto}.ingresso strong{font:700 clamp(32px, 6vw, 42px) / 1 var(--titoli)}.ingresso span{max-width:28ch;font-size:17px;line-height:1.4}.ingresso em{font:normal 700 19px var(--titoli);color:var(--c3);background:#fff;border-radius:999px;margin-top:10px;padding:10px 28px}.ingresso:hover{transform:translateY(-3px)}.ingresso:active{box-shadow:0 3px 0 var(--c3), 0 8px 16px #22254a33;transform:translateY(7px)}.ingresso:focus-visible{outline:4px solid var(--testo);outline-offset:4px}.materie{flex-wrap:wrap;justify-content:center;gap:10px;margin:40px 0 20px;padding:0;list-style:none;display:flex}.materie li{font:600 16px var(--titoli);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:6px 16px 6px 8px;display:flex;box-shadow:0 4px #22254a14}.nota{color:var(--tenue);font-size:14px}@keyframes dondola{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-8px)rotate(2deg)}}@media (prefers-reduced-motion:reduce){.ugo{animation:none}}.accedi .testata{color:inherit;width:fit-content;text-decoration:none}.scheda{background:#fff;border-radius:32px;flex-direction:column;align-items:center;gap:14px;max-width:520px;margin:40px auto 0;padding:28px 24px 32px;display:flex;box-shadow:0 10px #22254a14,0 20px 40px #22254a1a}.scheda .ugo{width:100px;animation:none}.scheda h1{margin:0;font-size:clamp(28px,6vw,36px)}.scheda form{text-align:left;flex-direction:column;gap:10px;width:100%;margin-top:6px;display:flex}.scheda label{font:600 17px var(--titoli)}.scheda input{font:600 20px var(--titoli);color:var(--testo);border:3px solid #c3c9da;border-radius:16px;width:100%;padding:12px 14px}.scheda input:focus{border-color:#2f6fe0;outline:none}.bottone{cursor:pointer;color:#fff;font:700 20px var(--titoli);background:#1eb36b;border:0;border-radius:999px;align-self:center;margin-top:8px;padding:14px 32px;text-decoration:none;display:inline-block;box-shadow:0 6px #127a47}.bottone:active{transform:translateY(4px);box-shadow:0 2px #127a47}.bottone:disabled{opacity:.7}.link{color:var(--tenue);font:600 16px var(--titoli);cursor:pointer;background:0 0;border:0;padding:6px;text-decoration:underline}.errore{color:#c0392b;margin:0;font-weight:700}.privacy{color:var(--tenue);margin:0;font-size:14px;line-height:1.45}.privacy a,.nota a{color:#2f6fe0;font-weight:700}.informativa{text-align:left;align-items:stretch;max-width:720px}.informativa h1{text-align:center}.informativa h2{font:600 21px var(--titoli);margin:10px 0 0}.informativa p,.informativa li{margin:0;line-height:1.55}.informativa ul{flex-direction:column;gap:6px;margin:0;padding-left:22px;display:flex}.testo .testata{color:inherit;width:fit-content;text-decoration:none}.genitori{text-align:left;border-top:2px dashed #d5ddee;flex-direction:column;gap:8px;width:100%;margin-top:6px;padding-top:14px;display:flex}.genitori h2{font:600 20px var(--titoli);margin:0}.genitori p{margin:0}.genitori ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.genitori li{overflow-wrap:anywhere;background:#f1f4fb;border-radius:12px;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:8px 12px;display:flex}.genitori li span{font-weight:700}.genitori li small{color:var(--tenue)}.genitori .nota{color:#127a47;font-weight:700}
