/* Cabecera del sitio segun el diseño de Figma (nodos 39:629 y 39:573-576).
   Se aplica en todo el sitio, no solo en la home. */

body.akc-site .menu-container {
	height: 142px;
}

body.akc-site .menu-container .row-menu,
body.akc-site .menu-container .row-menu.limit-width {
	width: var(--akc-container, 1304px) !important;
	max-width: calc(100% - 48px) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.akc-site .menu-container .row-menu-inner {
	height: 142px;
}

/* Logo: 194x87 segun el diseño */

body.akc-site .menu-container .logo-image {
	width: 194px !important;
	height: 87px !important;
}

body.akc-site .menu-container .logo-image img {
	width: 194px !important;
	height: 87px !important;
	max-width: 100% !important;
	object-fit: contain;
}

body.akc-site .menu-container .navbar-brand {
	height: auto !important;
}

/* Enlaces del menu principal: Plus Jakarta Sans Bold 18px */

body.akc-site .menu-primary-inner > li > a,
body.akc-site .menu-smart > li > a,
body.akc-site .navbar-nav > li > a {
	font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	line-height: normal !important;
	color: var(--akc-texto, #000) !important;
	letter-spacing: 0 !important;
	transition: color .2s ease;
}

body.akc-site .menu-primary-inner > li > a > span,
body.akc-site .menu-smart > li > a > span,
body.akc-site .navbar-nav > li > a > span {
	font-family: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	letter-spacing: inherit !important;
}

body.akc-site .menu-primary-inner > li > a:hover,
body.akc-site .menu-primary-inner > li.current-menu-item > a,
body.akc-site .menu-smart > li > a:hover,
body.akc-site .navbar-nav > li > a:hover {
	color: var(--akc-borde, #41c0f0) !important;
}

/* Submenus con la misma familia */

body.akc-site .menu-container .drop-menu a,
body.akc-site .menu-container .un-submenu a {
	font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
	font-weight: 500 !important;
	letter-spacing: 0 !important;
	font-size: 1.125rem !important;
	line-height: 1.5rem !important;
}

/* ---------- Responsive ---------- */

@media (max-width: 1400px) {
	body.akc-site .menu-container .row-menu,
	body.akc-site .menu-container .row-menu.limit-width {
		width: 1140px !important;
	}
}

@media (max-width: 1200px) {
	body.akc-site .menu-container .row-menu,
	body.akc-site .menu-container .row-menu.limit-width {
		width: 100% !important;
		max-width: none !important;
		padding-left: 32px !important;
		padding-right: 32px !important;
	}

	body.akc-site .menu-primary-inner > li > a,
	body.akc-site .menu-smart > li > a,
	body.akc-site .navbar-nav > li > a {
		font-size: 16px !important;
	}
}

@media (max-width: 960px) {
	body.akc-site .menu-container,
	body.akc-site .menu-container .row-menu-inner {
		height: auto;
	}

	body.akc-site .menu-container .logo-image,
	body.akc-site .menu-container .logo-image img {
		width: 150px !important;
		height: 67px !important;
	}
}

@media (max-width: 680px) {
	body.akc-site .menu-container .row-menu,
	body.akc-site .menu-container .row-menu.limit-width {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	body.akc-site .menu-container .logo-image,
	body.akc-site .menu-container .logo-image img {
		width: 130px !important;
		height: 58px !important;
	}
}

/* El contenedor del logo añade padding propio y lo separaba del margen del diseño */

body.akc-site .menu-container .logo-container,
body.akc-site .menu-container .navbar-header,
body.akc-site .menu-container .navbar-brand {
	padding-left: 0 !important;
	margin-left: 0 !important;
}

body.akc-site .menu-container .main-menu-container {
	padding-right: 0 !important;
}

body.akc-site .menu-container .row-menu-inner,
body.akc-site .menu-container .row-menu-inner > [class*="col-lg-"] {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
