/* Estilos para o Collapse H4/UL */
.ness-collapse-container {
    margin-bottom: 15px;
    border: 1px solid #ddd;
    border-radius: 4px;
    overflow: hidden; /* Para conter bordas e fundos */
}

.ness-collapse-titulo {
    background-color: #f5f5f5;
    padding: 10px 15px;
    margin: 0;
    cursor: pointer;
    border-bottom: 1px solid #ddd;
    transition: background-color 0.3s ease;
    position: relative; /* Para o pseudo-elemento ::before */
}

.ness-collapse-titulo:hover {
    background-color: #e9e9e9;
}

/* Estilo para o indicador (seta) */
.ness-collapse-titulo::before {
    content: '\\25B8'; /* Seta para a direita (recolhido), Unicode */
    display: inline-block;
    margin-right: 8px;
    font-size: 0.8em;
    transition: transform 0.2s ease-in-out;
    transform-origin: center;
}

.ness-collapse-titulo.ativo::before {
    transform: rotate(90deg); /* Seta para baixo (expandido) */
}

.ness-collapse-conteudo {
    padding: 15px;
    margin: 0; /* Remove margem padrão da UL */
    list-style-position: inside; /* Melhora o alinhamento dos marcadores */
    background-color: #fff;
    /* display: none; é controlado pelo JS e pelo HTML inicial */
}

.ness-collapse-conteudo li {
    margin-bottom: 5px;
}