/**
 * Desktop primary nav on mid widths: keep one row AND keep Call Now /
 * search / icons inside the viewport (no right-edge clipping).
 */

.pls-header-main .pls-main-navigation ul.menu,
.pls-header-main .pls-navigation ul.menu {
	display: flex !important;
	flex-wrap: nowrap !important;
	align-items: center;
}

.pls-header-main .pls-main-navigation ul.menu > li,
.pls-header-main .pls-navigation ul.menu > li {
	flex: 0 0 auto !important;
}

.pls-header-main .pls-main-navigation ul.menu > li > a,
.pls-header-main .pls-navigation ul.menu > li > a {
	white-space: nowrap !important;
}

@media (max-width: 1499.98px) and (min-width: 1025px) {
	/* Tighter primary links (parent is 15px / 10px). */
	.pls-header-main .pls-main-navigation ul.menu > li > a,
	.pls-header-main .pls-navigation ul.menu > li > a {
		font-size: 12px !important;
		padding-left: 4px !important;
		padding-right: 4px !important;
	}

	/* Parent forces searchform min-width: 240px — that pushes icons off. */
	.pls-header-main .pls-ajax-search {
		max-width: 150px !important;
		flex: 0 1 150px !important;
	}
	.pls-header-main .pls-ajax-search .searchform {
		min-width: 0 !important;
		width: 100% !important;
		max-width: 150px !important;
	}
	.pls-header-main .pls-ajax-search input[name="s"],
	.pls-header-main .pls-ajax-search .search-field {
		min-width: 0 !important;
		max-width: 100% !important;
	}
	.pls-header-main .pls-ajax-search .search-submit {
		width: 36px !important;
		min-width: 36px !important;
		height: 36px !important;
	}

	/* Call Now: slightly denser so the phone does not eat the row. */
	.pls-header-main .call-now-accordion {
		flex: 0 0 auto;
		max-width: 140px;
	}
	.pls-header-main .call-now-accordion .cna-header,
	.pls-header-main .call-now-accordion .cna-title,
	.pls-header-main .call-now-accordion a {
		font-size: 12px !important;
		line-height: 1.2 !important;
	}

	.pls-header-desktop .pls-header-col-right {
		gap: 6px !important;
		flex: 0 1 auto !important;
		min-width: 0 !important;
	}

	.pls-header-desktop .pls-header-col-center {
		min-width: 0 !important;
		flex: 1 1 auto !important;
	}

	/* Keep icons clear of the viewport edge. */
	.pls-header-main .container {
		padding-left: 12px !important;
		padding-right: 12px !important;
	}
}

@media (max-width: 1299.98px) and (min-width: 1025px) {
	.pls-header-main .pls-main-navigation ul.menu > li > a,
	.pls-header-main .pls-navigation ul.menu > li > a {
		font-size: 11px !important;
		padding-left: 3px !important;
		padding-right: 3px !important;
	}
	.pls-header-main .pls-ajax-search,
	.pls-header-main .pls-ajax-search .searchform {
		max-width: 120px !important;
	}
}
