/**
 * ==============================================================================
 * Trang Trí 4 Mùa (trangtri4mua.com) — Universal UI Components & Widget Styles
 * Style System: Blocksy Child Festive Commerce Edition
 * Version: 2.2.0
 * 
 * Clean Luxury Design Language:
 * - Subtle tactile elevation (soft shadows, zero artificial neon glows)
 * - Refined monochrome brand commitments (no multi-colored SaaS badge kits)
 * - Natural Vietnamese typography (Be Vietnam Pro + Playfair Display)
 * - Touch-friendly (>= 44px targets, safe-area-inset mobile support)
 * 
 * Components:
 *   1. Floating Contact Widgets (Zalo Chat, Phone Hotline, Back-to-Top)
 *   2. Interactive Floating Tooltips
 *   3. Pre-Footer Reassurance Trust Bar (4-Column Desktop / 2-Column Mobile)
 *   4. Secure Payment & Channel Strip Badges
 *   5. Add-to-Cart Toast Notification Popup
 *   6. Responsive & Safe Area Adjustments
 * ==============================================================================
 */

/* ==============================================================================
 * 1. Floating Action Buttons (Bottom-Right Screen Dock)
 * ============================================================================== */

.tt4m-floating-actions {
	position: fixed;
	bottom: 80px;
	right: 24px;
	z-index: var(--tt4m-z-floating-action, 1060);
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 12px;
	pointer-events: none; /* Container clicks pass through, buttons are interactive */
}

/* Base floating circular button */
.tt4m-floating-btn {
	position: relative;
	pointer-events: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	min-width: 48px;
	min-height: 48px;
	border-radius: var(--tt4m-radius-full, 9999px);
	border: none;
	cursor: pointer;
	text-decoration: none;
	outline: none;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.06);
	transition: transform var(--tt4m-transition-base, 220ms cubic-bezier(0.16, 1, 0.3, 1)),
	            box-shadow var(--tt4m-transition-base, 220ms ease),
	            background-color var(--tt4m-transition-fast, 150ms ease),
	            border-color var(--tt4m-transition-fast, 150ms ease);
	-webkit-tap-highlight-color: transparent;
	user-select: none;
}

.tt4m-floating-btn:hover {
	transform: translateY(-2px);
	text-decoration: none;
}

.tt4m-floating-btn:active {
	transform: translateY(0);
}

.tt4m-floating-btn:focus-visible {
	outline: 2px solid var(--tt4m-primary, #14532D);
	outline-offset: 2px;
}

/* ------------------------------------------------------------------------------
 * Zalo Chat Button (Clean Official Brand Blue)
 * ------------------------------------------------------------------------------ */
.tt4m-btn-zalo {
	background-color: var(--tt4m-zalo, #0068FF);
	color: #FFFFFF;
	box-shadow: 0 4px 14px rgba(0, 104, 255, 0.28), 0 1px 3px rgba(0, 0, 0, 0.08);
}

.tt4m-btn-zalo:hover {
	background-color: var(--tt4m-zalo-hover, #0056D6);
	color: #FFFFFF;
	box-shadow: 0 6px 18px rgba(0, 104, 255, 0.35);
}

.tt4m-icon-zalo {
	display: block;
	width: 28px;
	height: 28px;
	transition: transform var(--tt4m-transition-fast, 150ms ease);
}

.tt4m-btn-zalo:hover .tt4m-icon-zalo {
	transform: scale(1.05);
}

/* ------------------------------------------------------------------------------
 * Hotline Call Button (Brand Evergreen)
 * ------------------------------------------------------------------------------ */
.tt4m-btn-phone {
	background-color: var(--tt4m-primary, #14532D);
	color: #FFFFFF;
	box-shadow: 0 4px 14px rgba(20, 83, 45, 0.28), 0 1px 3px rgba(0, 0, 0, 0.08);
}

.tt4m-btn-phone:hover {
	background-color: var(--tt4m-primary-dark, #0F3F22);
	color: #FFFFFF;
	box-shadow: 0 6px 18px rgba(20, 83, 45, 0.38);
}

.tt4m-icon-phone {
	display: block;
	width: 22px;
	height: 22px;
	transition: transform var(--tt4m-transition-fast, 150ms ease);
}

.tt4m-btn-phone:hover .tt4m-icon-phone {
	transform: rotate(8deg);
}

/* ------------------------------------------------------------------------------
 * Back-to-Top Button (Clean Elevated Surface, Smooth Scroll)
 * ------------------------------------------------------------------------------ */
.tt4m-btn-btt {
	width: 44px;
	height: 44px;
	min-width: 44px;
	min-height: 44px;
	background-color: #FFFFFF;
	color: var(--tt4m-primary, #14532D);
	border: 1px solid var(--tt4m-border, #E5E7EB);
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.04);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(12px);
	transition: opacity var(--tt4m-transition-base, 220ms ease),
	            transform var(--tt4m-transition-base, 220ms cubic-bezier(0.16, 1, 0.3, 1)),
	            visibility var(--tt4m-transition-base, 220ms ease),
	            background-color var(--tt4m-transition-fast, 150ms ease),
	            color var(--tt4m-transition-fast, 150ms ease),
	            border-color var(--tt4m-transition-fast, 150ms ease),
	            box-shadow var(--tt4m-transition-fast, 150ms ease);
}

.tt4m-btn-btt.is-visible,
.tt4m-btn-btt.ct-show {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateY(0);
}

.tt4m-btn-btt:hover {
	background-color: var(--tt4m-primary, #14532D);
	color: #FFFFFF;
	border-color: var(--tt4m-primary, #14532D);
	box-shadow: 0 4px 12px rgba(20, 83, 45, 0.25);
}

.tt4m-icon-btt {
	display: block;
	width: 20px;
	height: 20px;
	transition: transform var(--tt4m-transition-fast, 150ms ease);
}

.tt4m-btn-btt:hover .tt4m-icon-btt {
	transform: translateY(-2px);
}


/* ==============================================================================
 * 2. Radar Rings Neutralization (Zero Aggressive Neon Flashes)
 * ============================================================================== */

.tt4m-pulse-ring,
.tt4m-pulse-zalo,
.tt4m-pulse-zalo-delay,
.tt4m-pulse-phone {
	display: none !important;
}


/* ==============================================================================
 * 3. Interactive Floating Tooltips
 * ============================================================================== */

.tt4m-floating-tooltip {
	position: absolute;
	right: calc(100% + 12px);
	top: 50%;
	transform: translateY(-50%) translateX(6px);
	background: rgba(17, 24, 39, 0.92);
	color: #FFFFFF;
	font-family: var(--tt4m-font-family, inherit);
	font-size: 12px;
	font-weight: 500;
	line-height: 1.4;
	white-space: nowrap;
	padding: 6px 12px;
	border-radius: var(--tt4m-radius-md, 8px);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity var(--tt4m-transition-fast, 150ms ease),
	            transform var(--tt4m-transition-fast, 150ms ease),
	            visibility var(--tt4m-transition-fast, 150ms ease);
}

/* Caret arrow */
.tt4m-floating-tooltip::after {
	content: "";
	position: absolute;
	left: 100%;
	top: 50%;
	transform: translateY(-50%);
	border-width: 5px;
	border-style: solid;
	border-color: transparent transparent transparent rgba(17, 24, 39, 0.92);
}

.tt4m-floating-btn:hover .tt4m-floating-tooltip {
	opacity: 1;
	visibility: visible;
	transform: translateY(-50%) translateX(0);
}


/* ==============================================================================
 * 4. Pre-Footer Reassurance Trust Bar (Minimal Monochrome Commitments)
 * ============================================================================== */

.tt4m-footer-trust {
	position: relative;
	width: 100%;
	background-color: var(--tt4m-bg-warm, #FAF8F5);
	border-top: 1px solid var(--tt4m-border, #EAE6DF);
	border-bottom: 1px solid var(--tt4m-border, #EAE6DF);
	padding: 44px 0 36px;
	box-sizing: border-box;
	clear: both;
}

.tt4m-trust-container {
	max-width: 1240px;
	margin: 0 auto;
	padding: 0 24px;
	box-sizing: border-box;
}

/* 4-Column Grid on Desktop */
.tt4m-trust-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
}

/* Individual Trust Commitment Card */
.tt4m-trust-card {
	position: relative;
	display: flex;
	align-items: flex-start;
	gap: 16px;
	background: #FFFFFF;
	border: 1px solid var(--tt4m-border, #EAE6DF);
	border-radius: var(--tt4m-radius-lg, 12px);
	padding: 20px 18px;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
	transition: transform var(--tt4m-transition-base, 220ms cubic-bezier(0.16, 1, 0.3, 1)),
	            box-shadow var(--tt4m-transition-base, 220ms ease),
	            border-color var(--tt4m-transition-base, 220ms ease);
}

.tt4m-trust-card:hover {
	transform: translateY(-2px);
	border-color: #D1D5DB;
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.05);
}

/* Minimal Monochrome Icon Wrapper */
.tt4m-trust-icon-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	min-width: 44px;
	min-height: 44px;
	border-radius: 50%;
	background: #FAF8F5;
	border: 1px solid rgba(20, 83, 45, 0.12);
	color: var(--tt4m-primary, #14532D);
	flex-shrink: 0;
	transition: transform var(--tt4m-transition-base, 220ms ease),
	            background-color var(--tt4m-transition-fast, 150ms ease),
	            color var(--tt4m-transition-fast, 150ms ease);
}

.tt4m-trust-card:hover .tt4m-trust-icon-wrap {
	transform: scale(1.05);
	background: #F0FDF4;
	color: var(--tt4m-primary-dark, #0F3F22);
}

.tt4m-trust-svg {
	display: block;
	width: 22px;
	height: 22px;
}

/* Content Area */
.tt4m-trust-body {
	flex: 1;
	min-width: 0;
}

.tt4m-trust-title {
	font-family: var(--tt4m-font-family, inherit);
	font-size: 15px;
	font-weight: 700;
	color: var(--tt4m-heading, #111827);
	margin: 0 0 4px;
	line-height: 1.35;
	letter-spacing: -0.01em;
}

.tt4m-trust-desc {
	font-family: var(--tt4m-font-family, inherit);
	font-size: 13px;
	color: var(--tt4m-text-muted, #4B5563);
	margin: 0;
	line-height: 1.45;
}


/* ==============================================================================
 * 5. Secure Payment & Channel Strip Badges
 * ============================================================================== */

.tt4m-payment-strip {
	margin-top: 36px;
	padding-top: 24px;
	border-top: 1px solid var(--tt4m-border, #EAE6DF);
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

.tt4m-payment-header {
	margin-bottom: 16px;
}

.tt4m-payment-label {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	font-size: 13px;
	font-weight: 500;
	color: var(--tt4m-text-muted, #4B5563);
	letter-spacing: 0;
	text-transform: none;
}

.tt4m-shield-icon {
	color: var(--tt4m-primary, #14532D);
	flex-shrink: 0;
}

.tt4m-payment-badges {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 10px 14px;
}

.tt4m-badge-item {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: #FFFFFF;
	border: 1px solid #E5E7EB;
	border-radius: var(--tt4m-radius-md, 8px);
	padding: 6px 14px;
	height: 38px;
	box-sizing: border-box;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03);
	transition: border-color var(--tt4m-transition-fast, 150ms ease),
	            box-shadow var(--tt4m-transition-fast, 150ms ease),
	            transform var(--tt4m-transition-fast, 150ms ease);
	user-select: none;
}

.tt4m-badge-item:hover {
	border-color: #D1D5DB;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);
	transform: translateY(-1px);
}

.tt4m-badge-logo {
	display: block;
	flex-shrink: 0;
}

.tt4m-badge-text {
	font-size: 12.5px;
	font-weight: 600;
	color: var(--tt4m-text, #1F2937);
	white-space: nowrap;
}

/* SSL Secured Badge */
.tt4m-badge-ssl {
	background: #F0FDF4;
	border-color: #BBF7D0;
}

.tt4m-badge-ssl:hover {
	border-color: #86EFAC;
}

.tt4m-ssl-green {
	color: #16A34A;
}


/* ==============================================================================
 * 6. Add-to-Cart Toast Notification Popup
 * ============================================================================== */

.tt4m-toast-container {
	position: fixed;
	top: 24px;
	right: 24px;
	z-index: var(--tt4m-z-toast, 1070);
	pointer-events: none;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.tt4m-toast-container:empty {
	display: none !important;
}

.tt4m-toast {
	pointer-events: auto;
	display: flex;
	align-items: center;
	gap: 12px;
	background: #FFFFFF;
	border-left: 3px solid var(--tt4m-primary, #14532D);
	border-radius: var(--tt4m-radius-lg, 10px);
	box-shadow: 0 10px 25px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
	padding: 14px 18px;
	min-width: 320px;
	max-width: 420px;
	box-sizing: border-box;
	animation: tt4m-toast-slide-in-right 0.3s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.tt4m-toast.is-hiding,
.tt4m-toast.is-leaving {
	animation: tt4m-toast-fade-out 0.2s forwards;
}

@keyframes tt4m-toast-slide-in-right {
	from {
		opacity: 0;
		transform: translateX(28px) scale(0.96);
	}
	to {
		opacity: 1;
		transform: translateX(0) scale(1);
	}
}

@keyframes tt4m-toast-slide-in-bottom {
	from {
		opacity: 0;
		transform: translateY(24px) scale(0.96);
	}
	to {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

@keyframes tt4m-toast-fade-out {
	from {
		opacity: 1;
		transform: scale(1);
	}
	to {
		opacity: 0;
		transform: scale(0.96);
	}
}

.tt4m-toast-icon,
.tt4m-toast__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	min-width: 32px;
	min-height: 32px;
	border-radius: var(--tt4m-radius-full, 9999px);
	background: var(--tt4m-success-light, #DCFCE7);
	color: var(--tt4m-success, #16A34A);
	flex-shrink: 0;
}

.tt4m-toast-content,
.tt4m-toast__content {
	flex: 1;
	min-width: 0;
}

.tt4m-toast-status {
	font-size: 12px;
	font-weight: 700;
	color: var(--tt4m-success, #16A34A);
	margin-bottom: 2px;
}

.tt4m-toast-title,
.tt4m-toast__message {
	font-size: 13.5px;
	font-weight: 600;
	color: var(--tt4m-heading, #111827);
	margin: 0;
	line-height: 1.4;
}

.tt4m-toast-action,
.tt4m-toast__action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: var(--tt4m-cta, #C41E2F);
	color: #FFFFFF !important;
	font-size: 12px;
	font-weight: 700;
	padding: 7px 12px;
	border-radius: var(--tt4m-radius-md, 8px);
	text-decoration: none !important;
	white-space: nowrap;
	transition: background-color var(--tt4m-transition-fast, 150ms ease),
	            transform var(--tt4m-transition-fast, 150ms ease);
}

.tt4m-toast-action:hover,
.tt4m-toast__action:hover {
	background: var(--tt4m-cta-hover, #A01825);
	color: #FFFFFF !important;
	transform: translateY(-1px);
}

.tt4m-toast-close,
.tt4m-toast__close {
	background: none;
	border: none;
	padding: 4px;
	color: var(--tt4m-text-light, #9CA3AF);
	cursor: pointer;
	border-radius: var(--tt4m-radius-sm, 4px);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 16px;
	line-height: 1;
	transition: color var(--tt4m-transition-fast, 150ms ease);
}

.tt4m-toast-close:hover,
.tt4m-toast__close:hover {
	color: var(--tt4m-heading, #111827);
}


/* ==============================================================================
 * 7. Responsive & Safe Area Adjustments
 * ============================================================================== */

@media (max-width: 991.98px) {
	.tt4m-trust-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 16px;
	}
}

@media (max-width: 767.98px) {
	/* Floating Contact Dock on Mobile */
	.tt4m-floating-actions {
		bottom: calc(20px + env(safe-area-inset-bottom, 0px));
		right: 12px;
		gap: 8px;
	}

	/* Offset specifically when mobile sticky ATC bar is active on product pages */
	body.single-product .tt4m-floating-actions {
		bottom: calc(84px + env(safe-area-inset-bottom, 0px));
		right: 12px;
	}

	.tt4m-floating-btn {
		width: 46px;
		height: 46px;
		min-width: 46px;
		min-height: 46px;
	}

	.tt4m-btn-btt {
		width: 42px;
		height: 42px;
		min-width: 42px;
		min-height: 42px;
	}

	.tt4m-icon-zalo {
		width: 26px;
		height: 26px;
	}

	.tt4m-icon-phone {
		width: 20px;
		height: 20px;
	}

	.tt4m-icon-btt {
		width: 18px;
		height: 18px;
	}

	/* Disable floating tooltips on touch devices */
	.tt4m-floating-tooltip {
		display: none !important;
	}

	/* Pre-footer trust section spacing on mobile */
	.tt4m-footer-trust {
		padding: 32px 0 28px;
	}

	.tt4m-trust-container {
		padding: 0 16px;
	}

	.tt4m-trust-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 12px;
	}

	.tt4m-trust-card {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 10px;
		padding: 14px 12px;
		border-radius: 10px;
	}

	.tt4m-trust-icon-wrap {
		width: 36px;
		height: 36px;
		min-width: 36px;
		min-height: 36px;
	}

	.tt4m-trust-svg {
		width: 19px;
		height: 19px;
	}

	.tt4m-trust-title {
		font-size: 13.5px;
		margin-bottom: 2px;
	}

	.tt4m-trust-desc {
		font-size: 11.5px;
		line-height: 1.4;
	}

	/* Payment Strip on mobile */
	.tt4m-payment-strip {
		margin-top: 24px;
		padding-top: 18px;
	}

	.tt4m-payment-label {
		font-size: 12px;
	}

	.tt4m-payment-badges {
		gap: 8px;
	}

	.tt4m-badge-item {
		padding: 5px 10px;
		height: 34px;
		border-radius: 6px;
		gap: 6px;
	}

	.tt4m-badge-text {
		font-size: 11.5px;
	}

	/* Toast Notification on Mobile — slides in from bottom center */
	.tt4m-toast-container {
		top: auto;
		bottom: calc(84px + env(safe-area-inset-bottom, 0px));
		left: 14px;
		right: 14px;
		width: auto;
	}

	body.single-product .tt4m-toast-container {
		bottom: calc(96px + env(safe-area-inset-bottom, 0px));
	}

	.tt4m-toast {
		min-width: 0;
		max-width: 100%;
		padding: 12px 14px;
		animation: tt4m-toast-slide-in-bottom 0.3s cubic-bezier(0.16, 1, 0.3, 1) forwards;
	}
}

/* ==============================================================================
 * 7. Luxury Footer Architecture Redesign (Deep Night Forest Pine #081C10)
 * ============================================================================== */
.ct-footer {
	background-color: #081C10 !important;
	color: #E2E8F0 !important;
	border-top: 1px solid rgba(217, 119, 6, 0.25) !important;
	font-family: var(--tt4m-font-sans, 'Be Vietnam Pro', sans-serif);
}

.ct-footer [data-row="middle"] {
	background: transparent !important;
	padding: clamp(48px, 6vw, 72px) 0 clamp(36px, 4vw, 52px) 0 !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.ct-footer .ct-container {
	max-width: 1240px !important;
}

/* Force All Footer Columns to Clean Left Alignment */
.ct-footer [data-row="middle"] [data-column],
.ct-footer [data-row="middle"] .menu,
.ct-footer [data-row="middle"] .menu-container {
	text-align: left !important;
	align-items: flex-start !important;
	justify-content: flex-start !important;
}

.ct-footer [data-row="middle"] .menu {
	display: flex !important;
	flex-direction: column !important;
	gap: 10px !important;
	padding: 0 !important;
	margin: 0 !important;
	list-style: none !important;
}

.ct-footer [data-row="middle"] .menu li {
	margin: 0 !important;
	padding: 0 !important;
	text-align: left !important;
}

/* Column Headings in Footer */
.ct-footer [data-column="menu"]::before,
.ct-footer [data-column^="menu:"]::before,
/* Column Headings in Footer */
.ct-footer [data-column="menu"]::before {
	content: "Chính Sách & Hỗ Trợ" !important;
}

.ct-footer [data-column^="menu:"]::before,
.ct-footer [data-column="menu:catmen"]::before {
	content: "Danh Mục Sản Phẩm" !important;
}

.ct-footer [data-column="menu"]::before,
.ct-footer [data-column^="menu:"]::before,
.ct-footer [data-row="middle"] h3,
.ct-footer [data-row="middle"] .wp-block-heading {
	display: block !important;
	font-family: var(--tt4m-font-sans, 'Be Vietnam Pro', sans-serif) !important;
	font-size: 13.5px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.06em !important;
	color: #FEF3C7 !important; /* Soft Champagne Gold */
	margin-bottom: 20px !important;
	padding-bottom: 10px !important;
	border-bottom: 2px solid var(--tt4m-primary, #14532D) !important;
	width: fit-content !important;
}

/* Footer Links */
.ct-footer [data-row="middle"] a,
.ct-footer [data-row="middle"] .ct-menu-link {
	color: #CBD5E1 !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.6 !important;
	text-decoration: none !important;
	transition: all 0.2s ease !important;
	display: inline-block !important;
	text-align: left !important;
}

.ct-footer [data-row="middle"] a:hover,
.ct-footer [data-row="middle"] .ct-menu-link:hover {
	color: #FEF3C7 !important;
	transform: translateX(4px) !important;
}

/* Company Info Column (widget-area-1) */
.ct-footer .tt4m-footer-contact {
	color: #CBD5E1 !important;
	font-size: 13.5px !important;
	line-height: 1.65 !important;
}

.ct-footer .tt4m-footer-contact p {
	color: #CBD5E1 !important;
	margin-bottom: 12px !important;
}

.ct-footer .tt4m-footer-contact strong {
	color: #FFFFFF !important;
}

/* Bottom Copyright Row */
.ct-footer [data-row="bottom"] {
	background: #05130B !important;
	padding: 18px 0 !important;
	font-size: 13px !important;
	color: #94A3B8 !important;
	border-top: none !important;
}

.ct-footer [data-row="bottom"] .ct-container {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	flex-wrap: wrap !important;
	gap: 12px !important;
}

.ct-footer [data-row="bottom"] .ct-footer-copyright {
	color: #94A3B8 !important;
	font-size: 13px !important;
	margin: 0 !important;
}

.ct-footer [data-row="bottom"] .ct-footer-copyright strong {
	color: #E2E8F0 !important;
}

/* ==============================================================================
 * Search Modal W3C APG Combobox Active Descendant Styling (R12-01)
 * ============================================================================== */
.ct-search-results a.is-active-descendant,
.ct-search-results a[aria-selected="true"],
.ct-search-item.is-active-descendant {
	background-color: #F3F4F6 !important;
	outline: 2px solid var(--tt4m-primary, #14532D) !important;
	outline-offset: -2px !important;
	border-radius: 6px !important;
}
