/* Local readability improvements; preserve original salon colours. */
html{font-size:16px;-webkit-text-size-adjust:100%}body.ha-page{margin:0;background:#fff0eb;color:#292529;font:17px/1.65 Arial,sans-serif}*{box-sizing:border-box}
.ha-header{max-width:1400px;margin:auto;padding:0 18px}.ha-header img{display:block;width:100%;height:auto}.ha-header a{display:block}
.ha-nav{max-width:1364px;margin:14px auto 24px;padding:0 18px}.ha-nav summary{display:inline-block;cursor:pointer;background:#507943;color:#fff;border-radius:24px;padding:8px 24px;font-weight:bold;min-height:44px}.ha-nav summary::before{content:'☰ ';}.ha-nav-links{display:flex;flex-wrap:wrap;gap:2px;background:#f5faef;border:1px solid #a8bd98;border-radius:8px;padding:8px;margin-top:8px}.ha-nav-links a{color:#263b20;padding:9px 14px;text-decoration:none;min-height:44px}.ha-nav-links a:hover{background:#e1ebd7}
.ha-shell{max-width:1280px;margin:0 auto 48px;padding:0 24px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:36px;align-items:start}.ha-shell>*{min-width:0}.ha-main h1{font-size:clamp(28px,4vw,40px);line-height:1.2;margin:0 0 20px}.ha-intro{font-size:19px;max-width:50em}.ha-photos{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:26px}.ha-photos img{display:block;width:100%;height:auto;border-radius:6px}.ha-page a{color:#37582e;text-underline-offset:3px}.ha-contact-card{background:#f4f8ed;padding:22px;border:1px solid #d2dfc5;border-radius:10px;overflow-wrap:anywhere}.ha-page h2{font-size:22px;line-height:1.3;margin:0 0 14px}.ha-contact-card p{margin:0 0 18px}.ha-button{display:inline-block;padding:10px 16px;background:#507943;color:#fff!important;text-decoration:none;border-radius:6px;font-weight:bold;min-height:44px}.ha-reviews{margin-top:26px;padding:0 8px}.ha-reviews ul{padding-left:22px}.ha-reviews li{margin:8px 0}.ha-portrait{display:block;max-width:100%;height:auto;border-radius:6px}.ha-contact .ha-contact-card{max-width:570px;margin-bottom:20px}.ha-page img{max-width:100%;height:auto}.ha-page table{max-width:100%;width:100%}.ha-hours{border-collapse:collapse;max-width:650px!important;background:#fff9f5}.ha-hours td{padding:10px 14px;border-bottom:1px solid #dbcac1}.ha-hours td:first-child{font-weight:bold;width:40%}.ha-openingstijden>.w3-quarter{width:25%;padding:0 24px}.ha-openingstijden>.w3-threequarter{padding:0 24px 40px}.ha-openingstijden>.w3-quarter img{max-width:160px;margin:10px auto;display:block}
.ha-page a:focus-visible,.ha-page summary:focus-visible{outline:3px solid #684382;outline-offset:3px}
@media(max-width:760px){body.ha-page{font-size:17px}.ha-header{padding:0 10px}.ha-nav{margin:12px 0 20px;padding:0 16px}.ha-nav-links{display:grid;grid-template-columns:1fr 1fr}.ha-shell{grid-template-columns:1fr;padding:0 18px;gap:28px}.ha-photos{gap:14px}.ha-shell aside{width:100%}.ha-page>.w3-quarter,.ha-page>.w3-threequarter,.ha-page>.w3-half{float:none;width:100%;padding:0 18px;margin:0}.ha-page>.w3-quarter:has(>.ha-nav){padding:0}.ha-page>.w3-quarter:has(>.ha-nav)>a{display:none}.ha-page>.w3-quarter:has(>.ha-nav){margin-bottom:16px}.ha-page .w3-container img{max-width:100%;height:auto}.ha-page td{overflow-wrap:anywhere}.ha-hours td{padding:9px 8px}.ha-page h1{font-size:30px}.ha-contact .ha-portrait{max-width:340px}.ha-reviews{padding:0}.ha-page>.w3-threequarter>br{display:none}}
@media(max-width:420px){.ha-photos{grid-template-columns:1fr}.ha-photos img{max-width:100%}}

@media(max-width:760px){.ha-home .ha-shell{display:flex;flex-direction:column;gap:20px}.ha-home .ha-main,.ha-home .ha-shell>aside{display:contents}.ha-home .ha-main h1{order:0;margin-bottom:0}.ha-home .ha-intro{order:1;margin:0}.ha-home .ha-contact-card{order:2;width:100%}.ha-home .ha-photos{order:3;margin-top:4px;width:100%}.ha-home .ha-reviews{order:4;margin-top:8px}}

/* Reserve room for the complete amount on narrow screens. */
@media(max-width:760px){
.ha-prijzen table{table-layout:fixed;width:100%}
.ha-prijzen table td:first-child{width:calc(100% - 96px);overflow-wrap:break-word}
.ha-prijzen table td:last-child{width:96px;white-space:nowrap;overflow-wrap:normal;text-align:right;padding:8px 10px;font-variant-numeric:tabular-nums}
}

.ha-privacy-footer{clear:both;padding:28px 18px 110px;text-align:center;font-size:15px}.ha-privacy-open{font:inherit;background:transparent;color:#37582e;border:0;text-decoration:underline;cursor:pointer;padding:10px}.ha-cookie-panel{position:fixed;z-index:10000;bottom:16px;right:16px;width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;background:#fffaf7;color:#292529;border:1px solid #b8c5ac;border-radius:10px;box-shadow:0 6px 30px #0003;font:16px/1.5 Arial,sans-serif}.ha-cookie-panel[hidden]{display:none}.ha-cookie-panel h2{font-size:21px}.ha-cookie-panel p{margin:12px 0}.ha-cookie-actions{display:flex;gap:12px}.ha-cookie-actions button{flex:1;padding:12px;border:1px solid #507943;border-radius:5px;background:#f4f8ed;color:#294322;font:bold 16px Arial;cursor:pointer;min-height:44px}.ha-cookie-actions button:hover{background:#dfebd3}.ha-cookie-status{font-size:14px}.ha-privacy-content{max-width:860px;margin:0 auto 30px;padding:0 22px}.ha-privacy-content h2{margin-top:28px}
