/* ==========================================================================
   SKILLS & PROGRESS BARS (Branchen-Sektion)
   ========================================================================== */
.skill-container {
    width: 100%;
    max-width: 540px; 
    margin: 0 auto;
    padding: 2rem 0; /* Padding harmonisiert */
}

.skill-item {
    margin-bottom: 22px; /* Etwas mehr Luft zwischen den Branchen */
}

.skill-item:last-child {
    margin-bottom: 0;
}

.skill-title {
    font-family: 'Poppins', sans-serif; /* Einheitlich mit Haupt-CSS */
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--brand-dark, #161515);
    text-transform: uppercase;
    display: block;
    margin-bottom: 10px;
    letter-spacing: 0.03em;
}

.progress-wrapper {
    background-color: #f1f1f1;
    height: 12px; /* Etwas dezenter/eleganter */
    border-radius: 20px; /* Vollrund wirkt moderner */
    overflow: hidden; /* Verhindert Überlappen der Animation */
    position: relative;
}
.progress-bar1 {
    height: 100%;
    border-radius: 20px;
    position: relative;
    width: 0; /* Startpunkt für die Animation */
    animation: fillBar 1.5s cubic-bezier(0.65, 0, 0.35, 1) forwards !important;
}

@keyframes fillBar {
    from {
        width: 0;
    }
    to {
        /* Hier wird die Variable aus dem style-Attribut im HTML gezogen */
        width: var(--target-width);
    }
}
/* Tooltip Deaktiviert (Sauberer Code-Abschluss) */
.progress-tooltip {
    display: none !important;
}

/* Farblogik (Sauberer Selektor) */
.skill-item:nth-child(1) .progress-bar1 { background-color: #1d4e68 !important; } 
.skill-item:nth-child(2) .progress-bar1 { background-color: #265b7b !important; } 
.skill-item:nth-child(3) .progress-bar1 { background-color: #2a9d8f !important; } 
.skill-item:nth-child(4) .progress-bar1 { background-color: #a8dadc !important; } 
.skill-item:nth-child(5) .progress-bar1 { background-color: #b0b0b0 !important; } 
