/* Vereinsname im Header hervorheben */

.brand {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
}

.brand img {
    border: 2px solid #f36a0a;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .15);
    transition: transform .3s ease;
}

.brand:hover img {
    transform: rotate(-8deg) scale(1.05);
}

.brand-text {
    display: flex;
    flex-direction: column;
    line-height: 1.1;
}

.brand-name {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.45rem;
    font-weight: 700;
    letter-spacing: .02em;
    color: inherit;
}

.brand-name em {
    font-style: italic;
    color: #f36a0a;
}

.brand-sub {
    margin-top: 3px;
    font-size: .72rem;
    font-weight: 600;
    letter-spacing: .18em;
    text-transform: uppercase;
    opacity: .7;
}

/* Vereinsname in der Begrüßung hervorheben */
.hero-name {
    font-family: Georgia, "Times New Roman", serif;
    font-style: italic;
    font-size: .82em;
    font-weight: 700;
    color: #f36a0a;
}

/* Bereich mit den Kennzahlen unter dem Titelbild */
.stats-band {
    padding: 36px 0;
}

/* Kennzahlen auf der Startseite */
.stats .stat {
    text-align: center;
    transition: transform .2s ease, box-shadow .2s ease;
}

.stats .stat:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 24px rgba(0, 0, 0, .08);
}

.stat-icon {
    display: block;
    font-size: 1.6rem;
    line-height: 1;
    margin-bottom: 6px;
    color: #f36a0a;
    opacity: .35;
}

/* Neuigkeiten auf der Startseite */
.news-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 20px;
}

.news-card {
    display: flex;
    flex-direction: column;
    padding: 24px 26px !important;
    overflow: visible;
}

.news-card h3 {
    margin: 4px 0 8px;
    font-size: 1.1rem;
}

.news-card p {
    flex: 1;
    margin: 0 0 12px;
}

.news-date {
    display: inline-block;
    align-self: flex-start;
    margin-bottom: 6px;
    padding: 4px 10px;
    border-radius: 999px;
    background: #fff3e9;
    font-size: .78rem;
    font-weight: 600;
    color: #b5520a;
}

/* Fotos in den News */
.news-photo {
    margin: 18px 0;
    border-radius: 12px;
    overflow: hidden;
}

.news-photo img {
    display: block;
    width: 100%;
    max-height: 480px;
    object-fit: cover;
}

.news-photo-placeholder {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    aspect-ratio: 16 / 9;
    max-height: 360px;
    background: #fff3e9;
    border: 2px dashed rgba(243, 106, 10, .35);
    color: #b5520a;
    font-weight: 600;
    font-size: .95rem;
}

.news-photo-icon {
    font-size: 2.2rem;
    opacity: .6;
}

@media (max-width: 900px) {
    .stats { grid-template-columns: repeat(2, 1fr) !important; }
    .news-grid { grid-template-columns: 1fr; }
}

/* Auf schmalen Bildschirmen etwas kleiner */
@media (max-width: 600px) {
    .brand-name { font-size: 1.15rem; }
    .brand-sub  { font-size: .62rem; letter-spacing: .12em; }
    .brand img  { width: 40px !important; height: 40px !important; }
}
