/* ============================
   MENU DESKTOP (≥ 992px)
============================ */
@media (min-width: 992px) {

    /* Nasconde hamburger */
    .hamburger {
        display: none !important;
    }

    /* Mostra menu desktop */
    #menu {
        display: flex !important;
        gap: 20px;
    }
}


/* ============================
   MENU TABLET + MOBILE (≤ 991px)
============================ */
@media (max-width: 991px) {

    /* Mostra hamburger */
    .hamburger {
        display: block;
        cursor: pointer;
        font-size: 28px;
        padding: 10px;
    }

    /* Nasconde menu finché non clicchi */
    #menu {
        display: none;
        flex-direction: column;
        width: 100%;
        background: white;
        padding: 20px 0;
        gap: 20px;
        border-top: 1px solid #ccc;
    }

    /* Quando clicchi, si apre */
    #menu.show {
        display: flex;
    }

    /* Stile link menu mobile */
    #menu li a {
        font-size: 16px;
        padding: 10px 0;
    }

    /* Barra superiore più compatta */
    .barra-top {
        flex-direction: column;
        gap: 8px;
        padding: 10px 0;
    }

    .barra-top img {
        width: 70px;
    }

    .foto-info {
        margin-top: 150px;
    }
}


/* ============================
   MOBILE PICCOLI (≤ 480px)
============================ */
@media (max-width: 480px) {

    .siteTitle {
        font-size: 20px;
    }

    .siteSubtitle {
        font-size: 11px;
    }
}