/* =========================================================================
   WPRepairMen Services Mega Menu — Option A Brand Navy (v3.9.0)
   - 100% pure white panel body
   - Brand navy headers (#123a63) with crisp 2px black borders
   - White price badges with pure black Archivo 900 prices ($60, $90, $180)
   - Brand orange icon squircles (#f5871f) with clean white SVGs
   - Dark orange service titles (#c25e00)
   - Site blue bottom band (#3d8ef7) with 3 white cards and 2px black borders
   - Instant CSS hover plus keyboard and touch support
   ========================================================================= */

.wprm-mega {
	position: relative;
	display: inline-flex;
}

/* Nav Trigger ----------------------------------------------------------- */

.wprm-mega__trigger {
	display: flex;
	align-items: center;
	gap: 7px;
	padding: 14px 12px;
	font-family: 'Archivo', sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
	white-space: nowrap;
	text-decoration: none;
	color: var(--color-text, #e8eef6);
	border-bottom: 2px solid transparent;
	transition: color 0.15s ease, border-color 0.15s ease;
	cursor: pointer;
}

.wprm-mega__trigger:hover,
.wprm-mega__trigger:focus-visible {
	color: var(--color-accent, #3d8ef7);
	text-decoration: none;
}

.wprm-mega__trigger:focus-visible {
	outline: 2px solid var(--color-accent, #3d8ef7);
	outline-offset: 2px;
}

.wprm-mega.is-open > .wprm-mega__trigger,
.wprm-mega:hover > .wprm-mega__trigger {
	border-bottom-color: var(--color-accent, #3d8ef7);
	color: var(--color-accent, #3d8ef7);
}

.wprm-mega__chev {
	transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1);
	opacity: 0.9;
}

.wprm-mega.is-open .wprm-mega__chev,
.wprm-mega:hover .wprm-mega__chev {
	transform: rotate(180deg);
	opacity: 1;
}

/* Floating Mega Panel — 100% PURE WHITE --------------------------------- */

.wprm-mega__panel {
	position: absolute;
	top: calc(100% + 4px);
	left: 50%;
	transform: translate(-50%, -10px) scale(0.98);
	width: min(1140px, calc(100vw - 32px));
	background: #ffffff !important;
	border: 2px solid #000000 !important;
	border-radius: 16px;
	box-shadow: 
		0 30px 80px -10px rgba(0, 0, 0, 0.75),
		0 15px 35px -5px rgba(0, 0, 0, 0.35);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: 
		opacity 0.2s cubic-bezier(0.16, 1, 0.3, 1),
		transform 0.2s cubic-bezier(0.16, 1, 0.3, 1),
		visibility 0.2s;
	z-index: 9999;
	overflow: hidden;
}

/* Instant Pure CSS :hover & :focus-within */
.wprm-mega:hover > .wprm-mega__panel,
.wprm-mega:focus-within > .wprm-mega__panel,
.wprm-mega.is-open > .wprm-mega__panel {
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
	transform: translate(-50%, 0) scale(1) !important;
}

/* Invisible Hover Bridge */
.wprm-mega__panel::before {
	content: "";
	position: absolute;
	top: -25px;
	left: 0;
	right: 0;
	height: 25px;
}

/* Columns Grid — PURE WHITE ---------------------------------------------- */

.wprm-mega__cols {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	padding: 28px 30px 24px;
	gap: 26px;
	background: #ffffff !important;
}

.wprm-mega__col {
	display: flex;
	flex-direction: column;
}

.wprm-mega__col + .wprm-mega__col {
	padding-left: 26px;
	border-left: 2px solid #e2e8f0;
}

/* Option A: BRAND NAVY COLUMN HEADER WITH CRISP 2PX BLACK BORDER -------- */

.wprm-mega__heading {
	background: #f5871f !important;
	border: 2px solid #000000 !important;
	color: #ffffff !important;
	font-family: 'Archivo', sans-serif !important;
	font-size: 13.5px !important;
	font-weight: 900 !important;
	letter-spacing: 0.03em !important;
	text-transform: uppercase !important;
	padding: 8px 10px 8px 12px !important;
	border-radius: 8px !important;
	margin-bottom: 20px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 8px !important;
	box-shadow: 3px 3px 0 #000000 !important;
	box-sizing: border-box !important;
}

.wprm-mega__heading-title {
	color: #ffffff !important;
	font-size: 13px !important;
	font-weight: 900 !important;
	letter-spacing: 0.03em !important;
	white-space: nowrap !important;
}

/* Option A: WHITE 3D PRICE BADGE WITH PURE BLACK DOLLAR AMOUNT ---------- */

.wprm-mega__heading-price {
	background: #ffffff !important;
	color: #000000 !important;
	font-family: 'Archivo', sans-serif !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	padding: 4px 9px !important;
	border-radius: 999px !important;
	border: 2px solid #000000 !important;
	box-shadow: 2px 2px 0 #000000 !important;
	letter-spacing: -0.01em !important;
	line-height: 1.15 !important;
	display: inline-block !important;
	white-space: nowrap !important;
	flex-shrink: 0 !important;
}

/* Service Items List ---------------------------------------------------- */

.wprm-mega__list {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.wprm-mega__item {
	display: grid;
	grid-template-columns: 42px 1fr;
	gap: 14px;
	align-items: center;
	padding: 10px 12px;
	border-radius: 10px;
	text-decoration: none !important;
	transition: all 0.16s cubic-bezier(0.4, 0, 0.2, 1);
	background: #ffffff !important;
	border: 1.5px solid transparent;
	cursor: pointer;
}

.wprm-mega__item:hover {
	background: #f8fafc !important;
	border-color: #cbd5e1 !important;
	transform: translateX(4px);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
}

/* Required treatment: BRAND ORANGE ICON SQUIRCLES WITH WHITE SVGs ------- */

.wprm-mega__icon {
	width: 42px;
	height: 42px;
	padding: 10px;
	border-radius: 10px;
	background: #2563eb !important;
	color: #ffffff !important;
	box-sizing: border-box;
	transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 2px solid #000000;
	box-shadow: 2px 2px 0 #000000;
}

.wprm-mega__item:hover .wprm-mega__icon {
	background: #d9720f !important;
	transform: scale(1.08) rotate(-3deg);
	box-shadow: 3px 3px 0 #000000;
}

.wprm-mega__icon svg {
	width: 22px;
	height: 22px;
	display: block;
}

.wprm-mega__text {
	display: flex;
	flex-direction: column;
	gap: 3px;
	min-width: 0;
}

/* Concept 3: RICH AMBER ORANGE TITLES (#c25e00) ------------------------- */

.wprm-mega__label {
	display: block;
	font-family: 'Archivo', sans-serif;
	font-size: 15px !important;
	font-weight: 800 !important;
	letter-spacing: -0.015em;
	line-height: 1.25;
	color: #c25e00 !important;
	transition: color 0.15s ease;
}

.wprm-mega__item:hover .wprm-mega__label {
	color: #c25e00 !important;
}

.wprm-mega__desc {
	display: block;
	font-family: 'Archivo', sans-serif;
	font-size: 13px !important;
	font-weight: 500 !important;
	line-height: 1.45;
	color: #334155 !important;
	transition: color 0.15s ease;
}

.wprm-mega__item:hover .wprm-mega__desc {
	color: #0f172a !important;
}



/* -------------------------------------------------------------
   BOTTOM CALLOUT BOXES & HOVER TO BLACK
   ------------------------------------------------------------- */
.wprm-mega__callouts {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr) !important;
	gap: 16px !important;
	padding: 22px 28px 24px !important;
	background: #ffffff !important;
	border-top: 2px solid #e2e8f0 !important;
}

.wprm-mega__callout {
	display: flex !important;
	flex-direction: column !important;
	justify-content: space-between !important;
	gap: 14px !important;
	padding: 16px 18px !important;
	background: #ffffff !important;
	background-color: #ffffff !important;
	background-image: none !important;
	border: 2px solid #000000 !important;
	border-radius: 12px !important;
	color: #0f172a !important;
	text-decoration: none !important;
	transition: background-color 0.18s ease, border-color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease !important;
	cursor: pointer !important;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18) !important;
}

/* ON HOVER: TURN SOLID BLACK */
.wprm-mega__callout:hover,
.wprm-mega__callout:focus,
.wprm-mega__callout:focus-visible,
.wprm-mega__callout.is-hovered {
	background: #000000 !important;
	background-color: #000000 !important;
	background-image: none !important;
	border-color: #000000 !important;
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.6) !important;
	transform: translateY(-3px) !important;
}

.wprm-mega__callout:hover .wprm-mega__callout-title,
.wprm-mega__callout.is-hovered .wprm-mega__callout-title {
	color: #ffffff !important;
}

.wprm-mega__callout:hover .wprm-mega__callout-desc,
.wprm-mega__callout.is-hovered .wprm-mega__callout-desc {
	color: #cbd5e1 !important;
}

.wprm-mega__callout:hover .wprm-mega__callout-price,
.wprm-mega__callout.is-hovered .wprm-mega__callout-price {
	font-family: 'Archivo', sans-serif !important;
	font-size: 14.5px !important;
	font-weight: 900 !important;
	color: #000000 !important;
	letter-spacing: -0.02em !important;
	line-height: 1.2 !important;
	white-space: nowrap !important;
}

.wprm-mega__callout:hover .wprm-mega__callout-btn,
.wprm-mega__callout.is-hovered .wprm-mega__callout-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 6px !important;
	padding: 8px 12px !important;
	border-radius: 7px !important;
	font-family: 'Archivo', sans-serif !important;
	font-size: 12.5px !important;
	font-weight: 800 !important;
	letter-spacing: 0.01em !important;
	text-decoration: none !important;
	background: #f5871f !important;
	color: #ffffff !important;
	border: 1.5px solid #000000 !important;
	box-shadow: 0 2px 6px rgba(245, 135, 31, 0.35) !important;
	transition: all 0.15s ease !important;
	white-space: nowrap !important;
}


/* Top row inside callout */
.wprm-mega__callout-top {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 8px !important;
}

.wprm-mega__callout-badge,
.badge-small,
.badge-medium,
.badge-large {
	font-family: 'Archivo', sans-serif !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.05em !important;
	padding: 3px 8px !important;
	border-radius: 5px !important;
	line-height: 1.2 !important;
	background: #000000 !important;
	color: #ffffff !important;
	border: 1.5px solid #000000 !important;
	display: inline-block !important;
}

.wprm-mega__callout-price {
	font-family: 'Archivo', sans-serif !important;
	font-size: 14.5px !important;
	font-weight: 900 !important;
	color: #000000 !important;
	letter-spacing: -0.02em !important;
	line-height: 1.2 !important;
	white-space: nowrap !important;
}

.wprm-mega__callout-title {
	display: block !important;
	font-family: 'Archivo', sans-serif !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	color: #0f172a !important;
	line-height: 1.25 !important;
	margin-top: 6px !important;
	transition: color 0.15s ease !important;
}

.wprm-mega__callout-desc {
	display: block !important;
	font-family: 'Archivo', sans-serif !important;
	font-size: 12.5px !important;
	font-weight: 500 !important;
	color: #475569 !important;
	line-height: 1.35 !important;
	margin-top: 2px !important;
}

.wprm-mega__callout-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 6px !important;
	padding: 8px 12px !important;
	border-radius: 7px !important;
	font-family: 'Archivo', sans-serif !important;
	font-size: 12.5px !important;
	font-weight: 800 !important;
	letter-spacing: 0.01em !important;
	text-decoration: none !important;
	background: #f5871f !important;
	color: #ffffff !important;
	border: 1.5px solid #000000 !important;
	box-shadow: 0 2px 6px rgba(245, 135, 31, 0.35) !important;
	transition: all 0.15s ease !important;
	white-space: nowrap !important;
}


/* Info Box on Top of Each Intake Button */
.wprm-mega__callout-infobox {
	margin: 12px 0 14px 0 !important;
	padding: 10px 12px !important;
	background: #ffffff !important;
	border: 1.5px solid #000000 !important;
	border-radius: 8px !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 5px !important;
	transition: all 0.18s ease !important;
}

.wprm-mega__callout:hover .wprm-mega__callout-infobox,
.wprm-mega__callout.is-hovered .wprm-mega__callout-infobox {
	background: #111827 !important;
	border-color: #ffffff !important;
}

.wprm-mega__infobox-row {
	display: flex !important;
	align-items: flex-start !important;
	gap: 7px !important;
	font-family: 'Archivo', sans-serif !important;
	font-size: 12px !important;
	line-height: 1.35 !important;
	color: #0f172a !important;
}

.wprm-mega__callout:hover .wprm-mega__infobox-row,
.wprm-mega__callout.is-hovered .wprm-mega__infobox-row {
	color: #f1f5f9 !important;
}

.wprm-mega__infobox-tag {
	font-weight: 800 !important;
	font-size: 10.5px !important;
	text-transform: uppercase !important;
	letter-spacing: 0.04em !important;
	color: #d9720f !important;
	flex-shrink: 0 !important;
}

.wprm-mega__callout:hover .wprm-mega__infobox-tag,
.wprm-mega__callout.is-hovered .wprm-mega__infobox-tag {
	color: #f5871f !important;
}

.wprm-mega__infobox-val {
	font-weight: 600 !important;
}

/* Standalone Page Mode ---------------------------------------------------- */
.wprm-mega-standalone {
	width: 100% !important;
	max-width: 1180px !important;
	margin: 0 auto 40px auto !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}

.wprm-mega-standalone .wprm-mega__panel {
	position: static !important;
	top: auto !important;
	left: auto !important;
	transform: none !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 auto !important;
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
	box-shadow: 0 16px 48px rgba(0, 0, 0, 0.18) !important;
	border: 2px solid #000000 !important;
	border-radius: 16px !important;
	overflow: hidden !important;
}

.wprm-mega-standalone .wprm-mega__panel::before {
	display: none !important;
}

@media (max-width: 991px) {
	.wprm-mega-standalone .wprm-mega__cols,
	.wprm-mega-standalone .wprm-mega__callouts {
		grid-template-columns: 1fr !important;
		gap: 24px !important;
		padding: 24px 18px !important;
	}
	.wprm-mega-standalone .wprm-mega__col + .wprm-mega__col {
		padding-left: 0 !important;
		border-left: none !important;
		border-top: 1.5px solid #e2e8f0 !important;
		padding-top: 24px !important;
	}
}


/* 3 SEPARATE CARDS GRID */
.wprm-mega__panel {
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	padding: 0 !important;
	width: min(1180px, calc(100vw - 32px)) !important;
	max-width: 1180px !important;
}

.wprm-mega__cards-grid {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr) !important;
	gap: 20px !important;
	width: 100% !important;
}

.wprm-mega__card {
	background: #ffffff !important;
	border: 2px solid #000000 !important;
	border-radius: 16px !important;
	padding: 16px !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: space-between !important;
	box-shadow: 0 12px 35px rgba(0, 0, 0, 0.4) !important;
	box-sizing: border-box !important;
	transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

.wprm-mega__card:hover {
	box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6) !important;
	transform: translateY(-2px) !important;
}

/* CARD HEADERS WITH COLOR SEVERITY THEMES */
.wprm-mega__heading {
	border: 2px solid #000000 !important;
	border-radius: 8px !important;
	padding: 10px 14px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	margin-bottom: 16px !important;
	box-shadow: 2.5px 2.5px 0 #000000 !important;
}

.theme-yellow .wprm-mega__heading {
	background: #f59e0b !important; /* Rich warning amber/yellow */
	color: #000000 !important;
}
.theme-yellow .wprm-mega__heading-title {
	color: #000000 !important;
	font-weight: 900 !important;
}

.theme-lightred .wprm-mega__heading {
	background: #ea580c !important; /* High-intensity light red / orange-red */
	color: #ffffff !important;
}
.theme-lightred .wprm-mega__heading-title {
	color: #ffffff !important;
	font-weight: 900 !important;
}

.theme-brightred .wprm-mega__heading {
	background: #dc2626 !important; /* Urgent emergency bright red */
	color: #ffffff !important;
}
.theme-brightred .wprm-mega__heading-title {
	color: #ffffff !important;
	font-weight: 900 !important;
}

/* WHITE PRICE PILL IN HEADERS */
.wprm-mega__heading-price {
	background: #ffffff !important;
	color: #000000 !important;
	border: 2px solid #000000 !important;
	border-radius: 6px !important;
	padding: 3px 8px !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	box-shadow: 1.5px 1.5px 0 #000000 !important;
	letter-spacing: -0.01em !important;
}

/* SERVICE ITEMS LIST INSIDE CARD */
.wprm-mega__list {
	display: flex !important;
	flex-direction: column !important;
	gap: 12px !important;
	margin-bottom: 20px !important;
	padding: 0 !important;
	background: #ffffff !important;
}

/* BOTTOM INTAKE BOX INSIDE CARD */
.wprm-mega__callout {
	border: 2px solid #000000 !important;
	border-radius: 12px !important;
	padding: 14px !important;
	background: #ffffff !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: space-between !important;
	text-decoration: none !important;
	color: #0f172a !important;
	box-shadow: 0 4px 12px rgba(0,0,0,0.08) !important;
	transition: all 0.2s ease !important;
	min-height: 200px !important; /* Taller box as requested */
	box-sizing: border-box !important;
}

.wprm-mega__callout:hover {
	background: #000000 !important;
	color: #ffffff !important;
	box-shadow: 0 8px 24px rgba(0,0,0,0.5) !important;
	transform: none !important;
}

/* SEVERITY BUTTONS */
.theme-yellow .wprm-mega__callout-btn {
	background: #d97706 !important;
	border: 1.5px solid #000000 !important;
	color: #ffffff !important;
}
.theme-lightred .wprm-mega__callout-btn {
	background: #ea580c !important;
	border: 1.5px solid #000000 !important;
	color: #ffffff !important;
}
.theme-brightred .wprm-mega__callout-btn {
	background: #dc2626 !important;
	border: 1.5px solid #000000 !important;
	color: #ffffff !important;
}

.wprm-mega__callout:hover .wprm-mega__callout-btn {
	border-color: #ffffff !important;
	transform: translateX(2px) !important;
}

@media (max-width: 991px) {
	.wprm-mega__cards-grid {
		grid-template-columns: 1fr !important;
		gap: 24px !important;
	}
}


/* 3 SEPARATE CARDS GRID WITH ULTRA-HIGH SPECIFICITY */
#wprm-services-panel,
.wprm-mega-standalone #wprm-services-panel,
.wprm-mega-standalone .wprm-mega__panel {
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	padding: 0 !important;
	width: min(1180px, calc(100vw - 32px)) !important;
	max-width: 1180px !important;
	overflow: visible !important;
}

#wprm-services-panel .wprm-mega__cards-grid,
.wprm-mega__cards-grid {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr) !important;
	gap: 20px !important;
	width: 100% !important;
}

#wprm-services-panel .wprm-mega__card,
.wprm-mega__card {
	background: #ffffff !important;
	border: 2px solid #000000 !important;
	border-radius: 16px !important;
	padding: 16px !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: space-between !important;
	box-shadow: 0 12px 35px rgba(0, 0, 0, 0.4) !important;
	box-sizing: border-box !important;
	transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

#wprm-services-panel .wprm-mega__card:hover,
.wprm-mega__card:hover {
	box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6) !important;
	transform: translateY(-2px) !important;
}

/* CARD HEADERS WITH COLOR SEVERITY THEMES */
#wprm-services-panel .wprm-mega__heading,
.wprm-mega__heading {
	border: 2px solid #000000 !important;
	border-radius: 8px !important;
	padding: 10px 14px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	margin-bottom: 16px !important;
	box-shadow: 2.5px 2.5px 0 #000000 !important;
}

#wprm-services-panel .wprm-mega__card.theme-yellow .wprm-mega__heading,
.theme-yellow .wprm-mega__heading {
	background: #f59e0b !important; /* Warning Amber / Yellow */
	color: #000000 !important;
}
#wprm-services-panel .wprm-mega__card.theme-yellow .wprm-mega__heading-title,
.theme-yellow .wprm-mega__heading-title {
	color: #000000 !important;
	font-weight: 900 !important;
}

#wprm-services-panel .wprm-mega__card.theme-lightred .wprm-mega__heading,
.theme-lightred .wprm-mega__heading {
	background: #ea580c !important; /* High-intensity Light Red / Orange-Red */
	color: #ffffff !important;
}
#wprm-services-panel .wprm-mega__card.theme-lightred .wprm-mega__heading-title,
.theme-lightred .wprm-mega__heading-title {
	color: #ffffff !important;
	font-weight: 900 !important;
}

#wprm-services-panel .wprm-mega__card.theme-brightred .wprm-mega__heading,
.theme-brightred .wprm-mega__heading {
	background: #dc2626 !important; /* Urgent Emergency Bright Red */
	color: #ffffff !important;
}
#wprm-services-panel .wprm-mega__card.theme-brightred .wprm-mega__heading-title,
.theme-brightred .wprm-mega__heading-title {
	color: #ffffff !important;
	font-weight: 900 !important;
}

/* WHITE PRICE PILL IN HEADERS */
#wprm-services-panel .wprm-mega__heading-price,
.wprm-mega__heading-price {
	background: #ffffff !important;
	color: #000000 !important;
	border: 2px solid #000000 !important;
	border-radius: 6px !important;
	padding: 3px 8px !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	box-shadow: 1.5px 1.5px 0 #000000 !important;
	letter-spacing: -0.01em !important;
	line-height: 1.2 !important;
}

/* SERVICE ITEMS LIST INSIDE CARD */
#wprm-services-panel .wprm-mega__list,
.wprm-mega__list {
	display: flex !important;
	flex-direction: column !important;
	gap: 12px !important;
	margin-bottom: 20px !important;
	padding: 0 !important;
	background: #ffffff !important;
}

#wprm-services-panel .wprm-mega__item,
.wprm-mega__item {
	display: flex !important;
	align-items: flex-start !important;
	gap: 12px !important;
	text-decoration: none !important;
	padding: 6px 8px !important;
	border-radius: 8px !important;
	transition: background-color 0.15s ease !important;
}
#wprm-services-panel .wprm-mega__item:hover,
.wprm-mega__item:hover {
	background-color: #f8fafc !important;
}

#wprm-services-panel .wprm-mega__item-text,
.wprm-mega__item-text {
	display: flex !important;
	flex-direction: column !important;
	flex: 1 !important;
}

#wprm-services-panel .wprm-mega__item-title,
.wprm-mega__item-title {
	display: block !important;
	font-family: 'Archivo', sans-serif !important;
	font-size: 13.5px !important;
	font-weight: 800 !important;
	color: #d9720f !important;
	line-height: 1.25 !important;
	margin-bottom: 2px !important;
}

#wprm-services-panel .wprm-mega__item-desc,
.wprm-mega__item-desc {
	display: block !important;
	font-family: 'Archivo', sans-serif !important;
	font-size: 11.5px !important;
	font-weight: 500 !important;
	color: #475569 !important;
	line-height: 1.35 !important;
}

/* BOTTOM INTAKE BOX INSIDE CARD */
#wprm-services-panel .wprm-mega__callout,
.wprm-mega__callout {
	border: 2px solid #000000 !important;
	border-radius: 12px !important;
	padding: 14px !important;
	background: #ffffff !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: space-between !important;
	text-decoration: none !important;
	color: #0f172a !important;
	box-shadow: 0 4px 12px rgba(0,0,0,0.08) !important;
	transition: all 0.2s ease !important;
	min-height: 200px !important;
	box-sizing: border-box !important;
}

#wprm-services-panel .wprm-mega__callout:hover,
.wprm-mega__callout:hover {
	background: #000000 !important;
	color: #ffffff !important;
	box-shadow: 0 8px 24px rgba(0,0,0,0.5) !important;
	transform: none !important;
}

/* SEVERITY BUTTONS */
#wprm-services-panel .wprm-mega__card.theme-yellow .wprm-mega__callout-btn,
.theme-yellow .wprm-mega__callout-btn {
	background: #d97706 !important;
	border: 1.5px solid #000000 !important;
	color: #ffffff !important;
}
#wprm-services-panel .wprm-mega__card.theme-lightred .wprm-mega__callout-btn,
.theme-lightred .wprm-mega__callout-btn {
	background: #ea580c !important;
	border: 1.5px solid #000000 !important;
	color: #ffffff !important;
}
#wprm-services-panel .wprm-mega__card.theme-brightred .wprm-mega__callout-btn,
.theme-brightred .wprm-mega__callout-btn {
	background: #dc2626 !important;
	border: 1.5px solid #000000 !important;
	color: #ffffff !important;
}

#wprm-services-panel .wprm-mega__callout:hover .wprm-mega__callout-btn,
.wprm-mega__callout:hover .wprm-mega__callout-btn {
	border-color: #ffffff !important;
	transform: translateX(2px) !important;
}

@media (max-width: 991px) {
	#wprm-services-panel .wprm-mega__cards-grid,
	.wprm-mega__cards-grid {
		grid-template-columns: 1fr !important;
		gap: 24px !important;
	}
}


/* =========================================================================
   SEVERITY THEMES: GREEN (Small), CAUTION YELLOW (Standard), BRIGHT RED (Emergency)
   ========================================================================= */

/* CARD 1: GREEN */
#wprm-services-panel .wprm-mega__card.theme-green .wprm-mega__heading,
.theme-green .wprm-mega__heading {
	background: #16a34a !important; /* Bold saturated green */
	color: #ffffff !important;
	border: 2px solid #000000 !important;
}
#wprm-services-panel .wprm-mega__card.theme-green .wprm-mega__heading-title,
.theme-green .wprm-mega__heading-title {
	color: #ffffff !important;
	font-weight: 900 !important;
}
#wprm-services-panel .wprm-mega__card.theme-green .wprm-mega__callout-btn,
.theme-green .wprm-mega__callout-btn {
	background: #16a34a !important;
	border: 1.5px solid #000000 !important;
	color: #ffffff !important;
}

/* CARD 2: CAUTION YELLOW */
#wprm-services-panel .wprm-mega__card.theme-yellow .wprm-mega__heading,
.theme-yellow .wprm-mega__heading {
	background: #facc15 !important; /* Bold Caution Yellow */
	color: #000000 !important;
	border: 2px solid #000000 !important;
}
#wprm-services-panel .wprm-mega__card.theme-yellow .wprm-mega__heading-title,
.theme-yellow .wprm-mega__heading-title {
	color: #000000 !important;
	font-weight: 900 !important;
}
#wprm-services-panel .wprm-mega__card.theme-yellow .wprm-mega__callout-btn,
.theme-yellow .wprm-mega__callout-btn {
	background: #eab308 !important; /* Caution Yellow button */
	border: 1.5px solid #000000 !important;
	color: #000000 !important;
	font-weight: 900 !important;
}

/* CARD 3: BRIGHT EMERGENCY RED */
#wprm-services-panel .wprm-mega__card.theme-brightred .wprm-mega__heading,
.theme-brightred .wprm-mega__heading {
	background: #dc2626 !important; /* Bold Emergency Red */
	color: #ffffff !important;
	border: 2px solid #000000 !important;
}
#wprm-services-panel .wprm-mega__card.theme-brightred .wprm-mega__heading-title,
.theme-brightred .wprm-mega__heading-title {
	color: #ffffff !important;
	font-weight: 900 !important;
}
#wprm-services-panel .wprm-mega__card.theme-brightred .wprm-mega__callout-btn,
.theme-brightred .wprm-mega__callout-btn {
	background: #dc2626 !important;
	border: 1.5px solid #000000 !important;
	color: #ffffff !important;
}

/* ALL INNER BOXES & CARD SURFACES: 100% PURE SOLID WHITE */
#wprm-services-panel .wprm-mega__card,
.wprm-mega__card,
#wprm-services-panel .wprm-mega__list,
.wprm-mega__list,
#wprm-services-panel .wprm-mega__callout,
.wprm-mega__callout,
#wprm-services-panel .wprm-mega__callout-infobox,
.wprm-mega__callout-infobox {
	background-color: #ffffff !important;
}

#wprm-services-panel .wprm-mega__callout-infobox,
.wprm-mega__callout-infobox {
	border: 1.5px solid #000000 !important;
	border-radius: 8px !important;
	padding: 10px 12px !important;
	margin: 10px 0 12px 0 !important;
}


/* PURE SOLID WHITE SURFACES (#ffffff) WITH CRISP 2PX BLACK BORDERS */
#wprm-services-panel .wprm-mega__card,
.wprm-mega__card {
	background: #ffffff !important;
	background-color: #ffffff !important;
	border: 2px solid #000000 !important;
}

#wprm-services-panel .wprm-mega__list,
.wprm-mega__list {
	display: none !important;
}

#wprm-services-panel .wprm-mega__callout,
.wprm-mega__callout {
	background: #ffffff !important;
	background-color: #ffffff !important;
	border: 2px solid #000000 !important;
}

#wprm-services-panel .wprm-mega__callout:hover,
.wprm-mega__callout:hover {
	background: #000000 !important;
	background-color: #000000 !important;
}

#wprm-services-panel .wprm-mega__callout-infobox,
.wprm-mega__callout-infobox {
	background: #ffffff !important;
	background-color: #ffffff !important;
	border: 1.5px solid #000000 !important;
}

#wprm-services-panel .wprm-mega__callout:hover .wprm-mega__callout-infobox,
.wprm-mega__callout:hover .wprm-mega__callout-infobox {
	background: #111827 !important;
	background-color: #111827 !important;
	border-color: #ffffff !important;
}


/* PURE SOLID WHITE SURFACES FOR UNIFIED INTAKE FORM AND PRICING MODAL */
.wprm-mega__card.wprm-mega__card--unified,
body #wprm-services-panel .wprm-mega__card.wprm-mega__card--unified,
body .wprm-mega-standalone #wprm-services-panel .wprm-mega__card.wprm-mega__card--unified {
	background: #ffffff !important;
	background-color: #ffffff !important;
	border: 2px solid #000000 !important;
}

.wprm-mega__unified-examples span {
	background: #ffffff !important;
	background-color: #ffffff !important;
	border: 1.5px solid #000000 !important;
	color: #000000 !important;
}

.wprm-mega__single-cta {
	background: #ffffff !important;
	background-color: #ffffff !important;
	border: 2px solid #000000 !important;
	color: #000000 !important;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08) !important;
}

.wprm-mega__single-cta-main strong {
	color: #000000 !important;
}

.wprm-mega__single-cta-main small {
	color: #334155 !important;
}

.wprm-mega__single-cta-side span {
	color: #000000 !important;
}

.wprm-mega__single-cta-side strong {
	color: #f5871f !important;
}

.wprm-mega__single-cta:hover,
.wprm-mega__single-cta:focus-visible {
	background: #000000 !important;
	background-color: #000000 !important;
	color: #ffffff !important;
	transform: translateY(-1px) !important;
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.35) !important;
}

.wprm-mega__single-cta:hover .wprm-mega__single-cta-main strong,
.wprm-mega__single-cta:hover .wprm-mega__single-cta-side span {
	color: #ffffff !important;
}

.wprm-mega__single-cta:hover .wprm-mega__single-cta-main small {
	color: #cbd5e1 !important;
}

.wprm-pm-box,
.wprm-pm-body {
	background: #ffffff !important;
	background-color: #ffffff !important;
}

.wprm-pm-card {
	background: #ffffff !important;
	background-color: #ffffff !important;
	border: 2px solid #000000 !important;
}

@media (max-width: 780px) {
  .nav .wprm-mega {
    display: none !important;
  }
}
