/* ESSENTIALS */
.ed-accordion-repeater * {
    margin-block-start: 0 !important;
    margin-block-end: 0 !important;
}

.ed-accordion-repeater {
    display: flex;
    flex-direction: column;
}

.ed-accordion-repeater summary {
    /* Rimuove il punto elenco in alcuni browser */
    list-style: none;
}

.ed-accordion-repeater summary::marker {
    /* Nasconde il triangolo in Firefox */
    display: none;
}

.ed-accordion-repeater summary::-webkit-details-marker {
    /* Nasconde il triangolo in WebKit (Chrome, Safari) */
    display: none;
}



/* ED ACCORDION HEADER */
.ed-accordion-repeater .accordion-header {
    display: flex;
    align-items: center;
    padding: 10px 20px;
    cursor: pointer;
    border: 1px solid #EEE;
    color: #333;
    background-color: #FFF;
    transition: all ease .3s !important;

    /* Impedisce la selezione del testo durante il click */
    user-select: none;
}

.ed-accordion-repeater .accordion-header:hover {
    background-color: #EEE;
}

.ed-accordion-repeater .accordion-item:is([open]) .accordion-header {
    background-color: #EEE;
}


/* STILE PER LE ICONE */
.ed-accordion-repeater .icon {
    display: inline-flex;
    align-items: center;
}

.ed-accordion-repeater .icon i {
    display: flex;
    align-content: center;
}

.ed-accordion-repeater .icon .icon-opened {
    display: none;
}

.ed-accordion-repeater .accordion-item[open] .icon .icon-opened {
    display: inline-flex;
}

.ed-accordion-repeater .accordion-item[open] .icon .icon-closed {
    display: none;
}


/* TITOLI */
.ed-accordion-repeater .accordion-titles {
    display: flex;
    width: 100%;
    flex-grow: 1;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.ed-accordion-repeater .accordion-title {
    flex-grow: 1;
}

.ed-accordion-repeater .accordion-second-title {
    min-width: max-content;
}

.ed-accordion-repeater .accordion-second-title {
    text-align: right;
}


/* ED ACCORDION CONTENT */
.ed-accordion-repeater .accordion-content {
    padding: 10px 20px;
    background-color: #FFF;
}

.ed-accordion-repeater .accordion-item[open] .accordion-content {
	
}

/* ANIMAZIONE NEL CASO IN CUI SIA SUPPORTATA */
@supports (interpolate-size: allow-keywords) {
	.accordion-item::details-content {
		height: 0;
		overflow: clip;
		interpolate-size: allow-keywords;
		transition: all .3s ease allow-discrete;
	}

	.accordion-item[open]::details-content {
		height: auto;
	}
}