/* Personalizzazioni MGA Golf (caricato automaticamente da Helix3 dopo template.css).
   Solo ordine visivo: stessi elementi, stesso ordine. Per tornare indietro basta cancellare il file
   (o rimettere la versione precedente dal repo) e svuotare la cache di Joomla. */

/* ---------- Menu principale ----------
   Tra 992 e 1199 px la colonna del menu e' larga circa 296 px: con il padding standard di 15 px
   REGOLAMENTO TOUR andava a capo sotto i banner. Solo in quella fascia il padding scende a 4 px. */
@media (min-width: 992px) and (max-width: 1199.98px) {
    .sp-megamenu-parent > li > a,
    .sp-megamenu-parent > li > span {
        padding: 0 4px;
    }
}

/* ---------- Intestazione: logo, menu e sponsor sulla stessa linea centrale ---------- */
@media (min-width: 992px) {
    #sp-header > .container > .row {
        align-items: center;
    }
    #sp-header .sp-megamenu-parent {
        float: none;
        display: flex !important;
        justify-content: center;
    }
    /* logo e sponsor larghi quanto il loro contenuto, il menu prende lo spazio in mezzo
       e si centra li' (prima era centrato nella colonna di meta', spostato verso lo sponsor) */
    #sp-header > .container > .row > #sp-logo,
    #sp-header > .container > .row > #sp-sponsor-2 {
        flex: 0 0 auto;
        width: auto;
        max-width: none;
    }
    #sp-header > .container > .row > #sp-menu {
        flex: 1 1 0;
        width: auto;
        max-width: none;
        min-width: 0;
    }
}

/* ---------- Barra in alto (social ed email): piu' sottile e su una riga anche su telefono ---------- */
#sp-top-bar {
    padding: 4px 0;
    font-size: 13px;
    line-height: 24px;
}
#sp-top-bar .social-icons a {
    color: #a3a3a3;
}
@media (max-width: 991.98px) {
    #sp-top-bar > .container > .row {
        flex-wrap: nowrap;
        align-items: center;
        justify-content: space-between;
    }
    #sp-top-bar #sp-top1,
    #sp-top-bar #sp-top2 {
        flex: 0 0 auto;
        width: auto;
        max-width: none;
    }
    #sp-top-bar #sp-top1 .sp-column,
    #sp-top-bar #sp-top1 .social-icons {
        text-align: left;
        margin: 0;
    }
    #sp-top-bar #sp-top2 .sp-column,
    #sp-top-bar #sp-top2 .sp-contact-info {
        text-align: right;
        margin: 0;
    }
}

/* il layout di Helix mette in linea "#sp-header{padding:0 0 115px 0}", che fissava l'altezza a 115 px:
   'body' davanti basta a sovrascriverlo; le altezze sotto decidono loro */
body #sp-header {
    padding: 0;
}

/* ---------- Header desktop: proporzioni, menu, zona sponsor e versione compatta allo scorrimento ---------- */
@media (min-width: 992px) {
    #sp-header,
    #sp-header .logo {
        height: 116px;
        transition: height .25s ease;
    }
    #sp-header .logo img {
        height: 104px;
        width: auto;
        transition: height .25s ease;
    }
    #sp-header .sp-megamenu-parent > li > a {
        position: relative;
        line-height: 116px;
        font-size: 13px;
        transition: line-height .25s ease, color .2s ease;
    }
    /* linea verde sotto la voce attiva e sotto quella indicata dal mouse */
    #sp-header .sp-megamenu-parent > li > a::after {
        content: "";
        position: absolute;
        left: 15px;
        right: 15px;
        bottom: 42px;
        height: 2px;
        background: #0d854d;
        transform: scaleX(0);
        transition: transform .2s ease, bottom .25s ease;
    }
    #sp-header .sp-megamenu-parent > li.active > a::after,
    #sp-header .sp-megamenu-parent > li > a:hover::after {
        transform: scaleX(1);
    }
    #sp-header .sp-megamenu-parent > li > a:hover {
        color: #0d854d;
    }
    /* sponsor separato dal menu da una linea sottile */
    #sp-header #sp-sponsor-2 {
        border-left: 1px solid #e6e6e6;
        padding-left: 28px;
        margin-left: 12px; /* compensa il margine interno della colonna del logo: menu a pari distanza */
    }

    /* compatto quando si scorre (Helix3 aggiunge .menu-fixed; il segnaposto mantiene l'altezza piena, niente salti) */
    #sp-header.menu-fixed,
    #sp-header.menu-fixed .logo {
        height: 76px;
    }
    #sp-header.menu-fixed .logo img {
        height: 64px;
    }
    #sp-header.menu-fixed .sp-megamenu-parent > li > a {
        line-height: 76px;
    }
    #sp-header.menu-fixed .sp-megamenu-parent > li > a::after {
        bottom: 22px;
    }
    /* sponsor compatto: immagine completa (Allianz e riga Camaiani) ma piu' piccola; la scritta MAIN SPONSOR torna in cima */
    #sp-header.menu-fixed #sp-sponsor-2 .mod-custom p:first-child {
        display: none;
    }
    #sp-header.menu-fixed #sp-sponsor-2 .mod-custom img {
        height: 60px;
        width: auto;
    }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
    #sp-header .sp-megamenu-parent > li > a::after {
        left: 4px;
        right: 4px;
    }
    #sp-header #sp-sponsor-2 {
        padding-left: 20px;
    }
}

/* ---------- Header su tablet e telefono: piu' basso, sponsor compatto (visibile anche su tablet) ---------- */
@media (max-width: 991.98px) {
    #sp-header,
    #sp-header .logo {
        height: 80px;
    }
    #sp-header .logo img {
        height: 64px;
        width: auto;
    }
    #offcanvas-toggler {
        line-height: 80px;
    }
    /* la fascia sponsor era nascosta tra 768 e 991 px (non compariva da nessuna parte) */
    body #sp-sponsor-mobile,
    body #sp-sponsor-mobile #sp-sponsor-2 {
        display: block !important;
    }
    body #sp-sponsor-mobile {
        padding: 8px 0 6px;
    }
    #sp-sponsor-mobile .mod-custom img {
        display: block;
        width: 230px;
        height: auto;
        margin: 2px auto 0;
    }
    #sp-sponsor-mobile .mod-custom span {
        font-size: 9px !important;
    }
}

/* ---------- Fascia centrale della home: un unico sfondo grigio e spazi regolari ---------- */
#sp-iscrizioni-2022,
#sp-page-title,
#sp-bottom {
    background-color: #f5f5f5;
}
#sp-iscrizioni-2022 {
    padding: 28px 0 0;
}
#sp-page-title {
    padding: 28px 0 0;
}
#sp-bottom {
    padding: 28px 0 40px;
}
/* i paragrafi dei moduli aggiungevano spazi diversi sotto ogni immagine */
#sp-iscrizioni-2022 .mod-custom p,
#sp-bottom .mod-custom p {
    margin: 0;
    line-height: 0;
}

/* ---------- Banner e photo show con lo stesso stile di riquadro ---------- */
#sp-iscrizioni-2022 img,
#sp-bottom img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 auto;
    border-radius: 10px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .08);
    transition: transform .2s ease, box-shadow .2s ease;
}
#sp-iscrizioni-2022 a:hover img,
#sp-iscrizioni-2022 summary:hover img,
#sp-bottom a:hover img {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(0, 0, 0, .14);
}

/* ---------- Home: niente fascia bianca vuota prima del footer ----------
   L'articolo della home contiene solo un paragrafo vuoto; i messaggi di sistema restano visibili. */
body.itemid-101 #sp-main-body {
    padding: 0;
}
body.itemid-101 #sp-component article.item-page {
    display: none;
}

/* ---------- Footer ---------- */
#sp-footer {
    padding: 26px 0;
    line-height: 1.8;
}

/* ---------- Tablet (768-991 px): come il desktop in piccolo, stesso ordine ---------- */
@media (min-width: 768px) and (max-width: 991.98px) {
    #sp-iscrizioni-2022 .row > [class*="col-"] {
        flex: 0 0 33.3333%;
        max-width: 33.3333%;
    }
    #sp-bottom .row > [class*="col-"] {
        flex: 0 0 25%;
        max-width: 25%;
    }
}

/* ---------- Telefono (sotto 768 px) ---------- */
@media (max-width: 767.98px) {
    /* banner uno sotto l'altro, stesso spazio tra tutti */
    #sp-iscrizioni-2022 .row > [class*="col-"] {
        margin-bottom: 16px;
    }
    #sp-iscrizioni-2022 {
        padding-bottom: 0;
    }
    #sp-page-title {
        padding-top: 12px;
    }
    /* photo show due per riga, nello stesso ordine */
    #sp-bottom .row > [class*="col-"] {
        flex: 0 0 50%;
        max-width: 50%;
        margin-bottom: 16px;
        padding-left: 8px;
        padding-right: 8px;
    }
    #sp-bottom {
        padding: 24px 0 16px;
    }
    /* il pulsante "torna su" non copre il testo del footer */
    #sp-footer {
        padding-bottom: 64px;
    }
}

/* ---------- Pagine interne: fascia sotto l'header nel verde MGA (10/11/2026, richiesta di Manuel) ----------
   La sezione del titolo pagina e' vuota (titoli spenti) e mostrava una striscia scura dell'immagine di sfondo.
   In home la stessa sezione contiene lo slider: li' resta com'e'. */
#sp-page-title:has(#sp-title > .sp-column:empty) {
    background: #0d854d;
}
