/* Aansluiting op Oranje Website Stijl; eigen aanpassingen kunnen in de centrale editor. */
.oranje-footer.footer{box-sizing:border-box;width:100%;max-width:none;margin:0;background:var(--ovk-footer-bg,#122d50);color:var(--ovk-footer-color,#fff);padding:30px 0}
.wp-site-blocks>.oranje-footer.footer{margin-block-start:0}
.oranje-footer .footer-inner{box-sizing:border-box;width:min(1160px,calc(100% - 40px));margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:15px}
.oranje-footer .oranje-footer-logo{display:block;width:var(--dos-footer-logo-width,280px)!important;max-width:100%;height:auto!important;max-height:none!important;object-fit:contain}
.oranje-footer .footer-inner p{margin:0;line-height:1.6;color:inherit}
.oranje-footer .footer-privacy a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.oranje-footer .social-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:5px}
.oranje-footer .social-links a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--orange,#f58212);color:#fff;text-decoration:none;transition:background .2s,transform .2s}
.oranje-footer .social-links svg{display:block;width:21px;height:21px;flex:none}
.oranje-footer .social-links a:hover{background:var(--orange-dark,#e76600);transform:translateY(-3px)}
.oranje-footer a:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(max-width:480px){.oranje-footer .oranje-footer-logo{width:var(--dos-footer-logo-width,280px)!important}.oranje-footer .footer-inner p{font-size:14px}.oranje-footer .social-links{gap:12px}}
@media(prefers-reduced-motion:reduce){.oranje-footer .social-links a{transition:none}.oranje-footer .social-links a:hover{transform:none}}

/* Gelijk aan het oorspronkelijke mobiele headerlogo. */
@media(max-width:850px){.oranje-footer{--dos-footer-logo-width:170px}}
@media(max-width:520px){.oranje-footer{--dos-footer-logo-width:135px}}

.oranje-footer-legal{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:12px 0}@media(max-width:600px){.oranje-footer-legal{gap:8px}}

/* Expliciete typografie voorkomt overname van de grote thema-navigatie. */
.oranje-footer.footer .oranje-footer-legal{font-size:13px!important;line-height:1.5!important;font-weight:400!important;gap:0 10px;margin:0}
.oranje-footer.footer .oranje-footer-legal a{display:inline-flex;align-items:center;min-height:44px;padding:0 2px;font-family:inherit;font-size:13px!important;line-height:1.5!important;font-weight:400!important;letter-spacing:normal;text-transform:none;color:inherit}
.oranje-footer.footer .oranje-footer-legal span{font-size:13px!important;line-height:1.5!important}

/* Twee groepen sociale accounts, stichting eerst. */
.oranje-footer .oranje-footer-social-group{width:100%;display:flex;flex-direction:column;align-items:center;gap:9px}
.oranje-footer .oranje-footer-social-heading{font-size:14px;font-weight:600;line-height:1.5}
.oranje-footer .oranje-footer-social-event{margin-top:3px}
.oranje-footer .oranje-footer-social-event .oranje-footer-social-heading{display:flex;align-items:center;justify-content:center;gap:12px;width:min(100%,420px)}
.oranje-footer .oranje-footer-social-event .oranje-footer-social-heading::before,.oranje-footer .oranje-footer-social-event .oranje-footer-social-heading::after{content:"";height:1px;flex:1;min-width:12px;background:var(--orange,#f58212);opacity:.65}
.oranje-footer .oranje-footer-social-group .social-links{margin:0}
