.marva-stay{--marva-ink:#283821;--marva-sage:#afcb98;--marva-olive:#706e00;--marva-paper:#faf8f3;color:var(--marva-ink);font-family:Assistant,Arial,sans-serif;line-height:1.65;max-width:70rem;margin-inline:auto;padding:1.25rem;box-sizing:border-box}
.marva-stay *{box-sizing:border-box}.marva-stay button,.marva-stay input,.marva-stay select,.marva-stay textarea{font:inherit;max-width:100%;color:var(--marva-ink)}
.marva-stay button{cursor:pointer;border:1px solid #78896d;background:#fff;border-radius:.8rem;min-height:44px;padding:.55rem .85rem}
.marva-stay button:hover{background:#edf2e8}.marva-stay button:disabled{cursor:default;opacity:.6}
.elementor .marva-stay button,.elementor .marva-stay button:hover,.elementor .marva-stay button:focus{color:var(--marva-ink)}
.elementor .marva-stay .marva-day.selected{color:#fff}
.marva-stay :is(button,input,select,textarea,summary,a):focus-visible{outline:3px solid #526b37;outline-offset:3px}
.marva-stay :is(input,select,textarea){background:#fff;border:1px solid #78896d;border-radius:.5rem;padding:.5rem;min-height:44px}
.marva-stay input[type=date]{direction:ltr}.marva-stay input[type=checkbox]{min-height:20px;min-width:20px;vertical-align:middle}
.marva-controls{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:center;margin-block:1rem}
.marva-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem;max-width:42rem;margin-inline:auto}
.marva-weekday{text-align:center;font-weight:700}.marva-stay .marva-day{padding:.3rem .1rem;min-height:4rem;line-height:1.25;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;border-color:#b1bba8;font-size:1rem}
.marva-day small{font-size:.72rem}.marva-stay .marva-day.occupied{background:var(--marva-sage);border-color:#70815c}.marva-stay .marva-day.unknown{background:#f3efe6}
.marva-stay .marva-day.past{color:#64695f;background:#eee}.marva-stay .marva-day.selected{background:var(--marva-ink);color:#fff;border:2px solid var(--marva-ink)}
.marva-stay .marva-day.between{box-shadow:inset 0 -4px var(--marva-olive);background:#e8eddc}.marva-day[aria-disabled=true]{cursor:default}
.marva-legend{font-size:.88rem}.marva-status{min-height:1.8em}.marva-dates{display:flex;align-items:end;gap:1rem;flex-wrap:wrap;margin-block:1.5rem}
.marva-dates label{flex:1;min-width:12rem}.marva-dates input{display:block;width:100%}.marva-result{background:var(--marva-paper);border-radius:1rem;padding:1rem;margin-block:1rem}
.marva-result:empty{display:none}.marva-stay .marva-contact{display:inline-block;background:var(--marva-sage);color:var(--marva-ink);text-decoration:none;font-weight:700;border:1px solid #78896d;border-radius:2rem;padding:.8rem 1.5rem;margin-block:1rem;min-height:44px}
.marva-contact[aria-disabled=true]{opacity:.6;cursor:default}
.marva-stay details{margin-block:1rem}.marva-stay summary{cursor:pointer;min-height:44px;padding:.5rem}.marva-admin section{background:#fff;padding:1.25rem;margin-block:1.25rem;border:1px solid #c9d2c1;border-radius:1rem}
.marva-admin form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem}.marva-admin label{display:flex;flex-direction:column;gap:.25rem}.marva-admin label.marva-check{display:block}
.marva-admin .marva-wide{grid-column:1/-1}.marva-record{border-block-end:1px solid #c9d2c1;padding-block:1rem;overflow-wrap:anywhere}.marva-record button{margin-inline-start:.5rem}
.marva-admin [role=alert]{font-weight:700}.marva-admin .marva-admin-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem}.marva-admin-calendar span{padding:.5rem .15rem;text-align:center;background:#f6f5f0;border-radius:.4rem}.marva-admin-calendar .occupied{background:var(--marva-sage)}
@media(max-width:480px){.marva-stay{padding:.75rem}.marva-controls{gap:.3rem}.marva-controls button{font-size:.8rem;padding:.35rem}.marva-calendar{gap:.2rem}.marva-stay .marva-day{min-height:3.5rem}.marva-dates{display:grid;grid-template-columns:1fr}.marva-dates label{min-width:0}.marva-admin section{padding:.8rem}}
@media(prefers-reduced-motion:reduce){.marva-stay *{scroll-behavior:auto!important;transition:none!important}}
.marva-popup-root{padding:0;max-width:100%;margin:0}.marva-popup-root [hidden]{display:none!important}
.marva-garden-border{padding:0 1rem;margin:1.25rem auto 1.5rem;max-width:54rem;width:100%}.marva-garden-border img{display:block;width:100%;height:auto;object-fit:contain;border-radius:0;filter:none}
.marva-amenities{display:flex;flex-direction:column;gap:0;padding:1rem 0;width:100%;margin:0;list-style:none}.marva-amenities .marva-amenity{display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;gap:.85rem;padding:.75rem 0;text-align:right;min-width:0;color:var(--marva-olive);font-family:Assistant,Arial,sans-serif;border-bottom:1px solid #e9ecdf}.marva-amenities .marva-amenity:last-child{border-bottom:0;align-items:center;padding-top:1rem}.marva-amenities .marva-amenity svg{width:21px;height:23px;flex:0 0 21px;margin-top:.2rem}.marva-amenities .marva-amenity span{font-size:1.1rem;color:var(--marva-ink);line-height:1.75;min-width:0}.marva-amenities .marva-amenity img{width:64px;height:auto;max-width:64px;flex:0 0 64px;object-fit:contain;border:0;border-radius:0;filter:none}.marva-amenities .marva-pruner span{color:var(--marva-olive);font-weight:600}@media(max-width:480px){.marva-amenities{padding:.5rem 0}.marva-amenities .marva-amenity{gap:.7rem;padding:.7rem 0}.marva-amenities .marva-amenity span{font-size:1.05rem}.marva-amenities .marva-amenity img{width:56px;max-width:56px;flex-basis:56px}}
.marva-popup-root .marva-launch,.marva-popup-root .marva-primary{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;background:var(--marva-sage);border-radius:2rem;border:1px solid #78896d;padding:.75rem 1.35rem;min-height:48px;color:var(--marva-ink)}
.marva-popup-root .marva-dialog{color:var(--marva-ink);background:#fffdf8;font-family:Assistant,Arial,sans-serif;line-height:1.65;width:30rem;max-width:calc(100% - 16px);max-height:calc(100% - 24px);margin:auto;border:1px solid #dce1d0;border-radius:1.6rem;padding:1.5rem;box-shadow:0 20px 80px #17201533;overflow:auto;overscroll-behavior:contain}
.marva-popup-root .marva-dialog::backdrop{background:#17201580}.marva-dialog h2{font-family:inherit;font-size:1.75rem;font-weight:600;line-height:1.3;color:var(--marva-olive);margin:.75rem 0}.marva-dialog h3{font-family:inherit;font-size:1.5rem;line-height:1.4;color:var(--marva-olive)}.marva-dialog p{margin:.75rem 0;font-size:1rem;overflow-wrap:anywhere}
.marva-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap;margin-bottom:1.25rem}.marva-steps{display:flex;flex-wrap:wrap;gap:.6rem;font-size:.8rem}.marva-steps span{color:#626759}.marva-steps .active{color:#4b5100;font-weight:700;background:#e8eddc;border-radius:1rem;padding:.25rem .5rem}
.marva-popup-root .marva-icon-button{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;width:44px;height:44px;padding:0;flex-shrink:0}
.marva-dialog .marva-dates{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;margin-block:1.25rem}.marva-dialog .marva-dates label{min-width:0;border:1px solid #c9d2c1;border-radius:1rem;padding:.6rem;font-size:.85rem;display:flex;flex-direction:column;gap:.4rem}.marva-dialog .marva-dates input{min-width:0;padding:.4rem;font-size:16px}.marva-dialog .marva-dates .marva-primary{grid-column:1/-1}
.marva-popup-root .marva-date-picker{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.3rem;font-size:.8rem;border:0;background:transparent;min-width:0}.marva-calendar-panel{border-radius:1rem;background:#f0f2e9;padding:.6rem;margin:1rem 0}
.marva-dialog .marva-controls{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;margin:0 0 .8rem}.marva-dialog .marva-controls button{font-size:.8rem;padding:.3rem}.marva-dialog .marva-controls select{min-width:0;width:100%;font-size:16px}
.marva-dialog .marva-calendar{gap:.2rem}.marva-popup-root .marva-day{min-height:44px;padding:.1rem;border-radius:.7rem;font-size:.95rem}.marva-dialog .marva-day small{font-size:.65rem}
.marva-dialog .marva-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin:1rem 0}.marva-dialog .marva-prepared-message{white-space:pre-line;overflow-wrap:anywhere;border-radius:1rem;background:#f0f2e9;padding:1rem;font-size:.95rem;margin:1rem 0}.marva-dialog .marva-contact{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%}.marva-dialog .marva-legend,.marva-dialog .marva-status{font-size:.8rem}.marva-dialog svg,.marva-launch svg{flex-shrink:0}
@media(max-width:480px){.marva-popup-root .marva-dialog{padding:1rem;max-width:calc(100% - 12px)}.marva-dialog h2{font-size:1.45rem}.marva-dialog .marva-dates{gap:.5rem}.marva-dialog .marva-dates label{padding:.4rem}.marva-dialog .marva-actions .marva-primary{width:100%}.marva-calendar-panel{padding:.4rem}.marva-steps{gap:.3rem;font-size:.75rem}.marva-popup-root .marva-day{min-height:44px;font-size:.85rem}.marva-dialog .marva-day small{font-size:.6rem}}

