/*----------------------------------------------------------
    GENERAL
----------------------------------------------------------*/

.accordion-wrapper+.accordion-wrapper {
    border-top: 2px solid var(--color-grey-dark);
}

.accordion-content {
    max-height: 0;
    overflow: hidden;
}

input[type=checkbox]:checked~.accordion-content {
    max-height: 200vh;
    padding-bottom: 2em;
}

input[type=checkbox]+label.accordion-label {
    padding: .75em 3em .75em 0;
    text-transform: uppercase;
    font-size: 1.25em;
}

input[type=checkbox]+label.accordion-label:before {
    display: none;
}

.accordion-checkbox {
    display: none;
}

input[type=checkbox]+label.accordion-label:after {
    display: block;
    content: '';
    width: 2em;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    background-image: var(--icon-arrow-select);
    background-repeat: no-repeat;
    background-position: center;
    transition: transform ease-in-out .3s;
}

input[type=checkbox]:checked+label.accordion-label:after {
    transform: rotate(180deg);
}


/*----------------------------------------------------------
    EVENTS
----------------------------------------------------------*/

#event-accordion-group {
    margin-top: 2em;
}

.event-data-item {
    border-top: 1px solid var(--color-grey-dark);
    overflow: hidden;
    scroll-margin-top: 76px;
}

.event-data-item:last-child {
    border-bottom: 1px solid var(--color-grey-dark);
}

.event-data-item .Accordion-title {
    padding: 1.5em 9em 1.5em 4.5em;
    display: flex;
    justify-content: space-between;
    font-weight: 700;
    position: relative;
    background-repeat: no-repeat;
    background-position: left 1em center;
}

.event-data-item.is-single-event .Accordion-title {
    background-image: var(--icon-cal-single-outline-dark);
}

.event-data-item.is-time-period-event .Accordion-title {
    background-image: var(--icon-cal-series-outline-dark);
}

.event-data-item.is-online-event .Accordion-title {
    background-image: var(--icon-cal-online-outline-dark);
}

.event-data-item.is-concept-event .Accordion-title {
    background-image: var(--icon-gear-dark);
}

.table-location {
    max-width: 35em;
}

.event-data-details {
    padding-bottom: 1.5em;
}

.project-event-date-actions {
    position: absolute;
    right: 1em;
    top: 0;
    display: flex;
    align-items: center;
    grid-gap: 1em;
    height: 100%;
}

.project-event-date-actions a {
    display: block;
    width: 2em;
    height: 2em;
    background-repeat: no-repeat;
    background-position: center;
    text-indent: -99999px;
}

a.project-event-action.event-data-copy {
    background-image: var(--icon-duplicate);
}

a.project-event-action.event-data-copy:hover,
a.project-event-action.event-data-copy:focus {
    background-image: var(--icon-duplicate-red);
}

.Accordion-trigger {
    background-image: var(--icon-arrow-circle-up);
    transition: transform ease-in-out .3s;
}

.Accordion-trigger:hover,
.Accordion-trigger:hover:focus {
    background-image: var(--icon-arrow-circle-up-red);
}

.Accordion-trigger[aria-expanded="true"] {
    transform: rotate(0deg);
}

.event-data-item .Accordion-trigger {
    transform: rotate(180deg);
}

.event-data-item .Accordion-trigger[aria-expanded="true"] {
    transform: rotate(0deg);
}


/*----------------------------------------------------------
    OVERVIEW
----------------------------------------------------------*/

.overview-container .Accordion-item {
    border-top: 2px solid var(--color-blue);
}

.overview-container .Accordion-item:last-child {
    border-bottom: 2px solid var(--color-blue);
}

.overview-container .Accordion-trigger {
    padding: .75em 1em;
    position: relative;
    background: none;
    cursor: pointer;
}

.overview-container .Accordion-trigger:after {
    display: block;
    content: '';
    width: 2em;
    height: 100%;
    position: absolute;
    right: .5em;
    top: 0;
    transform: rotate(180deg);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.861' height='9.931' viewBox='0 0 17.861 9.931'%3E%3Cpath id='Pfad_4' data-name='Pfad 4' d='M-1180.831,346.174l7.516,7.516,7.516-7.516' transform='translate(1182.245 -344.759)' fill='none' stroke='%230091a3' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    transition: transform ease-in-out .3s;
}

.overview-container .Accordion-trigger[aria-expanded="false"]:after {
    transform: rotate(0deg);
}

.overview-container .Accordion-trigger[aria-expanded="false"]:hover {
    background-color: var(--color-blue-light);
}

.overview-container .Accordion-trigger .Accordion-title {
    font-family: 'Heldane Display', sans-serif;
    font-size: 1.25em;
    font-weight: 500;
    pointer-events: none;
    color: var(--color-blue);
}

.overview-container .Accordion-trigger[aria-expanded="false"]:hover .Accordion-title {
    color: var(--color-blue-medium);
}

.overview-container .Accordion-panel {
    padding: 0 1em 3em 1em;
}

.event-data-item .form-group.btn-group.btn-project-event-detail-wrapper {
    margin-top: 1.5em;
    margin-bottom: 1.5em;
}

.accordion-subtitle-wrapper.sub-accordion-label {
    display: flex;
    align-items: center;
    cursor: pointer;
    position: relative;
}

.funding-cost-section-amount,
.funding-financing-section-amount {
    padding-right: 4em;
    font-size: 1.25em;
    font-weight: 700;
    margin: 1em 0 .5em 1em;
    opacity: .3;
}

.accordion-subtitle-wrapper.sub-accordion-label.locked-accordion {
    cursor: auto !important;
}

.accordion-subtitle-wrapper.sub-accordion-label.locked-accordion:after {
    background-image: none;
}

.accordion-subtitle-wrapper.sub-accordion-label:after {
    display: block;
    content: '';
    width: 2em;
    height: 100%;
    position: absolute;
    right: -.5em;
    top: 0;
    transform: rotate(0deg);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.861' height='9.931' viewBox='0 0 17.861 9.931'%3E%3Cpath id='Pfad_4' data-name='Pfad 4' d='M-1180.831,346.174l7.516,7.516,7.516-7.516' transform='translate(1182.245 -344.759)' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    transition: transform ease-in-out .3s;
}

.accordion-subtitle-wrapper.sub-accordion-label.is-open:after {
    transform: rotate(180deg);
}

.funding-cost-section-details.sub-accordion-content {
    padding: 1em 0 2em;
}