/* =============================================
   Footer – Responsive
   ============================================= */

@media (max-width: 1023px) {
	.main-footer__inner {
		grid-template-columns: 1fr 1fr;
		gap: 40px 32px;
	}

	.main-footer__col--logo {
		grid-column: 1 / -1;
	}

	.main-footer__col--info {
		grid-column: 1 / -1;
	}
}

@media (max-width: 599px) {
	.main-footer__inner {
		grid-template-columns: 1fr;
		gap: 32px;
		padding: 40px 20px;
	}

	.main-footer__col--info {
		grid-column: auto;
	}

	/* Accordéon menus sur mobile */
	.footer-links__title {
		position: relative;
		display: flex;
		justify-content: space-between;
		align-items: center;
		cursor: pointer;
	}

	.footer-links__title::after {
		content: '';
		display: inline-block;
		width: 10px;
		height: 10px;
		border-right: 2px solid rgba(255, 255, 255, 0.6);
		border-bottom: 2px solid rgba(255, 255, 255, 0.6);
		rotate: 45deg;
		transition: rotate 0.3s ease;
	}

	.footer-links__title--active::after {
		rotate: -135deg;
	}

	.footer-links__list {
		overflow: hidden;
		max-height: 0;
		transition: max-height 0.35s ease;
	}

	.footer-links__list--is-shown {
		max-height: 600px;
		padding-top: 12px;
	}

	.footer-copyright__inner {
		flex-direction: column;
		align-items: center;
		gap: 8px;
		text-align: center;
	}
}

@media (min-width: 1200px) {

	.main-footer__inner {
		max-width: var(--container-tertiary-width);
	}

}