/* =====================================================

   TERMIN-EINZELSEITE

   FDP ANHALT-BITTERFELD

   Typografie:

   Fließtext = 400

   Hervorgehoben = 700

   Überschriften = 800

===================================================== */



/* =====================================================

   GRUNDLAGE

===================================================== */

.event-single {

    min-height: 70vh;

    overflow-x: clip;

    background: var(--fdp-white);

    color: #171717;

    font-family:

        "Public Sans",

        Arial,

        sans-serif;

    font-weight: 500;

}



.event-single__article {

    width: 100%;

    min-width: 0;

}



/* =====================================================

   EINHEITLICHE INHALTSBREITE

===================================================== */

.event-single__layout {

    width: 100%;

    min-width: 0;

    margin-right: auto;

    margin-left: auto;

}



/* =====================================================

   KOPFBEREICH

===================================================== */

.event-single__header {

    padding:

        48px

        0

        0;

}



/* =====================================================

   HAUPTÜBERSCHRIFT

===================================================== */

.event-single__title {

    max-width: 100%;

    margin: 0;

    color: var(--fdp-blue);

    font-family:

        "Public Sans",

        Arial,

        sans-serif;

    font-size:

        clamp(

            2.15rem,

            10vw,

            3rem

        );

    font-weight: 800;

    letter-spacing: -0.04em;

    line-height: 1;

    white-space: normal;

    overflow-wrap: anywhere;

    word-break: normal;

    hyphens: auto;

}



/* =====================================================

   CYAN-BALKEN

===================================================== */

.event-single__title-line {

    display: block;

    width: 105px;

    height: 7px;

    margin-top: 14px;

    background: var(--fdp-cyan);

}



/* =====================================================

   TERMININFORMATIONEN

===================================================== */

.event-single__details {

    display: grid;

    width: 100%;

    max-width: 780px;

    gap: 18px;

    margin-top: 32px;

}



.event-single__detail {

    display: flex;

    min-width: 0;

    align-items: flex-start;

    gap: 16px;

}



/* =====================================================

   ICONS

===================================================== */

.event-single__detail-icon {

    display: inline-flex;

    width: 28px;

    height: 28px;

    flex:

        0

        0

        28px;

    align-items: center;

    justify-content: center;

    margin-top: 1px;

    color: var(--fdp-blue);

}



.event-single__detail-icon svg {

    display: block;

    width: 23px;

    height: 23px;

    fill: none;

    stroke: currentColor;

    stroke-width: 1.9;

    stroke-linecap: round;

    stroke-linejoin: round;

}



/* =====================================================

   DETAIL-TEXT

===================================================== */

.event-single__detail-content {

    display: block;

    min-width: 0;

    color: #171717;

    font-family:

        "Public Sans",

        Arial,

        sans-serif;

    font-size: 1rem;

    font-weight: 500;

    line-height: 1.55;

}



.event-single__detail-content time,

.event-single__detail-content > span {

    display: block;

    color: #171717;

    font-family: inherit;

    font-size: inherit;

    font-weight: 500;

    line-height: inherit;

}



.event-single__detail-content strong {

    display: block;

    width: 100%;

    color: #171717;

    font-family: inherit;

    font-size: inherit;

    font-weight: 500;

    line-height: inherit;

}



/* =====================================================

   ADRESSE

===================================================== */

.event-single__detail-content address {

    display: block;

    width: 100%;

    margin: 0;

    color: #171717;

    font-family: inherit;

    font-size: 1rem;

    font-style: normal;

    font-weight: 500;

    line-height: 1.55;

}



/* =====================================================

   BUTTONS

===================================================== */

.event-single__actions {

    display: flex;

    width: 100%;

    flex-direction: column;

    gap: 10px;

    margin-top: 29px;

}



.event-single__button {

    display: inline-flex;

    box-sizing: border-box;

    width: 100%;

    min-height: 48px;

    align-items: center;

    justify-content: center;

    gap: 13px;

    padding:

        9px

        18px;

    border:

        2px solid

        var(--fdp-blue);

    border-radius: 9px;

    font-family:

        "Public Sans",

        Arial,

        sans-serif;

    font-size: 0.86rem;

    font-weight: 800;

    line-height: 1.25;

    text-decoration: none;

    transition:

background var(--transition),

        border-color var(--transition),

        color var(--transition),

        transform var(--transition),

        box-shadow var(--transition);

}



/* =====================================================

   ANMELDEN

===================================================== */

.event-single__button--primary {

    border-color: var(--fdp-yellow);

    background: var(--fdp-yellow);

    color: var(--fdp-blue);

}



/* =====================================================

   WEITERER LINK

===================================================== */

.event-single__button--secondary {
    background: var(--fdp-blue);
    color: var(--fdp-white);
}


.event-single__button:hover,
.event-single__button:active {
    border-color: var(--fdp-blue);

    background: var(--fdp-white);
    color: var(--fdp-blue);
}


.event-single__button--primary:hover,
.event-single__button--primary:active {
    border-color: var(--fdp-yellow);
}


.event-single__button:focus-visible {
    outline: 3px solid var(--fdp-cyan);
    outline-offset: 3px;
}



/* =====================================================

   TRENNLINIE

===================================================== */

.event-single__divider {

    width: 100%;

    height: 1px;

    margin-top: 38px;

    background:

        rgba(

            3,

            45,

            103,

            0.12

        );

}



/* =====================================================

   HAUPTINHALT

===================================================== */

.event-single__main {

    padding:

        36px

        0

        48px;

}



/* =====================================================

   FLIESSTEXT

===================================================== */

.event-single__content {
    width: 100%;
    color: #171717;

    font-family: var(--fdp-font);
    font-size: var(--fdp-body-font-size);
    font-weight: var(--fdp-body-weight);
    line-height: var(--fdp-body-line-height);
    letter-spacing: var(--fdp-body-letter-spacing);

    hyphens: auto;
    -webkit-hyphens: auto;
    word-break: normal;
    overflow-wrap: normal;
}



.event-single__content > *:first-child {

    margin-top: 0;

}



.event-single__content p {
    margin:
        0
        0
        1.7rem;

    color: #171717;

    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    letter-spacing: inherit;
}



.event-single__content p:last-child {

    margin-bottom: 0;

}



/* =====================================================

   FETTUNGEN

===================================================== */

.event-single__content strong,

.event-single__content b {

    font-weight: 700;

}



/* =====================================================

   H2

===================================================== */

.event-single__content h2 {

    margin:
        46px
        0
        20px;

    color: var(--fdp-blue);

    font-family:

        "Public Sans",

        Arial,

        sans-serif;

    font-size:
        clamp(
            1.9rem,
            3vw,
            2.65rem
        );

    font-weight: 800;

    letter-spacing: -0.035em;

    line-height: 1.08;

}



.event-single__content h2:first-child {

    margin-top: 0;

}



/* =====================================================

   H3

===================================================== */

.event-single__content h3 {

    margin:
        40px
        0
        18px;

    color: var(--fdp-blue);

    font-family:

        "Public Sans",

        Arial,

        sans-serif;

    font-size:
        clamp(
            1.55rem,
            2.3vw,
            2rem
        );

    font-weight: 800;

    letter-spacing: -0.025em;

    line-height: 1.15;

}



/* =====================================================

   H4

===================================================== */

.event-single__content h4 {

    margin:
        32px
        0
        15px;

    color: var(--fdp-blue);

    font-family:

        "Public Sans",

        Arial,

        sans-serif;

    font-size: 1.3rem;

    font-weight: 800;

    line-height: 1.25;

}



/* =====================================================

   LISTEN

===================================================== */

.event-single__content ul,
.event-single__content ol {
    margin:
        0
        0
        22px;

    padding-left: 1.5em;

    color: #171717;

    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    letter-spacing: inherit;
}



.event-single__content li {
    margin-bottom: 7px;
    color: #171717;

    font-weight: inherit;
    line-height: inherit;
    letter-spacing: inherit;
}



.event-single__content li:last-child {

    margin-bottom: 0;

}



/* =====================================================

   LINKS

===================================================== */

.event-single__content a {

    color: var(--fdp-blue);

    font-weight: 700;

    text-decoration: underline;

    text-decoration-color: var(--fdp-link-underline-color);

    text-decoration-thickness: var(--fdp-link-underline-thickness);

    text-underline-offset: var(--fdp-link-underline-offset);

    transition:

        color var(--transition);

}



.event-single__content a:hover {

    color: var(--fdp-cyan);

}



/* =====================================================

   BLOCKQUOTE

===================================================== */

.event-single__content blockquote {

    margin:

        30px

        0;

    padding:

        4px

        0

        4px

        22px;

    border-left:

        5px solid

        var(--fdp-cyan);

    color: var(--fdp-blue);

    font-size: 1rem;

    font-weight: 700;

    line-height: 1.65;

}



/* =====================================================

   BILDER IM INHALT

===================================================== */

.event-single__content img {

    display: block;

    max-width: 100%;

    height: auto;

    margin:

        8px

        0

        25px;

    border-radius: 16px;

}



/* =====================================================

   GOOGLE-MAPS-WIDGET

   Kein eigener Routenlink darunter.

   Die Bedienung erfolgt direkt über Google Maps.

===================================================== */

.event-single__map {

    width: 100%;

    margin-top: 38px;

    overflow: hidden;

    border:

        1px solid

        rgba(

            3,

            45,

            103,

            0.10

        );

    border-radius: 0;

    background: #eeeeee;

}



.event-single__map iframe {

    display: block;

    width: 100%;

    height: 300px;

    border: 0;

}



/* =====================================================

   FOOTER

===================================================== */

.event-single__footer {

    padding:

        8px

        0

        64px;

}









/* =====================================================

   TABLET / DESKTOP AB 768 PX

===================================================== */

@media (min-width: 768px) {

    /* =================================================

       BREITE

    ================================================= */

    .event-single__layout {

        width:

            min(

                920px,

                100%

            );

    }



    /* =================================================

       KOPF

    ================================================= */

    .event-single__header {

        padding-top: 68px;

    }



    /* =================================================

       TITEL

    ================================================= */

    .event-single__title {

        font-size:

            clamp(

                2.5rem,

                4vw,

                3.8rem

            );

    }



    .event-single__title-line {

        width: 140px;

        height: 8px;

        margin-top: 16px;

    }



    /* =================================================

       DETAILS

    ================================================= */

    .event-single__details {

        gap: 20px;

        margin-top: 35px;

    }



    .event-single__detail {

        gap: 17px;

    }



    .event-single__detail-icon {

        width: 30px;

        height: 30px;

        flex-basis: 30px;

    }



    .event-single__detail-icon svg {

        width: 24px;

        height: 24px;

    }



    .event-single__detail-content,

    .event-single__detail-content address {

        font-size: 1rem;

    }



    /* =================================================

       BUTTONS

    ================================================= */

    .event-single__actions {

        width: auto;

        flex-direction: row;

        flex-wrap: wrap;

        gap: 11px;

        margin-top: 30px;

    }



    .event-single__button {

        width: auto;

        min-height: 46px;

        padding:

            9px

            19px;

    }



    .event-single__button:hover {

        transform: translateY(-2px);

    }



    /* =================================================

       TRENNLINIE

    ================================================= */

    .event-single__divider {

        margin-top: 42px;

    }



    /* =================================================

       INHALT

    ================================================= */

    .event-single__main {

        padding:

            38px

            0

            58px;

    }



    .event-single__content {
        font-size: var(--fdp-body-font-size);
        font-weight: var(--fdp-body-weight);
        line-height: var(--fdp-body-line-height);
        letter-spacing: var(--fdp-body-letter-spacing);
    }



    /* =================================================

       GOOGLE MAPS

    ================================================= */

    .event-single__map {

        margin-top: 42px;

    }



    .event-single__map iframe {

        height: 390px;

    }



    /* =================================================

       FOOTER

    ================================================= */

    .event-single__footer {

        padding-bottom: 72px;

    }

}



/* =====================================================

   DESKTOP AB 1050 PX

===================================================== */

@media (min-width: 1050px) {

    .event-single__header {

        padding-top: 76px;

    }



    .event-single__footer {

        padding-bottom: 80px;

    }

}



/* =====================================================
   ÜBERSCHRIFTEN IM TEXT AUF DEM HANDY
   Gleiche Werte wie auf normalen Seiten.
===================================================== */

@media (max-width: 767px) {

    .event-single__content h2 {
        margin:
            42px
            0
            20px;

        font-size:
            clamp(
                1.75rem,
                8vw,
                2.25rem
            );
    }


    .event-single__content h2:first-child {
        margin-top: 0;
    }


    .event-single__content h3 {
        margin-top: 34px;

        font-size:
            clamp(
                1.45rem,
                7vw,
                1.85rem
            );
    }


    .event-single__content h4 {
        margin-top: 30px;

        font-size: 1.2rem;
    }

}



/* =================================å====================

   KLEINE SMARTPHONES

===================================================== */

@media (max-width: 440px) {

    .event-single__actions {

        width: 100%;

    }



    .event-single__button {

        width: 100%;

    }



    .event-single__map iframe {

        height: 270px;

    }

}