/* ==========================================================================
   EFI Energy — Menú de categorías (sticky + mega-menú "Todos los productos")
   Se carga en TODAS las páginas de tu sitio.
   ========================================================================== */

.efi-cat-nav{
	--efi-blue:#000B67;
	--efi-orange:#F06F05;
	--efi-orange-btn:#B45303;
	--efi-ink:#1A1A2E;
	--efi-gray-600:#6C757D;
	--efi-gray-400:#ADB5BD;
	--efi-gray-200:#E7E9EC;
	--efi-bg:#FAFAFC;
	font-family:'Inter',sans-serif;
	background:#fff;
	border-bottom:1px solid var(--efi-gray-200);
	padding:0 24px;
	display:flex;
	align-items:center;
	overflow-x:auto;
	position:sticky !important;
	top:0;
	z-index:9999;
}

.efi-cat-item{
	position:relative;
	font-size:12.5px;
	font-weight:600;
	padding:10px 14px;
	color:var(--efi-ink);
	white-space:nowrap;
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:5px;
	text-align:center;
	text-decoration:none;
	background:none;
	border:none;
	cursor:pointer;
	font-family:inherit;
}
.efi-cat-item:hover{color:var(--efi-orange-btn);}

.efi-cat-thumb{
	width:32px;height:32px;border-radius:7px;flex:none;
	background:linear-gradient(135deg,#eef0f7,#f6f4ea);
	border:1px solid var(--efi-gray-200);
	display:flex;align-items:center;justify-content:center;overflow:hidden;
}
.efi-cat-thumb svg{width:19px;height:19px;color:#1B2A9E;}
.efi-cat-thumb img{width:100%;height:100%;object-fit:cover;}

.efi-all-cats{
	background:var(--efi-blue);
	color:#fff;
	border-radius:7px;
	padding:9px 14px;
	margin:8px 0 8px 8px;
	flex-direction:row;
	font-size:12.5px;
}
.efi-all-cats:hover{color:#fff;background:#1B2A9E;}

.efi-all-mega{
	display:none;
	position:fixed !important;
	background:#fff;border:1px solid var(--efi-gray-200);border-radius:12px;
	box-shadow:0 12px 32px rgba(0,11,103,.14);
	width:760px;
	max-width:calc(100vw - 48px);
	max-height:75vh;overflow-y:auto;z-index:2147483647;padding:24px;
}
.efi-all-mega.open{display:grid !important;grid-template-columns:repeat(3,1fr);gap:24px;}
@media(max-width:760px){.efi-all-mega.open{grid-template-columns:repeat(2,1fr);}}

.efi-mega-col h5{font-family:'Space Grotesk',sans-serif;font-size:13px;font-weight:700;color:var(--efi-blue);margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid var(--efi-gray-200);}
.efi-mega-col ul{list-style:none;margin:0;padding:0;}
.efi-mega-col ul li a{display:flex;justify-content:space-between;font-size:12.5px;color:var(--efi-gray-600);padding:5px 4px;border-radius:5px;text-decoration:none;}
.efi-mega-col ul li a:hover{background:var(--efi-bg);color:var(--efi-orange-btn);}
.efi-mega-count{font-family:'IBM Plex Mono',monospace;font-size:10.5px;color:var(--efi-gray-400);}

@media(max-width:900px){
	.efi-cat-nav{display:none;} /* En móvil este menú se reemplaza por el del header hamburguesa de Kadence, ya existente */
}
