/* Kovaion Trust — responsive overrides. */

@media (max-width: 1100px) {
	.grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 1024px) {
	.site-footer__main {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: var(--kt-space-6);
	}

	.site-footer__brand {
		grid-column: 1 / -1;
	}
}

@media (max-width: 782px) {
	/* WP admin bar is 46px tall here. */
	.admin-bar .navbar {
		top: calc(var(--kt-nav-top) + 46px);
	}
}

@media (max-width: 768px) {
	:root {
		--kt-nav-top: 12px;
	}

	.navbar {
		width: calc(100% - 32px);
	}

	.navbar__drawer {
		gap: 8px;
		padding: 14px 16px 16px;
	}

	.navbar__drawer-link {
		font-size: 17px;
	}
}

@media (max-width: 767px) {
	.grid--2,
	.grid--3,
	.grid--4,
	.post-grid {
		grid-template-columns: 1fr;
	}

	.card {
		padding: var(--kt-space-5);
	}

	.card__media {
		margin: calc(var(--kt-space-5) * -1) calc(var(--kt-space-5) * -1) 0;
	}

	.btn-group .btn {
		flex: 1 1 auto;
	}

	.site-footer__main {
		grid-template-columns: 1fr 1fr;
		gap: var(--kt-space-6) var(--kt-space-5);
	}

	/* Contact spans the full width on phones (long email / address). */
	.site-footer__main > .site-footer__col:last-child {
		grid-column: 1 / -1;
	}

	.site-footer__bottom {
		flex-direction: column;
		align-items: flex-start;
	}
}

@media (max-width: 600px) {
	:root {
		--kt-nav-top: 10px;
		--kt-nav-height: 52px;
	}

	.navbar {
		width: calc(100% - 24px);
	}

	/* WP admin bar scrolls away on small screens. */
	.admin-bar .navbar {
		top: var(--kt-nav-top);
	}

	.navbar__logo-img {
		max-width: 140px;
		max-height: 34px;
	}
}

@media (max-width: 400px) {
	.navbar {
		width: calc(100% - 20px);
	}

	.navbar__drawer {
		padding: 12px 14px 14px;
	}

	.navbar__drawer-link {
		font-size: 16px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.navbar__hamburger,
	.navbar__drawer,
	.navbar__drawer-chevron,
	.navbar__drawer-prog-list {
		transition: none;
	}
}
