.ampliador {
	position: relative;
}

.ampliador .container-subtitol h1,
.ampliador .container-subtitol h2,
.ampliador .container-subtitol h3,
.ampliador .container-subtitol p,
.ampliador .container-subtitol span,
.ampliador .container-titol h1,
.ampliador .container-titol h2,
.ampliador .container-titol h3,
.ampliador .container-titol p,
.ampliador .container-titol span {
	margin-bottom: 0;
}

.ampliador .acc-wrapper {
	display: grid;
	grid-template-rows: 0fr;
	transition: grid-template-rows var(--accordion-duration, 400ms) var(--accordion-easing, ease-in-out);
}

.ampliador .boto:checked ~ .acc-wrapper {
	grid-template-rows: 1fr;
}

.ampliador .acc-content {
	overflow: hidden;
	min-height: 0;
}

.ampliador .acc-content > .e-con {
	min-height: 0;
}

/* Editor: forçar obert per poder editar el contingut nested */
body.elementor-editor-active .ampliador .acc-wrapper {
	grid-template-rows: 1fr;
}

/* Checkbox ocult visualment però focusable (accessible amb teclat) */
.ampliador .boto {
	position: absolute;
	opacity: 0;
	width: 1px;
	height: 1px;
	margin: 0;
	overflow: hidden;
	pointer-events: none;
}

.ampliador .boto:focus-visible ~ .container-boto .acc-label {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
	.ampliador .acc-wrapper,
	.ampliador .boto ~ .container-boto label {
		transition: none;
	}
}

.ampliador .boto ~ .container-boto label {
	transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
	cursor: pointer;
}

.ampliador .mida-icona svg {
	fill: currentColor;
}

.ampliador .acc-label {
	display: inline-flex;
}

.ampliador .acc-label.icona-dreta {
	flex-flow: row-reverse;
}

.ampliador .boto ~ .container-boto .icona-boto-expandit,
.ampliador .boto:checked ~ .container-boto .icona-boto-contret {
	display: none;
}

.ampliador .boto:checked ~ .container-boto .icona-boto-expandit,
.ampliador .boto ~ .container-boto .icona-boto-contret {
	display: flex;
	flex-flow: row wrap;
	align-content: center;
}
