:is(
	.idl-audience-cards,
	.idl-complete-timeline,
	.idl-document-cards,
	.idl-document-request-list,
	.idl-donation-actions,
	.idl-donation-plans,
	.idl-donation-values,
	.idl-faq,
	.idl-journey-cards,
	.idl-mini-timeline,
	.idl-ods-grid,
	.idl-project-grid,
	.idl-testimonial-showcase,
	.idl-testimonial-story,
	.idl-ticket-cards,
	.idl-timeline,
	.idl-value-cards
) {
	max-width: 100%;
	overflow-wrap: anywhere;
	word-break: normal;
}

:is(
	.idl-audience-cards,
	.idl-complete-timeline,
	.idl-document-cards,
	.idl-document-request-list,
	.idl-donation-actions,
	.idl-donation-plans,
	.idl-donation-values,
	.idl-faq,
	.idl-journey-cards,
	.idl-mini-timeline,
	.idl-ods-grid,
	.idl-project-grid,
	.idl-testimonial-showcase,
	.idl-testimonial-story,
	.idl-ticket-cards,
	.idl-timeline,
	.idl-value-cards
) :is(img, svg, video, iframe) {
	max-width: 100%;
	height: auto;
}

.idl-document-cards__badge,
.idl-donation-plans__badge,
.idl-ods-grid__badge,
.idl-testimonial-showcase__badge,
.idl-document-cards__button,
.idl-document-request-list__button,
.idl-donation-actions__button,
.idl-donation-plans__button,
.idl-testimonial-showcase__next-label,
.idl-testimonial-story__next-label {
	max-width: 100%;
	white-space: normal;
	overflow-wrap: anywhere;
	text-align: center;
}

@media (max-width: 1024px) {
	.idl-ticket-cards__board {
		padding: 1.25rem;
	}

	.idl-ticket-cards__grid {
		display: grid;
		grid-template-columns: 1fr;
		gap: 1rem;
	}

	.idl-ticket-cards__card,
	.idl-ticket-cards__card:not(.is-featured),
	.idl-ticket-cards__card.is-featured {
		max-width: none;
		min-height: 0;
		margin-top: 0;
		margin-inline: 0;
		transform: none;
	}

	.idl-ticket-cards__card::before,
	.idl-ticket-cards__card::after {
		background: var(--idl-ticket-section-bg);
	}

	.idl-testimonial-showcase__grid {
		grid-template-columns: 1fr;
	}

	.idl-testimonial-showcase__media {
		height: min(62vw, var(--idl-testimonial-media-height));
	}

	.idl-testimonial-showcase__panel {
		min-height: 0;
		padding: 1.6rem 1.4rem 1.5rem;
	}

	.idl-testimonial-showcase__footer {
		margin-top: 1rem;
		margin-left: 0;
		width: 100%;
	}

	.idl-document-cards__head,
	.idl-ods-grid__top,
	.idl-project-grid__card-header {
		flex-wrap: wrap;
	}
}

@media (max-width: 767px) {
	.idl-document-cards__head,
	.idl-ods-grid__top,
	.idl-project-grid__card-header,
	.idl-donation-actions__heading {
		align-items: flex-start;
	}

	.idl-testimonial-showcase__next {
		min-height: 0;
	}
}

@media (max-width: 560px) {
	.idl-testimonial-story__next-label,
	.idl-testimonial-showcase__next-label {
		font-size: 0.9rem;
	}
}