/*
Theme Name:     Reforma Madrid Child
Theme URI:
Description:    Wvc-theme child theme.
Author:         Nico
Author URI:
Template:       wvc-theme
Version:        0.1.0
*/

/* =============================================================================
   [Req 2] Menú hamburguesa móvil — forzar visibilidad y z-index
   ============================================================================= */
@media (max-width: 1024px) {

	.elementor-nav-menu--toggle,
	.elementor-menu-toggle,
	button.elementor-menu-toggle,
	[class*="hamburger"],
	[class*="nav-toggle"],
	.menu-toggle {
		display: flex !important;
		visibility: visible !important;
		opacity: 1 !important;
		z-index: 9999 !important;
		pointer-events: auto !important;
	}

	.elementor-nav-menu--dropdown,
	.elementor-nav-menu__container.elementor-nav-menu--dropdown {
		z-index: 9998 !important;
	}
}

/* =============================================================================
   [Req 4b] Logo — corrección de relación de aspecto (header + sheet)
   ============================================================================= */
header img[alt="RenovaMadrid Logo"] {
	width: auto !important;
	height: 28px !important;
	max-width: none !important;
	object-fit: contain !important;
	flex-shrink: 0 !important;
	align-self: center !important;
}

[data-slot="sheet-content"] img[alt="RenovaMadrid Logo"] {
	width: auto !important;
	height: 28px !important;
	max-width: none !important;
	object-fit: contain !important;
}

[data-slot="sheet-content"]>.flex.items-center.justify-start,
[data-slot="sheet-content"]>div:first-child {
	padding-left: 20px !important;
}

@media (max-width: 768px) {

	.elementor-location-header img[alt*="logo" i],
	header img[alt*="logo" i],
	.site-logo img {
		width: auto !important;
		max-width: 160px !important;
		height: auto !important;
		object-fit: contain !important;
	}

	.elementor-widget-image img[alt*="huella" i],
	.elementor-widget-image img[alt*="madrid" i] {
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		object-fit: cover;
	}
}

/* Menú móvil — estilos para items inyectados por Fix 17 */
.rm-sheet-nav-item {
	display: flex;
	align-items: center;
	padding: 12px 16px;
	border-radius: 6px;
	color: var(--foreground, #111);
	text-decoration: none;
	font-size: 16px;
	font-weight: 500;
	font-family: inherit;
	transition: background .15s;
}

.rm-sheet-nav-item:hover {
	background: var(--accent, rgba(0, 0, 0, .06));
}

.rm-sheet-nav-item.rm-active {
	color: var(--primary, #d4421e);
	font-weight: 700;
}

/* Ocultar formulario de presupuesto en el Blog */
.blog [data-wvc-formid="budget_request_form_blog"] {
	display: none !important;
}