.accordion {
    background-color: transparent;
    border: 0;
    border-radius: 0 !important;
    box-shadow: none;
}

.accordion__header {
    background-color: transparent !important;
    border: 0 !important;
    border-radius: 0;
    color: var(--light-color) !important;
    padding: 0;
}

.accordion__header .icon {
    margin-right: 1.25rem;
}

.accordion__header svg {
    display: block;
    width: auto;
    height: 36px;
    transition: transform 0.25s ease-in-out;
}

.accordion__header path {
    fill: var(--light-color);
    transition: fill 0.25s ease-in-out;
}

.accordion__toggler {
    display: inline-flex;
    align-items: center;
    font-size: clamp(1.125rem, 0.7788rem + 0.7212vw, 1.5rem); /* 768 (18) - 1600 (24) */
    font-weight: 700;
}

.accordion__toggler:hover,
.accordion__toggler:focus {
    text-decoration: none;
}

.accordion__toggler:not(.collapsed) {
    color: var(--primary-color);
}

.accordion__toggler:not(.collapsed) svg {
    transform: rotate(90deg);
}

.accordion__toggler:not(.collapsed) path {
    fill: var(--primary-color);
}

.accordion__collapse {
    display: flex;
    align-items: center;
}

.accordion__body {
    border: 0 !important;
    font-size: clamp(0.875rem, 0.6442rem + 0.4808vw, 1.125rem);  /* 768 (14) - 1600 (18) */
    padding: 1.25rem 0 0 0;
}

.panel-group .accordion+.accordion {
    margin-top: 1.25rem;
}