.wp-block-yoast-faq-block {
	margin-inline-end: auto;
	margin-block-end: 0;
	margin-inline-start: auto;

	.schema-faq-section {
		.schema-faq-question {
			display: flex;
			align-items: center;
			margin-inline-end: 2rem;
			padding: 1rem;
			color: var(--wp--preset--color--primary);
			font-size: 1.7rem;
			background-color: var(--wp--preset--color--alto-03);

			@media (width <= 781px) {
				align-items: flex-start;
				margin-inline-end: 0;
				font-size: 1.2rem;
			}

			+ .schema-faq-answer {
				margin-block-start: 1rem;
			}

			&::before {
				display: flex;
				align-items: center;
				justify-content: center;
				margin-inline-end: 1rem;
				padding: 0.7rem 1rem;
				color: var(--wp--preset--color--white);
				font-size: 2rem;
				font-family: var(--wp--preset--font-family--alto-01);
				line-height: 1;
				text-align: center;
				background-color: var(--wp--preset--color--primary);
				content: "Q";
			}
		}

		.schema-faq-answer {
			display: flex;
			align-items: flex-start;
			margin-block-start: 1rem;
			margin-inline-start: 2rem;
			padding: 1rem;
			font-size: 1.2rem;
			line-height: 1.7;
			background-color: var(--wp--preset--color--alto-03);

			@media (width <= 781px) {
				max-width: 100%;
				margin-inline-start: 0;
				font-size: 1rem;
			}

			&::before {
				display: flex;
				align-items: center;
				margin-inline-end: 1rem;
				padding: 0.7rem 1rem;
				color: var(--wp--preset--color--white);
				font-size: 2rem;
				font-family: var(--wp--preset--font-family--alto-01);
				line-height: 1;
				text-align: center;
				background-color: var(--wp--preset--color--primary);
				content: "A";
			}
		}

		+ .schema-faq-section {
			margin-block-start: 3rem;
		}
	}
}
