/* Safety Hub footer (inc/footer.php). Loaded on every page, so it carries its own colour variables. */
.shx-foot{--g:#01b14e;--gb:#00823a;--n:#063b21;--n2:#0a5230;--tx:rgba(255,255,255,.82);--ln:rgba(255,255,255,.14);background:var(--n);color:var(--tx);font-size:15px;line-height:1.6;clear:both;width:100%;margin:0;padding:0}
.shx-foot *,.shx-foot *::before,.shx-foot *::after{box-sizing:border-box}
.shx-foot a{color:#fff;text-decoration:none;text-underline-offset:3px}
.shx-foot a:hover{color:var(--g);text-decoration:underline}
.shx-foot a:focus-visible{outline:3px solid var(--g);outline-offset:3px;border-radius:4px}
.shx-foot ul{list-style:none;margin:0;padding:0}
.shx-foot p{margin:0 0 .6em;color:var(--tx)}
.shx-foot__wrap{width:100%;max-width:1240px;margin:0 auto;padding-left:20px;padding-right:20px}
.shx-foot__h{font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#fff;margin:0 0 14px;line-height:1.3}
/* quote strip */
.shx-foot__cta{background:var(--gb)}
.shx-foot__ctainner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-top:22px;padding-bottom:22px}
.shx-foot .shx-foot__ctatext{margin:0;color:#fff;font-size:1.05rem;flex:1 1 320px}
.shx-foot__btns{display:flex;flex-wrap:wrap;gap:10px}
.shx-foot .shx-foot__btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 20px;border-radius:999px;background:#fff;color:var(--n);font-weight:700;text-decoration:none;white-space:nowrap}
.shx-foot .shx-foot__btn:hover{background:var(--n);color:#fff;text-decoration:none}
.shx-foot .shx-foot__btn--wa{background:#25d366;color:#053b1c}
.shx-foot .shx-foot__btn--o{background:transparent;border:2px solid #fff;color:#fff}
/* columns */
.shx-foot__main{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;gap:34px;padding-top:48px;padding-bottom:36px}
.shx-foot__col li{margin:0}
.shx-foot__col a{display:inline-block;padding:5px 0}
.shx-foot__logo{display:inline-block;margin-bottom:12px}
.shx-foot__logo img{display:block;width:64px;height:64px;border-radius:12px;background:#fff;padding:4px}
.shx-foot__about{max-width:44ch}
.shx-foot__addr{font-style:normal;margin:14px 0 18px}
.shx-foot__addr p{margin:0 0 8px}
.shx-foot__lbl{display:block;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--g)}
.shx-foot__addr a{display:inline-block;padding:2px 0}
.shx-foot__social{display:flex;flex-wrap:wrap;gap:8px}
.shx-foot .shx-foot__social a{display:inline-flex;align-items:center;min-height:40px;padding:6px 14px;border:1px solid var(--ln);border-radius:999px;font-weight:600;font-size:.9rem}
.shx-foot .shx-foot__social a:hover{border-color:var(--g);text-decoration:none}
/* facts row */
.shx-foot__facts{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding-top:28px;padding-bottom:28px;border-top:1px solid var(--ln)}
.shx-foot__facts p{font-size:.92rem}
.shx-foot__news form{display:flex;flex-wrap:wrap;gap:8px}
.shx-foot__news input[type=email]{flex:1 1 160px;min-height:44px;padding:8px 12px;border-radius:10px;border:1px solid var(--ln);background:#fff;color:#111}
.shx-foot__news input[type=submit],.shx-foot__news button{min-height:44px;padding:8px 18px;border:0;border-radius:10px;background:var(--g);color:#053b1c;font-weight:800;cursor:pointer}
/* bottom bar */
.shx-foot__bar{background:#042b18}
.shx-foot__barinner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px;padding-top:16px;padding-bottom:16px}
.shx-foot .shx-foot__barinner p{margin:0;font-size:.88rem}
.shx-foot__barinner ul{display:flex;flex-wrap:wrap;gap:4px 20px}
.shx-foot__barinner a{display:inline-block;padding:6px 0;font-size:.88rem}
@media (max-width:1100px){.shx-foot__main{grid-template-columns:1fr 1fr 1fr}.shx-foot__brand{grid-column:1/-1}.shx-foot__facts{grid-template-columns:1fr 1fr}}
@media (max-width:700px){
	.shx-foot__main{grid-template-columns:1fr 1fr;gap:26px 18px;padding-top:34px}
	.shx-foot__facts{grid-template-columns:1fr}
	.shx-foot__btns{width:100%}.shx-foot .shx-foot__btn{flex:1 1 100%}
	.shx-foot__col a{padding:9px 0}
	.shx-foot__bar{padding-bottom:70px} /* clear the sticky call bar on phones */
}
@media (max-width:420px){.shx-foot__main{grid-template-columns:1fr}}
@media print{.shx-foot__cta,.shx-foot__news{display:none}}

/* Newsletter card (inc/newsletter.php). Works inside the footer and anywhere the [sh_newsletter] shortcode is used. */
.shx-news{--g:#01b14e;--n:#063b21;display:grid;grid-template-columns:1fr 1.15fr;gap:26px 40px;align-items:center;background:linear-gradient(135deg,#fff6c9,#ffe98a);color:#063b21;border-radius:22px;padding:30px 34px;box-shadow:0 14px 34px rgba(0,0,0,.22);font-size:15px;line-height:1.55;box-sizing:border-box}
.shx-news *,.shx-news *::before,.shx-news *::after{box-sizing:border-box}
.shx-news .shx-news__h{margin:0 0 6px;color:#063b21;font-size:1.45rem;line-height:1.2;font-weight:800;text-transform:none;letter-spacing:0}
.shx-news p{margin:0;color:#2c4a38}
.shx-news__row{display:flex;gap:10px}
.shx-news__in{flex:1 1 auto;min-width:0;height:54px;padding:0 22px;border:2px solid transparent;border-radius:999px;background:#fff;color:#111;font-size:1rem;box-shadow:inset 0 0 0 1px rgba(6,59,33,.16)}
.shx-news__in::placeholder{color:#6b7280}
.shx-news__in:focus{outline:none;border-color:#00823a;box-shadow:0 0 0 4px rgba(1,177,78,.25)}
.shx-news__btn{flex:none;height:54px;padding:0 28px;border:0;border-radius:999px;background:#063b21;color:#fff;font-weight:800;font-size:1rem;cursor:pointer;transition:background .15s,transform .15s}
.shx-news__btn:hover{background:#00823a}
.shx-news__btn:focus-visible{outline:3px solid #063b21;outline-offset:3px}
.shx-news__btn:disabled{opacity:.7;cursor:progress}
.shx-news__consent{display:flex;gap:10px;align-items:flex-start;margin-top:12px;font-size:.84rem;color:#2c4a38;cursor:pointer}
.shx-news__consent input{flex:none;width:20px;height:20px;margin:1px 0 0;accent-color:#00823a}
.shx-news__consent a{color:#063b21;text-decoration:underline}
.shx-news .shx-news__msg{margin:12px 0 0;padding:10px 14px;border-radius:12px;font-weight:600;font-size:.92rem}
.shx-news__msg--ok{background:#d9f5e3;color:#04552a!important}
.shx-news__msg--err{background:#fde2e0;color:#8a1c14!important}
.shx-news__hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.shx-news__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.shx-foot__newswrap{padding-top:36px}
.shx-foot__newswrap .shx-news a{color:#063b21}
@media (max-width:860px){.shx-news{grid-template-columns:1fr;padding:24px 20px;border-radius:18px}}
@media (max-width:480px){.shx-news__row{flex-direction:column}.shx-news__btn{width:100%}}
@media print{.shx-news{display:none}}
