#t4-main-body {
    margin-top: 6em !important; /* aggiunto !important per forzare lo spazio sopra */
    padding-top: 0 !important; /* rimuove padding superiore */
}


.crediti {
    text-align: center; /* centro testo crediti */
    color: #fff; /* colore testo bianco */
    padding: 20px; /* spazio interno */
    font: 500 10px/12px 'Roboto', sans-serif; /* font leggibile piccolo */
    letter-spacing: 0.2em; /* spazio tra lettere */
    text-transform: uppercase; /* maiuscole */
    margin: 30px; /* margine esterno */
}



.t4-palette-dark {
    color: var(--footer-text-color); /* testo footer */
    background: #00255b; /* colore sfondo footer */
}


/* Lancio al blog */
.titoletto-blog {
    font-size: 1.5rem; /* dimensione titolo blog */
    padding: 1rem 1rem; /* padding interno */
    text-align: center; /* centro testo */
    background-color: gold; /* sfondo dorato */
    color: black; /* testo nero */
    font-weight: bold; /* testo in grassetto */
    border-radius: 8px; /* angoli arrotondati */
}

/* Icone Social */
.social-list-sm li i, .social-list-sm li span {
    display: block; /* blocco per centrare */
    height: 20px; /* altezza icona */
    line-height: 20px; /* centraggio verticale */
    text-align: center; /* centraggio orizzontale */
     /* width: 50px; larghezza contenitore icona */
    font-size: xx-large; /* dimensione icona grande */
    margin: 40px; /* margine esterno */
}

.mod-articles-category-title {
    font-size: x-large; /* ingrandisce titoli categoria articoli */
}

/* Modifiche per Template Base */
.row > .col-md-3 {
    display: none !important; /* nasconde sidebar */
}

.row > .col-md-9 {
    flex: 0 0 100% !important; /* colonna principale prende tutto lo spazio */
    max-width: 100% !important; /* evita limiti larghezza */
}

/* Titoli h1 in Prodotti */
#t4-section-1 .custom h1 {
    text-align: center; /* centra titoli h1 */
    color: #14467B; /* colore blu titoli */
    margin-bottom: -.5em; /* riduce spazio sotto */
}

/* Descrizione categoria */
.category-desc {
    border: 0; /* rimuove bordo */
    border-bottom: 1px solid var(--t4-border-color) !important; /* aggiunge bordo inferiore */
}

/* Allineamento testi menu footer */
.desc-article {
    text-align: initial; /* reset allineamento testi articoli */
}

/* Footer background */
.t4-palette-dark, #t4-footer {
    color: var(--footer-text-color); /* colore testo */
    background: #00255b; /* colore sfondo */
}

.t4-palette-dark a, #t4-footer a {
    color: #ffffff; /* colore link footer */
}

/* Dot navigation in College in Evidenza */
.owl-prev span, .owl-next span {
    color: var(--t4-primary) !important; /* colore frecce carousel */
    font-weight: bold; /* grassetto frecce */
    font-size: 2em; /* dimensione frecce */
}

.acm-features.style-4 div.owl-carousel div.owl-nav > button.owl-next, 
.acm-features.style-4 div.owl-carousel div.owl-nav > button.owl-prev {
    background-color: gold; /* sfondo pulsanti carousel */
}

/* Button navigation College in Evidenza */
.feature-actions .mt-4 .btn .btn-primary {
    background: #00255b; /* sfondo pulsante */
}

.btn.btn-primary {
    background-color: #00255b; /* sfondo principale bottone */
    border-color: var(--color-primary); /* colore bordo */
}

.t4-module.module-principale {
    text-align: center; /* centra modulo principale */
    margin-top: 2em !important; /* spazio sopra */
}

.module-principale h3 {
    font-size: var(--h3-font-size); /* dimensione h3 modulo principale */
}

/* BOTTONI Navigazione Quadrotti e PhotoBlog */
.card {
    --t4-card-spacer-y: 0; /* rimuove padding verticale */
    --t4-card-spacer-x: 0; /* rimuove padding orizzontale */
    --t4-card-border-width: 0; /* rimuove bordo */
}

div.owl-carousel .owl-dots .owl-dot.active span {
    width: 35px; /* dimensione dot attivo */
}

div.owl-carousel .owl-dots span {
    border-radius: 20px; /* pallini arrotondati */
    height: 20px; /* altezza dot */
    opacity: 0.8; /* trasparenza */
    -webkit-transition: all 0.2s ease-in-out; /* transizione */
    transition: all 0.2s ease-in-out; /* transizione */
    width: 35px; /* larghezza dot */
    background-color: var(--t4-warning); /* colore dot */
}

/* ---- SUBMENU ---- */

/* -----------------------------
   FAKE MENU E CATEGORIE
-------------------------------*/

/* Fake menu: voci principali */
#fake-list-item-inghilterra, 
#fake-list-item-irlanda, 
#fake-list-item-stati-uniti,
#fake-list-item-scozia, 
#fake-list-item-canada,
#fake-list-item-sud-africa,
#fake-list-item-malta, 
#fake-list-item-spagna {
    font-size: 16px; /* dimensione testo */
    padding: 10px;   /* padding interno */
    background: #f3c12e; /* colore di sfondo base */
    border-bottom: 2px solid black; /* bordo inferiore */
    border-radius: 50px; /* arrotondamento */
    margin: 10px; /* spazio esterno tra voci */
    display: inline-block; /* forza layout orizzontale */
    transition: all 0.25s ease; /* animazione hover */
    text-align: center; /* centra testo interno */
}

/* Evidenzia la voce attuale */
#fake-list-item-inghilterra.active,
#fake-list-item-irlanda.active,
#fake-list-item-stati-uniti.active,
#fake-list-item-scozia.active,
#fake-list-item-canada.active,
#fake-list-item-sud-africa.active,
#fake-list-item-malta.active,
#fake-list-item-spagna.active {
    font-weight: 700; /* testo in grassetto */
    color: #003366; /* colore testo attivo */
    border-bottom: 3px solid #000; /* bordo più spesso */
    background: #f3d94a; /* sfondo evidenziato */
}

/* Fake title sopra menu: titoli categorie */
[class^="Fake-Category-"] {
    display: none; /* nascondo di default */
    font-size: 24px; /* dimensione titolo */
    font-weight: 700; /* grassetto */
    margin-bottom: 10px; /* spazio sotto */
    text-align: center; /* centrato */
}

/* Mostro titolo in base al paese selezionato */
body.country-inghilterra .Fake-Category-Inghilterra,
body.country-irlanda .Fake-Category-Irlanda,
body.country-stati-uniti .Fake-Category-Stati-Uniti,
body.country-scozia .Fake-Category-Scozia,
body.country-canada .Fake-Category-Canada,
body.country-sud-africa .Fake-Category-Sud-Africa,
body.country-malta .Fake-Category-Malta,
body.country-spagna .Fake-Category-Spagna {
    display: block; /* mostra titolo solo per il paese attivo */
}

/* Stile dei titoli per ogni categoria */
.Fake-Category-Inghilterra,
.Fake-Category-Irlanda,
.Fake-Category-Stati-Uniti,
.Fake-Category-Scozia,
.Fake-Category-Canada,
.Fake-Category-Sud-Africa,
.Fake-Category-Malta,
.Fake-Category-Spagna {
    text-align: center; /* centrato */
    font-size: 2.6em; /* grandezza titolo */
    color: #f3c12e; /* colore giallo */
    margin-bottom: -1.6em;
}

/* Allineamento voci nella pagina */
.item-categorie-in-pagina {
    text-align: center; /* centrato orizzontalmente */
    margin-top: 3em; /* margine sopra */
    /* -----------------------------
   FAKE MENU E CATEGORIE
-------------------------------*/

/* Fake menu: voci principali */
#fake-list-item-inghilterra, 
#fake-list-item-irlanda, 
#fake-list-item-stati-uniti,
#fake-list-item-scozia, 
#fake-list-item-canada,
#fake-list-item-sud-africa,
#fake-list-item-malta, 
#fake-list-item-spagna {
    font-size: 16px; /* dimensione testo */
    padding: 10px;   /* padding interno */
    background: #f3c12e; /* colore di sfondo base */
    border-bottom: 2px solid black; /* bordo inferiore */
    border-radius: 50px; /* arrotondamento */
    margin: 10px; /* spazio esterno tra voci */
    display: inline-block; /* forza layout orizzontale */
    transition: all 0.25s ease; /* animazione hover */
    text-align: center; /* centra testo interno */
}

/* Evidenzia la voce attuale */
#fake-list-item-inghilterra.active,
#fake-list-item-irlanda.active,
#fake-list-item-stati-uniti.active,
#fake-list-item-scozia.active,
#fake-list-item-canada.active,
#fake-list-item-sud-africa.active,
#fake-list-item-malta.active,
#fake-list-item-spagna.active {
    font-weight: 700; /* testo in grassetto */
    color: #003366; /* colore testo attivo */
    border-bottom: 3px solid #000; /* bordo più spesso */
    background: #f3d94a; /* sfondo evidenziato */
}

/* Fake title sopra menu: titoli categorie */
[class^="Fake-Category-"] {
    display: none; /* nascondo di default */
    font-size: 24px; /* dimensione titolo */
    font-weight: 700; /* grassetto */
    margin-bottom: 10px; /* spazio sotto */
    text-align: center; /* centrato */
}

/* Mostro titolo in base al paese selezionato */
body.country-inghilterra .Fake-Category-Inghilterra,
body.country-irlanda .Fake-Category-Irlanda,
body.country-stati-uniti .Fake-Category-Stati-Uniti,
body.country-scozia .Fake-Category-Scozia,
body.country-canada .Fake-Category-Canada,
body.country-sud-africa .Fake-Category-Sud-Africa,
body.country-malta .Fake-Category-Malta,
body.country-spagna .Fake-Category-Spagna {
    display: block; /* mostra titolo solo per il paese attivo */
}

/* Stile dei titoli per ogni categoria */
.Fake-Category-Inghilterra,
.Fake-Category-Irlanda,
.Fake-Category-Stati-Uniti,
.Fake-Category-Scozia,
.Fake-Category-Canada,
.Fake-Category-Sud-Africa,
.Fake-Category-Malta,
.Fake-Category-Spagna {
    text-align: center; /* centrato */
    font-size: 2.6em; /* grandezza titolo */
    color: #f3c12e; /* colore giallo */
}

/* Allineamento voci nella pagina */
.item-categorie-in-pagina {
    text-align: center; /* centrato orizzontalmente */
    margin-top: 4em; /* margine sopra */
    margin-bottom: 1.6em; /* margine sotto */
}

/* STOP FLOATING per evitare interferenze con layout successivo */
.stop-floating {
    clear: both; /* correzione typo: da 'bot' a 'both' */
}

/* Hover effect su Fake menu: opzione extra */
#fake-list-item-inghilterra:hover,
#fake-list-item-irlanda:hover,
#fake-list-item-stati-uniti:hover,
#fake-list-item-scozia:hover,
#fake-list-item-canada:hover,
#fake-list-item-sud-africa:hover,
#fake-list-item-malta:hover,
#fake-list-item-spagna:hover {
    background-color: #ffd700; /* leggero dorato */
    cursor: pointer; /* cambia cursore */
    margin-bottom: -1.6em; /*  margine sotto */
}

/* STOP FLOATING per evitare interferenze con layout successivo */
.stop-floating {
    clear: both; /* correzione typo: da 'bot' a 'both' */
}

/* Hover effect su Fake menu: opzione extra */
#fake-list-item-inghilterra:hover,
#fake-list-item-irlanda:hover,
#fake-list-item-stati-uniti:hover,
#fake-list-item-scozia:hover,
#fake-list-item-canada:hover,
#fake-list-item-sud-africa:hover,
#fake-list-item-malta:hover,
#fake-list-item-spagna:hover {
    background-color: #ffd700; /* leggero dorato */
    cursor: pointer; /* cambia cursore */
}



.item-page .page-header h2, .item-page .page-header .h2 {
    margin-bottom: 1.8rem;
    margin-top: 1.8rem;
    color: #14467B;
  }
}



/* Pulsante torna indietro */
#go-back button {
  font-size: 24px;          /* grandezza del testo */
  line-height: 34px;        /* altezza linea */
  padding: 4px 14px;        /* spazio interno */
  color: #f2994a;           /* colore testo */
  background: #00255b;      /* colore sfondo */
  border-radius: 15px;      /* bordi arrotondati */
  border: 0;                /* niente bordo */
  cursor: pointer;          /* cambio cursore al passaggio */
  transition: all 0.3s ease; /* transizione morbida hover */
  text-align: center;
}

#go-back button:hover {
  background: #003366;      /* sfondo leggermente più scuro al passaggio */
  color: #ffd166;           /* testo più chiaro al passaggio */
}

#go-back {
  text-align: center;
}


.com-content-category-blog__children {
display:none;

}

.item-page .icons.float-right.float-end {
  margin-bottom: 2rem;
}


/* VIDEO in pagina Le nostre offerte */
.video-wrapper video {
    width: 100%; /* larghezza massima */
    height: auto; /* altezza proporzionale */
    max-width: 600px; /* max desktop width */
    max-height: 450px; /* max desktop height */
    display: block; /* blocco centrato */
    margin: 0 auto; /* centra video */
}


  .social-list-sm {
    display: block;
    text-align: center;
    font-size: xx-large;
    margin-bottom: 40px;
  }

.social-list-sm span {
padding: 0 12%;
}


.navbar {
  display: inline-block;
  flex-wrap: wrap;
  gap: 15px;
  list-style: none;
  padding: 0;
  margin: 0;
}
 
.navbar li {
  display: inline-block;
}

.navbar a {
  text-decoration: none;
  color: #0000b3; /* o il colore desiderato */
  font-size: 14px;
}


/*
.navbar {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  list-style: none;
  padding: 0;
  margin: 0;
}
*/


#id-menu-piedipagina {
  display: flex;
  flex-direction:row;
  justify-content: center;
}

.border-top {
    background: #fff;
}

.t4-footer .navbar {
    width: 100%;
}

@media (max-width: 767.98px) {
  #id-menu-piedipagina {
    display: block !important;
    padding: 0;
  }

  #id-menu-piedipagina li {
    list-style: none;
    margin: 0;
    border: 1px solid #000;
    width: 80%;
    margin: 10px;
    border-radius: 10px;
    background-color: #f3c12e;
  }

  #id-menu-piedipagina li a {
    color: #14467B;
  }


  #id-menu-piedipagina a.nav-link {
    display: block;
    width: 100%;
    padding: 12px 16px;
    text-align: center;
  }

.t4-footer .nav > li::before {
  content: "";
  display: none;
}

.t4-header .navbar-expand-lg {
    display: none;
}

.t4-off-canvas-header .logo-img {
    width: 100%;
}
.logo-img {
    width: 44%;

}

/*
#t4-main-body {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.item-categorie-in-pagina {
    margin-bottom: 6em !important;
    padding-top: 0 !important;
} 
*/
 .blog .page-header h2, .blog .page-header .h2, .blog-featured .page-header h2, .blog-featured .page-header .h2 {
    font-size: var(--h3-font-size) !important;
  }



.fa-instagram::before {
  content: "\f16d";
}
.fa-instagram::before {
  content: "\f16d";
}
elemento {
}
.social-list-sm li i, .social-list-sm li span {
  margin: 20px;

}

}