/**
 * Responsive styles.
 *
 * @package MyTecTutor
 */

/*--------------------------------------------------------------
# Large Tablets
--------------------------------------------------------------*/

@media (max-width: 1100px) {
	.mtt-header-inner {
		grid-template-columns: auto auto;
		min-height: 72px;
	}

	.mtt-menu-toggle {
		display: inline-flex;
		justify-self: end;
	}

	.mtt-primary-navigation {
		grid-column: 1 / -1;
		justify-self: stretch;
		display: none;
		padding-bottom: 1rem;
	}

	body.mtt-menu-open .mtt-primary-navigation {
		display: block;
	}

	.mtt-primary-menu {
		display: grid;
		gap: 0.35rem;
		justify-content: stretch;
	}

	.mtt-primary-menu a {
		justify-content: space-between;
		width: 100%;
		border-radius: var(--mtt-radius-md);
		background: var(--mtt-color-light);
	}

	.mtt-primary-menu ul {
		position: static;
		width: 100%;
		padding: 0.35rem 0 0 1rem;
		background: transparent;
		border: 0;
		box-shadow: none;
		opacity: 1;
		visibility: visible;
		transform: none;
	}

	.mtt-primary-menu ul a {
		background: #ffffff;
		border: 1px solid var(--mtt-color-border);
	}

	.mtt-header-search {
		grid-column: 1 / -1;
		display: none;
		width: 100%;
		padding-bottom: 1rem;
	}

	body.mtt-menu-open .mtt-header-search {
		display: block;
	}

	.mtt-home-hero-inner {
		grid-template-columns: 1fr;
	}

	.mtt-layout {
		grid-template-columns: minmax(0, 1fr);
	}

	.mtt-sidebar {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1rem;
	}

	.mtt-widget {
		margin-bottom: 0;
	}
}

/*--------------------------------------------------------------
# Tablets
--------------------------------------------------------------*/

@media (max-width: 900px) {
	.mtt-card-grid,
	.mtt-related-grid,
	.mtt-learning-path-grid,
	.mtt-category-grid,
	.mtt-footer-widgets {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mtt-section-header-row {
		align-items: flex-start;
		flex-direction: column;
	}

	.mtt-social-cta-box {
		grid-template-columns: 1fr;
	}

	.mtt-footer-bottom {
		align-items: flex-start;
		flex-direction: column;
	}

	.mtt-footer-copyright {
		text-align: left;
	}

	.mtt-entry-content {
		max-width: none;
	}

	.mtt-post-navigation-inner {
		grid-template-columns: 1fr;
	}

	.mtt-post-nav-next {
		text-align: left;
	}
}

/*--------------------------------------------------------------
# Mobile
--------------------------------------------------------------*/

@media (max-width: 640px) {
	:root {
		--mtt-content-width: 100%;
	}

	body {
		font-size: 15px;
	}

	.mtt-container,
	.mtt-header-inner,
	.mtt-footer-inner {
		width: min(100% - 1.25rem, var(--mtt-container));
	}

	.admin-bar .mtt-site-header {
		top: 0;
	}

	.mtt-header-inner {
		gap: 0.75rem;
		min-height: 66px;
	}

	.mtt-site-title {
		font-size: 1.25rem;
	}

	.mtt-site-description {
		display: none;
	}

	.mtt-site-branding .custom-logo {
		max-width: 170px;
		max-height: 52px;
	}

	.mtt-menu-toggle-text {
		font-size: 0.9rem;
	}

	.search-form {
		flex-direction: column;
	}

	.search-submit,
	button[type="submit"],
	input[type="submit"] {
		width: 100%;
	}

	.mtt-home-hero {
		padding-block: 2.5rem;
	}

	.mtt-hero-search {
		padding: 0.6rem;
	}

	.mtt-hero-actions {
		flex-direction: column;
	}

	.mtt-button {
		width: 100%;
	}

	.mtt-hero-panel-card,
	.mtt-archive-header,
	.mtt-no-results,
	.mtt-error-box,
	.mtt-single-social-follow {
		padding: 1.1rem;
		border-radius: var(--mtt-radius-md);
	}

	.mtt-learning-paths,
	.mtt-latest-posts,
	.mtt-popular-posts,
	.mtt-category-grid-section,
	.mtt-home-social-cta {
		padding-block: 2.25rem;
	}

	.mtt-card-grid,
	.mtt-related-grid,
	.mtt-learning-path-grid,
	.mtt-category-grid,
	.mtt-footer-widgets,
	.mtt-sidebar {
		grid-template-columns: 1fr;
	}

	.mtt-card-footer {
		align-items: flex-start;
		flex-direction: column;
	}

	.mtt-layout,
	.mtt-page-layout {
		padding-block: 1.5rem;
	}

	.mtt-single-meta,
	.mtt-post-meta {
		align-items: flex-start;
		flex-direction: column;
		gap: 0.2rem;
	}

	.mtt-single-meta .mtt-meta-separator,
	.mtt-post-meta .mtt-meta-separator {
		display: none;
	}

	.mtt-entry-content {
		font-size: 1rem;
		line-height: 1.75;
	}

	.mtt-entry-content h2,
	.mtt-entry-content h3,
	.mtt-entry-content h4,
	.mtt-entry-content h5,
	.mtt-entry-content h6 {
		scroll-margin-top: 88px;
		margin-top: 1.75rem;
	}

	.mtt-post-navigation a {
		padding: 0.9rem;
	}

	.mtt-social-links-list {
		width: 100%;
	}

	.mtt-social-links-item {
		flex: 1 1 100%;
	}

	.mtt-social-link {
		justify-content: center;
		width: 100%;
	}

	.mtt-footer-menu {
		flex-direction: column;
		gap: 0.5rem;
	}

	.mtt-error-actions,
	.mtt-error-topic-grid {
		flex-direction: column;
	}

	.mtt-error-topic-link {
		text-align: center;
	}
}

/*--------------------------------------------------------------
# Small Mobile
--------------------------------------------------------------*/

@media (max-width: 420px) {
	h1 {
		font-size: 1.9rem;
	}

	h2 {
		font-size: 1.45rem;
	}

	.mtt-card-body,
	.mtt-learning-card,
	.mtt-category-card {
		padding: 1rem;
	}

	.mtt-primary-menu a {
		font-size: 0.92rem;
	}

	.mtt-hero-kicker,
	.mtt-section-kicker {
		font-size: 0.72rem;
	}

	.mtt-card-title {
		font-size: 1.05rem;
	}

	.mtt-entry-content table {
		font-size: 0.9rem;
	}

	.mtt-entry-content th,
	.mtt-entry-content td {
		padding: 0.6rem;
	}
}

/*--------------------------------------------------------------
# Reduced Motion
--------------------------------------------------------------*/

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		transition-duration: 0.001ms !important;
		animation-duration: 0.001ms !important;
		animation-iteration-count: 1 !important;
	}

	.mtt-button:hover,
	.wp-block-button__link:hover,
	input[type="submit"]:hover,
	button[type="submit"]:hover,
	.mtt-card:hover,
	.mtt-learning-card:hover,
	.mtt-category-card:hover {
		transform: none;
	}

	.mtt-card:hover .mtt-card-thumbnail img {
		transform: none;
	}
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
@media (max-width: 960px) {
	.mtt-layout {
		grid-template-columns: 1fr;
		gap: 2rem;
	}

	.mtt-custom-sidebar {
		position: static;
	}

	.mtt-footer-main {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	body {
		font-size: 15px;
	}

	.mtt-container {
		width: min(100% - 1.25rem, var(--mtt-container));
	}

	.mtt-layout {
		padding-block: 1.5rem;
	}

	.mtt-sidebar-post-link {
		grid-template-columns: 68px minmax(0, 1fr);
	}

	.mtt-sidebar-post-thumb {
		width: 68px;
		height: 54px;
	}

	.mtt-footer-main {
		grid-template-columns: 1fr;
		padding-block: 2.3rem;
	}

	.mtt-footer-bottom {
		text-align: center;
	}
}