/* --- Header nur Headline H1 ------------------------------------------------------------------------------------ */
.header-headline {
    margin-top: clamp(1.5rem, 6vw, 6rem);
    margin-bottom: clamp(0, 1vw, 1.5rem);
    padding-left: clamp(0, 5.5vw, 5.5rem);
    padding-right: clamp(0, 5.5vw, 5.5rem);
}

/* Links-Abstand für schöne Vertikal-Ausrichtung bei Mobile */
.header-headline h1.wp-block-heading {
    margin-left: clamp(1.25rem, 0vw, 0rem) !important;
}

.header-headline p {
    max-width: clamp(45rem, 2vw, 2rem);
    margin-top: clamp(0.5rem, 2vw + 1rem, 2rem) !important;
    margin-left: clamp(1rem, 15vw, 15rem);
}

/* --- Header-1 ------------------------------------------------------------------------------------ */

section.header-1 > div {
    /* padding: 0 2rem; */
}

section.header-1 > div.wp-block-group > div.wp-block-cover .wp-block-cover__inner-container svg {
    width: clamp(9.375rem, 2.514rem + 21.957vw, 15.688rem);
    height: auto;
}

section.header-1 > div.wp-block-group > div.wp-block-cover .wp-block-cover__inner-container p {
    font-size: clamp(1rem, -0.087rem + 3.478vw, 1.9rem) !important;
    hyphens: unset;
}

section.header-1 > div.wp-block-group > div.wp-block-cover {
    align-items: end;
    border-radius: var(--border-radius--medium);
    padding: clamp(3rem, round(-7.5rem + 21.875vh, 0.5em), 5.625rem);
    height: clamp(30vh, 100vmax + 1rem, 85vh);
    width: 100%;
    /* aspect-ratio: 16/9; */
}

section.header-1 > div.wp-block-group > div.wp-block-cover > div.wp-block-cover__inner-container {
    height: 100%;
}

section.header-1 > div.wp-block-group > div.wp-block-cover > div.wp-block-cover__inner-container div:has(> h1) {
    justify-content: space-between;
    height: 100%;
}

section.header-1 > div.wp-block-group > div.wp-block-cover > div.wp-block-cover__inner-container div:has(> h1) h1 {
    /* font-size: var(--font-size--xxx-large); */
    font-weight: var(--font-weight--headline);
    line-height: 100%;
    color: var(--color--primary-3);
    margin: 0;
    width: fit-content;
    margin-right: auto;
}

.block-editor-block-list__block.header-1 .wp-block-cover__inner-container > div > .block-editor-block-list__block,
section.header-1 > div.wp-block-group > div.wp-block-cover > div.wp-block-cover__inner-container div:has(> a) {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    width: fit-content;
    margin-left: auto;
}

.block-editor-block-list__block.header-1 .wp-block-cover__inner-container > div > .block-editor-block-list__block > p,
.block-editor-block-list__block.header-1 .wp-block-cover__inner-container > div > .block-editor-block-list__block > div,
section.header-1 > div.wp-block-group > div.wp-block-cover > div.wp-block-cover__inner-container div:has(> a) p,
section.header-1 > div.wp-block-group > div.wp-block-cover > div.wp-block-cover__inner-container div:has(> a) a {
    grid-column: 1;
    grid-row: 1;
    justify-self: center;
    align-self: center;
    color: var(--color--primary-3);
}

.block-editor-block-list__block.header-1 .wp-block-cover__inner-container > div > .block-editor-block-list__block > p,
section.header-1 > div.wp-block-group > div.wp-block-cover > div.wp-block-cover__inner-container div:has(> a) p {
    text-align: center;
    font-size: var(--font-size--large);
    font-weight: var(--font-weight--headline);
    line-height: 120%;
    transform: rotate(-15deg) translateY(-0.25rem);
    width: clamp(9rem, 7.393rem + 4.286vw, 12rem);
}

/* --- Header-2 ------------------------------------------------------------------------------------ */
section.header-2 .wp-block-columns .wp-block-column h1.wp-block-heading {
    font-size: var(--font-size--xx-large) !important;
    margin-bottom: clamp(0.75rem, 1vw + 1rem, 3rem);
}

@media (max-width: 960px) {
    .header-headline p {
        margin-left: clamp(1.25rem, 0vw, 0rem) !important;
    }

    section.header-1 > div.wp-block-group > div.wp-block-cover {
        padding: clamp(1.5rem, 0.413rem + 3.478vw, 2.5rem);
        /* height: clamp(30vh, 100vmax + 1rem, 85vh); */
        aspect-ratio: 16/9;
    }
}
/* ------------------------------------------------------------------------------------------------------------ */

.wp-block-cover.alignfull.is-light.cover-queer {
    aspect-ratio: 16 / 9;
    height: auto;
    width: 100%;
    min-height: 350px;
}

.wp-block-cover.alignfull.is-light.cover-queer span {
    display: none;
}