/*
Theme Name: ZA Inhierro
Template: za-headless
Description: Tema liviano Zero Azul para inhierro.com.co. Pinta las páginas de Elementor con za-headless/inc/elementor-lite.php.
Author: Zero Azul
Version: 1.0
*/
:root{--ih-blue:#00207F;--ih-blue-d:#02175c;--ih-head:64px}
body{font-family:Roboto,system-ui,sans-serif;color:var(--e-global-color-text,#7A7A7A);line-height:1.5}
.ze{--ze-max:1140px}
.ih-skip{position:absolute;left:-999px;top:0;background:#fff;padding:8px 12px;z-index:99}.ih-skip:focus{left:8px}
/* encabezado: logo sobre blanco y menú en franja azul (como el original) */
.ih-header{position:relative;z-index:30;display:flex;align-items:stretch;background:var(--ih-blue);min-height:var(--ih-head)}
.ih-logo{display:flex;align-items:center;flex:0 0 auto;width:24%;max-width:330px;padding:6px 40px 6px 14px;background:#fff;clip-path:polygon(0 0,100% 0,86% 100%,0 100%)}
.ih-logo img{display:block;width:100%;height:auto}
.ih-nav{flex:1;display:flex;align-items:center;justify-content:center}
.ih-nav ul{list-style:none;margin:0;padding:0}
.ih-nav>ul{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 6px}
.ih-nav li{position:relative}
.ih-nav a{display:block;padding:6px 12px;border-radius:25px;color:#fff;text-decoration:none;font-size:12px}
.ih-nav a:hover,.ih-nav a:focus-visible,.ih-nav .current-menu-item>a{background:var(--ih-blue-d)}
.ih-nav .menu-item-has-children>a::after{content:"";display:inline-block;width:5px;height:5px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg);margin:0 0 3px 6px}
.ih-nav .sub-menu{display:none;position:absolute;left:0;top:100%;min-width:240px;background:var(--ih-blue);padding:6px;box-shadow:0 10px 24px rgba(0,0,0,.2)}
.ih-nav .sub-menu a{border-radius:6px}
.ih-nav li:hover>.sub-menu,.ih-nav li:focus-within>.sub-menu{display:block}
.ih-burger{display:none;background:none;border:0;padding:12px 16px;cursor:pointer;margin-left:auto}
.ih-burger span{display:block;width:26px;height:2px;background:#fff;margin:6px 0}
/* pie */
.ih-credit{text-align:center;font-size:13px;padding:10px 16px 18px;margin:0;background:#39393C;color:#ccc}
.ih-credit a{color:inherit;text-decoration:none}.ih-credit strong{color:#fff}.ih-credit a:hover strong{text-decoration:underline}
.ih-page{max-width:1140px;margin:0 auto;padding:56px 16px 72px}
.ih-page h1{color:var(--ih-blue)}
/* slider de portada: alto como el original */
.ze-slider:not(.ze-slider--multi) .ze-slide img{height:var(--sh,auto)}
@media (max-width:767px){.ze-slider:not(.ze-slider--multi) .ze-slide img{height:auto}}
@media (max-width:900px){
	.ih-logo{width:72%;max-width:300px;padding:10px 40px 10px 14px}
	.ih-burger{display:block}
	.ih-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--ih-blue);padding:8px 12px 14px}
	.ih-header.open .ih-nav{display:block}
	.ih-nav>ul{flex-direction:column;align-items:stretch}
	.ih-nav a{font-size:15px;padding:10px 12px}
	.ih-nav .sub-menu{display:block;position:static;box-shadow:none;padding:0 0 0 14px;min-width:0}
}
/* Línea ética (formulario propio) */
.ih-den h1{text-transform:uppercase}
.ih-den h2{font-size:17px;font-weight:500;color:#fff;background:var(--ih-blue);padding:6px 10px;margin:32px 0 12px;text-transform:uppercase}
.ih-den-form label{display:block;color:#444;font-size:15px}
.ih-den-form input[type=text],.ih-den-form input[type=tel],.ih-den-form input[type=email],.ih-den-form input[type=date],.ih-den-form select,.ih-den-form textarea{display:block;width:100%;margin-top:6px;padding:9px 11px;border:1px solid #c9ccd6;border-radius:4px;font:inherit;color:#222;background:#fff;box-sizing:border-box}
.ih-den-form textarea{resize:vertical}
.ih-den-row{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;margin-top:24px}
.ih-den-who{border:0;padding:0;margin:0;min-width:0}
.ih-den-who[hidden]{display:none}
.ih-den-inline{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;margin:18px 0}
.ih-den-inline label{display:inline-flex;gap:6px;align-items:center}
.ih-den-form input[type=file]{margin:4px 0 8px}
.ih-den-btn{background:var(--ih-blue);color:#fff;border:0;border-radius:25px;padding:11px 34px;font:500 15px Roboto,sans-serif;cursor:pointer}
.ih-den-btn:hover,.ih-den-btn:focus-visible{background:var(--ih-blue-d)}
.ih-den-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.ih-den-msg{padding:14px 16px;border-radius:6px;margin:24px 0;font-weight:500}
.ih-den-msg--ok{background:#e6f6ea;color:#11622b;border:1px solid #9bd5ab}
.ih-den-msg--err{background:#fdecef;color:#9b1236;border:1px solid #f1a5b6}
@media (max-width:700px){.ih-den-row{grid-template-columns:1fr}}
