/*
 * Ajustes responsivos do tema Sindicont.
 */

@media (max-width: 960px) {
	.sindicont-footer-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.sindicont-contato-grid {
		grid-template-columns: 1fr;
	}

	.sindicont-acessos-rapidos-grid {
		grid-template-columns: repeat(3, 1fr);
	}

	.sindicont-card-evento-destaque {
		grid-template-columns: 1fr;
	}

	.sindicont-evento-destaque-imagem img {
		min-height: 220px;
	}
}

@media (max-width: 782px) {
	.sindicont-brand-logo-header img,
	.sindicont-header .custom-logo {
		max-height: 32px;
	}

	.sindicont-header-inner {
		padding: 14px 20px;
	}

	.sindicont-menu-toggle {
		display: flex;
	}

	.sindicont-nav {
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		background: #fff;
		flex-direction: column;
		align-items: stretch;
		gap: 0;
		border-bottom: 1px solid var(--sindicont-borda);
		max-height: 0;
		overflow: hidden;
		transition: max-height 0.25s ease;
	}

	.sindicont-nav.is-aberto {
		max-height: 600px;
	}

	.sindicont-menu {
		flex-direction: column;
		gap: 0;
		padding: 12px 20px;
	}

	.sindicont-menu li {
		border-bottom: 1px solid var(--sindicont-borda);
	}

	.sindicont-menu a {
		display: block;
		padding: 12px 0;
	}

	.sindicont-header-acoes {
		flex-direction: column;
		padding: 16px 20px 20px;
	}

	.sindicont-hero {
		padding: 48px 0 80px;
	}

	.sindicont-hero-checklist {
		grid-template-columns: 1fr;
	}

	.sindicont-acessos-rapidos {
		margin-top: -32px;
	}

	.sindicont-acessos-rapidos-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.sindicont-secao {
		padding: 40px 0;
	}

	.sindicont-secao-header {
		flex-direction: column;
		align-items: flex-start;
	}

	.sindicont-cta-associado-inner {
		flex-direction: column;
		text-align: center;
	}

	.sindicont-carrossel-seta {
		display: none;
	}
}

@media (max-width: 600px) {
	.sindicont-grid {
		grid-template-columns: 1fr;
	}

	.sindicont-footer-grid {
		grid-template-columns: 1fr;
	}

	.sindicont-page-titulo {
		font-size: 1.5rem;
	}

	.sindicont-hero-acoes {
		flex-direction: column;
	}
}
