/* =======================
   Menú en hema | 2600 campus
   ======================= */ 
.region-nav-main {
    display: flex;
}   
   
.nav-item a.campus2600 {
	border-radius: 100px;
	background-color: #783CFF;
	display: inline-block;
	width: 100px;
	/* ajusta al tamaño del PNG */
	height: 40px;
	background-image: url(/sites/default/files/2600logo-menu.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	text-indent: -9999px;
	overflow: hidden;
	background-size: 70%;
}

.nav-item a.campus2600:hover,
.nav-item a.campus2600:focus {
	background-color: #FF1B62;
}

/* =======================
   Slider
   ======================= */
   
.slick  .img-fluid {
    width: 100%;
}

 .slick-slider.slick-dotted {
    margin-bottom: 0;
}

.slick img,
.slick--view--banners-principal-home .img-fluid{
	width: 100%;
}

.slick__slide .is-b-loading {
	min-height: auto;
}

.slick-autoplay-toggle-button,
.slick-dots {
	bottom: 5%
}

.slick .b-grid>.grid {
	padding: 0;
	margin: 0;
}

.view-banners-principal-home .view-content {
	overflow: hidden;
}


.node--type-convocatorias .group-left .field--name-field-area-de-la-convocatoria,
.node--type-convocatorias .group-left .field--name-field-estado,
.node--type-convocatorias .group-left .field--type-smartdate {
	font-size:1.7rem;
}



/* BTN FLOTANTE 2600 CAMPUS */

#btn-flotante-2600 {
  right: 1.5rem;
  bottom: 45%;
  padding: 0.9rem 1.8rem;
  font-size: 0.95rem;
  z-index: 1050;
  background: #783CFF;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  border:none;
  color: white;
  font-family: "Poppins", sans-serif;
  cursor: pointer;
  transition:
    transform 0.18s ease-out,
    box-shadow 0.18s ease-out,
    background-color 0.18s ease-out,
    opacity 0.18s ease-out;
}

#btn-flotante-2600:hover,
#btn-flotante-2600:focus-visible {
  transform: translateY(-2px);
  background: #FF1B62;
  box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.25);
}


@media (max-width: 767.98px) {
  
	.nav-item a.campus2600 {
		margin: 1rem 0;
	}
  #btn-flotante-2600 {
    right: 0.5rem;
    padding: 0.5rem 1rem;
    font-size: 0.8rem;
  }
} 
