:root{--ink:#24342d;--sage:#6f8b7b;--mist:#edf2ed;--cream:#fbf8f1;--line:#d9e1db;--clay:#bc7559}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,sans-serif}.topbar{height:88px;display:flex;align-items:center;justify-content:space-between;max-width:1040px;margin:auto;padding:0 28px;border-bottom:1px solid #24342d1f}.brand{text-decoration:none;color:var(--ink);display:flex;align-items:baseline;gap:9px}.brand span{font:28px Georgia,serif;letter-spacing:.08em}.brand small{letter-spacing:.2em;text-transform:uppercase;color:var(--sage)}.admin-link{color:var(--sage);text-underline-offset:4px}.hero{max-width:780px;margin:74px auto 50px;padding:0 28px;text-align:center}.eyebrow{text-transform:uppercase;letter-spacing:.22em;color:var(--sage);font-size:12px;font-weight:bold}.hero h1,.beheer h1{font:normal 58px/1.08 Georgia,serif;margin:17px 0}.hero>p:last-child{color:#627068;line-height:1.7;font-size:18px;max-width:610px;margin:auto}.agenda{max-width:760px;margin:auto;padding:0 28px 80px}.legend{text-align:right;color:#69756e;font-size:13px;margin-bottom:15px}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;background:#6f967d}.day,.admincard,.login{background:white;border:1px solid var(--line);margin-bottom:18px;box-shadow:0 8px 30px #2d413709}.day h2{font:normal 23px Georgia,serif;margin:0;padding:20px 24px;border-bottom:1px solid var(--line);text-transform:capitalize}.slots{padding:4px 24px}.slot,.adminslot{display:flex;align-items:center;justify-content:space-between;padding:17px 0;border-bottom:1px solid #edf0ed;gap:15px}.slot:last-child,.adminslot:last-child{border:0}.slot>div,.adminslot>div:first-child{display:flex;flex-direction:column;gap:5px}.slot small,.adminslot small{color:#718077;line-height:1.5}.slot button,.submit,.adminslot button{border:0;background:var(--ink);color:white;padding:10px 20px;cursor:pointer;border-radius:2px}.notice,.empty{background:var(--mist);padding:18px 22px;margin:0 0 18px;border-left:3px solid var(--sage);line-height:1.5}.notice.error{border-color:var(--clay)}.how{background:var(--mist);padding:65px 28px}.how h2{text-align:center;font:normal 35px Georgia,serif}.how>div{display:grid;grid-template-columns:repeat(3,1fr);max-width:900px;margin:auto;gap:40px}.how p{display:flex;gap:15px;line-height:1.55;color:#67736c}.how b{font:normal 28px Georgia,serif;color:var(--sage)}.how strong{color:var(--ink)}footer{max-width:1040px;margin:auto;padding:30px 28px;display:flex;justify-content:space-between;color:#748078;font-size:13px}dialog{border:0;background:var(--cream);width:min(480px,calc(100% - 30px));padding:34px;color:var(--ink)}dialog::backdrop{background:#18241e91}.close{position:absolute;right:18px;top:12px;border:0;background:none;font-size:30px;color:#657269;cursor:pointer}dialog h2{font:normal 29px Georgia,serif;margin:12px 0 3px;text-transform:capitalize}.chosen{color:var(--sage);font-weight:bold}.login form,.admincard form,dialog form{display:flex;flex-direction:column;gap:14px}label{font-size:13px;font-weight:bold}label em{font-weight:normal;color:#7c867f}input,textarea{display:block;width:100%;margin-top:6px;border:1px solid #ccd5ce;background:white;padding:12px;font:inherit}.beheer{max-width:850px;margin:60px auto;padding:0 28px}.beheer h1{font-size:44px}.login,.admincard{padding:28px}.login{max-width:500px;margin:auto}.adminhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.adminhead a{color:var(--sage)}fieldset{border:1px solid var(--line);padding:14px;display:flex;flex-wrap:wrap;gap:18px}fieldset input{display:inline;width:auto}.adminslot.pending{border-left:3px solid #d2a755;padding-left:12px}.adminslot.booked{opacity:.65}.adminslot>div:last-child{display:flex;gap:8px}.adminslot button.ghost{background:white;color:var(--ink);border:1px solid var(--line)}code{background:var(--mist);padding:2px 5px}@media(max-width:700px){.hero{margin-top:48px}.hero h1{font-size:43px}.how>div{grid-template-columns:1fr;gap:8px}.slot,.adminslot{align-items:flex-start}.adminslot{flex-direction:column}.adminhead{align-items:flex-start}.day h2,.slots{padding-left:18px;padding-right:18px}footer{flex-direction:column;gap:8px}}

