.mck-elementor {

	.accordions {
		display: flex;
		flex-flow: column;
		gap: 16px;
		margin-inline: auto;
		width: min(var(--site-width-wide), 100%);
	
		@media (width >= 1024px) {
			padding-inline: 0;
		}
	
		.accordion {
			--border-color: var(--color-primary-stroke);
			border: 1px solid var(--border-color);
			border-radius: var(--border-radius--sm);
			padding: 16px 27px;

			summary {
				list-style: none;

				&::-webkit-details-marker {
					display: none;
				}

				.accordion__btn {
					align-items: center;
					color: var(--color-primary-dark);
					cursor: pointer;
					display: flex;
					font-size: 18px;
					gap: 10px;
					justify-content: space-between;
					line-height: 1.5;

					.accordion__icon {
						aspect-ratio: 1;
						fill: var(--color-link);
						transition: transform .2s cubic-bezier(.25, 1, .75, 1);
						width: 20px;
					}
				}
			}

			.accordion__body {
				--border-color: #979797;
				border-top: 1px solid var(--border-color);
				color: var(--color-primary-light-contrast);
				margin-block-start: 16px;
				padding-block-start: 16px;

				p, ul, ol {
					&:not(:last-child) {
						margin-bottom: 18px;
					}
				}
			}
		}
		
		.accordion[open] .accordion__icon {
			transform: rotate(-180deg);
		}
	}
}