/* === DESKTOP ≥1025px : 4-col layout on a 12-track grid === */
	@media (min-width: 1025px) {
		aside.footer-sidebar.wd-grid-g,
		.footer-sidebar.wd-grid-g {
			display: grid !important;
			grid-template-columns: repeat(12, 1fr) !important;
			grid-template-rows: auto auto !important;
			grid-column-gap: 32px !important;
			column-gap: 32px !important;
			grid-row-gap: 0 !important;
			row-gap: 0 !important;
			padding: 60px 0 32px !important;
		}
		.container.main-footer {
			max-width: 1320px !important;
			padding-inline: 30px !important;
			margin-inline: auto !important;
		}
		.footer-sidebar.wd-grid-g .footer-column.wd-grid-col {
			width: auto !important;
			max-width: none !important;
			min-width: 0 !important;
			flex: none !important;
			padding: 0 !important;
			margin: 0 !important;
		}
		.footer-sidebar.wd-grid-g .footer-column.footer-column-1 {
			grid-column: 1 / span 4 !important;
			grid-row: 1 !important;
			margin-bottom: 22px !important;
		}
		.footer-sidebar.wd-grid-g .footer-column.footer-column-2 {
			grid-column: 1 / span 4 !important;
			grid-row: 2 !important;
		}
		.footer-sidebar.wd-grid-g .footer-column.footer-column-3 {
			grid-column: 5 / span 3 !important;
			grid-row: 1 / span 2 !important;
		}
		.footer-sidebar.wd-grid-g .footer-column.footer-column-4 {
			grid-column: 8 / span 2 !important;
			grid-row: 1 / span 2 !important;
		}
		.footer-sidebar.wd-grid-g .footer-column.footer-column-5 {
			grid-column: 10 / span 3 !important;
			grid-row: 1 / span 2 !important;
		}
		.footer-sidebar.wd-grid-g .footer-column.footer-column-6 {
			display: none !important;
		}
		.footer-sidebar .footer-column .widget-title {
			margin: 0 0 20px !important;
		}
	}

	/* === Shared heading + link styles === */
	.footer-sidebar .footer-column .widget-title {
		font-size: 13px !important;
		letter-spacing: 1.4px !important;
		text-transform: uppercase !important;
		font-weight: 700 !important;
		color: #ffffff !important;
	}
	.footer-sidebar .footer-column ul {
		list-style: none !important;
		padding: 0 !important;
		margin: 0 !important;
	}
	.footer-sidebar .footer-column ul li {
		margin: 0 0 10px !important;
		padding: 0 !important;
		border: 0 !important;
	}
	.footer-sidebar .footer-column ul li a {
		color: rgba(255,255,255,0.78) !important;
		font-size: 14px !important;
		text-decoration: none !important;
		transition: color 0.18s ease !important;
	}
	.footer-sidebar .footer-column ul li a:hover {
		color: #ffffff !important;
		text-decoration: none !important;
	}
	.footer-sidebar .wd-contacts .wd-contact-item,
	.footer-sidebar .wd-contacts .wd-contact-item a {
		color: rgba(255,255,255,0.86) !important;
		font-size: 14px !important;
		margin-bottom: 10px !important;
	}

	/* === MOBILE ≤1024px === */
	@media (max-width: 1024px) {
		aside.footer-sidebar.wd-grid-g,
		.footer-sidebar.wd-grid-g {
			display: block !important;
			padding: 28px 0 8px !important;
		}
		.container.main-footer {
			padding-inline: 22px !important;
		}
		.footer-sidebar.wd-grid-g .footer-column.wd-grid-col {
			width: 100% !important;
			max-width: 100% !important;
			min-width: 0 !important;
			flex: none !important;
			padding: 0 !important;
			margin: 0 !important;
			text-align: left !important;
		}
		.footer-sidebar .footer-column-1 { margin-bottom: 14px !important; }
		.footer-sidebar .footer-column-2 { margin-bottom: 8px !important; }
		.footer-sidebar .footer-column-1 .widget,
		.footer-sidebar .footer-column-2 .widget,
		.footer-sidebar .footer-column-1 .widget *,
		.footer-sidebar .footer-column-2 .widget * {
			text-align: left !important;
		}
		.footer-sidebar .footer-column-2 .wd-contacts,
		.footer-sidebar .footer-column-2 .wd-contact-item {
			text-align: left !important;
			justify-content: flex-start !important;
		}
		.footer-sidebar .footer-column-3,
		.footer-sidebar .footer-column-4,
		.footer-sidebar .footer-column-5,
		.footer-sidebar .footer-column-6 {
			border-top: 1px solid rgba(255,255,255,0.12) !important;
		}
		.footer-sidebar .footer-column .widget-title {
			margin: 0 !important;
			padding: 14px 0 !important;
			font-size: 12px !important;
			text-align: left !important;
			display: block !important;
			cursor: pointer !important;
			position: relative !important;
		}
		.footer-sidebar .footer-column .widget-title::after {
			content: "+" !important;
			position: absolute !important;
			right: 4px !important;
			top: 50% !important;
			transform: translateY(-50%) !important;
			font-size: 18px !important;
			font-weight: 400 !important;
			color: rgba(255,255,255,0.6) !important;
			line-height: 1 !important;
		}
		.footer-sidebar .footer-column:not(.ep-collapsed) .widget-title::after {
			content: "\2212" !important;
		}
		.footer-sidebar .footer-column ul {
			margin: 0 0 6px !important;
			padding: 0 0 6px !important;
		}
		.footer-sidebar .footer-column ul li {
			margin: 0 0 8px !important;
			text-align: left !important;
		}
		.footer-sidebar .footer-column.ep-collapsed > ul,
		.footer-sidebar .footer-column.ep-collapsed > .widget > ul,
		.footer-sidebar .footer-column.ep-collapsed .widget_nav_menu,
		.footer-sidebar .footer-column.ep-collapsed .menu {
			display: none !important;
		}
	}

	/* === LEGAL inline strip above .wd-copyrights (desktop only) === */
	.ep-legal-inline {
		display: flex !important;
		flex-wrap: wrap !important;
		justify-content: center !important;
		align-items: center !important;
		gap: 8px 16px !important;
		padding: 16px 30px !important;
		margin: 0 auto !important;
		max-width: 1320px !important;
		border-bottom: 1px solid rgba(255,255,255,0.12) !important;
	}
	.ep-legal-inline a {
		color: rgba(255,255,255,0.78) !important;
		font-size: 13px !important;
		text-decoration: none !important;
	}
	.ep-legal-inline a:hover {
		color: #ffffff !important;
		text-decoration: underline !important;
	}
	.ep-legal-inline .ep-legal-sep {
		color: rgba(255,255,255,0.35) !important;
		font-size: 13px !important;
	}
	@media (max-width: 1024px) {
		.ep-legal-inline { display: none !important; }
	}
