/**
 * Miller brand refresh 2026.
 * Colors, typography, buttons and surfaces are owned by native Elementor controls.
 * This file contains font assets and narrowly scoped integration/layout adapters.
 */
@font-face {
 font-family: "Inter";
 font-style: normal;
 font-weight: 100 900;
 font-display: swap;
 src: url("../fonts/Inter-VariableFont_slnt,wght.woff2") format("woff2-variations");
}
@font-face {
 font-family: "Inter";
 font-style: oblique -10deg 0deg;
 font-weight: 100 900;
 font-display: swap;
 src: url("../fonts/Inter-VariableFont_slnt,wght.woff2") format("woff2-variations");
}
:root {
 --miller-blue: #007AC3;
 --miller-blue-hover: rgba(0, 122, 195, 0.8);
 --miller-brass: #8C7853;
 --miller-white: #FFFFFF;
 --miller-white-hover: rgba(255, 255, 255, 0.8);
 --miller-black: #000000;
}
html body,
html body :where(button, input, select, textarea) {
 font-family: "Inter", Arial, sans-serif;
}
html body { font-weight: 400; }

/* The flyout's transparent top padding must not paint over the logo.
 * Actual menu surfaces remain white in Elementor. */
.elementor-location-header .e-n-menu-content { background-color: transparent; }

/* Keep keyboard focus; do not draw a rectangle after a pointer click. */
html body :where(a, button, [role="button"]):focus:not(:focus-visible) {
 outline: none;
 box-shadow: none;
}
html body :where(a, button, [role="button"], input, select, textarea, iframe):focus-visible {
 outline: 2px solid var(--miller-blue);
 outline-offset: 3px;
}
html body .elementor-location-footer :where(a, button, [role="button"]):focus-visible {
 outline-color: var(--miller-white);
}

/* Ajax Search Lite owns an ID-specific skin outside Elementor. These three
 * declarations deliberately override that skin, not Elementor widget values. */
:is(.elementor-location-header, .miller-ci-mobile-nav) .promagnifier {
 background: transparent !important;
 box-shadow: none;
}
:is(.elementor-location-header, .miller-ci-mobile-nav) .probox .promagnifier .innericon {
 background: transparent !important;
}
:is(.elementor-location-header, .miller-ci-mobile-nav) .promagnifier :is(svg, path) {
 fill: var(--miller-black) !important;
}
.miller-ci-supplied-icon :where(img, svg),
img[src*="/assets/icons/miller-ci/"] { object-fit: contain; }
.miller-service-megamenu-link a > span {
 display: inline-flex;
 align-items: center;
 gap: 12px;
}
.miller-service-megamenu-link img {
 width: 38px;
 height: auto;
 flex: 0 0 auto;
}
/* Two-color phrase inside a single editable heading. */
.miller-ci-thanks { color: var(--miller-white); }

/* The careers template used a 100px inline-list gap, yielding negative page margins. */
body.single-careers .elementor-element-08848b1 .elementor-icon-list-items.elementor-inline-items {
	margin-inline: 0 !important;
	max-width: 100%;
}

body.single-careers .elementor-element-08848b1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
	margin-inline: 50px !important;
}

body.single-careers .elementor-element-08848b1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:first-child {
	margin-inline-start: 0 !important;
}

body.single-careers .elementor-element-08848b1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:last-child {
	margin-inline-end: 0 !important;
}

/* Contact cards need one outer column on tablet; their content already has two columns. */
@media (max-width: 1024px) {
	body.single-careers .elementor-element-76e48f5 > .e-con-inner {
		flex-direction: column !important;
	}

	body.single-careers :where(.elementor-element-72f969c, .elementor-element-6298798) {
		--width: 100%;
		width: 100% !important;
		margin-inline: 0 !important;
	}

	body.single-careers .elementor-element-6298798.elementor-sticky {
		position: relative !important;
		inset: auto !important;
	}

	body.post-type-archive-contact-info #contact-list .elementor-posts-container {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.post-type-archive-contact-info #contact-list :where(.elementor-post, .contact-element, .elementor-container, .elementor-column, .elementor-widget-wrap) {
		min-width: 0;
		max-width: 100%;
	}

	body.post-type-archive-contact-info #contact-list a {
		overflow-wrap: anywhere;
	}
}

body.single-careers .testimonials-slider {
	--e-n-carousel-arrow-prev-left-position: 0px !important;
	--e-n-carousel-arrow-next-right-position: 0px !important;
}

body.single-careers .testimonials-slider .elementor-swiper-button-prev {
	left: 0 !important;
}

body.single-careers .testimonials-slider .elementor-swiper-button-next {
	right: 0 !important;
}


@media (max-width: 767px) {
 .miller-service-megamenu-link img { width: 32px; }
 body.single-industries :where(.elementor-element-039ad09, .elementor-element-4b518c5) .elementor-heading-title {
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
 }
}
