/* Adapted from Robin-approved Claude artboards; existing page copy and routes retained. */
a.wzm27-design-button,.wzm27-info-page a.wzm27-booking-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 22px;border:0;border-radius:999px!important;background:#8bd72f;color:#194a60!important;font:700 16px/1.25 "futura-pt",sans-serif;text-transform:uppercase;text-decoration:none}
a.wzm27-design-button>span,.wzm27-booking-button>span{padding:0;margin:0;transform:none}
a.wzm27-design-button:hover,.wzm27-info-page a.wzm27-booking-button:hover{background:#194a60;color:#fff!important}
.wzm27-info-split .wzm27-booking-button{margin-top:8px}
body.menu-open{overflow:hidden}
header .wzm27-design-menu,header .wzm27-design-menu *{box-sizing:border-box;min-width:0}
header .wzm27-design-menu :is(a,span,p){white-space:normal}
header .wzm27-design-menu{display:block;background:#d9eff8 url('/themes/wezienmekaar2027/images/bierviltjes/biervilt-grain.png') center/800px;overflow:auto;text-align:left;color:#194a60}
body:not(.menu-open) header .wzm27-design-menu{visibility:hidden;pointer-events:none}
header .wzm27-menu-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;width:min(1180px,calc(100% - 48px));margin:130px auto 48px;align-items:start}
header .wzm27-menu-layout>nav,header .wzm27-menu-aside{margin:0;width:100%}
header .wzm27-design-menu ul{display:block;min-height:0;padding:0;margin:0;list-style:none}
header .wzm27-design-menu ul li{display:block;margin:0;font-size:inherit}
header .wzm27-design-menu a.wzm27-menu-link{display:flex;align-items:center;justify-content:flex-start;min-height:56px;padding:8px 0;font:600 34px/1.15 "futura-pt",sans-serif;text-transform:uppercase;color:#194a60;text-decoration:none}
header .wzm27-design-menu a.wzm27-menu-link:hover,header .wzm27-design-menu a.wzm27-menu-minor-link:hover{color:#31a7db}
header .wzm27-menu-card{max-width:420px;padding:12px 12px 16px;background:#f1f4e4 url('/themes/wezienmekaar2027/images/bierviltjes/biervilt-grain.png') center/cover;border:1px solid #194a6014;border-radius:4px;box-shadow:0 2px 3px #194a601c,3px 9px 13px #194a6029;transform:rotate(1.5deg)}
header .wzm27-menu-card img{display:block;width:100%;height:230px;object-fit:cover;border-radius:2px}
header .wzm27-menu-card p{font:600 24px/1.15 "futura-pt",sans-serif;text-transform:uppercase;margin:16px 4px 0;color:#194a60}
header .wzm27-menu-aside>.wzm27-design-button{margin-top:40px;min-height:56px;padding:15px 36px;font-size:19px}
header .wzm27-menu-minor{max-width:420px;margin-top:24px;padding-top:10px;border-top:1px solid #194a6040}
header .wzm27-menu-minor-link{display:flex;align-items:center;min-height:44px;padding:0;font:500 18px/1.3 Poppins,sans-serif;text-transform:none;color:#194a60;text-decoration:none}
header .wzm27-menu-socials{margin-top:18px}
header button.wzm27-menu-toggle{display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:0;background:transparent;cursor:pointer}
header .wzm27-menu-toggle>.wzm27-menu-icon{display:flex;flex-direction:column;justify-content:center;gap:7px;width:28px;height:23px;margin:0;min-height:0;background:transparent}
header .wzm27-menu-icon .hamburger-line{display:block;width:28px;min-height:3px;height:3px;margin:0;border-radius:2px;background:#194a60}
body.menu-open .wzm27-menu-icon .hamburger-line:first-child{transform:translateY(10px) rotate(45deg)}
body.menu-open .wzm27-menu-icon .hamburger-line:last-child{transform:translateY(-10px) rotate(-45deg)}
.wzm27-menu-toggle:focus-visible,.wzm27-design-menu a:focus-visible,.wzm27-booking-button:focus-visible{outline:3px solid #31a7db;outline-offset:4px}
@media(max-width:760px){header .wzm27-menu-layout{grid-template-columns:1fr;gap:28px;width:calc(100% - 40px);margin-top:105px}header .wzm27-design-menu a.wzm27-menu-link{font-size:clamp(22px,6.2vw,30px);min-height:48px;padding:7px 0}header .wzm27-menu-card{display:none}header .wzm27-menu-aside>.wzm27-design-button{margin-top:0}header .wzm27-menu-minor{margin-top:20px}header .wzm27-menu-socials{margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){header .wzm27-design-menu,header .wzm27-design-menu *{transition:none!important}}
