/* ----- DESKTOP ≥ 1025px : 4-column grid ----- */
	@media (min-width: 1025px) {
		footer .footer-sidebar.wd-grid-g,
		footer .footer-sidebar {
			display: grid !important;
			grid-template-columns: 1.5fr 1fr 1fr 1.2fr !important;
			grid-column-gap: 48px !important;
			grid-row-gap: 0 !important;
			max-width: 1400px !important;
			margin: 0 auto !important;
			padding: 64px 30px 32px !important;
		}
		footer .footer-column {
			width: auto !important;
			max-width: none !important;
			flex: none !important;
			padding: 0 !important;
			margin: 0 !important;
			min-width: 0 !important;
		}
		footer .footer-column-1 { grid-column: 1; grid-row: 1; margin-bottom: 22px !important; }
		footer .footer-column-2 { grid-column: 1; grid-row: 2; }
		footer .footer-column-3 { grid-column: 2; grid-row: 1 / span 2; }
		footer .footer-column-4 { grid-column: 3; grid-row: 1 / span 2; }
		footer .footer-column-5 { grid-column: 4; grid-row: 1 / span 2; }
		footer .footer-column-6 { display: none !important; }
	}

	/* ----- Shared heading + link styles ----- */
	footer .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 .footer-column ul {
		list-style: none !important;
		padding: 0 !important;
		margin: 0 !important;
	}
	footer .footer-column ul li {
		margin: 0 0 10px !important;
		padding: 0 !important;
		border: 0 !important;
	}
	footer .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 .footer-column ul li a:hover {
		color: #ffffff !important;
		text-decoration: none !important;
	}
	footer .wd-contacts .wd-contact-item,
	footer .wd-contacts .wd-contact-item a {
		color: rgba(255,255,255,0.86) !important;
		font-size: 14px !important;
		margin-bottom: 10px !important;
	}

	/* ----- DESKTOP heading spacing ----- */
	@media (min-width: 1025px) {
		footer .footer-column .widget-title { margin: 0 0 20px !important; }
	}

	/* ----- MOBILE ≤ 1024px : block stack, left aligned, tight ----- */
	@media (max-width: 1024px) {
		footer .footer-sidebar.wd-grid-g,
		footer .footer-sidebar {
			display: block !important;
			padding: 28px 22px 8px !important;
		}
		footer .footer-column {
			width: 100% !important;
			max-width: 100% !important;
			flex: none !important;
			padding: 0 !important;
			margin: 0 !important;
			text-align: left !important;
		}
		footer .footer-column-1 { margin-bottom: 14px !important; }
		footer .footer-column-2 { margin-bottom: 8px !important; }
		footer .footer-column-1 .widget,
		footer .footer-column-2 .widget,
		footer .footer-column-1 .widget * ,
		footer .footer-column-2 .widget * {
			text-align: left !important;
		}
		footer .footer-column-2 .wd-contacts,
		footer .footer-column-2 .wd-contact-item {
			text-align: left !important;
			justify-content: flex-start !important;
		}
		footer .footer-column-3,
		footer .footer-column-4,
		footer .footer-column-5,
		footer .footer-column-6 {
			border-top: 1px solid rgba(255,255,255,0.12) !important;
		}
		footer .footer-column .widget-title {
			margin: 0 !important;
			padding: 14px 0 !important;
			font-size: 12px !important;
			text-align: left !important;
			cursor: pointer !important;
		}
		footer .footer-column ul {
			margin: 0 0 6px !important;
			padding: 0 0 6px !important;
		}
		footer .footer-column ul li {
			margin: 0 0 8px !important;
			text-align: left !important;
		}
		/* collapsed state for accordion */
		footer .footer-column.ep-collapsed > ul,
		footer .footer-column.ep-collapsed > .widget > ul,
		footer .footer-column.ep-collapsed .widget_nav_menu,
		footer .footer-column.ep-collapsed .menu {
			display: none !important;
		}
		footer .footer-column .widget-title::after {
			content: "\002B" !important;
			float: right !important;
			font-size: 16px !important;
			line-height: 1 !important;
			color: rgba(255,255,255,0.6) !important;
			transition: transform 0.2s ease !important;
		}
		footer .footer-column:not(.ep-collapsed) .widget-title::after {
			content: "\2212" !important;
		}
	}

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