/**
 * ProDiagTools site-specific CSS overrides.
 *
 * This file loads after the child theme's component styles. Its URL version is
 * generated from the file modification time, so edits invalidate browser cache.
 */

.site-header-row.site-header-row-center-column {
    grid-template-columns: auto 0.8fr auto;
}

.pdt-global-breadcrumbs {
	width: 100%;
	border-bottom: 1px solid #e1e1e1;
}

.pdt-global-breadcrumbs__inner {
	padding-top: clamp(0.75rem, 1.5vw, 1.15rem);
	padding-bottom: clamp(0.75rem, 1.5vw, 1.15rem);
}

.pdt-global-breadcrumbs .kadence-breadcrumbs {
	margin: 0 !important;
}
.summary.entry-summary {
    margin-top: 0;
}

.pdt-global-breadcrumbs .kadence-breadcrumbs a {
    color: var(--global-palette1);
	text-decoration: none;
}
/* Native Kadence sticky mode: Top Row scrolls away, Main + Bottom remain. */
@media screen and (min-width: 1025px) {
	#masthead.pdt-native-sticky-header--desktop {
		position: sticky;
		top: var(--pdt-desktop-sticky-top, 0px);
		z-index: 1200;
	}

	html {
		scroll-padding-top: var(--pdt-desktop-sticky-height, 0px);
	}
}

@media screen and (max-width: 1024px) {
	#masthead.pdt-native-sticky-header--mobile {
		position: sticky;
		top: var(--pdt-mobile-sticky-top, 0px);
		z-index: 1200;
	}

	html {
		scroll-padding-top: var(--pdt-mobile-sticky-height, 0px);
	}
}
/* Header Search Bar placeholder colors. */
.prodiagtools-header-search input.prodiagtools-header-search__field::placeholder {
	color: var(--pdt-search-placeholder, #718096);
	opacity: 1;
}

.prodiagtools-header-search input.prodiagtools-header-search__field:focus::placeholder {
	color: var(--pdt-search-placeholder-focus, #4a5568);
}
ul#primary-menu ul.sub-menu {
    padding: 15px 10px;
}

/* Header Builder Brand Info element. */
.header-brand-info {
	display: flex;
	align-items: center;
	gap: 0.7rem;
	min-width: max-content;
	color: var(--global-palette9, #fff);
}

.header-brand-info-icon svg {
	display: block;
	width: 2rem;
	height: 2rem;
}

.header-brand-info-content {
	display: grid;
	gap: 0.1rem;
	line-height: 1.25;
}

.header-brand-info-content a {
	color: inherit;
	font-size: 14px;
	text-decoration: none;
}
a.header-brand-info-phone {
 	font-size: 15px;
}
.mobile-toggle-open-container .menu-toggle-open.menu-toggle-style-bordered {
    border-color: #273958;
	border-radius: 0;
}
.header-cart-button .header-cart-total {
    background: var(--global-palette1);
    color: var(--global-palette8);
    top: -8px;
	left: -8px;
    position: relative;
}

.footer-company p {
	margin: 0 0 8px;
}
.footer-company__name {
	margin-bottom: 12px;
}
.footer-company__email a {
	overflow-wrap: anywhere;
}
.footer-navigation .menu {
    margin-left: calc(-1em / 2);
}
.footer-navigation .menu li:hover a{
    text-decoration: underline !important;
}
.list-payment {
    display: flex;
    align-items: center;
    list-style: none;
    margin: 1rem 0 0;
    padding: 0;
    grid-gap: 1rem;
    flex-wrap: wrap;
    justify-content: center;
}
.list-inline-menu li {
    padding: 0;
}

/* Desktop primary navigation hover underline. */
@media screen and (min-width: 1025px) {
	#site-navigation .primary-menu-container > ul > .menu-item > a {
		position: relative;
	}

	#site-navigation .primary-menu-container > ul > .menu-item > a::before {
		content: "";
		position: absolute;
		inset-inline-start: 0;
		inset-block-end: -0.15rem;
		width: 100%;
		border-bottom: 3px solid transparent;
		transition: border-color 0.2s 0.2s ease;
	}

	#site-navigation .primary-menu-container > ul > .menu-item:hover > a::before,
	#site-navigation .primary-menu-container > ul > .menu-item:focus-within > a::before {
		border-bottom-color: #df472e;
		transition-delay: 0s;
	}
}
@media (max-width: 1024px) {
	.site-bottom-header-inner-wrap.site-header-row-has-sides.site-header-row-no-center {
    grid-template-columns: auto;
}
.site-footer-bottom-section-1.site-footer-section.footer-section-inner-items-2 {
    text-align: center;
}
}

@media (max-width: 767px) {
	.header-brand-info {
	display: none !important;
	}
	.header-brand-info-with-icon {
		display: none;
	}
	.site-header-item.prodiagtools-search-bar-item {
    margin-right: 0;
	}
}
