/**
 * CIYWR — Mobile & Tablet polish
 * Loads last so every custom section stays clean on phones and tablets.
 */

/* ---------- Shared safe area / overflow ---------- */
img,
video,
iframe {
	max-width: 100%;
	height: auto;
}

.ciywr-pathways,
.ciywr-place,
.ciywr-worship,
.ciywr-sermons,
.ciywr-bishop,
.ciywr-jesus-all,
.ciywr-newsletter,
.ciywr-usa-events,
.ciywr-footer {
	overflow-x: clip;
	max-width: 100%;
	box-sizing: border-box;
}

.ciywr-pathways *,
.ciywr-place *,
.ciywr-worship *,
.ciywr-sermons *,
.ciywr-bishop *,
.ciywr-jesus-all *,
.ciywr-newsletter *,
.ciywr-usa-events *,
.ciywr-footer * {
	box-sizing: border-box;
}

/* Avoid iOS Safari auto-zoom on focus */
.ciywr-newsletter__input,
.ciywr-footer__form input[type="text"],
.ciywr-footer__form input[type="email"] {
	font-size: 16px !important;
}

/* ---------- Tablet (≤1024) ---------- */
@media (max-width: 1024px) {
	.ciywr-pathways__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.ciywr-pathways__item {
		min-height: 200px;
		padding: 32px 18px 28px;
	}

	.ciywr-sermons__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 22px;
	}

	.ciywr-sermons__card:last-child {
		grid-column: 1 / -1;
		max-width: 480px;
		justify-self: center;
		width: 100%;
	}

	.ciywr-jesus-all__inner,
	.ciywr-usa-events__inner,
	.ciywr-sermons__inner,
	.ciywr-bishop__inner,
	.ciywr-newsletter__inner {
		padding-left: 24px;
		padding-right: 24px;
	}

	.ciywr-place,
	.ciywr-worship {
		min-height: 400px;
	}

	.ciywr-place__inner,
	.ciywr-worship__inner {
		padding: 64px 24px;
	}

	.ciywr-footer__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 32px 28px;
	}

	.ciywr-footer__form {
		max-width: 100%;
	}
}

/* ---------- Large phone / small tablet (≤900) ---------- */
@media (max-width: 900px) {
	.ciywr-pathways__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ciywr-pathways__item--help {
		grid-column: 1 / -1;
	}

	.ciywr-jesus-all__grid {
		grid-template-columns: 1fr !important;
		gap: 28px;
	}

	.ciywr-jesus-all__aside {
		position: static !important;
	}

	.ciywr-bishop__inner {
		grid-template-columns: 1fr !important;
		gap: 28px;
		text-align: center;
		justify-items: center;
	}

	.ciywr-bishop__bio p {
		text-align: left;
	}

	.ciywr-newsletter__inner {
		grid-template-columns: 1fr !important;
		gap: 22px;
	}

	.ciywr-newsletter__form {
		max-width: none !important;
		margin-left: 0 !important;
	}

	.ciywr-usa-events__cards--two {
		grid-template-columns: 1fr !important;
	}

	.ciywr-usa-events__card--row {
		grid-template-columns: 1fr !important;
		gap: 8px;
	}

	.ciywr-usa-events__phone {
		white-space: normal;
	}

	.ciywr-place__title,
	.ciywr-worship__title {
		font-size: clamp(28px, 5vw, 40px) !important;
		max-width: min(100%, 16em);
		margin-left: auto;
		margin-right: auto;
	}

	.ciywr-footer__mission-inner {
		padding-left: 24px;
		padding-right: 24px;
	}
}

/* ---------- Phones (≤767) ---------- */
@media (max-width: 767px) {
	.ciywr-pathways__grid {
		grid-template-columns: 1fr;
	}

	.ciywr-pathways__item,
	.ciywr-pathways__item--help {
		grid-column: auto;
		min-height: 0;
		padding: 28px 20px 24px;
		align-items: flex-start;
		text-align: left;
	}

	.ciywr-pathways__text {
		max-width: none;
		margin-bottom: 16px;
		font-size: 14px;
	}

	.ciywr-pathways__title {
		font-size: 22px;
	}

	.ciywr-place,
	.ciywr-worship {
		min-height: 320px;
	}

	.ciywr-place__inner,
	.ciywr-worship__inner {
		padding: 48px 18px;
	}

	.ciywr-place__title {
		font-size: clamp(26px, 7.5vw, 34px) !important;
		margin-bottom: 24px;
	}

	.ciywr-worship__title {
		font-size: clamp(24px, 7vw, 32px) !important;
		margin-bottom: 24px;
	}

	.ciywr-place__cta,
	.ciywr-worship__cta,
	.ciywr-jesus-all__cta {
		width: 100%;
		max-width: 320px;
		justify-content: center;
	}

	.ciywr-sermons__grid {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.ciywr-sermons__card:last-child {
		grid-column: auto;
		max-width: none;
	}

	.ciywr-sermons__inner {
		padding: 44px 16px 52px;
	}

	.ciywr-sermons__body {
		padding: 18px 16px 20px;
	}

	.ciywr-sermons__card-title {
		font-size: 18px;
	}

	.ciywr-bishop__inner {
		padding: 44px 16px;
	}

	.ciywr-bishop__figure {
		width: min(100%, 200px);
	}

	.ciywr-bishop__title {
		font-size: 26px !important;
	}

	.ciywr-jesus-all__inner {
		padding: 36px 16px 32px;
	}

	.ciywr-jesus-all__copy p,
	.ciywr-jesus-all__verse p {
		font-size: 15px !important;
		line-height: 1.7 !important;
	}

	.ciywr-newsletter__inner {
		padding: 36px 16px !important;
	}

	.ciywr-newsletter__form {
		flex-direction: column;
	}

	.ciywr-newsletter__submit {
		width: 100%;
		border-left: 0 !important;
		border-top: 1px solid rgba(0, 0, 0, 0.08);
	}

	.ciywr-usa-events__inner {
		padding: 40px 16px 48px !important;
	}

	.ciywr-footer__inner {
		padding: 32px 16px 24px;
	}

	.ciywr-footer__grid {
		grid-template-columns: 1fr 1fr;
		gap: 26px 18px;
	}

	.ciywr-footer__col--contact,
	.ciywr-footer__col--form {
		grid-column: 1 / -1;
	}

	.ciywr-footer__donate {
		width: 100%;
		max-width: none;
	}

	.ciywr-footer__form {
		max-width: 100%;
	}

	.ciywr-footer__mission-inner {
		padding: 22px 16px;
	}

	.ciywr-footer__quote {
		font-size: clamp(16px, 4.6vw, 20px) !important;
		line-height: 1.4 !important;
	}

	#cust-slider .swiper-slide-inner {
		padding: 20px 14px !important;
	}

	#cust-slider .elementor-slide-heading {
		font-size: clamp(20px, 5.6vw, 26px) !important;
		line-height: 1.25 !important;
		margin-bottom: 8px !important;
	}

	#cust-slider .elementor-slide-description {
		font-size: 12.5px !important;
		line-height: 1.45 !important;
		max-width: 34em;
		margin-left: auto;
		margin-right: auto;
	}

	#cust-slider .elementor-slide-button,
	#cust-slider .elementor-button {
		max-width: 100%;
		white-space: normal;
		text-align: center;
	}

	.ciywr-newsletter__input,
	.ciywr-footer__form input[type="text"],
	.ciywr-footer__form input[type="email"] {
		width: 100%;
		max-width: 100%;
	}

	.ciywr-jesus-all__cta {
		max-width: 100%;
	}

	.ciywr-usa-events__meta,
	.ciywr-usa-events__place,
	.ciywr-usa-events__text {
		overflow-wrap: anywhere;
		word-break: break-word;
	}
}

/* ---------- Small phones (≤480) ---------- */
@media (max-width: 480px) {
	.ciywr-place__inner,
	.ciywr-worship__inner {
		padding: 40px 14px;
	}

	.ciywr-pathways__item {
		padding: 24px 16px 22px;
	}

	.ciywr-sermons__title,
	.ciywr-jesus-all__title,
	.ciywr-usa-events__title {
		font-size: 24px !important;
	}

	.ciywr-newsletter__title {
		font-size: 22px !important;
	}

	.ciywr-footer__heading {
		font-size: 11px !important;
	}

	.ciywr-footer__contact-item,
	.ciywr-footer__nav a {
		font-size: 13px;
	}
}

@media (max-width: 420px) {
	.ciywr-footer__grid {
		grid-template-columns: 1fr;
		gap: 22px;
	}

	.ciywr-footer__col--contact,
	.ciywr-footer__col--form,
	.ciywr-footer__col--missions,
	.ciywr-footer__col--explore {
		grid-column: auto;
	}
}

/* Touch-friendly tap targets on coarse pointers */
@media (hover: none) and (pointer: coarse) {
	.ciywr-pathways__item,
	.ciywr-place__cta,
	.ciywr-worship__cta,
	.ciywr-jesus-all__cta,
	.ciywr-sermons__more,
	.ciywr-newsletter__submit,
	.ciywr-footer__donate,
	.ciywr-footer__submit {
		min-height: 44px;
	}

	.ciywr-sermons__more,
	.ciywr-pathways__cta {
		padding-top: 10px;
		padding-bottom: 10px;
	}
}
