/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 12 2026 | 16:45:57 */
/*
==============================================================
AX BALANCE – VERANSTALTUNG AUF EINEN BLICK
Version: 1.4.0
Stand: 12.09.2026 – 12:40 Uhr

NEU IN VERSION 1.4.0:
--------------------------------------------------------------
- neue Themenbereiche im Frontend
- deutliche, aber ruhige Zwischenüberschriften
- bessere visuelle Hierarchie
- bessere Lesbarkeit auf Desktop und Smartphone
- Mitwirkende in bestehende Struktur integriert
- Homepage-Link bei Mitwirkenden
- Akzentfarbe #006079
==============================================================
*/


/* ==========================================================
   1. GESAMTBOX
   ========================================================== */

.axb-eventbox {
    box-sizing: border-box;

    width: 100%;

    margin: 30px 0 25px 0;
    padding: 0;

    font-family: inherit;

    color: #222222;
    background: #ffffff;

    border: 1px solid #d5dfe2;
    border-top: 5px solid #006079;

    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.06);
}


/* ==========================================================
   2. HAUPTÜBERSCHRIFT
   ========================================================== */

.axb-eventbox__headline {
    box-sizing: border-box;

    margin: 0 !important;
    padding: 22px 24px !important;

    font-family: inherit !important;

    font-size: 1.7rem !important;
    font-weight: 700;
    line-height: 1.35;

    color: #006079;
    background: #f4f8f9;

    border-bottom: 1px solid #d5dfe2;
}


/* ==========================================================
   3. INHALT
   ========================================================== */

.axb-eventbox__inhalt {
    box-sizing: border-box;

    width: 100%;

    margin: 0;
    padding: 0;

    font-family: inherit;
}


/* ==========================================================
   4. THEMENBEREICHE
   ========================================================== */

.axb-eventbox__section {
    box-sizing: border-box;

    width: 100%;

    margin: 0;
    padding: 0;

    border-bottom: 1px solid #cfdadd;
}


.axb-eventbox__section:last-child {
    border-bottom: 0;
}


/* ==========================================================
   5. ZWISCHENÜBERSCHRIFTEN
   ========================================================== */

.axb-eventbox__section-title {
    box-sizing: border-box;

    margin: 0 !important;
    padding: 14px 24px !important;

    font-family: inherit !important;

    font-size: 1.45rem !important;
    font-weight: 700;
    line-height: 1.35;

    color: #006079;

    background: #eef5f6;

    border-bottom: 1px solid #d7e2e4;
}


/* ==========================================================
   6. INHALT EINES THEMENBEREICHS
   ========================================================== */

.axb-eventbox__section-content {
    box-sizing: border-box;

    width: 100%;

    margin: 0;
    padding: 0;

    background: #ffffff;
}


/* ==========================================================
   7. EINZELNE INFORMATIONSBEREICHE
   ========================================================== */

.axb-eventbox__item {
    box-sizing: border-box;

    width: 100%;

    margin: 0;
    padding: 17px 24px;

    font-family: inherit;

    border-bottom: 1px solid #e5ebed;
}


.axb-eventbox__item:last-child {
    border-bottom: 0;
}


/* ==========================================================
   8. FELDBEZEICHNUNGEN
   ========================================================== */

.axb-eventbox__label {
    margin: 0 0 6px 0;

    font-family: inherit;

    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.4;

    color: #006079;
}


/* ==========================================================
   9. NORMALE WERTE
   ========================================================== */

.axb-eventbox__wert {
    margin: 0;

    font-family: inherit;

    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.55;

    color: #222222;
}


/*
Adresszeilen sauber untereinander.
*/

.axb-eventbox__wert > span {
    display: block;
}


/* ==========================================================
   10. VERANSTALTUNGSORT
   ========================================================== */

.axb-eventbox__ortname {
    display: block;

    margin: 0 0 3px 0;

    font-family: inherit;

    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.5;

    color: #222222;
}


/* ==========================================================
   11. MITWIRKENDE – THEMENBEREICH
   ========================================================== */

/*
Mitwirkende besitzen keine zusätzliche Feldbezeichnung.
Daher erhält der Personenbereich direkt einen Innenabstand.
*/

.axb-eventbox__section--mitwirkende
.axb-eventbox__section-content {
    padding: 10px 24px;
}


/* ==========================================================
   12. MITWIRKENDE – GESAMTBEREICH
   ========================================================== */

.axb-eventbox__mitwirkende {
    width: 100%;

    margin: 0;
    padding: 0;
}


/* ==========================================================
   13. MITWIRKENDE – EINZELNE PERSON
   ========================================================== */

.axb-eventbox__person {
    display: grid;

    grid-template-columns: 120px minmax(0, 1fr);

    gap: 22px;

    align-items: center;

    box-sizing: border-box;

    width: 100%;

    margin: 0;
    padding: 16px 0;

    font-family: inherit;
}


.axb-eventbox__person + .axb-eventbox__person {
    border-top: 1px solid #e1e8ea;
}


/* ==========================================================
   14. MITWIRKENDE – BILD
   ========================================================== */

.axb-eventbox__person-bild-wrap {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 120px;
    height: 120px;

    overflow: hidden;

    background: #f4f8f9;

    border-radius: 6px;
}


.axb-eventbox__person-bild {
    display: block;

    width: 120px !important;
    height: 120px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover;

    border: 0 !important;
    border-radius: 6px;

    box-shadow: none !important;
}


/* ==========================================================
   15. MITWIRKENDE – TEXT
   ========================================================== */

.axb-eventbox__person-inhalt {
    min-width: 0;

    font-family: inherit;
}


/* ==========================================================
   16. MITWIRKENDE – ROLLE
   ========================================================== */

.axb-eventbox__person-rolle {
    margin: 0 0 3px 0;

    font-family: inherit;

    font-size: 1.15rem;
    font-weight: 700;
    line-height: 1.35;

    color: #006079;
}


/* ==========================================================
   17. MITWIRKENDE – NAME
   ========================================================== */

.axb-eventbox__person-name {
    margin: 0 0 7px 0;

    font-family: inherit;

    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.35;

    color: #222222;
}


/* ==========================================================
   18. MITWIRKENDE – SKILLS
   ========================================================== */

.axb-eventbox__person-skills {
    margin: 0;

    font-family: inherit;

    font-size: 1.3rem;
    font-weight: 400;
    line-height: 1.55;

    color: #444444;
}


/* ==========================================================
   19. MITWIRKENDE – HOMEPAGE
   ========================================================== */

.axb-eventbox__person-website-wrap {
    margin: 10px 0 0 0;
}


.axb-eventbox__person-website {
    display: inline-block;

    font-family: inherit;

    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.4;

    color: #006079 !important;

    text-decoration: none !important;

    border-bottom: 1px solid rgba(0, 96, 121, 0.35);

    transition:
        color 0.2s ease,
        border-color 0.2s ease;
}


.axb-eventbox__person-website:hover,
.axb-eventbox__person-website:focus {
    color: #004d61 !important;

    border-bottom-color: #004d61;

    text-decoration: none !important;
}


.axb-eventbox__person-website:focus {
    outline: 2px solid #006079;
    outline-offset: 3px;
}


/*
Person ohne Bild:
Text nutzt die gesamte Breite.
*/

.axb-eventbox__person--ohne-bild {
    grid-template-columns: 1fr;
}


/* ==========================================================
   20. FRÜHBUCHER
   ========================================================== */

.axb-eventbox__fruehbucher {
    margin: 0 0 7px 0;

    font-family: inherit;

    font-size: 1.4rem;
    line-height: 1.55;
}


.axb-eventbox__fruehbucher strong {
    color: #006079;
}


.axb-eventbox__frist {
    display: inline !important;

    margin-left: 4px;
}


/* ==========================================================
   21. REGULÄRER PREIS
   ========================================================== */

.axb-eventbox__normalpreis {
    margin: 0;

    font-family: inherit;

    font-size: 1.4rem;
    line-height: 1.55;
}


/* ==========================================================
   22. PREISHINWEIS
   ========================================================== */

.axb-eventbox__preishinweis {
    margin: 9px 0 0 0;

    font-family: inherit;

    font-size: 1.3rem;
    line-height: 1.55;

    color: #444444;
}


/* ==========================================================
   23. EDITOR-INHALTE
   ========================================================== */

/*
WordPress-Editor erzeugt häufig Absätze.
Der letzte Absatz soll innerhalb der Informationsfelder
keinen unnötigen unteren Abstand erzeugen.
*/

.axb-eventbox__wert p:first-child {
    margin-top: 0;
}


.axb-eventbox__wert p:last-child {
    margin-bottom: 0;
}


.axb-eventbox__wert ul,
.axb-eventbox__wert ol {
    margin-top: 6px;
    margin-bottom: 6px;
}


/* ==========================================================
   24. SMARTPHONE
   ========================================================== */

@media screen and (max-width: 768px) {

    .axb-eventbox {
        margin-top: 25px;
    }


    /* Hauptüberschrift */

    .axb-eventbox__headline {
        padding: 19px 18px !important;

        font-size: 1.6rem !important;
    }


    /* Themenüberschriften */

    .axb-eventbox__section-title {
        padding: 13px 18px !important;

        font-size: 1.4rem !important;
    }


    /* Einzelne Daten */

    .axb-eventbox__item {
        padding: 16px 18px;
    }


    .axb-eventbox__label {
        margin-bottom: 5px;

        font-size: 1.2rem;
    }


    .axb-eventbox__wert,
    .axb-eventbox__ortname,
    .axb-eventbox__fruehbucher,
    .axb-eventbox__normalpreis {
        font-size: 1.4rem;
    }


    .axb-eventbox__preishinweis {
        font-size: 1.3rem;
    }


    /* -------------------------------------------------------
       MITWIRKENDE
       ------------------------------------------------------- */

    .axb-eventbox__section--mitwirkende
    .axb-eventbox__section-content {
        padding: 10px 18px;
    }


    .axb-eventbox__person {
        grid-template-columns: 1fr;

        gap: 12px;

        padding: 18px 0;

        text-align: center;
    }


    .axb-eventbox__person-bild-wrap {
        width: 120px;
        height: 120px;

        margin: 0 auto;
    }


    .axb-eventbox__person-bild {
        width: 120px !important;
        height: 120px !important;
    }


    .axb-eventbox__person-rolle {
        font-size: 1.15rem;
    }


    .axb-eventbox__person-name {
        font-size: 1.45rem;
    }


    .axb-eventbox__person-skills {
        font-size: 1.3rem;
    }


    .axb-eventbox__person-website-wrap {
        margin-top: 11px;
    }


    .axb-eventbox__person-website {
        font-size: 1.2rem;
    }

}

