nav a{color:#fff;padding:12px;text-decoration:none;font-size:14px}nav a:hover{text-decoration:underline}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.checkline{display:flex;gap:12px;align-items:flex-start}.checkline input{width:20px;min-height:20px;margin:0;flex-shrink:0}.error{color:#9f271a;font-weight:600}.muted{color:#626262;font-size:14px}.actions{display:flex;gap:8px;flex-wrap:wrap}.secondary{background:#efefef;color:#222}.booking a{color:#804000}.booking{border-bottom:1px solid #ddd;padding:20px 0}.booking-head{display:flex;justify-content:space-between;gap:15px}.badge{height:fit-content}table{border-collapse:collapse;width:100%;margin:20px 0}td,th{padding:12px;text-align:left;border-bottom:1px solid #ddd}dialog{max-height:92vh;overflow-y:auto}dialog::backdrop{background:#0009}.range-controls{flex-wrap:wrap}.stat strong,.stat span{display:block}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);max-width:90vw;background:#171717;color:#fff;padding:16px 24px;border-radius:8px;opacity:0;pointer-events:none;z-index:1000}#toast.show{opacity:1}.submit{background:#e77b13;width:100%}.intro .bottom{margin-top:32px}@media(max-width:550px){.range-controls button{width:100%}.booking-head{flex-direction:column}header{padding:18px}.brand img{width:115px}}
#toast{display:block}
.intro .brand-accent,.intro .opening-hours{color:var(--lime)}.intro .opening-hours{font-size:24px;font-weight:800;line-height:1.4}.intro .brand-motto{font-size:22px;font-weight:700;line-height:1.45;margin:20px 0 28px}

textarea{width:100%;box-sizing:border-box;font:inherit;border:1px solid #ccc;border-radius:6px;padding:12px;resize:vertical}.booking-comment{background:#fff3e6;border-left:3px solid #e77b13;padding:12px;margin:12px 0;overflow-wrap:anywhere}.booking-comment p{white-space:pre-wrap;margin:6px 0 0}

.brand .brand-logo{position:relative;display:block;width:142px;margin:0;line-height:0}.brand .brand-logo img{display:block;width:100%;height:auto;padding:0;background:transparent;border-radius:0}.brand .brand-logo .brand-logo-light{position:absolute;inset:0;filter:brightness(0) invert(1);clip-path:inset(0 0 0 29%)}@media(max-width:550px){.brand .brand-logo{width:115px}}
