/* WZB Engine 4.0.1 — universal footer, deliberately isolated from WP content and Elementor. */
.wzb-footer401{--f401-ink:#edf2f5;--f401-muted:#aebdc6;--f401-line:rgba(224,236,242,.14);--f401-orange:#ff8047;position:relative;background:#10191f;color:var(--f401-ink);margin-top:72px;border-top:0;overflow:clip}
.wzb-footer401:before{height:3px;background:linear-gradient(90deg,#ff5a1f,#ee995e 42%,#263f4e)}
.wzb-footer401 *{box-sizing:border-box}
.wzb-footer401 a{color:var(--f401-ink);text-decoration:none}
.wzb-footer401 a:focus-visible{outline:3px solid #ffad80;outline-offset:4px;border-radius:4px}
.wzb-footer401 .wzb-footer401__shell{max-width:1240px;padding:0 20px;margin:0 auto}
.wzb-footer401__header{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--f401-line);padding:31px 0 27px}
.wzb-footer401__eyebrow{display:block;color:var(--f401-orange);font-size:10px;line-height:1.5;font-weight:850;letter-spacing:.13em}
.wzb-footer401__header-text p{font-family:var(--wzb-font-head,Archivo,Arial,sans-serif);font-size:clamp(19px,2.2vw,27px);font-weight:800;line-height:1.22;letter-spacing:-.025em;color:#f5f8fa;margin:8px 0 0}
.wzb-footer401__top{display:inline-flex;align-items:center;gap:12px;flex:none;border:1px solid rgba(225,238,244,.2);padding:11px 15px;border-radius:9px;font-size:12px;font-weight:750;color:#dbe5eb;white-space:nowrap;transition:background .15s,border-color .15s}
.wzb-footer401__top span{font-size:18px;color:var(--f401-orange)}
.wzb-footer401__top:hover{background:#23333d;border-color:#7e909a;color:#fff}
.wzb-footer401__main{display:grid;grid-template-columns:minmax(230px,1.35fr) repeat(3,minmax(0,.8fr));column-gap:clamp(20px,3.8vw,51px);row-gap:32px;padding:42px 0 45px}
.wzb-footer401__brand{min-width:0;padding-right:clamp(8px,1.4vw,22px)}
.wzb-footer401__brand-link{display:inline-block;font-family:var(--wzb-font-head,Archivo,Arial,sans-serif);font-size:clamp(22px,2vw,27px);letter-spacing:-.045em;line-height:1.15;font-weight:900;color:#ff904f!important}
.wzb-footer401__brand-link span{color:#fff}
.wzb-footer401__brand-link small{color:#ff904f;font-size:13px;letter-spacing:-.01em}
.wzb-footer401__brand>p{max-width:330px;margin:15px 0 22px;color:#b4c0c8;font-size:13px;line-height:1.75}
.wzb-footer401__search-label{display:block;margin-bottom:10px;color:#f0f4f6;font-size:12px;font-weight:750}
.wzb-footer401__search{max-width:345px}
.wzb-footer401__search .wzb-search-form{min-height:44px;background:#0b1216;border-color:#34444f;border-radius:9px}
.wzb-footer401__search .wzb-search-form__field{font-size:12.5px;min-width:0;color:#fff}
.wzb-footer401__search .wzb-search-form__submit{background:#f16732;color:#fff}
.wzb-footer401__column{min-width:0}
.wzb-footer401 .wzb-footer401__heading{color:#f6f9fa;font-size:14px;font-weight:850;margin:4px 0 17px;line-height:1.3;letter-spacing:-.01em}
.wzb-footer401__links{padding:0;margin:0;list-style:none}
.wzb-footer401__links li{margin:0;padding:0}
.wzb-footer401__links li+li{margin-top:5px}
.wzb-footer401__links li>a{display:inline-flex;align-items:center;min-height:29px;color:#b9c5cc;font-size:12.5px;font-weight:600;line-height:1.48;padding:3px 0;transition:color .15s ease}
.wzb-footer401__links li>a:hover{color:#fff;text-decoration:underline;text-decoration-color:#f07544;text-underline-offset:4px}
.wzb-footer401__tools-note{display:block;font-size:11.5px;color:#91a1ac;line-height:1.6;margin:20px 0 0;max-width:210px}
.wzb-footer401__widgets{padding:27px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;border-top:1px solid var(--f401-line)}
.wzb-footer401__widget-col{min-width:0}
.wzb-footer401__widget-col .wzb-widget+.wzb-widget{margin-top:22px}
.wzb-footer401__widget-col .wzb-widget__title{color:#fff;font-size:13px;font-weight:800;margin-bottom:9px}
.wzb-footer401__widget-col li>a{color:#b9c5cc}
.wzb-footer401__governance{display:grid;grid-template-columns:1fr 1fr;gap:22px 44px;padding:23px 0 26px;border-top:1px solid var(--f401-line)}
.wzb-footer401__legal-label{display:block;color:#92a4af;font-size:10px;font-weight:850;letter-spacing:.09em;text-transform:uppercase;margin-bottom:12px}
.wzb-footer401__governance .wzb-footer401__links{display:flex;flex-wrap:wrap;gap:6px 20px}
.wzb-footer401__governance .wzb-footer401__links li+li{margin-top:0}
.wzb-footer401__governance .wzb-footer401__links a{font-size:12px;min-height:27px}
.wzb-footer401__bottom{display:flex;justify-content:space-between;align-items:center;gap:12px 28px;flex-wrap:wrap;padding:21px 0 27px;border-top:1px solid var(--f401-line)}
.wzb-footer401__copyright{color:#8d9eaa;font-size:11.5px;line-height:1.5}
.wzb-footer401__bottom-menu{display:flex;flex-wrap:wrap;gap:10px 20px;margin:0;padding:0;list-style:none}
.wzb-footer401__bottom-menu li{margin:0;padding:0}
.wzb-footer401__bottom-menu a{color:#b7c2ca;font-size:11.5px;font-weight:600}
.wzb-footer401__bottom-menu a:hover{color:#fff}
.wzb-footer401__socials{display:flex;flex-wrap:wrap;gap:8px}
.wzb-footer401__socials a{border:1px solid rgba(237,242,245,.2);border-radius:7px;padding:6px 9px;font-size:11px;font-weight:650;color:#cfdae0}
.wzb-footer401__socials a:hover{border-color:#e17845;color:#fff}
@media(max-width:1080px){.wzb-footer401__main{grid-template-columns:minmax(220px,1.2fr) repeat(2,minmax(0,1fr))}.wzb-footer401__main>.wzb-footer401__column:last-child{grid-column:2/-1}.wzb-footer401__widgets{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.wzb-footer401{margin-top:52px}.wzb-footer401 .wzb-footer401__shell{padding:0 18px}.wzb-footer401__header{align-items:flex-start;padding:26px 0 22px}.wzb-footer401__header-text p{font-size:22px}.wzb-footer401__main{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:27px;row-gap:32px;padding:34px 0}.wzb-footer401__brand{grid-column:1/-1;padding-right:0}.wzb-footer401__brand>p{max-width:470px}.wzb-footer401__search{max-width:380px}.wzb-footer401__main>.wzb-footer401__column:last-child{grid-column:auto}.wzb-footer401__governance{grid-template-columns:1fr;gap:20px}.wzb-footer401__bottom{align-items:flex-start;flex-direction:column}}
@media(max-width:440px){.wzb-footer401__header{flex-wrap:wrap;gap:15px}.wzb-footer401__top{padding:9px 12px}.wzb-footer401__main{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 15px}.wzb-footer401 .wzb-footer401__heading{font-size:13px}.wzb-footer401__links li>a{font-size:12px}.wzb-footer401__widgets{grid-template-columns:1fr}.wzb-footer401__brand-link{font-size:26px}}
@media(prefers-reduced-motion:reduce){.wzb-footer401 a{transition:none}}
@media(prefers-contrast:more){.wzb-footer401{--f401-line:#9aadb8}.wzb-footer401__links li>a,.wzb-footer401__copyright{color:#f0f4f6}}
