/**
 * Widget Elementor : Accordéon
 */
.pumpup-accordeon {
	--pumpup-acc-number-width: 64px;
	--pumpup-acc-gap: 20px;
	--pumpup-acc-row-padding-y: 28px;
	--pumpup-acc-divider: rgba(242, 242, 242, 0.12);
	--pumpup-acc-header-bg: transparent;
	--pumpup-acc-header-radius: 0px;
	--pumpup-acc-number-color: #B7B7B7;
	--pumpup-acc-number-color-open: #FFFFFF;
	--pumpup-acc-tag-color: #B7B7B7;
	--pumpup-acc-tag-color-open: #FFFFFF;
	--pumpup-acc-title-color: #B7B7B7;
	--pumpup-acc-title-color-open: #FFFFFF;
	--pumpup-acc-content-color: #B7B7B7;
	--pumpup-acc-content-padding-top: 0px;
	--pumpup-acc-content-padding-bottom: 28px;
	--pumpup-acc-speed: 350ms;

	color: var(--pumpup-acc-title-color);
}

.pumpup-acc__list {
	border-top: 1px solid var(--pumpup-acc-divider);
}

.pumpup-acc__item {
	border-bottom: 1px solid var(--pumpup-acc-divider);
}

.pumpup-acc__header {
	display: grid;
	grid-template-columns: var(--pumpup-acc-number-width) 1fr auto;
	align-items: center;
	gap: var(--pumpup-acc-gap);
	width: 100%;
	padding: var(--pumpup-acc-row-padding-y) 0;
	margin: 0;
	border: none;
	border-radius: var(--pumpup-acc-header-radius);
	background: var(--pumpup-acc-header-bg);
	color: inherit;
	font: inherit;
	text-align: left;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
}

.pumpup-acc__header:focus-visible {
	outline: 1px solid var(--pumpup-acc-title-color-open, currentColor);
	outline-offset: -2px;
}

.pumpup-acc__header[aria-expanded="true"] .pumpup-acc__title {
	color: var(--pumpup-acc-title-color-open);
}

.pumpup-acc__header[aria-expanded="true"] .pumpup-acc__number {
	color: var(--pumpup-acc-number-color-open);
}

.pumpup-acc__header[aria-expanded="true"] .pumpup-acc__tag {
	color: var(--pumpup-acc-tag-color-open);
}

.pumpup-acc__number {
	font-family: var(--pumpup-font-body, 'Hanken Grotesk', sans-serif);
	font-size: 0.8em;
	letter-spacing: 0.04em;
	color: var(--pumpup-acc-number-color);
	white-space: nowrap;
	transition: color 0.25s ease;
}

.pumpup-acc__title {
	font-family: var(--pumpup-font-heading, 'Instrument Serif', serif);
	font-size: 1.5em;
	line-height: 1.3;
	color: var(--pumpup-acc-title-color);
	transition: color 0.25s ease;
}

.pumpup-acc__tag {
	font-family: var(--pumpup-font-body, 'Hanken Grotesk', sans-serif);
	font-size: 0.75em;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--pumpup-acc-tag-color);
	white-space: nowrap;
	transition: color 0.25s ease;
}

.pumpup-acc__panel {
	max-height: 0;
	overflow: hidden;
	transition: max-height var(--pumpup-acc-speed) ease;
}

.pumpup-acc__panel-inner {
	display: grid;
	grid-template-columns: var(--pumpup-acc-number-width) 1fr;
	gap: var(--pumpup-acc-gap);
}

.pumpup-acc__content {
	grid-column: 2;
	padding-top: var(--pumpup-acc-content-padding-top);
	padding-bottom: var(--pumpup-acc-content-padding-bottom);
	color: var(--pumpup-acc-content-color);
	font-family: var(--pumpup-font-body, 'Hanken Grotesk', sans-serif);
	font-size: 1em;
	line-height: 1.6;
}

.pumpup-acc__content > *:first-child {
	margin-top: 0;
}

.pumpup-acc__content > *:last-child {
	margin-bottom: 0;
}

@media (max-width: 767px) {
	.pumpup-accordeon {
		--pumpup-acc-number-width: 40px;
		--pumpup-acc-gap: 12px;
		--pumpup-acc-row-padding-y: 20px;
	}

	.pumpup-acc__tag {
		display: none;
	}
}
