.home-calendar__actions{display:flex;flex-wrap:wrap;gap:8px}
.home-calendar__actions button{margin:0}
.full-calendar{width:min(850px,100%);height:min(94dvh,1020px);max-height:94dvh;margin:auto;padding:0 26px 40px;border:1px solid #dddcd1;border-radius:25px;background:#faf8f1;color:#293126;box-shadow:0 28px 80px #18221866;overscroll-behavior:contain}
.full-calendar::backdrop{background:#142019aa;backdrop-filter:blur(5px)}
.full-calendar__header{position:sticky;top:0;z-index:4;display:flex;justify-content:space-between;gap:20px;align-items:start;margin:0 -26px;padding:28px 26px 18px;border-bottom:1px solid #e6e4d9;background:#faf8f1}
.full-calendar__header .eyebrow{margin:0 0 5px;color:#738073;font-size:10px;letter-spacing:.16em}
.full-calendar__header h2{margin:0;color:#293126;font:clamp(36px,6vw,56px)/1 'DM Serif Display',serif;letter-spacing:-.04em}
.full-calendar__header p:last-child{margin:10px 0 0;color:#627063;font-size:12px}
.full-calendar__header>button{display:grid;flex:none;width:42px;height:42px;place-items:center;border:1px solid #dfe2d8;border-radius:50%;background:#edf0e9;color:#293126;font-size:25px;cursor:pointer}
.full-calendar__toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:18px 0}
.full-calendar__views{display:flex;gap:4px;padding:4px;border-radius:12px;background:#eaece4}
.full-calendar__views button,.full-calendar__toolbar>button{min-height:38px;padding:8px 17px;border-radius:9px;background:transparent;color:#465347;font:700 12px 'DM Sans',sans-serif;cursor:pointer}
.full-calendar__views button[aria-pressed=true]{background:#fffdf8;box-shadow:0 2px 8px #26332619;color:#26382c}
.full-calendar__toolbar>button{border:1px solid #d9ded4;background:#fffdf8}
.full-calendar__status,.full-calendar__empty{padding:24px 0;color:#657064;font-size:14px}
.full-calendar__status:empty{display:none}
.full-calendar__month{position:sticky;top:128px;z-index:3;margin:12px -26px 0;padding:13px 26px;border-top:1px solid #e4e2d8;border-bottom:1px solid #e4e2d8;background:#e8ede5;color:#3d5944;font:700 11px 'DM Sans',sans-serif;letter-spacing:.14em;text-transform:uppercase}
.full-calendar__day{display:grid;grid-template-columns:92px minmax(0,1fr);gap:16px;padding:18px 0;border-bottom:1px solid #e7e5dc;scroll-margin-top:180px}
.full-calendar__date{display:flex;flex-direction:column;align-items:flex-start;color:#687667}
.full-calendar__date strong{color:#334535;font:34px/1 'DM Serif Display',serif}
.full-calendar__date span{margin-top:5px;font-size:11px;text-transform:capitalize}
.full-calendar__entries{display:grid;gap:7px}
.full-calendar__event{display:flex;align-items:center;gap:11px;min-height:58px;padding:10px 12px;border:1px solid #e3e4d9;border-left:4px solid #d1b966;border-radius:12px;background:#fffdf8;color:#293126;text-decoration:none}
.full-calendar__event[data-calendar=michiel]{border-left-color:#c87575}.full-calendar__event[data-calendar=wim]{border-left-color:#849fc9}
.full-calendar__event.is-past{opacity:.5}
.full-calendar__time{flex:0 0 66px;color:#576e5a;font-size:11px;font-weight:700}.full-calendar__copy{display:grid;flex:1;min-width:0;gap:3px}.full-calendar__copy strong{font-size:13px;line-height:1.3;overflow-wrap:anywhere}.full-calendar__copy small{color:#798478;font-size:10px}.full-calendar__arrow{color:#627363}
.full-calendar__month-nav{display:flex;align-items:center;justify-content:center;gap:16px;margin:10px 0 18px}.full-calendar__month-nav h3{min-width:170px;margin:0;text-align:center;color:#344536;font:25px 'DM Serif Display',serif;text-transform:capitalize}.full-calendar__month-nav button{width:38px;height:38px;margin:0;padding:0;border:1px solid #dce0d5;border-radius:50%;background:#fffdf8;color:#344536;font-size:17px}
.full-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.full-calendar__weekday{text-align:center;color:#7b8578;font-size:10px;font-weight:700}.full-calendar__cell{min-height:72px;padding:7px;border:1px solid #e4e6dc;border-radius:10px;background:#fffdf8;color:#364639;text-align:left;cursor:pointer}.full-calendar__cell:disabled{opacity:.58;cursor:default}.full-calendar__cell.is-today{border-color:#6c8d70;background:#eaf1e7}.full-calendar__cell span{display:block;font-weight:700}.full-calendar__cell small{display:block;margin-top:8px;color:#6d5b78;font-size:10px;line-height:1.2}
.full-calendar__month-events{display:grid;gap:7px;margin-top:20px}.full-calendar__month-event{display:grid;grid-template-columns:65px minmax(0,1fr);align-items:center;gap:9px}.full-calendar__month-event>span{color:#677668;font-size:11px;font-weight:700}
.full-calendar :focus-visible{outline:3px solid #7b637e;outline-offset:3px}
@media(max-width:650px){.full-calendar{position:fixed;inset:0;box-sizing:border-box;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0 16px max(30px,env(safe-area-inset-bottom));overflow-x:hidden;border:0;border-radius:0}.full-calendar__header{margin:0 -16px;padding:calc(20px + env(safe-area-inset-top)) 16px 15px}.full-calendar__month{top:125px;margin-inline:-16px;padding-inline:16px}.full-calendar__day{grid-template-columns:52px minmax(0,1fr);gap:8px}.full-calendar__date strong{font-size:27px}.full-calendar__date span{font-size:9px}.full-calendar__event{gap:6px;padding:9px}.full-calendar__time{flex-basis:53px;font-size:10px}.full-calendar__cell{min-height:61px;padding:5px}.full-calendar__cell small{font-size:8px}.full-calendar__month-event{grid-template-columns:44px minmax(0,1fr)}}
/* Een rustige, doorlopende dagstrook maakt ook drukke dagen scanbaar. */
.full-calendar__day{padding:13px 0;gap:12px;border-bottom:1px solid #e4e4da}
.full-calendar__date{position:sticky;top:175px;align-self:start;padding-top:6px}
.full-calendar__entries{overflow:hidden;gap:0;border:1px solid #e4e6dc;border-radius:14px;background:#fffdf9}
.full-calendar__event{min-height:49px;padding:9px 12px;border:0;border-bottom:1px solid #e9ebe3;border-radius:0;background:transparent;box-shadow:none}
.full-calendar__event:last-child{border-bottom:0}
.full-calendar__event::before{content:'';flex:none;width:5px;height:5px;margin-right:1px;border-radius:50%;background:#c3aa62}
.full-calendar__event[data-calendar=michiel]::before{background:#c87575}
.full-calendar__event[data-calendar=wim]::before{background:#849fc9}
.full-calendar__event:hover{background:#f3f5ee}
.full-calendar__month{margin-top:20px;padding-top:11px;padding-bottom:11px;background:#edf1e9}
.full-calendar__month:first-child{margin-top:0}
.full-calendar__copy strong{font-size:12px;font-weight:700}
.full-calendar__copy small{font-size:10px}
.full-calendar__time{flex-basis:62px;font-size:10px}
@media(max-width:650px){.full-calendar__event{min-height:48px;padding:8px}.full-calendar__time{flex-basis:51px}.full-calendar__date{top:170px}.full-calendar__month{top:123px}}
