/* Riduce spazio nella checkbox degli interventi */
.ccb-field[data-id="checkbox_field_id_9"] .ccb-field__descriptions.ccb-after {
    margin-top: -23px !important;
}
.ccb-field[data-id="checkbox_field_id_36"] .ccb-field__descriptions.ccb-after {
    margin-top: -23px !important;
}
.ccb-field[data-id="checkbox_field_id_35"] .ccb-field__descriptions.ccb-after {
    margin-top: -23px !important;
}
.ccb-field[data-id="checkbox_field_id_66"] .ccb-field__descriptions.ccb-after {
    margin-top: -23px !important;
}
.ccb-field[data-id="checkbox_field_id_67"] .ccb-field__descriptions.ccb-after {
    margin-top: -23px !important;
}
/* Nasconde la scritta "Prezzo: X" sotto ogni opzione dei dropdown */
.ccb-dropdown--option-converted {
    display: none !important;
}
.ccb-field.ccb-radio-field.zona_climatica {
    display: none !important;
}
.ccb-field.ccb_field_with_radio[data-id="radio_field_id_77"]
{
  display: none !important;
}
.ccb-field.ccb_field_with_radio[data-id="radio_field_id_78"]
{
  display: none !important;
}
.ccb-field.ccb_field_with_radio[data-id="radio_field_id_80"]
{
  display: none !important;
}
.ccb-field.ccb_field_with_radio[data-id="radio_field_id_64"]
{
  display: none !important;
}
.ccb-field.ccb_field_with_radio[data-id="radio_field_id_88"]
{
  display: none !important;
}
.ccb-field.ccb_field_with_radio[data-id="radio_field_id_69"]
{
  display: none !important;
}
.ccb-field.ccb_field_with_radio[data-id="radio_field_id_127"]
{
  display: none !important;
}
.ccb-field.ccb_field_with_radio[data-id="radio_field_id_133"]
{
  display: none !important;
}
.ccb-field.ccb_field_with_radio[data-id="radio_field_id_146"]
{
  display: none !important;
}
.ccb-field.ccb_field_with_radio[data-id="radio_field_id_147"]
{
  display: none !important;
}
.ccb-field.ccb_field_with_radio[data-id="radio_field_id_148"]
{
  display: none !important;
}
.ccb-field.ccb_field_with_radio[data-id="radio_field_id_155"]
{
  display: none !important;
}
.ccb-field.ccb_field_with_radio[data-id="radio_field_id_156"]
{
  display: none !important;
}
.ccb-field.ccb_field_with_radio[data-id="radio_field_id_172"]
{
  display: none !important;
}
.ccb-field.ccb_field_with_radio[data-id="radio_field_id_173"]
{
  display: none !important;
}
.ccb-field.ccb_field_with_radio[data-id="radio_field_id_190"]
{
  display: none !important;
}
.ccb-field.ccb_field_with_radio[data-id="radio_field_id_198"]
{
  display: none !important;
}
.ccb-field.ccb_field_with_radio[data-id="radio_field_id_208"]
{
  display: none !important;
}
.ccb-field.ccb_field_with_radio[data-id="radio_field_id_209"]
{
  display: none !important;
}
.ccb-field.ccb_field_with_radio[data-id="radio_field_id_212"]
{
  display: none !important;
}
/* Colore blu per il link all’interno del div */
.ccb-field.ccb_field_with_html[data-id="html_field_id_76"] a {
    color: blue;
    text-decoration: none; /* rimuove eventuale sottolineatura di default */
    transition: color 0.3s ease; /* effetto graduale al passaggio del mouse */
}

/* Hover effect */
.ccb-field.ccb_field_with_html[data-id="html_field_id_76"] a:hover {
    color: darkblue; /* cambia colore quando ci passi sopra */
    text-decoration: underline; /* opzionale: sottolinea al passaggio */
}
/* Nasconde gli spazi vuoti nel Cost Calculator */
.ccb-fields-list > :empty {
    display: none !important;
}

/* Potrebbe essere necessario nascondere anche i commenti vuoti */
.ccb-fields-list > !-- -- {
    display: none !important; 
}
.ccb-block.ccb-subtotals-block {
    /* Assicurati che il contenitore esterno (dove si trova l'elemento) 
       abbia la larghezza corretta, spesso in una colonna laterale. */
}

/* Applica la posizione sticky al contenitore interno per farlo muovere */
.ccb-subtotal-wrapper {
    position: sticky; /* Rende l'elemento "appiccicoso" */
    top: 20px;       /* Distanza dal bordo superiore della finestra quando diventa fisso. 
                        Regola questo valore (es. 20px, 50px, 100px) 
                        per lasciare spazio all'header, se presente. */
    z-index: 100;    /* Assicurati che sia sopra altri elementi se si sovrappongono */
    
    /* Nota: 'sticky' funziona solo se l'elemento genitore (in questo caso, 
       il contenitore principale della colonna) ha spazio per scorrere. */
}