:root{--donkerblauw:#0f2c5a;--oranje:#f97316;--lichtgrijs:#f8f9fa;--tekstkleur:#333;--border-kleur:#e9ecef;--icoon-kleur:#555}.footer .container{margin:0 auto;max-width:1100px;padding:0 20px}.footer a{color:var(--tekstkleur);text-decoration:none;transition:color .2s ease}.footer a:hover{color:var(--oranje);position:relative}.footer a:after{background:#ff6b35;bottom:-2px;content:"";height:3px;left:0;position:absolute;transition:width .3s ease;width:0}.footer a:focus-visible:after,.footer a:hover:after{width:30px}.footer{background-color:#fff;border-top:1px solid var(--border-kleur);padding-top:60px}.footer-grid{display:grid;gap:30px;grid-template-columns:repeat(4,1fr)}.footer-kolom h4{color:var(--donkerblauw);font-size:18px;margin-bottom:20px;padding-bottom:10px;position:relative}.footer-kolom h4:after{background-color:var(--oranje);border-radius:2px;bottom:0;content:"";height:3px;left:0;position:absolute;width:30px}.footer-kolom .footer-link{align-items:center;display:inline-flex;font-size:15px;gap:8px;line-height:2;margin:0 0 10px}.contact-item{align-items:center;display:flex;font-size:15px;gap:10px;margin-bottom:15px}.contact-item .icon{color:var(--icoon-kleur);flex-shrink:0;height:20px;width:20px}.openingstijden-wrapper{margin-bottom:15px}.openingstijden{align-items:center;display:flex;font-weight:500;gap:8px}.status-indicator{border-radius:50%;height:10px;width:10px}.status-indicator.open{background-color:#28a745}.status-indicator.closed{background-color:#dc3545}.openingstijden-details{color:#6c757d;font-size:13px;line-height:1.5;margin-top:5px}.sub-footer{background-color:var(--lichtgrijs);border-top:1px solid var(--border-kleur);color:#6c757d;font-size:12px;margin-top:40px;padding:20px;text-align:center}.sub-footer-content{display:flex;flex-wrap:wrap;gap:5px 15px;justify-content:center}.sub-footer a{color:#6c757d}.back-to-top{align-items:center;background-color:var(--donkerblauw);border:none;border-radius:50%;bottom:20px;color:#fff;cursor:pointer;display:flex;font-size:24px;height:50px;justify-content:center;opacity:0;position:fixed;right:20px;transform:translateY(20px);transition:all .3s ease;visibility:hidden;width:50px;z-index:1000}.back-to-top.show{opacity:1;transform:translateY(0);visibility:visible}.back-to-top:hover{background-color:var(--oranje);transform:translateY(-3px)}@media (max-width:992px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.footer-grid{grid-template-columns:1fr;text-align:center}.footer-kolom h4:after{left:50%;transform:translateX(-50%)}.footer-kolom .contact-item,.footer-kolom .footer-link,.footer-kolom .openingstijden{justify-content:center}}