body {    margin: 4;    font-family: Arial, sans-serif;    background: #fff9c4; /* giallino */}/* HAMBURGER → FRECCIA SINISTRA *//* Nasconde il checkbox */#menu__toggle {  opacity: 0;}/* Freccia sinistra al posto dell’hamburger */.menu__btn > span {  display: block;  position: absolute;  width: 18px;  height: 18px;  border-left: 3px solid white;  border-bottom: 3px solid white;  transform: rotate(45deg);  top: 9px;  left: 6px;  box-shadow: 0 0 6px #FFD700;  transition: transform .25s, box-shadow .25s;}/* Quando il menu è aperto, la freccia ruota verso destra */#menu__toggle:checked + .menu__btn > span {  transform: rotate(-135deg);  box-shadow: 0 0 10px #FFD700; /* glow più forte quando aperto */}}/* Quando attivo, il menu scorre da destra verso sinistra */#menu__toggle:checked ~ .menu__box {  right: 0 !important;}/* Bottone hamburger/freccia a destra, più basso */.menu__btn {  position: fixed;  top: 36px;  right: 20px;  width: 30px;  height: 36px;  cursor: pointer;  z-index: 9999;}/* MENU LATERALE A DESTRA — ALTEZZA AUTOMATICA */.menu__box {  display: flex;  flex-direction: column;  position: fixed;  top: 0;  right: -100%;  width: 260px;  height: auto;  margin: 0;  padding: 80px 0 20px 0;  list-style: none;  background-color: #86B6CE;   /* <-- azzurro chiaro */  box-shadow: -2px 0 6px rgba(0, 0, 0, .4);  transition-duration: .25s;  z-index: 9998;  border-bottom-left-radius: 12px;}/* Voci menu */.menu__item {  display: block;  padding: 12px 24px;  color: #333;  font-family: 'Roboto', sans-serif;  font-size: 17px;  font-weight: 600;  text-decoration: none;  transition-duration: .25s;}.menu__item:hover {  background-color: rgba(255,255,255,0.3);}/* SOTTOITEM *//* Indica che la voce ha un sotto-menu */.has-submenu > .menu__item {  position: relative;  padding-right: 40px; /* spazio per la freccia */}/* Freccia laterale */.has-submenu > .menu__item::after {  content: '›'; /* puoi mettere anche '>' oppure '▸' */  position: absolute;  right: 20px;  top: 50%;  transform: translateY(-50%);  font-size: 18px;  color: #333;  opacity: 0.7;}/* Contenitore sotto-menu */.submenu {  display: none;  flex-direction: column;  margin: 0;  padding: 0;  list-style: none;  background-color: rgba(255,255,255,0.25);  border-left: 3px solid rgba(255,255,255,0.5);}/* Mostra il sotto-menu al passaggio */.has-submenu:hover .submenu {  display: flex;}/* Sotto-voci più centrate e coerenti */.submenu__item {  padding: 12px 24px 12px 36px; /* rientro armonico */  color: #222;  font-family: 'Roboto', sans-serif;  font-size: 15px;  text-decoration: none;  transition: background-color .25s;  width: 100%;  display: block;}/* Hover sotto-voci */.submenu__item:hover {  background-color: rgba(255,255,255,0.4);}/* HEADER */header {    background: #04429E;    color: white;    padding: 10px;    display: flex;    align-items: center;    justify-content: space-between;}header .logo {    width: 100px;    height: 100px;    border-radius: 50%;}header .btn {    background: white;    color: #04429E;    padding: 8px 15px;    border-radius: 5px;    text-decoration: none;    font-weight: bold;}/* Titolo header */.titolo-header {    text-align: center;    margin: 0;    line-height: 1.1;}/* Entrambe le righe diventano blocchi responsivi */.titolo-header span {    display: block;    width: 100%;}/* Prima riga più piccola e bianca */.asd {    color: white;    font-size: 0.6em;}/* Seconda riga gialla con glow */.mutina {    color: #FFD700;    text-shadow: 0 0 8px rgba(255, 215, 0, 0.8);}/* SLIDER */.slider {    width: 100%;    height: 250px;    position: relative;    overflow: hidden;}.slides {    display: flex;    transition: transform 0.6s ease;}.slides img {    flex: 0 0 100%;    width: 100%;    height: 250px;    object-fit: cover;}/* Pulsanti */.prev, .next {    position: absolute;    top: 50%;    transform: translateY(-50%);    background: rgba(0,0,0,0.5);    color: white;    border: none;    padding: 10px 15px;    cursor: pointer;    font-size: 20px;    border-radius: 5px;}.prev { left: 10px; }.next { right: 10px; }.prev:hover, .next:hover {    background: rgba(0,0,0,0.8);}/* Pallini */.dots {    position: absolute;    bottom: 15px;    width: 100%;    text-align: center;}.dots span {    height: 12px;    width: 12px;    margin: 0 5px;    display: inline-block;    background: rgba(255,255,255,0.5);    border-radius: 50%;    cursor: pointer;}.dots .active {    background: white;}/* Animazione slider */@keyframes slideShow {    0%   { transform: translateX(0); }    20%  { transform: translateX(0); }    25%  { transform: translateX(-100%); }    45%  { transform: translateX(-100%); }    50%  { transform: translateX(-200%); }    70%  { transform: translateX(-200%); }    75%  { transform: translateX(-300%); }    95%  { transform: translateX(-300%); }    100% { transform: translateX(-400%); }}/* GRID 4 BLOCCHI */.grid {    display: grid;    grid-template-columns: repeat(2, 1fr);    gap: 15px;    padding: 20px;}/* ANIMAZIONE ENTRATA DA SINISTRA (compatibile) */.box-anim {    opacity: 0;    transform: translateX(-180px);    transition: all 0.8s ease-out;}.box-anim.show {    opacity: 1;    transform: translateX(0);}.box {    border-bottom: 3px solid #004AB7;    padding-bottom: 15px;    margin-bottom: 15px;}/* Immagini ridimensionate */.box .img-wrapper {    width: 100%;    height: 180px;    overflow: hidden;    border-radius: 5px;}.box .img-wrapper img {    width: 100%;    height: 100%;    object-fit: cover;    object-position: center;}/* ============================   EFFETTO 1 — Fade-Up   ============================ */.box-anim.effetto1 {    opacity: 0;    transform: translateY(40px);    transition: all 0.8s ease-out;}.box-anim.effetto1.show {    opacity: 1;    transform: translateY(0);}/* ============================   EFFETTO 2 — Slide da Sinistra   ============================ */.box-anim.effetto2 {    opacity: 0;    transform: translateX(-120px);    transition: all 0.8s ease-out;}.box-anim.effetto2.show {    opacity: 1;    transform: translateX(0);}/* ============================   EFFETTO 3 — Zoom-In   ============================ */.box-anim.effetto3 {    opacity: 0;    transform: scale(0.85);    transition: all 0.6s ease-out;}.box-anim.effetto3.show {    opacity: 1;    transform: scale(1);}/* ============================   EFFETTO 4 — Rotazione Leggera   ============================ */.box-anim.effetto4 {    opacity: 0;    transform: rotate(-4deg) translateY(40px);    transition: all 0.7s ease-out;}.box-anim.effetto4.show {    opacity: 1;    transform: rotate(0) translateY(0);}/* Testo sotto immagini */.box p {    text-align: center;    font-weight: bold;    font-size: 1.2em;    margin: 0;    color: #003680;    margin-top: 8px;    margin-bottom: 8px;}.box p a {    text-decoration: none;    color: #003680;    font-weight: inherit;}/* CONTATTI */.contatti {    padding: 10px;    text-align: center;}.titolo-contatto {    font-size: 1.4rem;    font-weight: bold;    margin-bottom: 10px;}.foto-contatto {    width: 80%;    max-width: 400px;    border-radius: 10px;}.foto-successiva {    width: 80%;    max-width: 400px;    border-radius: 10px;    display: block;    margin: 0 auto;}.testo-contatto {    text-align: left;    margin: 20px auto 0;    width: 90%;    max-width: 90%;    line-height: 1.5;}/* FOOTER */footer {    background: #04429E;    color: white;    text-align: center;    padding: 20px;}.titolo-footer {    font-weight: bold;    font-size: 20px;    margin-bottom: 20px;}/* Griglia footer */.footer-grid {    display: flex;    justify-content: center;    gap: 50px;    margin-top: 10px;    flex-wrap: wrap;}.colonna {    text-align: left;    min-width: 200px;}.colonna p {    margin: 6px 0;}.colonna img {    width: 24px;    vertical-align: middle;    margin-right: 6px;}.colonna a img:hover {    opacity: 0.7;    transition: 0.2s;}/* Mappa */.mappa-footer iframe {    max-width: 100%;    border-radius: 6px;}/* RESPONSIVE *//* RESPONSIVE  attenzione prima era 786 ora 480*/@media (max-width: 480px) {    /* Aumento leggibilità su smartphone */    body {        font-size: 18px;    }    /* Griglia a una colonna */    .grid {        grid-template-columns: 1fr;    }    /* Header impilato */    header {        flex-direction: column;        gap: 10px;    }}