
/* = = = = = = = = = = = = = = = = = datei fairplay.css = = = = = = = = = = = = = = = = = = = = = = = = = */


.fp-subtitle {
    text-align: center;
    color: #8a8a8a;
    font-size: 1.4rem;
    margin-top: -3rem;
    margin-bottom: 3rem;
}

/* ---------- Stat-Kacheln ---------- */

.fp-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    margin: 0 0 4rem 0;
}

.fp-tile {
    flex: 1 1 18rem;
    background: linear-gradient(135deg, #262626, #191919);
    border: .1rem solid #454e4e;
    border-radius: .8rem;
    padding: 2rem 1.5rem;
    text-align: center;
}

.fp-tile.highlight {
    border-color: #800000;
    background: linear-gradient(135deg, #2a1414, #191919);
}

.fp-tile-icon {
    font-size: 2rem;
    color: #c94f4f;
    margin-bottom: .8rem;
    display: block;
}

.fp-tile-value {
    font-size: 2.6rem;
    color: #fff;
    font-weight: bold;
    line-height: 1.1;
}

.fp-tile-label {
    font-size: 1.2rem;
    color: #8a8a8a;
    text-transform: uppercase;
    letter-spacing: .1rem;
    margin-top: .6rem;
}

/* ---------- Balkendiagramm ---------- */

.fp-chart {
    margin: 2rem 0 3rem 0;
}

.fp-bar-row {
    display: flex;
    align-items: center;
    gap: 1.2rem;
    margin-bottom: 1rem;
}

.fp-bar-label {
    width: 15rem;
    flex-shrink: 0;
    text-align: right;
    color: #D9D5D5;
    font-size: 1.4rem;
}

.fp-bar-track {
    flex: 1 1 auto;
    background: #232323;
    border-radius: .3rem;
    height: 2rem;
    overflow: hidden;
}

.fp-bar-fill {
    height: 100%;
    background: linear-gradient(90deg, #5c0000, #a83232);
    border-radius: .3rem;
}

.fp-bar-value {
    width: 2.5rem;
    flex-shrink: 0;
    text-align: right;
    color: #fff;
    font-weight: bold;
    font-size: 1.4rem;
}

@media (max-width: 550px) {

    .fp-bar-label {
        width: 9rem;
        font-size: 1.2rem;
    }
}

/* +  +  +  +  + +  +  +  +  +  C O D E ENDE  +  +  +  +  +  +  +  +  +  + */
