/* Mobile footer layout: two-column navigation and compact full-width content. */
@media (max-width: 650px) {
	.gff-footer .gff-footer-grid {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 26px 22px;
		padding: 34px 0 28px;
	}

	.gff-footer .gff-footer-grid > .gff-footer-brand,
	.gff-footer .gff-footer-grid > .gff-footer-about,
	.gff-footer .gff-footer-grid > .gff-footer-newsletter {
		grid-column: 1 / -1;
	}

	.gff-footer .gff-footer-brand {
		gap: 8px;
		padding-bottom: 2px;
	}

	.gff-footer .gff-footer-brand > p {
		margin: 2px 0 5px;
		font-size: 14px !important;
		line-height: 1.55;
	}

	.gff-footer .gff-footer-links {
		min-width: 0;
		gap: 9px;
	}

	.gff-footer .gff-footer-links h3,
	.gff-footer .gff-footer-about h3,
	.gff-footer .gff-footer-newsletter h3 {
		margin: 0 0 4px;
		font-size: 17px !important;
		line-height: 1.35;
	}

	.gff-footer .gff-footer-links > a {
		display: block;
		padding: 2px 0;
		font-size: 15px !important;
		line-height: 1.45;
	}

	.gff-footer .gff-footer-about {
		gap: 8px;
		border-top: 1px solid rgba(255, 255, 255, .16);
		padding-top: 22px;
	}

	.gff-footer .gff-footer-about > p {
		width: 100%;
		margin: 0;
		font-size: 15px !important;
		line-height: 1.7;
	}

	.gff-footer .gff-footer-about > a {
		width: max-content;
		font-size: 14px !important;
		font-weight: 700;
	}

	.gff-footer .gff-footer-newsletter {
		display: grid;
		grid-template-columns: auto minmax(0, 1fr);
		align-items: center;
		gap: 5px 14px;
		border-top: 1px solid rgba(255, 255, 255, .16);
		padding-top: 20px;
	}

	.gff-footer .gff-footer-newsletter > h3,
	.gff-footer .gff-footer-newsletter > p {
		margin: 0;
	}

	.gff-footer .gff-footer-newsletter > p {
		font-size: 13px !important;
		line-height: 1.45;
	}

	.gff-footer .gff-footer-newsletter .gff-newsletter {
		display: grid;
		grid-column: 1 / -1;
		grid-template-columns: minmax(0, 1fr) auto;
		width: 100%;
		margin-top: 5px;
	}

	.gff-footer .gff-newsletter input,
	.gff-footer .gff-newsletter button {
		min-height: 42px;
	}

	.gff-footer .gff-newsletter input {
		padding: 8px 11px;
		font-size: 14px !important;
	}

	.gff-footer .gff-newsletter button {
		padding: 0 14px;
		background: rgba(255, 255, 255, .08);
		font-size: 12px !important;
		font-weight: 700;
		white-space: nowrap;
	}

	.gff-footer .gff-footer-bottom {
		gap: 14px;
		padding: 18px 0 22px;
	}

	.gff-footer .gff-footer-bottom,
	.gff-footer .gff-footer-bottom a {
		font-size: 12px !important;
	}

	.gff-footer .gff-footer-bottom nav {
		justify-content: space-between;
		gap: 14px;
		width: 100%;
	}
}
