/* Net Mania Eletrônicos - Custom Styles */

:root {
	--nm-primary: #005BFF;
	--nm-dark: #061A40;
	--nm-light-bg: #F4F7FB;
	--nm-text: #101828;
	--nm-text-muted: #5B6472;
	--nm-whatsapp: #25D366;
}

body {
	font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	color: var(--nm-text);
}

/* Floating WhatsApp Button */
.nm-whatsapp-float {
	position: fixed;
	bottom: 24px;
	right: 24px;
	z-index: 99999;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background: var(--nm-whatsapp);
	color: #fff !important;
	text-decoration: none !important;
	padding: 14px 20px;
	border-radius: 50px;
	box-shadow: 0 8px 24px rgba(37, 211, 102, 0.45);
	font-weight: 600;
	font-size: 15px;
	line-height: 1;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.nm-whatsapp-float:hover {
	transform: translateY(-2px) scale(1.03);
	box-shadow: 0 12px 32px rgba(37, 211, 102, 0.55);
	color: #fff !important;
}

.nm-whatsapp-float svg {
	width: 24px;
	height: 24px;
	flex-shrink: 0;
}

@media (max-width: 767px) {
	.nm-whatsapp-float {
		bottom: 16px;
		right: 16px;
		padding: 14px;
		border-radius: 50%;
		width: 56px;
		height: 56px;
		justify-content: center;
	}

	.nm-whatsapp-float__text {
		display: none;
	}

	.nm-whatsapp-float svg {
		width: 28px;
		height: 28px;
	}
}

/* Elementor refinements */
.elementor-widget-button .elementor-button {
	font-weight: 600;
	letter-spacing: 0.02em;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.elementor-widget-button .elementor-button:hover {
	transform: translateY(-1px);
}

.elementor-location-header {
	box-shadow: 0 2px 20px rgba(6, 26, 64, 0.15);
}

.elementor-nav-menu--main .elementor-item {
	font-weight: 500 !important;
}

.elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-nav-menu--main .elementor-item:hover {
	color: var(--nm-primary) !important;
}

/* Product grid responsive - 2 columns on mobile */
@media (max-width: 767px) {
	.elementor-element .e-con[data-settings*="grid_columns_grid"] {
		--grid-columns: 2 !important;
	}
}

/* Slides hero text shadow for readability */
.elementor-slides .swiper-slide-contents {
	text-shadow: 0 2px 12px rgba(0, 0, 0, 0.4);
}

/* Table styling fallback */
.elementor-widget-text-editor table {
	width: 100%;
	border-collapse: collapse;
}

.elementor-widget-text-editor table td {
	padding: 14px;
	border: 1px solid #E2E8F0;
}

/* Smooth scroll for anchor links */
html {
	scroll-behavior: smooth;
}

/* Hide default Hello Elementor page title on Elementor pages */
body.elementor-page .page-header {
	display: none;
}

body.elementor-page .site-main {
	padding: 0;
	max-width: none;
}

/* Performance: lazy load hint */
img[loading="lazy"] {
	content-visibility: auto;
}
