/* Widget: Preguntas frecuentes (.srw-faq) — <details>/<summary>: las respuestas están siempre en el HTML */
/* En ordenador la sección es un 10 % más estrecha que el header, centrada */
@media (min-width: 1025px) {
	.srw.srw-faq > .srw-container { max-width: var(--srw-width-reduced); }
}
.srw-faq .srw-faq__grid {
	display: grid;
	grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
	column-gap: var(--srw-gap);
	align-items: start;
}
.srw-faq .srw-faq__head { position: sticky; top: var(--srw-scroll-offset); }
.srw-faq .srw-faq__head .srw-title + .srw-rich { margin-top: 18px; }
.srw-faq .srw-faq__intro { font-size: 1em; }
.srw-faq .srw-faq__contact { margin-top: 24px; }
.srw-faq .srw-faq__contact .srw-btn__icon { font-size: 1.45em; }
.srw-faq .srw-faq__list { border-top: 1px solid var(--srw-color-border); }
.srw-faq .srw-faq__item { border-bottom: 1px solid var(--srw-color-border); }
.srw-faq .srw-faq__q {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding: 20px 0;
	cursor: pointer;
	list-style: none;
}
.srw-faq .srw-faq__q::-webkit-details-marker { display: none; }
.srw-faq .srw-faq__q::marker { content: ""; }
.srw-faq .srw-faq__q:focus-visible { outline: 2px solid var(--srw-color-primary); outline-offset: 4px; }
.srw-faq .srw-faq__title { flex: 1; margin: 0; font-size: 1.1em; line-height: 1.4; color: var(--srw-color-dark); transition: color .2s; }
.srw-faq .srw-faq__q:hover .srw-faq__title { color: var(--srw-color-primary); }
.srw-faq .srw-faq__icon {
	position: relative;
	flex: none;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	box-shadow: inset 0 0 0 1.5px var(--srw-color-primary);
	transition: background-color .25s;
}
.srw-faq .srw-faq__icon::before, .srw-faq .srw-faq__icon::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 12px;
	height: 2px;
	margin: -1px 0 0 -6px;
	background-color: var(--srw-color-primary);
	transition: transform .25s, background-color .25s;
}
.srw-faq .srw-faq__icon::after { transform: rotate(90deg); }
.srw-faq .srw-faq__item[open] .srw-faq__icon { background-color: var(--srw-color-primary); }
.srw-faq .srw-faq__item[open] .srw-faq__icon::before,
.srw-faq .srw-faq__item[open] .srw-faq__icon::after { background-color: var(--srw-color-on-primary); }
.srw-faq .srw-faq__item[open] .srw-faq__icon::after { transform: rotate(0deg); }
.srw-faq .srw-faq__a { padding: 0 56px 22px 0; font-size: 1em; }
.srw-faq .srw-faq__a > * { max-width: var(--srw-text-max); }

@media (max-width: 900px) {
	.srw-faq .srw-faq__grid { grid-template-columns: minmax(0, 1fr); row-gap: 24px; }
	.srw-faq .srw-faq__head { position: static; }
}
@media (max-width: 767px) {
	.srw-faq .srw-faq__q { padding: 16px 0; gap: 16px; }
	.srw-faq .srw-faq__title { font-size: 1.02em; }
	.srw-faq .srw-faq__icon { width: 28px; height: 28px; }
	.srw-faq .srw-faq__a { padding: 0 0 18px; }
}
