.pw-footer{margin-top:clamp(48px,7vw,84px);border-top:4px solid var(--pw-accent);background:#191919;color:#f7f7f7}
.pw-footer__main{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.8fr) minmax(280px,.8fr);padding-inline:0}
.pw-footer__intro,.pw-footer__contact,.pw-footer__hours,.pw-footer__navigation{min-width:0;padding:clamp(24px,3.5vw,42px)}
.pw-footer__intro{background:#232323;border-left:3px solid var(--pw-accent)}
.pw-footer__contact,.pw-footer__hours{border-left:1px solid rgba(255,255,255,.14)}
.pw-footer__navigation{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.14);background:#161616}
.pw-footer__eyebrow{display:block;margin-bottom:5px;color:#b9b9b9;font-size:11px;font-weight:800;letter-spacing:.12em;line-height:1.3;text-transform:uppercase}
.pw-footer h2,.pw-footer h3,.pw-footer h4{color:#fff}
.pw-footer h2,.pw-footer h3{margin:0}
.pw-footer h2{font-size:clamp(24px,2.6vw,32px)}
.pw-footer h3{font-size:20px}
.pw-footer__intro>p{max-width:620px;margin:16px 0 22px;color:#d0d0d0}
.pw-footer__primary-button,.pw-footer__route-button{justify-self:start;color:#fff!important}
.pw-footer__contact-list{margin:18px 0 0;padding:0;border-top:1px solid rgba(255,255,255,.14)}
.pw-footer__contact-row{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:48px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.14);color:#f2f2f2;font-size:14px;line-height:1.35;text-decoration:none}
.pw-footer__contact-row--address{align-items:start}
.pw-footer__contact-label{color:#aaa;font-size:12px;font-weight:700}
.pw-footer a.pw-footer__contact-row:hover{color:#fff;border-bottom-color:var(--pw-accent)}
.pw-footer__social{margin-top:24px}
.pw-footer__social h4,.pw-footer__link-column h4{margin:0;padding:0 0 10px;border-bottom:2px solid var(--pw-accent);font-size:14px;font-weight:800;line-height:1.3}
.pw-footer__social-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;margin:0;padding:0;list-style:none}
.pw-footer__social-links a{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid rgba(255,255,255,.14);color:#f2f2f2;font-size:13px;font-weight:700;text-decoration:none}
.pw-footer__social-links a:hover{color:#fff;border-bottom-color:var(--pw-accent)}
.pw-footer__hours-table{width:100%;margin:18px 0 16px;border-collapse:collapse;border-top:1px solid rgba(255,255,255,.14);font-size:13px;line-height:1.3}
.pw-footer__hours-table th,.pw-footer__hours-table td{padding:8px 0;border-bottom:1px solid rgba(255,255,255,.14)}
.pw-footer__hours-table th{width:44%;color:#f4f4f4;font-weight:750;text-align:left}
.pw-footer__hours-table td{color:#bdbdbd;font-variant-numeric:tabular-nums;text-align:right}
.pw-footer__hours-table tr.is-today{box-shadow:inset 3px 0 0 var(--pw-accent);background:rgba(227,27,35,.16)}
.pw-footer__hours-table tr.is-today th,.pw-footer__hours-table tr.is-today td{padding-inline:10px;color:#fff;font-weight:800}
.pw-footer__hours-table tr.is-today th::after{content:'Vandaag';display:block;margin-top:2px;color:#ffb7ba;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.pw-footer__route-actions{display:grid;gap:10px}
.pw-footer__text-link{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.14);color:#f2f2f2;font-weight:750;text-decoration:none}
.pw-footer__text-link:hover{color:#fff;border-bottom-color:var(--pw-accent)}
.pw-footer__link-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(22px,3vw,40px);margin-top:22px}
.pw-footer__link-column{min-width:0}
.pw-footer__links{margin:0;padding:0;list-style:none}
.pw-footer__links li{margin:0}
.pw-footer__links a{display:flex;min-height:40px;align-items:center;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.14);color:#ddd;font-size:13px;font-weight:650;line-height:1.3;text-decoration:none}
.pw-footer__links a:hover{color:#fff;border-bottom-color:var(--pw-accent)}
.pw-footer__links a span:last-child{flex:0 0 auto;color:#ff777c}
.pw-footer__bottom{border-top:1px solid rgba(255,255,255,.14);background:#111}
.pw-footer__bottom-inner{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:18px;color:#aaa;font-size:12px}
@media(max-width:1120px){.pw-footer__main{grid-template-columns:repeat(2,minmax(0,1fr))}.pw-footer__intro{grid-column:1/-1}.pw-footer__contact{border-left:0}}
@media(max-width:980px){.pw-footer__link-columns{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:30px}}
@media(max-width:760px){.pw-footer__main{grid-template-columns:minmax(0,1fr)}.pw-footer__intro,.pw-footer__contact,.pw-footer__hours,.pw-footer__navigation{grid-column:auto;padding:24px var(--pw-gutter,16px)}.pw-footer__intro{border-left:0;border-top:3px solid var(--pw-accent)}.pw-footer__contact,.pw-footer__hours,.pw-footer__navigation{border-left:0;border-top:1px solid rgba(255,255,255,.14)}.pw-footer__link-columns,.pw-footer__social-links{grid-template-columns:minmax(0,1fr)}.pw-footer__link-columns{gap:26px}.pw-footer__bottom-inner{min-height:0;flex-direction:column;align-items:flex-start;padding-block:16px}}
