/* supplement.css — Fit Malina static archive fixes
   Theme: ordo / ordo-child. Accent: #ed145b / header bar: #9e0b0f */

/*
 * Primary menu + center logo
 * --------------------------
 * Logo (.ftc-logo ≈ 230px) is absolute-centered on the red bar.
 * Menu is always: 4 items | LOGO | 4 items.
 * Grid keeps equal side tracks so longer labels (e.g. “Strona Główna”)
 * cannot shove neighbors under the logo.
 */
@media screen and (min-width: 992px) {
	/* Kill legacy per-item gap hacks (parent/child theme + inline <style>) */
	header .header-content .navigation-primary .menu-item-2550,
	header .header-content .navigation-primary .menu-item-2551,
	header .header-content .navigation-primary .menu-item-2552,
	header .header-content .navigation-primary .menu-item-2553,
	header .header-content .navigation-primary .menu-item-21554,
	header .header-content .navigation-primary #primary-menu > li {
		margin: 0 !important;
		width: auto !important;
		min-width: 0 !important;
		text-align: center !important;
		float: none !important;
	}

	header .header-content .navigation-primary .main-navigation {
		width: 100%;
	}

	/*
	 * 4 equal tracks · fixed center gutter for logo · 4 equal tracks
	 * Column 5 is intentionally empty (logo floats above it).
	 */
	header .header-content .navigation-primary .main-navigation #primary-menu {
		display: grid !important;
		grid-template-columns:
			repeat(4, minmax(0, 1fr))
			minmax(240px, 260px)
			repeat(4, minmax(0, 1fr)) !important;
		align-items: center !important;
		width: 100% !important;
		max-width: 100% !important;
		gap: 0 !important;
		padding: 0 !important;
		margin: 0 !important;
		list-style: none !important;
	}

	header .header-content .navigation-primary #primary-menu > li:nth-child(1) { grid-column: 1; }
	header .header-content .navigation-primary #primary-menu > li:nth-child(2) { grid-column: 2; }
	header .header-content .navigation-primary #primary-menu > li:nth-child(3) { grid-column: 3; }
	header .header-content .navigation-primary #primary-menu > li:nth-child(4) { grid-column: 4; }
	header .header-content .navigation-primary #primary-menu > li:nth-child(5) { grid-column: 6; }
	header .header-content .navigation-primary #primary-menu > li:nth-child(6) { grid-column: 7; }
	header .header-content .navigation-primary #primary-menu > li:nth-child(7) { grid-column: 8; }
	header .header-content .navigation-primary #primary-menu > li:nth-child(8) { grid-column: 9; }

	header .header-content .navigation-primary a {
		display: block !important;
		padding: 0.85em 0.35em !important;
		font-size: 13px !important;
		white-space: nowrap !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
		letter-spacing: 0.02em;
		text-align: center !important;
	}
}

@media screen and (min-width: 1200px) {
	header .header-content .navigation-primary a {
		font-size: 14px !important;
		padding-left: 0.5em !important;
		padding-right: 0.5em !important;
	}
}

@media screen and (min-width: 992px) {
	.header-ftc.header-layout1 .ftc-logo {
		z-index: 5;
	}
	header .header-content .navigation-primary {
		z-index: 6;
		position: relative;
	}
	header .header-content .navigation-primary #primary-menu > li > a {
		position: relative;
		z-index: 7;
	}
}
