/* Centraal beheerde footer: alle pagina's gebruiken dezelfde stijlen. */
.ess-footer{background:#353b30;color:#f6f5ec;padding:60px 0 25px;font-family:Arial,Helvetica,sans-serif;line-height:1.65}
.ess-footer *{box-sizing:border-box}
.ess-footer-inner{max-width:1200px;width:88%;margin:0 auto}
.ess-footer-top{display:flex;justify-content:space-between;gap:55px;align-items:start}
.ess-footer-identity{max-width:365px}
.ess-footer-identity img{display:block;width:235px;max-width:100%;height:auto;filter:brightness(0) invert(.91)}
.ess-footer-identity p{font-size:14px;color:#d3d8c9;margin:18px 0 0}
.ess-footer-nav{display:flex;gap:clamp(35px,6vw,100px)}
.ess-footer-nav>div{display:flex;flex-direction:column;align-items:start;gap:10px}
.ess-footer-nav span{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#bac3b3;margin-bottom:6px}
.ess-footer a{color:#f6f5ec;text-decoration:none}
.ess-footer-nav a{font-size:14px;transition:color .18s}
.ess-footer a:hover{color:#d4d2ac;text-decoration:underline;text-underline-offset:4px}
.ess-footer-bottom{border-top:1px solid #66705d;margin-top:52px;padding-top:20px;display:flex;gap:15px;justify-content:space-between;flex-wrap:wrap;font-size:12px;color:#d3d8c9}
.ess-footer-bottom a{font-size:12px}
@media(max-width:690px){.ess-footer{padding:46px 0 22px}.ess-footer-inner{width:calc(100% - 38px)}.ess-footer-top{flex-direction:column;gap:36px}.ess-footer-nav{width:100%;gap:32px;justify-content:space-between}.ess-footer-identity img{width:200px}.ess-footer-bottom{margin-top:38px;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.ess-footer-nav a{transition:none}}
