/* Layout and typography are scoped to the inserted information banner. */
.wp-block-group.humboldt-informationsbanner {
    --hib-yellow: #f4b400;
    --hib-ink: #20272b;
    --hib-paper: #ffffff;
    --hib-muted: #555d60;
    --hib-inner-size: min(var(--wp--style--global--wide-size, 1240px), calc(100% - 56px));
    position: relative;
    isolation: isolate;
    box-sizing: border-box;
    width: 100%;
    max-width: none;
    margin-block: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: var(--hib-yellow) !important;
    color: var(--hib-ink);
    font-family: inherit;
    text-align: left;
}

.wp-block-group.humboldt-informationsbanner::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background: var(--hib-paper);
    clip-path: polygon(calc(50% + (var(--hib-inner-size) * 0.14)) 0, 100% 0, 100% 100%, calc(50% + (var(--hib-inner-size) * 0.05)) 100%);
    pointer-events: none;
}

.humboldt-informationsbanner *,
.humboldt-informationsbanner *::before,
.humboldt-informationsbanner *::after {
    box-sizing: border-box;
}

.humboldt-informationsbanner .wp-block-group.hib-layout {
    position: relative;
    z-index: 1;
    display: grid !important;
    grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
    gap: 10% !important;
    align-items: center;
    width: var(--hib-inner-size) !important;
    max-width: var(--wp--style--global--wide-size, 1240px) !important;
    margin: 0 auto !important;
    padding: 40px 0 !important;
}

.humboldt-informationsbanner .hib-layout > .wp-block-group,
.humboldt-informationsbanner .hib-meta > .wp-block-group {
    min-width: 0;
    width: auto;
    max-width: none;
    margin: 0 !important;
    padding: 0 !important;
}

.humboldt-informationsbanner p,
.humboldt-informationsbanner h2.wp-block-heading {
    font-family: inherit;
    text-align: left;
    color: var(--hib-ink);
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: none;
}

.humboldt-informationsbanner p.hib-intro {
    margin-bottom: 12px !important;
    font-size: 11px !important;
    font-weight: 650 !important;
    line-height: 1.4 !important;
    letter-spacing: 1.15px;
    text-transform: uppercase;
}

.humboldt-informationsbanner h2.wp-block-heading.hib-heading {
    font-size: clamp(30px, 4.5vw, 38px) !important;
    font-weight: 750 !important;
    line-height: 1.1 !important;
    letter-spacing: -0.9px;
    overflow-wrap: break-word;
}

.humboldt-informationsbanner p.hib-description {
    max-width: 450px;
    margin-top: 18px !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.65 !important;
    letter-spacing: normal;
    text-transform: none;
    overflow-wrap: break-word;
}

.humboldt-informationsbanner .wp-block-group.hib-meta {
    display: grid !important;
    gap: 18px !important;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.humboldt-informationsbanner p.hib-label {
    font-size: 11px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    color: var(--hib-muted);
}

.humboldt-informationsbanner p.hib-date-number {
    margin-top: 4px !important;
    font-size: clamp(52px, 8.4vw, 78px) !important;
    font-weight: 750 !important;
    line-height: 1 !important;
    letter-spacing: -2.5px;
    white-space: nowrap;
}

.humboldt-informationsbanner p.hib-date-year {
    margin-top: 6px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    letter-spacing: 2px;
    color: var(--hib-muted);
}

.humboldt-informationsbanner p.hib-time-value {
    margin-top: 4px !important;
    font-size: 23px !important;
    font-weight: 750 !important;
    line-height: 1.2 !important;
    letter-spacing: normal;
    text-transform: none;
}

.humboldt-informationsbanner p.hib-place-value {
    margin-top: 4px !important;
    font-size: 16px !important;
    font-weight: 650 !important;
    line-height: 1.4 !important;
    letter-spacing: normal;
    text-transform: none;
    overflow-wrap: break-word;
}

@media (max-width: 680px) {
    .wp-block-group.humboldt-informationsbanner {
        --hib-inner-size: calc(100% - 46px);
    }

    .wp-block-group.humboldt-informationsbanner::before {
        display: none;
    }

    .humboldt-informationsbanner .wp-block-group.hib-layout {
        grid-template-columns: minmax(0, 1fr);
        gap: 46px !important;
        padding-block: 27px !important;
    }

    .humboldt-informationsbanner h2.wp-block-heading.hib-heading {
        font-size: 28px !important;
        letter-spacing: -0.65px;
    }

    .humboldt-informationsbanner p.hib-description {
        max-width: none;
        margin-top: 16px !important;
    }

    .humboldt-informationsbanner .wp-block-group.hib-meta {
        position: relative;
        isolation: isolate;
        z-index: 0;
        grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
        align-items: start;
        gap: 17px 20px !important;
    }

    .humboldt-informationsbanner .hib-meta::before {
        content: "";
        position: absolute;
        inset: -28px -23px -27px;
        z-index: -1;
        background: var(--hib-paper);
        clip-path: polygon(0 20px, 100% 0, 100% 100%, 0 100%);
        pointer-events: none;
    }

    .humboldt-informationsbanner .hib-date {
        grid-column: 1;
        grid-row: 1 / 3;
    }

    .humboldt-informationsbanner .hib-time,
    .humboldt-informationsbanner .hib-place {
        grid-column: 2;
    }

    .humboldt-informationsbanner p.hib-date-number {
        font-size: clamp(38px, 10.5vw, 56px) !important;
        letter-spacing: -1.8px;
    }

    .humboldt-informationsbanner p.hib-time-value {
        font-size: 22px !important;
    }

    .humboldt-informationsbanner p.hib-place-value {
        font-size: 14px !important;
    }
}

@media (max-width: 370px) {
    .wp-block-group.humboldt-informationsbanner {
        --hib-inner-size: calc(100% - 40px);
    }

    .humboldt-informationsbanner .wp-block-group.hib-layout {
        padding-block: 25px !important;
    }

    .humboldt-informationsbanner .hib-meta::before {
        inset: -28px -20px -25px;
    }
}
