/*
Theme Name: Kadence Child
Theme URI: https://www.bluenerg.com/
Description: Tema hijo para Kadence
Author: Tu Nombre
Author URI: https://www.bluenerg.com/
Template: kadence
Version: 1.0.0
License: GNU General Public License v3.0
Text Domain: kadence-child
*/

/* Añade tu CSS personalizado debajo de esta línea */

.image-div-floating{
	position: absolute;
}

.metrics-div-floating{
	position: relative;
    left: 48px;
    top: 140px;
}


.square-icon div{
	height: 50px;
	width: 50px;
}

.grey-line {
	width: 100%;
}

.client-square{
	width: 265px;
	height: 265px;
	box-shadow: 0px 4px 34px 0px rgba(0, 0, 0, 0.07);
}

.width-70{
	width: 82%;
}

.width-100{
	width: 100%;
}

.fit-width{
	max-width: fit-content; 
}

.project-navigation-label-design a{
	text-decoration: none;
	cursor: pointer; 
}

.project-navigation-title-design{
	margin-top: 5px !important;
}

.text-align-right{
	text-align: right;
}

.project-navigation-title-design a{
	text-decoration: none;
	font-family: var(--global-heading-font-family);
    font-weight: 600;
	pointer-events: auto;
}

.get-client-name{
	color: #061F57;
	font-size: 15px;
	font-weight: 600;
	margin: 0px 0px 3px 0px;
	letter-spacing: -0.2px;
}

.get-project-name{
	line-height: 24px;
	letter-spacing: -0.4px;
}
.repetidor-proyectos-container li{
	background-color: #F6F7FD;
}

.grecaptcha-badge {
    z-index: 9 !important;
}

/* 1. Hacemos que la tarjeta sea el contenedor padre relativo */
.tarjeta-clicable {
    position: relative !important;
}

/* 2. Buscamos el enlace dentro del h3 y lo estiramos sobre todo el contenedor */
.tarjeta-clicable h3.get-project-name a::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
}

/* 3. Aseguramos el cursor de puntero en toda la tarjeta */
.tarjeta-clicable:hover {
    cursor: pointer;
}

/* 4. IMPORTANTE: Evitamos que otros elementos bloqueen el clic */
.tarjeta-clicable .kt-inside-inner-col {
    position: relative;
}


  /* Media Query pantallas Mobile */
@media (max-width: 575px) {
	
	.container-home-h1{
		align-self: flex-end;	
	}
	
	.container-footer-logo{
		margin: 0 !important;
		max-width: 575px !important;
	}
	
	/* Grid de servicios */
	.section-cards-beneficios-home > .kt-inside-inner-col{
		display: grid !important;
		grid-template-columns: repeat(2, 1fr);
		gap: 8px;
	}

	.section-cards-beneficios-home > .kt-inside-inner-col > .card-beneficios-home{
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
	}
	.container-certificaciones-nosotros{
		flex: 0 1 415px !important;
	}
	
	.client-name-project{
		flex-basis: fit-content !important;
	}
	
	.client-square{
		width: auto;
		height: auto;
	}
	.project-navigation-title-design{
		font-size: 22px !important;
	}
	
	.container-cards-values-nosotros{
		flex: initial !important;
	}
	
	.container-equipos-protecciones-electricas{
		flex: initial !important;
	}
}



/* ================================
   Accordion Nosotros Mobile
================================ */

.card-desplegable-nosotros-mision .kt-blocks-accordion-title,
.card-desplegable-nosotros-vision .kt-blocks-accordion-title{
	display:flex;
	align-items:center;
	gap:16px;
}

/* Cuadrado + icono */
.card-desplegable-nosotros-mision .kt-blocks-accordion-title::before,
.card-desplegable-nosotros-vision .kt-blocks-accordion-title::before{
	content:"";
	width:50px;
	height:50px;
	flex:0 0 50px;

	background-color:#F6F7FD;
	border-radius:4px;

	background-repeat:no-repeat;
	background-position:center;
}

/* Misión */
.card-desplegable-nosotros-mision .kt-blocks-accordion-title::before{
	background-image:url("https://bluenerg.com/wp-content/uploads/icono-mision-bluenerg.svg");
	background-size:20px;
}

/* Visión */
.card-desplegable-nosotros-vision .kt-blocks-accordion-title::before{
	background-image:url("https://bluenerg.com/wp-content/uploads/icono-vision-bluenerg.svg");
	background-size:14px; /* prueba 18, 19 o 20px */
}





@media (max-width: 1279px) {
	.image-div-floating{
		position: initial;
	}
	
	.metrics-div-floating{
	    left: -24px !important;
    	top: -42px;
	}
	
	.text-div-floating{
		flex-basis: max-content !important;
	}
	
	.container-image-div-floating{
		flex: auto !important;
	}
	
	.container-valores-nosotros{
		min-height: inherit;
	}
	
	.container-cards-values-nosotros{
		flex: initial !important;
	}
}


@media (min-width: 783px) {
  /* Estado inicial de la animacion */
  .fadeInUp,
  .fadeInUpExtended {
    opacity: 0;
    transform: translateY(20px);
  }

  /* Keyframes */
  @keyframes fadeInUp {
    0% {
      opacity: 0;
      transform: translateY(16px);
    }
    100% {
      opacity: 1;
      transform: translateY(0);
    }
  }

  @keyframes fadeInUpExtended {
    0% {
      opacity: 0;
      transform: translateY(20px);
    }
    100% {
      opacity: 1;
      transform: translateY(0);
    }
  }

  /* Animaciones activadas al hacer scroll */
  .fadeInUp.active {
    animation: fadeInUp 500ms cubic-bezier(0.4, 0, 0.2, 1) forwards;
  }

  .fadeInUpExtended.active {
    animation: fadeInUpExtended 600ms cubic-bezier(0.4, 0, 0.2, 1) forwards;
  }
}



/* Animación del header solo para tablet y desktop */
@media (min-width: 576px) {

    #masthead{
        animation: fadeInDownHeader 800ms cubic-bezier(0.4,0,0.2,1) backwards;
    }

    @keyframes fadeInDownHeader{
        0%{
            opacity:0;
            transform:translateY(-24px);
        }
        100%{
            opacity:1;
            transform:translateY(0);
        }
    }

}



@media (min-width: 1279px) {
    /* 1. Forzamos al contenedor global a estirar ambas columnas por igual */
    .container-info-project > .kt-inside-inner-col {
        display: flex !important;
        align-items: stretch !important;
    }

    /* 2. El aside se vuelve un contenedor flexible y abrimos su overflow */
    .contatiner-aside-project {
        display: flex !important;
        flex-direction: column !important;
        height: auto !important;
        overflow: visible !important;
    }

    /* 3. El contenedor interno del aside toma el 100% del alto y abre su overflow */
    .contatiner-aside-project > .kt-inside-inner-col {
        display: flex !important;
        flex-direction: column !important;
        flex: 1 !important;
        height: 100% !important;
        overflow: visible !important;
    }

    /* 4. ESTADO BASE: Cuando subes (Header visible) */
    .div-cta-project {
        position: -webkit-sticky !important;
        position: sticky !important;
        top: 132px !important; /* Tus 132px originales */
        z-index: 10 !important;
        height: fit-content !important;
        display: block !important;
        transition: top 0.3s ease-in-out !important; /* Tu transición suave */
    }

    /* 5. ESTADO SECUNDARIO: Cuando bajas (Header oculto) */
    body.scroll-down .div-cta-project {
        top: 56px !important; /* Tus 56px originales para cuando el header se esconde */
    }
}

--------------------------

/* 1. Forzamos a que el contenedor ordene el contenido abajo por defecto */
.container-names-services > .kt-inside-inner-col {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important; /* Empuja el h3 al fondo del card */
    height: 100% !important;
}

/* Solo dispositivos con hover (desktop y laptops) */
@media (hover: hover) and (pointer: fine) {

    /* 2. ESTADO INICIAL */
    .card-beneficios-home .vermas-services {
        opacity: 0;
        max-height: 0 !important;
        overflow: hidden !important;

        margin-top: 0 !important;
        margin-bottom: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;

        transform: translateY(12px);
        pointer-events: none;

        transition:
            max-height 300ms ease-in-out,
            opacity 350ms cubic-bezier(0.4, 0, 0.2, 1),
            transform 450ms cubic-bezier(0.4, 0, 0.2, 1) !important;
    }

    /* 3. ESTADO HOVER */
    .card-beneficios-home:hover .vermas-services {
        opacity: 1;
        max-height: 50px !important;
        margin-top: 0 !important;
        transform: translateY(0);
        pointer-events: auto;
    }

}

/* Dispositivos táctiles (sin hover) */
@media (hover: none) {

    .card-beneficios-home .vermas-services {
        display: none !important;
    }

}

------------