.footer-market {
    background-color: #000053; /* navy scuro */
    color: #fff;
    font-family: Arial, sans-serif;
    /* top 40px, right 80px, bottom 80px, left 80px */
    padding: 40px 20px;              /* padding interno per respiro */
}
.footer-top-market {

    justify-content: space-between;
    align-items: flex-start;
    gap: 30px;
    position: relative;
    padding-top: 20px; /* spazio extra per evitare sovrapposizione */
}


.footer-left-market {
    flex: 1 1 300px;
    margin-top: 30px;
    max-width: 720px; /* stessa larghezza della descrizione */
}

.footer-logo img {
    height: 34px;             /* misura simile alla foto */
    display: block;
    margin-bottom: 14px;
    /* riga bianca corta sotto il logo */
    position: relative;
}

.footer-logo::after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    height: 1px;
    background: #ffffff;   /* bianca */
    margin-top: 14px;
}

/* testo descrittivo */
.footer-description-market p {
    margin: 18px 0 0 0;
    font-size: 14px;
    line-height: 1.8;
    color: #fff;
    text-align: justify;
    max-width: 450px;
    margin-top: 60px;
}

/* right block: policies */
.footer-policies-market {
    flex: 0.5 1 200px; /* cresce e si restringe */
    display: flex;
    text-align: right !important;

    flex-direction: column;
    gap: 20px;
    align-self: center;       /* 🔥 così viene allineata al blocco di testo */
}

.footer-policies-market h4 {
    margin-top: -240px;
    margin-right: 400px;
    font-size: 14px;
    font-weight: 700;
    color: #7fb0e6;           /* AZZURRO per "POLICIES" */
    text-transform: uppercase;
    letter-spacing: 0.6px;
}

.footer-policies-market ul {
    list-style: none;
    margin-left: 600px;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(3, minmax(120px, 1fr)); /* ora 3 colonne */
    gap: 12px 2px;
    color: white !important;
}


/* link e cerchietto con freccia */
.footer-policies-market li {
    align-items: center;

    align-items: center;
    color: white !important;
}

.footer-policies-market a {
    color: white !important;
    text-decoration: none;
    font-size: 14px;
    display: inline-flex;
    align-items: center;

}

/* freccetta in cerchio prima di ogni link */
.footer-policies-market a::before {
    content: "›";                       /* carattere freccetta */
    display: inline-flex;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 1px solid white;          /* bordo azzurro */
    color: white;                     /* freccia azzurra */
    align-items: center;
    justify-content: center;
    font-size: 12px;
    margin-right: 12px;
    flex-shrink: 0;
}
.scroll-top-btn {

    bottom: 10px;
    right: 30px;
    z-index: 9999;
}
.intestazione-nav .market-link {
    background-color: rgba(200, 200, 200, 0.3); /* grigio chiaro trasparente */
    padding: 2px 12px;                         /* spazio interno */
    border-radius: 6px;                        /* angoli arrotondati */
    display: inline-block;
    color: #00aaff;                    /* rettangolo intorno al testo */
}
.hamburger {
    display: none !important;
}
.menu-top-bar {
    display: none !important;
}
@media screen and (max-width: 375px) {
    .menu-top-bar {
        display: flex !important;
        background-color: #0d1e3c !important;
        justify-content: space-between;
        align-items: center;

        padding: 5px 15px;
        font-size: 14px;
        color: #fff;
        border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    }

    .menu-top-bar .menu-icon {
        width: 20px;
        height: 20px;
        object-fit: contain;
    }

    .menu-top-bar img {
        height: 30px !important; /* forza altezza */
        width: auto !important; /* mantiene le proporzioni */
        object-fit: contain; /* evita tagli */
    }

    .hamburger {
        display: block !important;
        cursor: pointer;
        font-size: 28px;
        color: white;
        margin-right: -20px;
    }

    /* Header */
    .intestazione {
        width: 100%;
        margin: 0;

    }

    .intestazione-top {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;

    }

    .logo-container {
        width: auto;
        justify-content: flex-start;
    }

    .intestazione-links {
        display: none;
    }

    .intestazione-nav {
        display: none;
        flex-direction: column;
        width: 100%;
        margin-top: 10px;
    }

    .intestazione-nav.active {
        display: flex;
    }

    .nav-menu {
        flex-direction: column;
        padding: 0;
        margin: 0;
    }

    .nav-menu li {
        margin: 8px 0;
    }

    header {
        padding: 8px 15px;
    }
    .menu {
        position: fixed;
        /* la aggancio in basso */
        right:  0px !important;            /* lato sinistro */
        width: 290px;       /* larghezza fissa */
        height: auto;       /* altezza dinamica in base ai link */
        background: #0d0f3f;
        color: #fff;
        /* spaziatura sopra e sotto */
        z-index: 1000;
        border-top-right-radius: 12px; /* angolo arrotondato sopra, opzionale */
        margin-top: 20px;
    }

    .scroll-top-btn {

        bottom: 10px;
        right: 30px;
        z-index: 9999;
    }
    .footer-areas {
        margin-left: 0;
        text-align: left;

        flex: 1.5 1 0px !important;
    }
    .footer-logo::after {
        position: relative;   /* ora segue il flusso del contenitore */
        width: 100% !important;          /* occupa tutta la larghezza del container */
        margin-top: 10px;     /* spazio sotto il logo */
    }
    .footer-info {

        max-width: 500px;          /* stessa larghezza della descrizione */
        width: 100%;               /* occupa tutta la larghezza disponibile */
        display:  block ;
        grid-template-columns: 1fr 1fr; /* due colonne uguali */
        column-gap: 20px;           /* distanza tra le colonne */
        text-align: left;           /* testo allineato a sinistra */
    }

    .footer-info::after {
        content: '';
        display: block;
        width: 100%;
        height: 1px;
        background-color: #ffffff; /* bianca */
        margin-top: 20px;          /* spazio sopra la linea */
    }
    .footer-top-market { flex-direction: column; gap: 10px; }
    .footer-logo::after { width: 140px; }
    .footer-policies-market { flex: 1; }
    .footer-policies-market ul { grid-template-columns: 1fr; }
    .footer-bottom { flex-direction: column; gap: 5px; }
    .footer-description-market p {
        margin: 18px 0 0 0;
        font-size: 14px;
        line-height: 1.8;
        color: #fff;
        text-align: justify;
        max-width: 320px;
        margin-top: 60px;
    }
    .footer-areas ul {
        list-style: none;
        margin: 0;
        padding: 0;
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr)); /* ora 3 colonne */
        gap: 20px 20px;
    }
    .footer-market {
        width: 100% !important;
        margin: 0 !important;
        padding: 40px 0px;
        background-color: #000053;
    }
    .footer-top-market {
        flex-direction: column;
        gap: 20px;
    }
    .footer-description-market p {
        max-width: 320px;
        margin-left: 20px;
    }

    .footer-policies-market ul {
        grid-template-columns: 1fr;
    }

    .footer-bottom {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
    .footer-policies-market h4 {
        margin-top: 30px !important;
        margin-right: 400px;
        font-size: 14px;
        font-weight: 700;
        color: #7fb0e6;           /* AZZURRO per "POLICIES" */
        text-transform: uppercase;
        letter-spacing: 0.6px;
    }
    .footer-policies-market li {
        align-items: center;
        margin-bottom: 10px;
        align-items: center;
        color: white !important;
    }
    .footer-policies-market ul {
        grid-template-columns: 1fr 1fr !important;
        list-style: none;
        margin-left: 0px !important;
        margin-right: 0px !important;
        padding: 0;
        text-align: left !important;
        display: grid;
        grid-template-columns: repeat(3, minmax(120px, 1fr)); /* ora 3 colonne */
        gap: 12px 20px;
        color: white !important;
    }

}