/* ELEMENTI HEADER */
img.m {
  display: none;
}
img.d {
  display: inline;
}  
input.m { display: none; }
input.d { display: inline; }

#header_page {
  max-width: 1279px;    
  padding: 0 20px; 
  height: 50px;    
       /* stessa altezza mobile */
  margin: 0 auto;
}
#header_page ul {
  padding: 10px 0 0 0;   /* mantengo originale */
}


/* MAIN SHORTCUTS */
#main_shortcuts {
  max-width: 1279px;    
  padding: 0 20px; 
  margin: 0 auto;
}
#main_shortcuts ul {
  padding: 10px 0 0 0;
}


/* MENU USER */
#menu_user {
  max-width: 1279px;    
  padding: 0 20px; 
  height: 30px;
  margin: 0 auto;
}
#menu_user ul {
  padding: 3px 0 0 0;
}

#menu_user_language {
  background-color: #080e14;
  padding: 8px 20px;
  max-width: 1279px;
  width: 100%;
  box-sizing: border-box;
}
#menu_user_language img.d {
  display: none;
}
#menu_user_language img.m {
  display: inline-block;
}

/* SEPARATORE (menu_linea) */
#header_linea {
  width: 100%;
  max-width: 1279px;
  padding: 0 20px;
  height: 1.5px;
  margin: 0 auto;
  box-sizing: border-box; /* vedi punto 1 */
}
/* FOOTER */
#footer_page {
  background: #080e14;
  max-width: 1279px;    
  padding: 0 20px; 
  
  height: 70px;
  margin: 0 auto;
  position: static;
  text-align: center;
  z-index: 500;
}

#footer_page img.social {
  margin: 1px 12px 1px 12px;
}

#footer_page p.testo_11_y {
  font-size: 11px;
  font-weight: bold;
  color: #ffc932;
}

#footer_page a.giallo_11_y:link,
#footer_page a.giallo_11_y:visited {
  font-family: 'Montserrat', sans-serif;
  color: #ffc932;
  font-size: 11px;
  font-weight: bold;
  text-decoration: none;
}

#footer_page a.giallo_11_y:hover {
  font-family: 'Montserrat', sans-serif;
  color: white;
  font-size: 11px;
  font-weight: bold;
  text-decoration: none;
}

#footer_page a.giallo_11_y:active {
  font-family: 'Montserrat', sans-serif;
  color: #ffc932;
  font-size: 11px;
  font-weight: bold;
  text-decoration: none;
}

/*ELEMENTI CONTAINER*/
#main_box {
  max-width: 1279px;    
  padding: 0 20px; 
  
}
#layout_blocks{
  column-count: 2;
  
}
table.generica_black td.riga_scura {
 
  font-size: 12px;
  
  
}
table.generica_black td.riga_chiara {
 
  font-size: 12px;
  
  
}
table.generica_black td.riga_chiara_border {
 
  font-size: 12px;
  
  
}
  table.generica_black td.por_low,
  table.generica_black td.dif_low,
  table.generica_black td.med_low,
  table.generica_black td.cen_low,
  table.generica_black td.tre_low,
  table.generica_black td.att_low {
    font-size: 12px; /* o 12px se preferisci più compatto */
  }
  table.formazioni-precedenti > tbody > tr > td.black * {
    font-size: 11px !important;
  }
#box_spacer_10 {
  background: transparent;
    margin: 0 auto;        
    position:static;
    max-width: 1279px;    
    padding: 0 20px;    
         
}
#box_spacer_20 {
  background: transparent;
    margin: 0 auto;        
    position:static;
    max-width: 1279px;    
    padding: 0 20px;     
         
}
#box_spacer_30 {
  background: transparent;
    margin: 0 auto;        
    position:static;
    max-width: 1279px;    
    padding: 0 20px;     
         
}
.solo_mobile {
  display: none;
}
.solo_tablet {
  display: inline;
}
.solo_desktop {
  display: none;
}
/*ELEMENTI*/
/* Responsive: un po' più compatto su mobile */

  .btn-custom{
    padding: 8px 10px;
    font-size: 12px;
  }



p.text_12_b {
  font-size : 16px;
  font-weight: bold;
} 
p.text_normal {
  font-size : 13px;
  font-weight: bold;
}  

a.nero_13_b:link,
    a.nero_13_b:visited,
    a.nero_13_b:hover,
    a.nero_13_b:active,
    a.white_12_b:link,
    a.white_12_b:visited,
    a.white_12_b:hover,
    a.white_12_b:active,
    a.yellow_11_b:link,
    a.yellow_11_b:visited,
    a.yellow_11_b:hover,
    a.yellow_11_b:active {
        font-size: 12px;
    }

.j_rigori_selez {
  background-color: #101820; /* grigio medio */
  color: white; /* white */
  font-size : 12px;
  font-weight: bold;                        
  max-height: 33px;        
  cursor: pointer;                
} 
table.generica_black td.intestazione_y {
 
  font-size: 12px;
  
}
table.generica_black td.intestazione_r {
  
  font-size: 12px;
  
}
/* PERSONALIZZAZIONE PAGINE*/
/* Search panel*/

.show-more-button {
  font-size: 12px;          /* passo a 12px su tablet */
  padding: 6px 16px;        /* più spazio interno */
  border-radius: 5px;
}
.show-more-cell {
  padding: 8px 0;          /* più margine verticale */
}
#box_rigoristi {
  max-width: 1279px;    
  
  
}
.messaggi {
  min-width: 500px;
  max-width: 710px; /* limite tablet */
  justify-content: center;
}
/* header Messaggi */
.messaggi__header {
  max-width: 710px;
  padding: 0 4px;
  
}
.messaggi__header .filter-info {
  max-width: 710px;
  margin-bottom: 8px;
}
.messaggi__header #message_tabs {
  gap: 10px;
  height: 42px;
}
.messaggi__header .message-tab {
  padding: 6px 6px;
  overflow: visible;
}
.messaggi__header .tab-badge {
  padding: 3px 3px;
  font-size: 10px;
}
/* content Messaggi */
.messaggi__content {
  max-width: 710px;
  margin: 0 auto;
  
}
.messaggi__content #messaggi_box_inline {
  max-width: 710px;
}
.tattica-entry label {
  font-size: 12px;
}
  .tattica-entry span,
.tattica-entry select {
font-size:12px;
}
span.tattica-valore {
  font-size: 12px;
}
select.tattica-valore{
  font-size: 12px;
}
/* tablet.main.css — override su tablet e piccoli desktop */
.tattica-col {
flex: 1 1 calc(33.33% - 8px); /* 3 colonne orizzontali */
}

.tattica-col:nth-child(3n) {
flex: 1 1 calc(33.33% - 8px); /* non serve più farla andare a capo */
}
