/* Melaju: eigen aanvullingen bovenop de Elementor-export. Wordt door reapply.py gelinkt. */
:root{--melaju-accent:#7D5020;--melaju-dark:#462C11;--melaju-bg:#F5F3EF;--melaju-ink:#2b2b2b}

/* Boekmodule op de villapagina (Hostify). Volgt de kaartstijl van de villa-snippet. */
.melaju-book{font-family:"Raleway",sans-serif;color:var(--melaju-ink)}
.melaju-book__grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:32px;align-items:start}
.melaju-book__cal,.melaju-book__side{background:#fff;border:1px solid #ebe5dc;border-radius:16px;padding:24px}
.melaju-book__nav{display:flex;justify-content:space-between;margin-bottom:4px}
.melaju-book__nav button{width:38px;height:38px;border-radius:50%;border:1px solid #d9d2c7;background:#fff;color:var(--melaju-accent);font-size:22px;line-height:1;cursor:pointer}
.melaju-book__nav button:hover,.melaju-book__nav button:focus-visible{background:var(--melaju-bg)}
.melaju-book__months{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.melaju-book__month h3{font-size:15px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-align:center;margin:0 0 12px;color:var(--melaju-accent)}
.melaju-book__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}
.melaju-book__wd{font-size:11px;text-align:center;color:#8a8177;padding-bottom:4px}
.melaju-book__day{aspect-ratio:1;border:0;border-radius:8px;background:transparent;font:inherit;font-size:14px;color:var(--melaju-ink);cursor:pointer;padding:0}
.melaju-book__day:hover:not([disabled]),.melaju-book__day:focus-visible{background:var(--melaju-bg);outline:none;box-shadow:inset 0 0 0 1px var(--melaju-accent)}
.melaju-book__day[disabled]{color:#c9c2b8;cursor:default}
.melaju-book__day.is-blocked{text-decoration:line-through;background:repeating-linear-gradient(135deg,#f3efe9 0 5px,#fff 5px 10px)}
.melaju-book__day.is-range{background:var(--melaju-bg);border-radius:0}
.melaju-book__day.is-edge,.melaju-book__day.is-edge[disabled]{background:var(--melaju-accent);color:#fff;text-decoration:none}
.melaju-book__legend{margin:14px 0 0;font-size:13px;color:#6b6257;display:flex;align-items:center;gap:8px}
.melaju-book__key{display:inline-block;width:16px;height:16px;border-radius:4px;border:1px solid #e3dcd2}
.melaju-book__key.is-blocked{background:repeating-linear-gradient(135deg,#f3efe9 0 5px,#fff 5px 10px)}
.melaju-book__dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}
.melaju-book__dates>div{background:var(--melaju-bg);border-radius:10px;padding:12px 14px}
.melaju-book__dates span{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--melaju-accent)}
.melaju-book__dates strong{font-size:15px;font-weight:600}
.melaju-book__clear{grid-column:1/-1;justify-self:start;border:0;background:none;padding:0;font:inherit;font-size:13px;color:var(--melaju-accent);text-decoration:underline;cursor:pointer}
.melaju-book__label{display:block;font-size:13px;color:#5c554c;margin:0 0 12px}
.melaju-book__label select,.melaju-book__label input,.melaju-book__label textarea{display:block;width:100%;margin-top:5px;padding:12px 14px;border:1px solid #d9d2c7;border-radius:8px;background:#fff;font:inherit;font-size:16px;color:var(--melaju-ink);box-sizing:border-box}
.melaju-book__label select:focus,.melaju-book__label input:focus,.melaju-book__label textarea:focus{outline:2px solid var(--melaju-accent);outline-offset:1px}
.melaju-book__lines{border-top:1px solid #ebe5dc;margin:4px 0 16px;padding-top:12px}
.melaju-book__lines>div{display:flex;justify-content:space-between;gap:12px;font-size:15px;padding:4px 0;text-transform:capitalize}
.melaju-book__lines .is-total{border-top:1px solid #ebe5dc;margin-top:8px;padding-top:12px;font-weight:700;font-size:17px}
.melaju-book__note,.melaju-book__alt,.melaju-book__wait{font-size:13px;line-height:1.5;color:#6b6257;margin:10px 0 0}
.melaju-book__alt a{color:var(--melaju-accent)}
.melaju-book__msg{margin:10px 0 0;padding:10px 13px;border-radius:8px;background:#fdecec;color:#b42318;border:1px solid #f3c2c2;font-size:14px}
.melaju-book .melaju-btn{width:100%;display:inline-block;padding:14px 22px;border:1px solid var(--melaju-accent);border-radius:8px;background:var(--melaju-accent);color:#fff;font:inherit;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background .2s}
.melaju-book .melaju-btn:hover,.melaju-book .melaju-btn:focus-visible{background:var(--melaju-dark);border-color:var(--melaju-dark)}
.melaju-book .melaju-btn[disabled]{opacity:.6;cursor:default}
.melaju-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0;pointer-events:none}
@media (max-width:1024px){.melaju-book__grid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:640px){.melaju-book__months{grid-template-columns:minmax(0,1fr)}.melaju-book__cal,.melaju-book__side{padding:16px}}

/* Het thema (Hello Elementor, reset.css) kleurt ELKE button bij :hover en :focus roze met
   witte tekst. Daardoor werd een aangeklikte dag roze en stond er bij hover witte tekst op een
   lichte achtergrond. Hieronder krijgen alle knoppen van de boekmodule hun eigen staten terug. */
.melaju-book button:hover,.melaju-book button:focus,.melaju-book button:active{text-decoration:none}
.melaju-book .melaju-book__day,.melaju-book .melaju-book__day:hover,.melaju-book .melaju-book__day:focus,.melaju-book .melaju-book__day:active{background:transparent;color:var(--melaju-ink);outline:none;box-shadow:none}
.melaju-book .melaju-book__day:not([disabled]):hover,.melaju-book .melaju-book__day:not([disabled]):focus-visible{background:#EDE3D6;color:var(--melaju-dark);box-shadow:inset 0 0 0 1.5px var(--melaju-accent)}
.melaju-book .melaju-book__day[disabled],.melaju-book .melaju-book__day[disabled]:hover,.melaju-book .melaju-book__day[disabled]:focus{color:#b7aea3;cursor:default;box-shadow:none}
.melaju-book .melaju-book__day.is-blocked,.melaju-book .melaju-book__day.is-blocked:hover,.melaju-book .melaju-book__day.is-blocked:focus{background:repeating-linear-gradient(135deg,#f3efe9 0 5px,#fff 5px 10px);color:#a79d91}
.melaju-book .melaju-book__day.is-range,.melaju-book .melaju-book__day.is-range:hover,.melaju-book .melaju-book__day.is-range:focus{background:#EDE3D6;color:var(--melaju-dark)}
.melaju-book .melaju-book__day.is-edge,.melaju-book .melaju-book__day.is-edge:hover,.melaju-book .melaju-book__day.is-edge:focus,.melaju-book .melaju-book__day.is-edge[disabled]{background:var(--melaju-accent);color:#fff;box-shadow:none}
.melaju-book .melaju-book__nav button,.melaju-book .melaju-book__nav button:focus{background:#fff;color:var(--melaju-accent);border:1px solid #d9d2c7}
.melaju-book .melaju-book__nav button:hover,.melaju-book .melaju-book__nav button:focus-visible{background:#EDE3D6;color:var(--melaju-dark);border-color:var(--melaju-accent)}
.melaju-book .melaju-book__clear,.melaju-book .melaju-book__clear:hover,.melaju-book .melaju-book__clear:focus{background:none;color:var(--melaju-accent)}
.melaju-book .melaju-btn:hover,.melaju-book .melaju-btn:focus,.melaju-book .melaju-btn:focus-visible{background:var(--melaju-dark);border-color:var(--melaju-dark);color:#fff}

