/* ============================================================
   Stili per la landing "Minibasket Family" integrata nel sito
   (usata da /ita/minibasket.aspx dentro la MasterPage del sito).
   Tutte le regole sono SCOPATE sotto .corsi-embed cosi' NON
   toccano testata, menu e footer del sito.
   ============================================================ */

/* --- Font --- */
@font-face { font-family:'American Captain'; src:url('../fonts/AmericanCaptain.ttf?v=1') format('truetype'); font-weight:400; font-style:normal; font-display:swap; }
@font-face { font-family:'Khand'; src:url('../fonts/Khand-Light.ttf?v=1') format('truetype'); font-weight:300; font-display:swap; }
@font-face { font-family:'Khand'; src:url('../fonts/Khand-Regular.ttf?v=1') format('truetype'); font-weight:400; font-display:swap; }
@font-face { font-family:'Khand'; src:url('../fonts/Khand-Medium.ttf?v=1') format('truetype'); font-weight:500; font-display:swap; }
@font-face { font-family:'Khand'; src:url('../fonts/Khand-SemiBold.ttf?v=1') format('truetype'); font-weight:600; font-display:swap; }
@font-face { font-family:'Khand'; src:url('../fonts/Khand-Bold.ttf?v=1') format('truetype'); font-weight:700; font-display:swap; }

/* --- Reset scopato al solo contenitore della landing --- */
.corsi-embed { font-family:'Khand', system-ui, sans-serif; -webkit-font-smoothing:antialiased; color:#13361F; line-height:1.3; }

/* La testata del sito (.main-header.style-two) e' position:absolute e copre la
   parte alta del contenuto: riserviamo lo spazio in cima cosi' la barra a pillole
   "I nostri centri" resta SEMPRE visibile sotto il menu del sito.
   Valori allineati al clearance del tema (.page-title: 260px desktop / 80px mobile). */
.corsi-embed { padding-top:205px; background:#0F4526; }
@media (max-width:767px){ .corsi-embed { padding-top:85px; } }
.corsi-embed * { box-sizing:border-box; }
.corsi-embed h1,.corsi-embed h2,.corsi-embed h3,.corsi-embed h4,.corsi-embed h5,.corsi-embed h6,.corsi-embed p {
  margin:0; color:inherit; font-family:inherit; text-transform:none; letter-spacing:normal; border:0; padding:0;
}
.corsi-embed a { color:inherit; text-decoration:none; }
.corsi-embed img { max-width:100%; display:block; }
.corsi-embed strong { color:inherit; }
.corsi-embed details summary::-webkit-details-marker { display:none; }
.corsi-embed details summary::marker { content:""; }

/* --- Animazioni --- */
@keyframes gatorsTicker { from { transform:translateX(0); } to { transform:translateX(-50%); } }
@keyframes gatorsRise { from { opacity:0; transform:translateY(22px); } to { opacity:1; transform:translateY(0); } }

/* --- Hover (non esprimibili inline) --- */
.hv-146:hover { background:#FFFDF5 !important; color:#14562F !important; }
.hv-147:hover,.hv-148:hover,.hv-149:hover,.hv-150:hover,.hv-151:hover,.hv-152:hover,.hv-153:hover,.hv-154:hover {
  background:#C9541A !important; color:#FFFDF5 !important; transform:translateY(-5px) !important;
}
.hv-155:hover,.hv-156:hover,.hv-157:hover,.hv-158:hover,.hv-159:hover { background:#F3D02B !important; color:#14562F !important; }
.hv-160:hover { color:#FFFDF5 !important; border-color:#FFFDF5 !important; }

/* Barra a pillole "I nostri centri" dentro minibasket.aspx */
.corsi-embed .corsi-pill:hover { background:#F3D02B !important; color:#14562F !important; border-color:#F3D02B !important; }
.corsi-embed .corsi-pills::-webkit-scrollbar { height:6px; }
.corsi-embed .corsi-pills::-webkit-scrollbar-thumb { background:rgba(255,253,245,0.3); border-radius:999px; }
