/**
 * Mirrihue — Header
 * Version: 0.2.0
 */

/* =========================================================
   LOGO MIRRIHUE
   ========================================================= */

.mh-site-logo {
	display: flex;
	align-items: center;

	flex: 0 0 auto;

	margin-right: 40px;
}

.mh-site-logo__link {
	display: inline-flex;
	align-items: center;

	line-height: 0;
}

.mh-site-logo__image {
	display: block;

	width: 300px;
	max-width: 100%;
	height: auto;
}


/* Header desktop */

.site-header .inside-header {
	display: flex;
	align-items: center;
}


/* Navegación hacia la derecha */

.site-header .main-navigation {
	margin-left: auto;
}


/* Tablet */

@media (max-width: 1024px) {

	.mh-site-logo__image {
		width: 185px;
	}

	.mh-site-logo {
		margin-right: 24px;
	}

}


/* Mobile */

@media (max-width: 768px) {

	.mh-site-logo__image {
		width: 155px;
	}

	.mh-site-logo {
		margin-right: auto;
	}

} 

/* =========================================================
   HEADER
   ========================================================= */

.site-header {
	background: var(--mh-color-black);
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.site-header .inside-header {
	max-width: var(--mh-container-width);
	margin-inline: auto;
	padding: 20px var(--mh-container-padding);
}

/* =========================================================
   HEADER OVERLAY EN PORTADA
   ========================================================= */

body.home .site-header,
body.home .main-navigation {
	background: rgba(0, 0, 0, 0.38);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
}

body.home .site-header {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	border-bottom: 0;
}

body.home .main-navigation {
	background: transparent;
}

body.home .site-header .inside-header,
body.home .main-navigation .inside-navigation {
	position: relative;
	z-index: 2;
}

/* =========================================================
   LOGO
   ========================================================= */

.site-logo img,
.site-header .header-image {
	width: auto;
	max-height: 52px;
}


/* =========================================================
   NAVIGATION
   ========================================================= */

.main-navigation {
	background: var(--mh-color-black);
}

.main-navigation .inside-navigation {
	max-width: var(--mh-container-width);
	margin-inline: auto;
}

.main-navigation .main-nav ul {
	align-items: center;
	gap: 4px;
}

.main-navigation .main-nav ul li a {
	display: flex;
	align-items: center;

	min-height: 72px;
	padding-inline: 16px;

	color: var(--mh-color-white);

	font-size: var(--mh-text-ui);
	font-weight: var(--mh-font-weight-bold);
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

.main-navigation .main-nav ul li a:hover,
.main-navigation .main-nav ul li.current-menu-item > a,
.main-navigation .main-nav ul li.current-menu-ancestor > a {
	color: var(--mh-color-primary);
	background: transparent;
}


/* =========================================================
   BOTÓN COTIZAR
   ========================================================= */

.main-navigation .main-nav ul li.mh-menu-quote {
	margin-left: 12px;
}

.main-navigation .main-nav ul li.mh-menu-quote > a {
	min-height: var(--mh-control-height-sm);
	padding-inline: 22px;

	color: var(--mh-color-white);
	background: var(--mh-color-primary);

	border-radius: var(--mh-radius-sm);
}

.main-navigation .main-nav ul li.mh-menu-quote > a:hover {
	color: var(--mh-color-white);
	background: var(--mh-color-primary-hover);
}


/* =========================================================
   MENÚ MÓVIL
   ========================================================= */

.menu-toggle {
	color: var(--mh-color-white);
	background: transparent;
}

.menu-toggle:hover,
.menu-toggle:focus {
	color: var(--mh-color-white);
	background: transparent;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1024px) {

	.site-header .inside-header {
		padding-block: 16px;
	}

	.main-navigation .main-nav ul li a {
		padding-inline: 12px;
	}

}


@media (max-width: 768px) {

	.site-header {
		background: var(--mh-color-black);
	}

	.site-header .inside-header {
		padding: 14px var(--mh-container-padding);
	}

	.site-logo img,
	.site-header .header-image {
		max-height: 44px;
	}

	.main-navigation .main-nav ul {
		align-items: stretch;
		gap: 0;

		padding: 12px var(--mh-container-padding) 24px;
	}

	.main-navigation .main-nav ul li a {
		min-height: 52px;
		padding-inline: 0;

		border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	}

	.main-navigation .main-nav ul li.mh-menu-quote {
		margin-top: 16px;
		margin-left: 0;
	}

	.main-navigation .main-nav ul li.mh-menu-quote > a {
		justify-content: center;
		padding-inline: 20px;

		border-bottom: 0;
	}

}