/* =========================================================
   ENSA - Electronica Naval
   Estilos globales del tema hijo (CreativeLab sobre Kadence).
   Marca: Maax (principal) + Scala Sans (acento).
   ========================================================= */

:root {
	--ensa-red: #e2001a;      /* rojo de marca */
	--ensa-red-dark: #c20016;
	--ensa-black: #1a1a1a;
	--ensa-gray-900: #222222;
	--ensa-gray-700: #333333;
	--ensa-gray-500: #747474;
	--ensa-gray-200: #ededed;
	--ensa-gray-100: #f6f6f6;
	--ensa-white: #ffffff;
}

/* --- Fuente base de todo el sitio: Maax --- */
body,
.wp-site-blocks,
input, select, textarea, button,
.entry-content,
.content-container {
	font-family: 'Maax', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

/* Titulos del sitio y headings de Kadence tambien en Maax */
h1, h2, h3, h4, h5, h6,
.wp-block-kadence-advancedheading,
.entry-title,
.site-title {
	font-family: 'Maax', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

/* Utilidad de acento de marca reutilizable en el editor */
.has-ensa-red-color { color: var(--ensa-red) !important; }
.has-ensa-red-background-color { background-color: var(--ensa-red) !important; }

/* --- Formularios (Kadence Advanced Form) - estilo de marca ENSA --- */
/* Campos: fondo gris claro como en el diseño .ai */
.wp-block-kadence-advanced-form .kb-field {
	background: #f0f0f0;
	border: 1px solid #e2e2e2;
	border-radius: 2px;
}
.wp-block-kadence-advanced-form .kb-field:focus {
	background: #ffffff;
	border-color: var(--ensa-red);
	outline: none;
}
/* Botón Enviar: rojo de marca (no el azul global de Kadence) */
.kb-adv-form-submit-button.kb-button,
.wp-block-kadence-advanced-form-submit .kb-adv-form-submit-button {
	background: var(--ensa-red) !important;
	border-color: var(--ensa-red) !important;
	color: #ffffff !important;
	border-radius: 2px;
}
.kb-adv-form-submit-button.kb-button:hover,
.wp-block-kadence-advanced-form-submit .kb-adv-form-submit-button:hover {
	background: var(--ensa-red-dark) !important;
	border-color: var(--ensa-red-dark) !important;
}

/* =========================================================
   HOME (page 32) — ajuste 1:1 al diseño .ai
   ========================================================= */

/* --- Grid "Soluciones integrales": etiqueta de ancho completo + flecha --- */
.ensa-gridcard .kt-inside-inner-col{ padding:0 !important; }
.ensa-cardlabel{ margin:0 !important; width:100%; }
.ensa-labelbar{
	display:block; width:100%; box-sizing:border-box;
	background:rgba(255,255,255,0.82); color:var(--ensa-black);
	padding:30px 44px; line-height:1; font-weight:400;
}
.ensa-arrow{ display:inline-block; vertical-align:middle; height:28px; width:auto; margin-left:20px; margin-top:-3px; }
.ensa-gridgap{ margin-bottom:30px; }
@media (max-width:767px){ .ensa-gridgap{ margin-bottom:20px; } .ensa-labelbar{ padding:20px 24px; } }

/* --- Nuestra historia: tarjeta blanca superpuesta sobre la foto full-bleed --- */
.ensa-historia .kadence-column32_f2ce95-80 > .kt-inside-inner-col{ padding:0 !important; }
.ensa-histcard{ box-shadow:0 2px 22px rgba(0,0,0,.10); }
@media (max-width:767px){ .ensa-histcard{ padding-left:24px !important; padding-right:24px !important; } }

/* --- Blog dinámico (kadence/posts) al estilo del diseño --- */
.ensa-blog .entry.loop-entry{ background:transparent !important; box-shadow:none !important; border:none !important; }
.ensa-blog .loop-entry .entry-content-wrap{ padding:18px 0 0 0 !important; }
.ensa-blog .post-thumbnail{ margin:0; }
.ensa-blog .entry-taxonomies{ margin:0 0 9px 0; }
.ensa-blog .entry-taxonomies .category-links,
.ensa-blog .entry-taxonomies a{
	text-transform:uppercase; letter-spacing:1px; font-size:12px; font-weight:700;
	color:var(--ensa-black) !important; text-decoration:none;
}
.ensa-blog .entry-title{ font-size:21px; line-height:1.28; font-weight:400; margin:0 0 12px 0; }
.ensa-blog .entry-title a{ color:var(--ensa-black); text-decoration:none; }
.ensa-blog .entry-summary{ font-size:14px; line-height:1.6; color:var(--ensa-gray-500); margin:0 0 14px 0; }
.ensa-blog .entry-summary p{ margin:0; }
.ensa-blog .entry-actions{ margin:0; }
.ensa-blog .entry-actions a{ color:var(--ensa-red) !important; font-weight:700; font-size:14px; text-decoration:none; display:inline-block; }
.ensa-blog .entry-actions a::after{ content:" \003E"; }

/* --- Carrusel de logos: sin fondo, alto uniforme, flechas finas --- */
.ensa-logos .kb-gallery-carousel-item,
.ensa-logos .kadence-blocks-gallery-item,
.ensa-logos .kadence-blocks-gallery-item-inner,
.ensa-logos figure{ background:transparent !important; box-shadow:none !important; }
.ensa-logos img{ width:auto !important; height:auto !important; max-height:56px; object-fit:contain; margin:0 auto; display:block; }
.ensa-logos .kb-gallery-carousel-item{ display:flex; align-items:center; justify-content:center; min-height:92px; }
.ensa-logos .kadence-blocks-gallery-item{ display:flex; align-items:center; justify-content:center; height:100%; width:100%; }
.ensa-logos .splide__arrow{ background:transparent !important; opacity:1; }
.ensa-logos .splide__arrow svg{ fill:#8a8a8a; height:24px; width:24px; }
.ensa-logos .splide__arrow:hover svg{ fill:var(--ensa-black); }

/* --- Correcciones render HOME --- */
.ensa-blog .entry-actions a,
.ensa-blog .post-more-link{ text-transform:none !important; }
.ensa-blog .post-more-link > span:not(.screen-reader-text){ display:none !important; }

.ensa-logos .kadence-blocks-gallery-item-inner,
.ensa-logos .kb-gallery-figure,
.ensa-logos .kb-gal-image-radius,
.ensa-logos .kb-gallery-image-contain,
.ensa-logos .kadence-blocks-gallery-intrinsic{ width:auto !important; height:auto !important; overflow:visible !important; position:static !important; padding:0 !important; }
.ensa-logos img{ position:static !important; height:52px !important; width:auto !important; max-width:none !important; object-fit:contain; }

/* Serv. Internacionales: gap entre las 2 fotos laterales (por uniqueID de imagen, estable) */
.kb-imagesi_img2{ margin-top:22px; }

/* Reparaciones: íconos de la banda de estadísticas */
.ensa-staticon{ margin:0 auto 14px auto !important; }
.ensa-staticon img{ display:inline-block; }

/* Reparaciones: galería de 4 fotos con altura uniforme (por uniqueID de imagen, estable) */
.kb-imager_gi1,.kb-imager_gi2,.kb-imager_gi3,.kb-imager_gi4{ width:100%; }
.kb-imager_gi1 figure,.kb-imager_gi2 figure,.kb-imager_gi3 figure,.kb-imager_gi4 figure{ margin:0; width:100%; }
.kb-imager_gi1 img,.kb-imager_gi2 img,.kb-imager_gi3 img,.kb-imager_gi4 img{ height:250px !important; width:100% !important; object-fit:cover; display:block; }

/* Nuestra historia: estilos que estaban inline (recuperados a CSS tras validar bloques) */
.kt-adv-heading32_bc5ecf-90{ text-align:justify; line-height:1.9; margin-top:18px; }
.kt-adv-heading32_366c08-33{ margin-top:14px; }

/* =========================================================
   FOOTER - columna social + logo/copyright (banda media 2)
   Apilar verticalmente (iconos arriba, logo/copyright abajo)
   pegados al borde DERECHO del contenido, texto alineado a la
   izquierda dentro del bloque (como HOME.ai).
   ========================================================= */
.site-footer-middle-section-2 {
	flex-direction: column;
	align-items: flex-end;
}
.site-footer-middle-section-2 .footer-widget3 {
	margin-left: 0;
	margin-top: 16px;
}

/* Override del gutter horizontal de Kadence al apilar (mayor especificidad) */
.site-footer .site-footer-middle-section-2 .footer-widget-area.footer-widget3 {
	margin-left: 0 !important;
	margin-top: 16px;
}

/* Alto de la banda media del footer: reducir padding arriba/abajo
   y el padding vertical de las columnas Kadence + interlineado de
   menus, para igualar la proporcion de HOME.ai. */
.site-middle-footer-inner-wrap {
	padding-top: 30px !important;
	padding-bottom: 28px !important;
}
.site-footer .kb-row-layout-idf_menrow .kt-inside-inner-col {
	padding-top: 4px !important;
	padding-bottom: 4px !important;
}
.kt-adv-headingf_men1,
.kt-adv-headingf_men2 {
	line-height: 1.85 !important;
}
