/* Kopf der Vereinsseite (Widget "LV OÖ Verein-Kopf"): schwarz, Etiketten wie
   auf der Terminseite (termin-details-widget.css), aber hell auf Schwarz.
   Aufbau, Größen und Abstände wie der Kopf der Benutzerseite
   (benutzer-kopf-widget.css): Logo links, daneben Etiketten und Name. */
.lvooe-verein-kopf {
    display: flex;
    align-items: center;
    gap: 28px;
    padding: 40px 24px 32px;
    background: #0b0b0b;
    color: #fff;
}

.lvooe-verein-kopf-text {
    min-width: 0;
}

.lvooe-verein-kopf-etiketten {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 14px;
}

.lvooe-verein-kopf-kreis,
.lvooe-verein-kopf-jugend,
.lvooe-verein-kopf-inaktiv {
    padding: 5px 10px;
    font-size: 13px;
    line-height: 1.2;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.lvooe-verein-kopf-kreis {
    background: #fff;
    color: #0b0b0b;
}

.lvooe-verein-kopf-jugend {
    padding: 4px 9px;
    border: 1px solid #fff;
}

.lvooe-verein-kopf-inaktiv {
    background: var(--e-global-color-4e64ede, #e7e7e7);
    color: #0b0b0b;
}

/* Gleich groß wie der Titel der Terminseite. */
.elementor .lvooe-verein-kopf-name {
    margin: 0;
    color: #fff;
    font-size: clamp(28px, 4vw, 41px);
    line-height: 1.2;
}

/* Logo unbeschnitten im weißen Quadrat; ohne Logo der Schachturm wie in der
   Vereinsübersicht. */
.lvooe-verein-kopf-logo {
    display: flex;
    flex: none;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 120px;
    height: 120px;
    padding: 8px;
    background: #fff;
}

.lvooe-verein-kopf-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.lvooe-verein-kopf-logo-leer {
    color: #8a8a8a;
    font-size: 48px;
}

/* Auf dem Handy eine kompakte Zeile: Logo klein links neben Etiketten und
   Name, oben ausgerichtet; lange Namen brechen um. */
@media (max-width: 600px) {
    .lvooe-verein-kopf {
        align-items: flex-start;
        gap: 16px;
        padding: 24px 16px;
    }

    .lvooe-verein-kopf-text {
        overflow-wrap: break-word;
        hyphens: auto;
    }

    .elementor .lvooe-verein-kopf-name {
        font-size: 24px;
    }

    .lvooe-verein-kopf-logo {
        width: 64px;
        height: 64px;
        padding: 4px;
    }

    .lvooe-verein-kopf-logo-leer {
        font-size: 30px;
    }
}

/* Sehr schmale Handys: Name und Logo kleiner, damit lange Wörter wie
   "Unterweitersdorf" auch ohne Silbentrennung neben das Logo passen. */
@media (max-width: 360px) {
    .lvooe-verein-kopf {
        gap: 12px;
    }

    .elementor .lvooe-verein-kopf-name {
        font-size: 20px;
    }

    .lvooe-verein-kopf-logo {
        width: 48px;
        height: 48px;
        padding: 3px;
    }

    .lvooe-verein-kopf-logo-leer {
        font-size: 24px;
    }
}
