.elch-accordion .accordion-title { cursor: pointer; }
.elch-accordion .accordion-title button {
    display: block;
    overflow: hidden;
    padding: 0;
    border: 0;
    background: none;
    color: inherit;
    font: inherit;
    letter-spacing: inherit;
    text-align: left;
    cursor: pointer;
}
.elch-accordion .accordion-title button:focus-visible { outline: 2px solid #5dc269; outline-offset: 3px; }
.elch-accordion__body {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
    gap: 30px;
    align-items: start;
}
.elch-accordion__body--left { grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); }
.elch-accordion__body--left .elch-accordion__media { order: -1; }
.elch-accordion__body--below,
.elch-accordion__body--none { grid-template-columns: minmax(0, 1fr); }
.elch-accordion__body--below .elch-accordion__media {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 15px;
}
.elch-accordion__text > :last-child { margin-bottom: 0; }
.elch-accordion__media .elch-figure { margin-bottom: 15px; }
.elch-accordion__body--below .elch-accordion__media .elch-figure { margin: 0; }

@media only screen and (max-width: 767px) {
    .elch-accordion__body,
    .elch-accordion__body--left { grid-template-columns: minmax(0, 1fr); }
    .elch-accordion__body--left .elch-accordion__media { order: 0; }
}
