/*
 Theme Name:   Industrie Child
 Theme URI:    https://demo.rstheme.com/wordpress/industrie/
 Description:  Industrie Child
 Author:       RSTheme
 Author URI:   http://rstheme.com
 Template:     industrie
 Version:      1.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
 */

/* MENU */ 


@media (min-width: 1367px) and (max-width: 1600px) {
    .single-header .hfe-nav-menu nav > ul > li > .hfe-has-submenu-container > a, .single-header .hfe-nav-menu nav > ul > li > a {
        padding: 29px 12px 29px 10px !important;
        font-size: 16px !important;
	}
}
	
/* Puedes ir añadiendo todos los IDs de tus títulos separados por comas */
#andamios,
#elevacion,
#utillaje,
#seguridad {
    scroll-margin-top: 120px !important; /* Ajusta los 120px a la altura real de tu menú fijo */
}
/* Social icons menu */

.header-inner .elementor-widget-container .rs-social-menu ul li a:hover {
    transform: unset;

}

.elementor-widget-container .rs-social-menu ul li i{
	color: #ffffff;
}



/* Quitar los puntos y alinear iconos del footer */
.elementor-widget-icon-list .elementor-icon-list-items {
    list-style-type: none !important;
	margin: 0 !important;
    padding: 0 !important;
}

.elementor-widget-icon-list .elementor-icon-list-item {
    display: flex !important;
    align-items: center !important;
}

/* Forzar que el icono no se estire */
.elementor-widget-icon-list .elementor-icon-list-icon img {
    width: 25px !important; 
    height: auto !important;
}

/* Formulari contacte */
.wpcf7 form .acceptacio .wpcf7-form-control-wrap span.wpcf7-form-control.wpcf7-acceptance {
	border-style: none;
}
.wpcf7 .acceptacio label span{
	color: #616161;
	font-weight: 400; 
}
.primera-capa{
	font-size: 12px;
	line-height: 1,2;
}

/* Blog titles*/

#rs-blog .full-blog-content h3.blog-title a{
	color: #980000;	
}

/* EMPRESA */

#empresa-tab p{
	text-align: justify;
}


/* ==========================================================================
   SERVICIOS (RS Service Slider and Grid) - Alturas e igualación de botones
   ========================================================================== */

/* Separación vertical entre filas y activación de Flexbox en columnas */
.rs-unique-grid-services .grid-item {
    margin-bottom: 35px;
    display: flex;
}

/* Reset del alto fijo del título */
.rs-service-slider .service-title .title {
    min-height: auto !important;
}

/* Estirar la tarjeta completa de servicio */
.rs-unique-grid-services .rs-service-slider {
    display: flex;
    flex-direction: column;
    width: 100%;
}

/* Estirar el contenedor blanco de la tarjeta */
.rs-unique-grid-services .service-title-holder {
    flex: 1;
    display: flex;
    flex-direction: column;
}

/* Separar título y botón "Ver más detalles" para alinearlo abajo */
.rs-unique-grid-services .service-content-area {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}


/* ==========================================================================
   BLOG GRID (PRElements Blog Grid) - Alineación fija de metadatos y botón
   ========================================================================== */

/* Igualar altura de las diapositivas en la pista del carrusel */
.prelements-blog-grid .slick-track {
    display: flex !important;
}

.prelements-blog-grid .slick-slide {
    height: auto !important;
    display: flex !important;
}

/* Estirar la tarjeta completa del artículo del blog */
.prelements-blog-grid .blog-inner-wrap {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}

.prelements-blog-grid .pre-blog-content {
    flex: 1;
    display: flex;
    flex-direction: column;
}

/* Empuja los metadatos abajo del todo (justo encima de la línea del botón) */
.prelements-blog-grid .pre-blog-meta {
    margin-top: auto !important;
    margin-bottom: 12px !important; /* Separación exacta sobre la línea/botón */
}

/* Fija la barra de botón/minutos de lectura en la base */
.prelements-blog-grid .blog-btn-part {
    margin-top: 0 !important;
}
/* ==========================================================================
   EAEL POST GRID - Nivelación de cajas por fila e interlineado
   ========================================================================== */

/* 1. Convertir el contenedor de la cuadrícula en Flexbox */
.eael-post-grid-container .eael-post-grid {
    display: flex !important;
    flex-wrap: wrap !important;
}

/* 2. Quitar el comportamiento flotante e igualar columnas */
.eael-post-grid-container .eael-grid-post {
    float: none !important;
    display: flex !important;
    flex-direction: column !important;
}

/* 3. Estirar la estructura contenedora de cada tarjeta */
.eael-post-grid-container .eael-grid-post-holder,
.eael-post-grid-container .eael-grid-post-holder-inner {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    height: 100% !important;
    width: 100% !important;
}

/* 4. Estirar el área de texto bajo la imagen */
.eael-post-grid-container .eael-entry-wrapper {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
}

/* 5. Corregir interlineado y margen del título */
.eael-post-grid-container .eael-entry-title,
.eael-post-grid-container .eael-entry-title a {
    line-height: 1.25 !important;
    margin-bottom: 10px !important;
}

/* 6. Empujar la fecha al borde inferior exacto */
.eael-post-grid-container .eael-entry-meta {
    margin-top: auto !important;
    padding-top: 8px !important;
}
/* 1. Forzar tamaño pequeño (80px) y alinearlo a la izquierda */
.menu-idiomas-corto .sub-menu {
    width: 80px !important;
    min-width: 80px !important;
    left: 0 !important; /* Mantiene la caja alineada a la izquierda */
    transform: none !important; /* Evita que se mueva hacia el centro */
}

/* 2. Centrar el texto dentro de la cajita estrecha */
.menu-idiomas-corto .sub-menu li a {
    display: flex !important;
    justify-content: center !important;
    text-align: center !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
/* Forzar disposición vertical alineada a la izquierda */
.elementor-widget-rs-tab-advanced .nav-tabs {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important; /* Mantiene todo pegado a la izquierda */
}

/* Mantener el diseño original del botón sin estirarlo ni saltar de línea */
.elementor-widget-rs-tab-advanced .nav-tabs .nav-link {
    width: auto !important; /* Evita que el botón se estire */
    white-space: nowrap !important; /* Impide que el texto interno salte de línea */
}

