.section-title {
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;

    font-size: clamp(1.7rem, 1.2vw, 2.5rem);
    

    padding: min(8vw, 100px) 0px;
}

.section-title .section-content {
    margin: 1rem 2rem;
    padding: 2rem;
    background-color: var(--secondary-bg-color);
    border-radius: 50px 50px 50px 50px;

    font-size: clamp(1.3rem, 2vw, 2.2rem);
}


.section-content .horizontal-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    justify-content: center;
    align-items: center;
    gap: 40px;
}


.horizontal-list .skill-card {
    display: flex;
    height: 300px;

    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    border-radius: 2rem;
    box-shadow: 0px 0px 27px 3px var(--box-shadow-color);
    -webkit-box-shadow: 0px 0px 27px 3px var(--box-shadow-color);
    -moz-box-shadow: 0px 0px 27px 3px var(--box-shadow-color);
    background-color: var(--secondary-bg-color-item);
}

.skill-card .skill-header {
    background: linear-gradient(270deg, var(--button-contrast-color), var(--button-contrast-highlight-color));
    background-size: 400% 400%;
    border-radius: 2rem 2rem 0px 0px;

    -webkit-animation: SkillHeaderPattern 10s ease infinite;
    -moz-animation: SkillHeaderPattern 10s ease infinite;
    animation: SkillHeaderPattern 10s ease infinite;

    width: 100%;
    height: 7rem;
}

@-webkit-keyframes SkillHeaderPattern {
    0%{background-position:0% 50%}
    50%{background-position:100% 50%}
    100%{background-position:0% 50%}
}
@-moz-keyframes SkillHeaderPattern {
    0%{background-position:0% 50%}
    50%{background-position:100% 50%}
    100%{background-position:0% 50%}
}
@keyframes SkillHeaderPattern {
    0%{background-position:0% 50%}
    50%{background-position:100% 50%}
    100%{background-position:0% 50%}
}

.skill-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 20px;
    height: 100%;
}

.skill-card h3 {
    font-size: clamp(2rem, 2.5vw, 2.5rem);
}

.skill-card p {
    font-size: clamp(1rem, 2.0vw, 1.5rem);
}