html {
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
}

:focus-visible {
	outline: 2px solid #2563eb;
	outline-offset: 2px;
}

html,
body {
	max-width: 100%;
	overflow-x: clip;
}

body {
	min-width: 0;
}

.site,
#page,
.site-content,
.content-area,
.site-main,
.inside-article,
.entry-content,
.grid-container,
.one-container .container {
	max-width: 100%;
	min-width: 0;
}

img,
video,
iframe,
embed,
object {
	max-width: 100%;
	height: auto;
}

table {
	max-width: 100%;
}

.entry-content table,
.wp-block-table,
.wp-block-table table {
	max-width: 100%;
}

/* Custom full-width pages */
.iti-job-detail-page .site-content,
.iti-book-detail-page .site-content,
.iti-papers-detail-page .site-content,
.iti-tests-detail-page .site-content,
.iti-papers-detail-page .content-area,
.iti-tests-detail-page .content-area,
.iti-book-detail-page .content-area {
	padding-left: 0;
	padding-right: 0;
}

.separate-containers .inside-article {
	max-width: 100%;
}

/* Shared table scroll wrappers */
.iti-jd-table-wrap,
.iti-papers-table-wrap,
.iti-tests-table-wrap,
.wp-block-table {
	width: 100%;
	max-width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

@media (max-width: 767px) {
	.grid-container,
	.iti-home .iti-container,
	.iti-jd__container,
	.iti-book-page__container,
	.iti-papers-container,
	.iti-tests-container,
	.iti-store-container,
	.iti-header-container {
		padding-left: 12px;
		padding-right: 12px;
	}

	/* Homepage */
	.iti-social-join {
		grid-template-columns: 1fr;
	}

	.iti-social-join__item {
		min-height: auto;
	}

	.iti-featured-banner__title {
		font-size: 1.15rem;
	}

	.iti-featured-banner__content {
		padding: 16px;
	}

	.iti-job-col__head {
		flex-wrap: wrap;
		gap: 8px;
	}

	.iti-list-job {
		flex-wrap: wrap;
		gap: 8px;
	}

	.iti-list-job__badge {
		margin-left: auto;
	}

	.iti-books-grid {
		grid-template-columns: 1fr !important;
	}

	.iti-book-card__actions {
		flex-direction: column;
	}

	.iti-book-card__btn {
		width: 100%;
		text-align: center;
	}

	/* Store */
	.iti-store-books-grid,
	.iti-store-books-grid--featured,
	.iti-store-courses-grid,
	.iti-store-courses-grid--featured {
		grid-template-columns: 1fr !important;
	}

	/* Book detail */
	.iti-book-page__hero {
		grid-template-columns: 1fr;
	}

	.iti-book-page__cover-wrap {
		max-width: 280px;
		margin: 0 auto;
	}

	.iti-book-page__review-list {
		grid-template-columns: 1fr !important;
	}

	/* Papers & tests tables */
	.iti-papers-table,
	.iti-tests-table {
		min-width: 640px;
	}

	.iti-papers-toolbar,
	.iti-tests-toolbar {
		grid-template-columns: 1fr;
	}

	.iti-papers-stats,
	.iti-tests-stats {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.iti-papers-categories__grid,
	.iti-tests-popular__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.iti-papers-features,
	.iti-tests-features {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.iti-papers-newsletter,
	.iti-papers-hero__cards,
	.iti-tests-hero__cards {
		grid-template-columns: 1fr !important;
	}

	/* Login */
	.iti-auth-layout {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 480px) {
	.iti-papers-stats,
	.iti-tests-stats,
	.iti-papers-features,
	.iti-tests-features,
	.iti-papers-categories__grid,
	.iti-tests-popular__grid {
		grid-template-columns: 1fr !important;
	}

	.iti-header-topbar__ticker {
		display: none;
	}
}

/* iOS safe area for fixed sticky bars */
@supports (padding-bottom: env(safe-area-inset-bottom)) {
	.iti-jd-sticky {
		padding-bottom: env(safe-area-inset-bottom);
	}
}
