/* Flex container for skills to maintain three columns */
.skills-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 40px; 
    margin: 20px 0;
}

/* Column layout for skills */
.skills-column {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* Add a dotted line between columns */
.skills-column {
    padding-right: 20px;
}

.skills-column:nth-child(1),
.skills-column:nth-child(2) {
    border-right: 2px dotted #cccccc; /* Grey dotted line between columns */
    padding-right: 20px; /* Add padding to move the content away from the border */
}

/* Last column (right column) should not have a border */
.skills-column:nth-child(3) {
    border-right: none;
}

/* Styling for each skill item */
.skill {
    display: flex;
    align-items: center;
    font-size: 1.1em; /* Adjust the font size as needed */
    word-wrap: break-word; /* Wrap the text properly */
    min-height: 30px; /* Ensure each skill takes up the same vertical space */
}

/* Add bullet points next to each skill using the ::before pseudo-element */
.skill::before {
    content: '•'; /* Unicode for bullet point */
    font-size: 1.5em;
    color: #000; /* Color of the bullet point */
    margin-right: 10px; /* Space between bullet and skill text */
}

/* Responsive behavior: Stack skills vertically on small screens */
@media (max-width: 768px) {
    .skills-container {
        flex-direction: column; /* Stack the columns vertically */
    }

    /* Remove the border and reset padding when stacked vertically */
    .skills-column {
        border-right: none; 
        padding-right: 0;
        width: 100%;
    }
}
