.stat-card,
.sport-card,
.sportart-box{
background:#fff;
border-radius:12px;
box-shadow:0 4px 10px rgba(0,0,0,0.08);
}

.stat-card{
padding:25px;
text-align:center;
position:relative;
}

.sport-card{
padding:20px;
}

.sportart-box{
padding:28px 20px;
text-align:center;
text-decoration:none;
color:#222;
transition:.18s;
display:block;
}

.sportart-box:hover{
transform:translateY(-4px);
box-shadow:0 10px 22px rgba(0,0,0,0.12);
}


/* SPORTART ÜBERSCHRIFT */
.sportart-detail-title{
font-size:25px;
margin-bottom:10px;
text-align:center;
text-decoration:underline;
}


/* META INFOS */
.sportart-meta{
font-size:16px;
color:#555;
margin-bottom:20px;
text-align:center;
}

.sportart-meta-item{
margin-bottom:6px;
}


/* STATISTIK */
.sportart-stats{
display:flex;
justify-content:center;
gap:30px;
margin-top:30px;
flex-wrap:wrap;
}

.sportart-stat{
background:#f4f6f9;
padding:8px 14px;
border-radius:20px;
font-size:16px;
color:#333;
display:flex;
align-items:center;
gap:6px;
}


/* SPORTART INFOS */
.sportart-regeln{
text-align:left;
line-height:1.6;
font-size:18px;
color:#000;
margin-top:30px;
}


.sportart-header{
background:#f4f6f9;
padding:30px 20px;
border-radius:12px;
margin-bottom:30px;
margin-top:50px;
text-align:center;
}


/* AFFILILATE INFOS */
.affiliate-box{
background:#f4f6f9;
padding:30px;
border-radius:12px;
margin-top:50px;
text-align:center;
width:100%;
box-sizing:border-box;
}

.affiliate-banner img{
max-width:200px;
height:auto;
border-radius:999px;
margin-bottom:15px;
}

.affiliate-text{
font-size:16px;
color:#555;
margin-bottom:15px;
line-height:1.5;
}

.affiliate-button a{
background:#083b7f;
color:#fff;
padding:10px 18px;
border-radius:6px;
text-decoration:none;
font-size:16px;
}

.affiliate-button a:hover{
background:#1558b0;
}


/* AUSGABE SPORTVEREINE UND TERMINE MOBIL */
@media (max-width:768px){

.sportart-stat{
flex-direction:column;
align-items:center;
text-align:center;
gap:4px;
}

.sportart-stat span{
display:block;
}

}


/* =================================================
SPORTART LOGO
================================================= */

.sportart-logo {
    width: 90px;
    height: 90px;
    margin: 20px auto 12px;

    border-radius: 50%;
    overflow: hidden;

    border: 5px solid #d9dce0;
}

.sportart-logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}