/*
 Theme Name:   Infinite Child
 Theme URI:    http://demo.goodlayers.com/infinite
 Description:  Goodlayers Infinite Child Theme
 Author:       Goodlayers
 Author URI:   http://goodlayers.com
 Template:     infinite
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, right-sidebar, responsive-layout
 Text Domain:  infinite-child

 START YOUR CHILD THEME CSS HERE
*/
.valores h3 {color:#e2b931!important;}
.valores p {color:#ffffff; font-weight:400;}
.proyecto h2 {color:#2d4162!important;}
.proyecto p {color:#2d4162;}
.proyecto h3, .proyecto a {color:#2d4162!important;}
.proyecto li {color:#2d4162!important;}
.servicios h2, .servicios h3 {color:#2d4162!important;}
.servicios p {color:#2d4162;font-size:20px;}
.blanco h1, .blanco h2, .blanco p, .blanco ul li {color:#ffffff!important;}
.infinite-body input[type="button"], .infinite-body input[type="submit"] {background-color:#e2b931!important;}
<!-- ====== BLOQUES DE CONTACTO GRUPO MIMÓ ====== -->
  .mimo-contacto {
    display: flex;
    flex-wrap: wrap;
    font-family: 'Poppins', 'Segoe UI', Arial, sans-serif;
  }
  .mimo-contacto__col {
    flex: 1 1 50%;
    min-height: 320px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 60px 20px;
    position: relative;
    color: #ffffff;
    background-size: cover;
    background-position: center;
  }
  /* Overlay azul sobre la imagen de fondo */
  .mimo-contacto__col::before {
    content: "";
    position: absolute;
    inset: 0;
    /*background: rgba(31, 42, 68, 0.72);*/
  }
  .mimo-contacto__col > * {
    position: relative;
    z-index: 1;
  }
  /* Fondos: sustituye por tus imágenes */
  .mimo-contacto__col--pack {
    background-image: url('URL_IMAGEN_MIMO_PACK.jpg');
  }
  .mimo-contacto__col--cartonajes {
    background-image: url('URL_IMAGEN_CARTONAJES.jpg');
  }
  h2.mimo-contacto__title {
    font-size: 34px;
    font-weight: 300;
    letter-spacing: 1px;
    line-height: 1.2;
    margin: 0 0 8px;
  }
  .mimo-contacto__title strong {
    font-weight: 700;
  }
  .mimo-contacto__subtitle {
    font-size: 24px!important;
    font-weight: 400;
    margin: 0 0 4px;
  }
  .mimo-contacto__phone {
    font-size: 24px!important;
    font-weight: 400;
    margin: 0;
  }
  @media (max-width: 768px) {
    .mimo-contacto__col { flex: 1 1 100%; }
  }
.gdlr-core-flipbox-item .gdlr-core-flipbox-item-image {
    margin-bottom: 0;
}
.img_prefooter {padding:0px;}
.infinite-blog-title-wrap .infinite-blog-title-overlay {background-color:rgba(45,65,98,1)}
.infinite-body {font-size:18px;}

/* ---- Tabla responsive Mimó ---- */
.mimo-tabla-wrap {
    width: 100%;
    margin: 30px 0;
}

.mimo-tabla {
    width: 100%;
    border-collapse: collapse;
    font-size: 15px;
    line-height: 1.5;
}

.mimo-tabla th {
    background: #1F2A44;
    color: #fff;
    font-weight: 600;
    text-align: center !important;
    padding: 14px 16px;
    border: 1px solid #1F2A44;
}

.mimo-tabla td {
    padding: 12px 16px;
    border: 1px solid #e2e2e2;
    vertical-align: middle;
    text-align: center !important;
}

.mimo-tabla tbody tr:nth-child(even) {
    background: #f7f8fa;
}

.mimo-tabla tbody tr:hover {
    background: #fdf6e6;
}

/* ---- Móvil: cada fila se convierte en tarjeta ---- */
@media only screen and (max-width: 767px) {

    .mimo-tabla thead {
        display: none;
    }

    .mimo-tabla,
    .mimo-tabla tbody,
    .mimo-tabla tr,
    .mimo-tabla td {
        display: block;
        width: 100%;
    }

    .mimo-tabla tr {
        margin-bottom: 18px;
        border: 1px solid #e2e2e2;
        border-top: 3px solid #C79A2E;
        background: #fff !important;
    }

    .mimo-tabla td {
        border: none;
        border-bottom: 1px solid #f0f0f0;
        padding: 10px 14px;
        text-align: left !important;
    }

    .mimo-tabla td:last-child {
        border-bottom: none;
    }

    .mimo-tabla td::before {
        content: attr(data-label);
        display: block;
        font-size: 11px;
        letter-spacing: 0.5px;
        text-transform: uppercase;
        color: #C79A2E;
        font-weight: 700;
        margin-bottom: 3px;
    }

    .mimo-tabla td:first-child {
        background: #1F2A44;
        color: #fff;
        font-size: 16px;
        padding: 12px 14px;
    }

    .mimo-tabla td:first-child::before {
        display: none;
    }
}
.blog_listado a {color:#2d4162!important;}
.gdlr-core-page-builder-body [data-skin="Dark"], .gdlr-core-page-builder-body [data-skin="Dark"] .gdlr-core-skin-content {color:#2d4162;}
.gdlr-core-tab-style3-horizontal .gdlr-core-tab-item-title {padding:0 20px 16px;}
.gdlr-core-tab-item .gdlr-core-tab-item-title {letter-spacing:0px;}
/* ===== Tabla canales del cartón – Grupo Mimó ===== */
.mimo-canales {
	max-width: 1200px;
	margin: 0 auto;
}
.mimo-canales table.mimo-canales__tabla {
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: collapse;
	table-layout: fixed;
	background: transparent;
	color: #1F2A44;
}
.mimo-canales__sr {
	position: absolute !important;
	width: 1px; height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

/* Cabecera */
.mimo-canales table.mimo-canales__tabla thead th {
	background: transparent !important;
	border: 0 !important;
	padding: 0 12px 14px;
	color: #1F2A44;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: .02em;
	line-height: 1.3;
	text-align: center;
	text-transform: uppercase;
}

/* Anchos de columna */
.mimo-canales table.mimo-canales__tabla th:nth-child(1) { width: 118px; }
.mimo-canales table.mimo-canales__tabla th:nth-child(2) { width: 17%; }
.mimo-canales table.mimo-canales__tabla th:nth-child(3) { width: 22%; }
.mimo-canales table.mimo-canales__tabla th:nth-child(4) { width: 30%; }
.mimo-canales table.mimo-canales__tabla th:nth-child(5) { width: 20%; }

/* Celdas */
.mimo-canales table.mimo-canales__tabla tbody td {
	background: #fff !important;
	border: 3px solid #1F2A44 !important;
	padding: 22px 24px;
	color: #1F2A44;
	font-size: 17px;
	line-height: 1.6;
	text-align: left;
	vertical-align: middle;
}
.mimo-canales table.mimo-canales__tabla tbody td.mimo-canales__calidad span {
	display: block;
}

/* Columna de imágenes (fuera de la rejilla) */
.mimo-canales table.mimo-canales__tabla td.mimo-canales__foto {
	background: transparent !important;
	border: 0 !important;
	padding: 6px 18px 6px 0;
}
.mimo-canales td.mimo-canales__foto img {
	display: block;
	width: 100px;
	height: 100px;
	max-width: none;
	margin: 0;
	border-radius: 50%;
	object-fit: cover;
}

/* ===== Tablet ===== */
@media (max-width: 1024px) {
	.mimo-canales table.mimo-canales__tabla th:nth-child(1) { width: 90px; }
	.mimo-canales table.mimo-canales__tabla thead th { font-size: 12px; padding: 0 8px 12px; }
	.mimo-canales table.mimo-canales__tabla tbody td { font-size: 15px; padding: 16px; }
	.mimo-canales td.mimo-canales__foto img { width: 76px; height: 76px; }
	.mimo-canales table.mimo-canales__tabla td.mimo-canales__foto { padding-right: 12px; }
}

/* ===== Móvil: una tarjeta por calidad ===== */
@media (max-width: 767px) {
	.mimo-canales table.mimo-canales__tabla,
	.mimo-canales table.mimo-canales__tabla tbody,
	.mimo-canales table.mimo-canales__tabla tr,
	.mimo-canales table.mimo-canales__tabla td {
		display: block;
		width: 100% !important;
	}
	.mimo-canales table.mimo-canales__tabla thead {
		position: absolute;
		width: 1px; height: 1px;
		overflow: hidden;
		clip: rect(0 0 0 0);
	}
	.mimo-canales table.mimo-canales__tabla tbody tr {
		display: grid;
		grid-template-columns: 72px 1fr;
		align-items: center;
		margin: 0 0 20px;
		border: 3px solid #1F2A44;
		background: #fff;
	}
	.mimo-canales table.mimo-canales__tabla tbody td {
		border: 0 !important;
		padding: 12px 16px;
		font-size: 16px;
	}
	.mimo-canales table.mimo-canales__tabla tbody td:nth-child(n+3) {
		grid-column: 1 / -1;
		border-top: 2px solid #1F2A44 !important;
	}
	.mimo-canales table.mimo-canales__tabla tbody td:nth-child(n+3)::before {
		content: attr(data-label);
		display: block;
		margin-bottom: 2px;
		font-size: 12px;
		letter-spacing: .03em;
		text-transform: uppercase;
		opacity: .7;
	}
	.mimo-canales table.mimo-canales__tabla td.mimo-canales__foto {
		padding: 12px 0 12px 16px;
		background: #fff !important;
	}
	.mimo-canales td.mimo-canales__foto img { width: 56px; height: 56px; }
	.mimo-canales table.mimo-canales__tabla tbody td.mimo-canales__calidad {
		font-size: 18px;
		font-weight: 600;
		line-height: 1.3;
	}
	.mimo-canales table.mimo-canales__tabla tbody td.mimo-canales__calidad span {
		display: inline;
		font-weight: 400;
	}
}
/* =========================================
   HEADER MIMÓ – Fondo blanco + menú principal
   ========================================= */

/* Fondo blanco: header normal, sticky y móvil */
.infinite-header-wrap,
.infinite-header-background,
.infinite-header-wrap.infinite-fixed-navigation,
.infinite-fixed-navigation .infinite-header-background,
.infinite-mobile-header,
.infinite-mobile-header.infinite-fixed-navigation {
  background-color: #ffffff !important;
}

/* ---- Alineación vertical (header normal, alto total 88px) ---- */
.infinite-header-wrap:not(.infinite-fixed-navigation) .infinite-logo {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}
.infinite-header-wrap:not(.infinite-fixed-navigation) .infinite-navigation {
  padding-top: 27px !important;
}
.infinite-header-wrap:not(.infinite-fixed-navigation) #infinite-main-menu .sf-menu > li > a {
  padding-bottom: 27px !important;
}
.infinite-header-wrap:not(.infinite-fixed-navigation) .infinite-main-menu-right-wrap {
  top: 31px !important;
  margin-top: 0 !important;
}

/* Enlaces del menú principal: color y tamaño */
#infinite-main-menu .sf-menu > li > a {
  color: #2d4162 !important;
  font-size: 20px !important;
  line-height: 34px !important;
  font-weight: 500 !important;
}

/* Flechas de desplegable heredan el color del enlace */
#infinite-main-menu .sf-menu > li > a *,
#infinite-main-menu .sf-menu > li > a:after {
  color: inherit !important;
}

/* Hover y activo */
#infinite-main-menu .sf-menu > li > a:hover,
#infinite-main-menu .sf-menu > li:hover > a,
#infinite-main-menu .sf-menu > li.current-menu-item > a,
#infinite-main-menu .sf-menu > li.current-menu-ancestor > a,
#infinite-main-menu .sf-menu > li.current_page_item > a,
#infinite-main-menu .sf-menu > li.current_page_ancestor > a {
  color: #e2b931 !important;
}

/* Barra deslizante bajo el ítem activo (si el estilo la usa) */
.infinite-navigation .infinite-navigation-slide-bar {
  border-color: #e2b931 !important;
}

/* Icono de búsqueda / carrito */
.infinite-main-menu-search i,
.infinite-main-menu-cart i {
  color: #2d4162 !important;
  font-size: 18px !important;
}
.infinite-main-menu-search:hover i,
.infinite-main-menu-cart:hover i {
  color: #e2b931 !important;
}

/* Hamburguesa del menú móvil */
.infinite-mobile-button-hamburger:before,
.infinite-mobile-button-hamburger:after,
.infinite-mobile-button-hamburger span {
  background: #2d4162 !important;
}
.infinite-mobile-menu i,
.infinite-mobile-header .infinite-main-menu-search i {
  color: #2d4162 !important;
}
/* =========================================
   HEADER MIMÓ – Menú a la izquierda + RRSS + botón
   ========================================= */

/* Menú alineado a la izquierda, junto al logo, en mayúsculas */
.infinite-header-wrap.infinite-style-center-menu .infinite-navigation {
  text-align: left !important;
  padding-left: 250px !important;
}
#infinite-main-menu .sf-menu > li > a {
  text-transform: uppercase !important;
}

/* Ocultar la lupa (no aparece en el diseño) */
.infinite-header-wrap .infinite-main-menu-search {
  display: none !important;
}

/* Contenedor derecho centrado verticalmente */
.infinite-header-wrap .infinite-main-menu-right-wrap {
  top: 50% !important;
  transform: translateY(-50%);
  margin-top: 0 !important;
  display: flex !important;
  align-items: center;
}

.mimo-header-extra {
  display: flex;
  align-items: center;
  gap: 22px;
}

/* Iconos RRSS */
.mimo-rrss {
  display: flex;
  align-items: center;
  gap: 8px;
}
.mimo-rrss a {
  display: flex;
  color: #2d4162 !important;
  transition: color .2s ease;
}
.mimo-rrss a:hover {
  color: #e2b931 !important;
}
.mimo-rrss svg {
  width: 20px;
  height: 20px;
  display: block;
}

/* Botón Contacto */
.mimo-btn-contacto {
  display: inline-block;
  background-color: #e2b931;
  color: #2d4162 !important;
  font-size: 17px;
  font-weight: 500;
  line-height: 1;
  text-transform: uppercase;
  padding: 12px 24px;
  border-radius: 30px;
  text-decoration: none !important;
  transition: background-color .2s ease, color .2s ease;
}
.mimo-btn-contacto:hover {
  background-color: #2d4162;
  color: #ffffff !important;
}

/* Pantallas medianas: compactar para que no se solape */
@media (max-width: 1400px) {
  #infinite-main-menu .sf-menu > li > a {
    font-size: 17px !important;
  }
  .infinite-header-wrap.infinite-style-center-menu .infinite-navigation {
    padding-left: 230px !important;
  }
  .mimo-header-extra { gap: 16px; }
  .mimo-btn-contacto { padding: 11px 18px; font-size: 15px; }
}
/* Centrar bloque RRSS + botón en el eje del header */
.infinite-header-wrap:not(.infinite-fixed-navigation) .infinite-navigation .infinite-main-menu-right-wrap {
  top: 50% !important;
  margin-top: 0 !important;
  transform: translateY(-50%) !important;
}
.gdlr-core-input-wrap .mimo-file-field label,
.gdlr-core-page-builder-body .mimo-file-field label {
  display: block;
  color: #ffffff !important;
  font-size: 14px;
  margin-bottom: 8px;
}
.mimo-file-field br {
  display: none;
}
.mimo-file-field input[type="file"] {
  width: 100%;
  padding: 12px;
  border: 1px dashed #bbb;
  background: #f7f7f7;
  font-size: 14px;
  cursor: pointer;
  box-sizing: border-box;
}
.mimo-file-field input[type="file"]::file-selector-button {
  margin-right: 12px;
  padding: 8px 16px;
  border: 0;
  background: #333;
  color: #fff;
  cursor: pointer;
}
.mimo-file-field input[type="file"]::file-selector-button:hover {
  background: #555;
}
@media (max-width: 767px) {
  .mimo-file-field { width: 100% !important; }
}
.infinite-copyright-container {letter-spacing:0px;}
.infinite-footer-wrapper {background-color:#2d4162;}
.infinite-copyright-wrapper {background-color:#2d4162;}
/* =========================================
   FOOTER MIMÓ – Iconos RRSS
   ========================================= */
.mimo-rrss-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-top: 10px;
  margin-bottom:30px;
}
.mimo-rrss-footer a {
  display: flex;
  color: #ffffff !important;
  transition: color .2s ease, transform .2s ease;
}
.mimo-rrss-footer a:hover {
  color: #e2b931 !important;
  transform: translateY(-2px);
}
.mimo-rrss-footer svg {
  width: 26px;
  height: 26px;
  display: block;
}
.blanco_footer {color:#ffffff;margin-bottom:30px;}
.infinite-copyright-wrapper {color:#ffffff;}
.infinite-footer-wrapper {padding-bottom:0 !important;}
#bg_blanco {background-color:#ffffff;padding:70px 50px 0px 50px;margin-bottom:0px;}
.gdlr-core-blog-medium {margin-bottom:70px;}
/* Imagen prefooter de la home: ocupar el 100% del ancho */
.img_prefooter_full .gdlr-core-image-item-wrap {
    display: block;
}
.img_prefooter_full .gdlr-core-image-item-wrap img {
    display: block;
    width: 100%;
    height: auto;
}
/* Botón Acceso empleados (header) */
.mimo-btn-empleados{display:inline-block;margin-right:-10px;padding:10px 22px;border:2px solid #2d4162;border-radius:30px;color:#2d4162!important;font-family:Afacad,sans-serif;font-size:15px;font-weight:500;line-height:17px;text-transform:uppercase;white-space:nowrap;transition:all .2s}
.mimo-btn-empleados:hover{background:#2d4162;color:#fff!important}

/* === Footer: franja de naves + estrellas sutiles desde el copyright === */
footer{position:relative;background-color:#2d4162;}
footer::before{content:"";display:block;width:100%;aspect-ratio:1376/226;max-height:320px;background:url(/wp-content/uploads/2026/10/footer-naves.webp) center/cover no-repeat;}
footer::after{content:"";position:absolute;left:0;right:0;bottom:0;height:260px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAVUlEQVR42mP0ySxkQAez6/K2MjAwVKQ2TbrMQCFgYqAxGPoWMD5/fl+cgYHBBU08ioGBYS8DA8NLJLFL5MQJ7X0wmooGZxyMBtGoBaMWjFowagGJAACkGBXFzK7v2gAAAABJRU5ErkJggg==) left bottom / 24px 24px repeat;opacity:.25;pointer-events:none;z-index:0;-webkit-mask-image:linear-gradient(to top,#000 0%,rgba(0,0,0,.5) 35%,transparent 100%);mask-image:linear-gradient(to top,#000 0%,rgba(0,0,0,.5) 35%,transparent 100%);}
footer .infinite-footer-wrapper,footer .infinite-copyright-wrapper{position:relative;z-index:1;background-color:transparent!important;}
/* Footer: líneas separadoras de los menús, sutiles */
.infinite-footer-wrapper .widget_nav_menu ul li{border-bottom:1px solid rgba(255,255,255,.15)!important;}

/* === Cabeceras: velo azul en todas (salvo las que ya lo traen) + estrellas en Nosotros, Mimó Pack y Cartonajes === */
.mimo-cabecera>.gdlr-core-pbf-background-wrap::before{content:"";position:absolute;inset:0;background:rgba(45,65,98,.45);z-index:1;pointer-events:none;}
.mimo-cabecera-video>.gdlr-core-pbf-background-wrap::before,
.mimo-cabecera-estrellas>.gdlr-core-pbf-background-wrap::before{display:none;}
.mimo-cabecera-estrellas>.gdlr-core-pbf-background-wrap::after{content:"";position:absolute;top:0;bottom:0;left:0;width:55%;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAVUlEQVR42mP0ySxkQAez6/K2MjAwVKQ2TbrMQCFgYqAxGPoWMD5/fl+cgYHBBU08ioGBYS8DA8NLJLFL5MQJ7X0wmooGZxyMBtGoBaMWjFowagGJAACkGBXFzK7v2gAAAABJRU5ErkJggg==) left top / 24px 24px repeat;opacity:.5;z-index:2;pointer-events:none;-webkit-mask-image:linear-gradient(to right,#000 0%,rgba(0,0,0,.5) 40%,transparent 100%);mask-image:linear-gradient(to right,#000 0%,rgba(0,0,0,.5) 40%,transparent 100%);}
/* Footer: franja de naves más alta en móvil */
@media (max-width:767px){
  footer::before{aspect-ratio:auto;height:120px;}
}