/*
 * Historical event presentation for native WordPress blocks.
 * Layout adapted from The Events Calendar 6.17.4 (GPL-2.0-or-later)
 * and the site's existing GPL child-theme styles. No calendar runtime is used.
 */
#wrap #tribe-events-content {
    box-sizing: content-box;
    max-width: 1048px;
    margin: 0 auto 48px;
    padding: 42px 20px 22px;
    position: relative;
    font-family: "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, Roboto, Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
}
#wrap #tribe-events-content .tribe-events-back { margin: 0 0 24px; }
#wrap #tribe-events-content .tribe-events-back a { color: #141827; font-size: 16px; font-weight: 700; text-decoration: none; }
#wrap #tribe-events-content .tribe-events-notices {
    background: #d9edf7;
    border: 1px solid #bce8f1;
    border-bottom-color: #e4e4e4;
    border-radius: 4px;
    color: #3a87ad;
    margin: 10px 0 20px;
    padding: 8px 35px 12px 14px;
    text-shadow: 0 1px 0 #fff;
}
#wrap #tribe-events-content .tribe-events-notices ul,
#wrap #tribe-events-content .tribe-events-notices li { margin: 0; padding: 0; list-style: none; }
#wrap #tribe-events-content .tribe-events-single-event-title {
    color: #141827;
    font-family: inherit;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.42;
    margin: 0;
    padding: 0;
    text-transform: none;
}
#wrap #tribe-events-content #tribe-events-header { display: none; }
#wrap #tribe-events-content .tribe-events-schedule { display: flex; flex-wrap: wrap; align-items: center; margin: 8px 0 20px; }
#wrap #tribe-events-content .tribe-events-schedule p { margin: 0; font-size: 16px; }
#wrap #tribe-events-content .tribe-events-schedule .tribe-events-cost { margin: 0 8px 0 0; color: #141827; font-family: inherit; font-size: 19.2px; font-weight: 700; line-height: 1.5; text-transform: uppercase; vertical-align: middle; }
#wrap #tribe-events-content .tribe-events-single-event-description { padding-bottom: 10px; }
#wrap #tribe-events-content .tribe-events-single-event-description p,
#wrap #tribe-events-content .tribe-events-single-event-description ul,
#wrap #tribe-events-content .tribe-events-single-event-description ol { margin: 0 0 10px; font-size: 16px; line-height: 1.7; }
#wrap #tribe-events-content .tribe-events-single-event-description > :last-child { margin-bottom: 0; }
#wrap #tribe-events-content .tribe-events-single-event-description a { color: #141827; text-decoration: none; border-bottom: 1px solid #334aff; }
#wrap #tribe-events-content .tribe-events-single-event-description a:hover { color: #334aff; }

/* A native details block retains the existing direct calendar links. */
#wrap #tribe-events-content .oekofinanz-calendar-links { position: relative; width: max-content; max-width: 100%; margin: 32px 0 62px; font-size: 14px; }
#wrap #tribe-events-content .oekofinanz-calendar-links > summary {
    box-sizing: border-box;
    list-style: none;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px 12px;
    border: 1px solid #334aff;
    border-radius: 4px;
    background: #fff;
    color: #334aff;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.62;
    cursor: pointer;
}
#wrap #tribe-events-content .oekofinanz-calendar-links > summary::-webkit-details-marker { display: none; }
#wrap #tribe-events-content .oekofinanz-calendar-links > summary::before {
    content: "";
    width: 21px;
    height: 16px;
    flex: none;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23 17'%3E%3Cpath fill='none' stroke='%23334aff' stroke-width='1.2' d='M1 1h15v15H1zM1 4h15M8 10h13m-3-3 3 3-3 3'/%3E%3C/svg%3E") center / contain no-repeat;
}
#wrap #tribe-events-content .oekofinanz-calendar-links > summary::after {
    content: "";
    width: 6px;
    height: 6px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: translateY(-2px) rotate(45deg);
    margin-left: 7px;
}
#wrap #tribe-events-content .oekofinanz-calendar-links[open] > summary::after { transform: translateY(2px) rotate(225deg); }
#wrap #tribe-events-content .oekofinanz-calendar-links > ul { box-sizing: border-box; position: absolute; top: 50px; z-index: 5; width: 100%; margin: 0; padding: 8px; list-style: none; background: #fff; border: 1px solid #e4e4e4; border-radius: 4px; box-shadow: 0 2px 5px #0002; }
#wrap #tribe-events-content .oekofinanz-calendar-links > ul > li { margin: 0; padding: 4px; list-style: none; }
#wrap #tribe-events-content .oekofinanz-calendar-links a { display: block; padding: 0 16px; color: #141827; text-decoration: none; }
#wrap #tribe-events-content .oekofinanz-calendar-links a:hover { background: #f7f6f6; }
#wrap #tribe-events-content .tribe-events-event-meta {
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    max-width: 656px;
    width: 100%;
    margin: 0 0 58px;
    padding-top: 24px;
    border: 1px solid #eee;
    color: #141827;
    font-size: 12px;
    line-height: 1.6;
}
#wrap #tribe-events-content .tribe-events-meta-group { box-sizing: border-box; flex: 1 0 140px; width: 100%; padding: 0 4%; margin: 0 0 20px; order: 0; }
#wrap #tribe-events-content .tribe-events-meta-group-venue { order: 1; }
#wrap #tribe-events-content .tribe-events-single-section-title { margin: 20px 0 8px; color: #141827; font-family: inherit; font-size: 14px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; line-height: 1.25; }
#wrap #tribe-events-content .tribe-events-meta-list,
#wrap #tribe-events-content .tribe-events-meta-list li { margin: 0; padding: 0; list-style: none; font-size: 12px; line-height: 1.6; }
#wrap #tribe-events-content .tribe-events-meta-list li { word-break: break-word; }
#wrap #tribe-events-content .tribe-events-meta-label,
#wrap #tribe-events-content .tribe-events-meta-value { display: block; margin: 0 0 4px; padding: 0; }
#wrap #tribe-events-content .tribe-events-meta-label:empty { display: none; }
#wrap #tribe-events-content .tribe-events-meta-label { font-weight: 700; line-height: 1.62; }
#wrap #tribe-events-content .tribe-events-meta-list a { color: #334aff; text-decoration: none; }
#wrap #tribe-events-content .tribe-events-meta-list a:hover { color: #334aff; }
#wrap #tribe-events-content .tribe-events-meta-list .tribe-events-gmap { white-space: nowrap; }
#wrap #tribe-events-content .tribe-events-meta-list abbr { border: 0; cursor: default; }
#wrap #tribe-events-content .tribe-events-meta-list address { font: inherit; margin: 0; }
#wrap #tribe-events-footer { clear: both; margin: 0 0 16px; padding: 20px 0; border-top: 1px solid #e4e4e4; }
#wrap #tribe-events-footer .tribe-events-sub-nav { display: flex; justify-content: space-between; margin: 0; padding: 0; list-style: none; font-size: 12px; line-height: normal; }
#wrap #tribe-events-footer .tribe-events-sub-nav li { box-sizing: border-box; width: 50%; list-style: none; margin: 0; padding: 0 1px; }
#wrap #tribe-events-footer .tribe-events-sub-nav a { display: block; padding: 10px 15px; background: #666; color: #5d5d5d; text-decoration: none; }
#wrap #tribe-events-footer .tribe-events-sub-nav a > span { display: none; }
#wrap #tribe-events-footer .tribe-events-nav-next { text-align: right; }
#wrap #tribe-events-footer .tribe-events-nav-previous a::before,
#wrap #tribe-events-footer .tribe-events-nav-previous a::after,
#wrap #tribe-events-footer .tribe-events-nav-next a::before,
#wrap #tribe-events-footer .tribe-events-nav-next a::after { content: ""; display: inline-block; width: 11px; height: 20px; vertical-align: middle; }
#wrap #tribe-events-footer .tribe-events-nav-previous a::before,
#wrap #tribe-events-footer .tribe-events-nav-next a::after { margin-top: -2px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='20'%3E%3Cpath fill='%235d5d5d' d='M11.916 17.841 10 19.757l-9.9-9.9L10-.041l1.916 1.916-7.983 7.984z'/%3E%3C/svg%3E") left center / 7px no-repeat; }
#wrap #tribe-events-footer .tribe-events-nav-next a::after { transform: rotate(180deg); }


/* Static native-block overview, preserving the three visible latest events. */
#wrap .oekofinanz-events-index { box-sizing: border-box; margin: 0; padding: 64px 19.5px 120px; color: #141827; font-family: "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, Roboto, Arial, sans-serif; -webkit-font-smoothing: antialiased; }
#wrap .oekofinanz-events-index .oekofinanz-events-header { display: flex; flex-direction: column; }
#wrap .oekofinanz-events-index .oekofinanz-events-notice { box-sizing: border-box; margin: 10px 0 16px; padding: 12px; color: #141827; border-radius: 4px; background: #14182712; font-size: 12px; line-height: 1.38; }
#wrap .oekofinanz-events-index .oekofinanz-events-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 0 0 16px; }
#wrap .oekofinanz-events-index .oekofinanz-events-current { color: #141827; margin: 0; font-size: 22px; line-height: 1.5; }
#wrap .oekofinanz-events-index .oekofinanz-events-view-selector { position: relative; margin: 0; }
#wrap .oekofinanz-events-index .oekofinanz-events-view-selector summary { cursor: pointer; list-style: none; color: #141827; }
#wrap .oekofinanz-events-index .oekofinanz-events-view-selector summary::-webkit-details-marker { display: none; }
#wrap .oekofinanz-events-index .oekofinanz-events-view-selector ul { position: absolute; top: 100%; right: 0; width: max-content; z-index: 3; background: #fff; padding: 16px; margin: 8px 0 0; border: 1px solid #e4e4e4; list-style: none; }
#wrap .oekofinanz-events-index .oekofinanz-events-view-selector li { list-style: none; padding: 4px; }
#wrap .oekofinanz-events-index details.oekofinanz-events-current { position: relative; }
#wrap .oekofinanz-events-index details.oekofinanz-events-current > summary { cursor: pointer; list-style: none; }
#wrap .oekofinanz-events-index details.oekofinanz-events-current > summary::-webkit-details-marker { display: none; }
#wrap .oekofinanz-events-index details.oekofinanz-events-current > summary::after { content: ""; display: inline-block; width: 5px; height: 5px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-3px) rotate(45deg); margin-left: 12px; vertical-align: middle; }
#wrap .oekofinanz-events-index details.oekofinanz-events-current[open] > summary::after { transform: rotate(225deg); }
#wrap .oekofinanz-events-index details.oekofinanz-events-current > ul { box-sizing: border-box; position: absolute; z-index: 3; width: max-content; margin: 8px 0 0; padding: 12px; background: #fff; border: 1px solid #e4e4e4; border-radius: 4px; font-size: 14px; list-style: none; }
#wrap .oekofinanz-events-index details.oekofinanz-events-current > ul > li { list-style: none; margin: 0; padding: 4px; }
#wrap .oekofinanz-events-index .oekofinanz-events-view-selector > summary { width: 30px; height: 33px; overflow: hidden; text-indent: -9999px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath fill='none' stroke='%23141827' stroke-width='1.4' d='M1 1h20v20H1zM4 5h6m-6 4h6m-6 4h6m-6 4h6'/%3E%3Cpath fill='%23141827' d='M13 4h5v5h-5zm0 8h5v5h-5z'/%3E%3C/svg%3E") center / 21px no-repeat; }
#wrap .oekofinanz-events-index .tribe-events-calendar-latest-past__heading { margin: 0; color: #141827; font-family: inherit; font-size: 18px; font-weight: 700; line-height: 1.5; }
#wrap .oekofinanz-events-index .tribe-events-calendar-latest-past__event-row { display: flex; flex-wrap: nowrap; gap: 0; margin: 32px 0 24px; }
#wrap .oekofinanz-events-index .tribe-events-calendar-latest-past__event-row:last-child { margin-bottom: 0; }
#wrap .oekofinanz-events-index .tribe-events-calendar-latest-past__event-date-tag { box-sizing: border-box; flex: none; width: 54px; text-align: center; }
#wrap .oekofinanz-events-index .tribe-events-calendar-latest-past__event-date-tag p { display: flex; flex-direction: column; margin: 0; line-height: 1.5; }
#wrap .oekofinanz-events-index .tribe-events-calendar-latest-past__event-date-tag-month { color: #5d5d5d; font-size: 11px; line-height: 1.5; text-transform: uppercase; margin-bottom: -4px; }
#wrap .oekofinanz-events-index .tribe-events-calendar-latest-past__event-date-tag-daynum { color: #141827; font-size: 18px; line-height: 1.5; font-weight: 700; margin-bottom: -4px; }
#wrap .oekofinanz-events-index .tribe-events-calendar-latest-past__event-date-tag-year { color: #141827; font-size: 11px; line-height: 1.5; }
#wrap .oekofinanz-events-index .tribe-events-calendar-latest-past__event-details { flex: 1; min-width: 0; }
#wrap .oekofinanz-events-index .tribe-events-calendar-latest-past__event-datetime-wrapper { margin: 0 0 8px; color: #141827; font-size: 12px; line-height: 1.38; }
#wrap .oekofinanz-events-index .tribe-events-calendar-latest-past__event-title { margin: 0 0 8px; color: #141827; font-family: inherit; font-size: 16px; font-weight: 700; line-height: 1.5; }
#wrap .oekofinanz-events-index .tribe-events-calendar-latest-past__event-title a { color: #141827; font-size: inherit; line-height: inherit; text-decoration: none; }
#wrap .oekofinanz-events-index .tribe-events-calendar-latest-past__event-title a:hover { text-decoration: underline; }
#wrap .oekofinanz-events-index .tribe-events-calendar-latest-past__event-venue { margin: 0; color: #141827; font-size: 12px; line-height: 1.38; }
#wrap .oekofinanz-events-index .tribe-events-calendar-latest-past__event-description { display: none; }

@media (min-width: 768px) {
    #wrap #tribe-events-content .tribe-events-back { margin-bottom: 40px; }
    #wrap #tribe-events-content .tribe-events-single-event-title { font-size: 42px; line-height: 1.38; }
    #wrap #tribe-events-content .tribe-events-schedule { flex-wrap: nowrap; align-items: baseline; margin: 24px 0 32px; }
    #wrap #tribe-events-content .tribe-events-schedule .tribe-events-cost { margin: 0 8px; line-height: 1.62; }
    #wrap #tribe-events-content .tribe-events-single-event-description p,
    #wrap #tribe-events-content .tribe-events-single-event-description ul,
    #wrap #tribe-events-content .tribe-events-single-event-description ol { font-size: 18px; }
    #wrap #tribe-events-content .tribe-events-event-meta { padding-top: 0; margin-bottom: 50px; }
    #wrap #tribe-events-content .tribe-events-meta-group { width: 33.3333%; }
    #wrap #tribe-events-content .tribe-events-meta-group-venue { order: 0; }
    #wrap #tribe-events-footer { padding: 28px 0; }
    #wrap #tribe-events-footer .tribe-events-sub-nav { font-size: 16px; }
    #wrap #tribe-events-footer .tribe-events-sub-nav li { width: 48%; padding: 0; }
    #wrap #tribe-events-footer .tribe-events-sub-nav a { display: inline; padding: 0; background: transparent; }
    #wrap #tribe-events-footer .tribe-events-nav-previous a::before { margin-right: 8px; background-size: 9px; }
    #wrap #tribe-events-footer .tribe-events-nav-next a::after { margin-left: 8px; background-size: 9px; }
}
@media (min-width: 1024px) {
    #wrap .oekofinanz-events-index { padding: 96px 42px 224px; }
    #wrap .oekofinanz-events-index .oekofinanz-events-toolbar { order: 0; margin-bottom: 32px; }
    #wrap .oekofinanz-events-index .oekofinanz-events-notice { order: 1; text-align: center; margin: 0 0 32px; padding: 16px; font-size: 14px; line-height: 1.62; }
    #wrap .oekofinanz-events-index .oekofinanz-events-current { font-size: 28px; line-height: 1.42; }
    #wrap .oekofinanz-events-index .tribe-events-calendar-latest-past__heading { font-size: 28px; line-height: 1.42; }
    #wrap .oekofinanz-events-index .tribe-events-calendar-latest-past__event-row { margin: 48px -24px 40px; }
    #wrap .oekofinanz-events-index .tribe-events-calendar-latest-past__event-date-tag { width: 11.111%; min-width: 90px; padding: 0 24px; }
    #wrap .oekofinanz-events-index .tribe-events-calendar-latest-past__event-date-tag-daynum { font-size: 24px; line-height: 1.42; }
    #wrap .oekofinanz-events-index .tribe-events-calendar-latest-past__event-details { box-sizing: border-box; flex: 0 0 55.555%; padding: 0 24px; }
    #wrap .oekofinanz-events-index .tribe-events-calendar-latest-past__event-datetime-wrapper { margin-bottom: 16px; font-size: 14px; line-height: 1.62; }
    #wrap .oekofinanz-events-index .tribe-events-calendar-latest-past__event-title { margin-bottom: 16px; font-size: 24px; line-height: 1.42; }
    #wrap .oekofinanz-events-index .tribe-events-calendar-latest-past__event-venue { font-size: 14px; line-height: 1.62; }
    #wrap .oekofinanz-events-index .tribe-events-calendar-latest-past__event-description { display: block; margin-top: 16px; }
    #wrap .oekofinanz-events-index .tribe-events-calendar-latest-past__event-description p { margin: 0; font-size: 16px; line-height: 1.6; }
}
