.vvh-advent-calendar{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1.1rem;margin:1.5rem 0}.vvh-advent-day{display:flex;flex-direction:column;gap:.5rem;min-width:0;height:17rem;box-sizing:border-box;overflow:hidden;padding:1.2rem 1.15rem;border:1px solid #e4ded4;border-radius:1rem;background:#fff;box-shadow:0 3px 12px rgba(38,43,39,.045);font-size:.86rem;line-height:1.35;transition:box-shadow .18s ease}.vvh-advent-day:hover{box-shadow:0 10px 24px rgba(38,43,39,.1)}.vvh-advent-day-heading{display:flex;flex-direction:column;gap:.15rem}.vvh-advent-day-number{color:#15594f;font-size:2.8rem;font-weight:700;letter-spacing:-.06em;line-height:.95}.vvh-advent-weekday{color:#6c6b68;font-size:.82rem}.vvh-advent-day p{margin:0;overflow-wrap:anywhere}.vvh-advent-name{margin-top:.8rem!important;font-size:.9rem;line-height:1.3}.vvh-advent-status{display:flex;align-items:center;gap:.42rem;align-self:flex-start;margin-top:auto;color:#142b27;font-size:.82rem;font-weight:700}.vvh-advent-status:before{width:.56rem;height:.56rem;flex:0 0 auto;border-radius:50%;background:#4a9b73;content:''}.vvh-advent-status-reserved .vvh-advent-status:before{background:#d88a3e}.vvh-advent-status-reserved .vvh-advent-status{color:#472d17}.vvh-advent-status-confirmed .vvh-advent-status:before{background:#1d5b4f}.vvh-advent-name+ p{color:#64727a;font-size:.78rem}.vvh-advent-note{color:#586174;font-size:.8rem}.vvh-advent-more{color:#15594f;font-weight:700;white-space:nowrap}.vvh-advent-dialog{position:fixed;z-index:99999;inset:0;display:none;align-items:center;justify-content:center;padding:1.25rem;background:rgba(20,34,30,.48)}.vvh-advent-dialog:target,.vvh-advent-dialog.is-open{display:flex}.vvh-advent-dialog-box{position:relative;box-sizing:border-box;max-width:38rem;max-height:80vh;overflow:auto;padding:2.25rem 1.5rem 1.5rem;border-radius:.8rem;background:#fff;box-shadow:0 20px 50px rgba(0,0,0,.22);color:#27332f}.vvh-advent-dialog-box p{margin:0;white-space:normal}.vvh-advent-dialog-close{position:absolute;top:.45rem;right:.75rem;color:#15594f;font-size:1.8rem;line-height:1;text-decoration:none}.vvh-advent-select{display:inline-flex;align-self:flex-start;align-items:center;margin-top:.05rem;color:#15594f;font-size:.82rem;font-weight:700;text-decoration:none}.vvh-advent-select:after{margin-left:.28rem;content:'→';transition:transform .15s ease}.vvh-advent-select:hover:after{transform:translateX(3px)}.vvh-advent-select:focus-visible,.vvh-advent-day a:focus-visible{outline:2px solid #1d5f3a;outline-offset:3px}.vvh-advent-closed{color:#667085;font-size:.76rem}.vvh-advent-form-wrap{max-width:46rem;margin:2rem 0;padding:1.25rem;border:1px solid #e1e5e8;border-radius:.7rem;background:#fff}.vvh-advent-form-wrap h2{margin-top:0;font-size:1.35rem}.vvh-advent-form p{margin:.8rem 0}.vvh-advent-form label{display:block;font-size:.9rem;font-weight:600}.vvh-advent-form input:not([type=radio]):not([type=checkbox]),.vvh-advent-form select,.vvh-advent-form textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;margin-top:.28rem;padding:.5rem .6rem;border:1px solid #cbd3dc;border-radius:.35rem;font:inherit}.vvh-advent-form fieldset{margin:1rem 0;padding:.85rem 1rem;border:1px solid #e1e5e8;border-radius:.5rem}.vvh-advent-form legend{padding:0 .25rem;font-size:.9rem;font-weight:700}.vvh-advent-choice{display:flex;gap:1rem}.vvh-advent-choice label{font-weight:400}.vvh-advent-choice input{margin-right:.25rem}.vvh-advent-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem}.vvh-advent-form-grid p{margin:0}.vvh-advent-apero-fields{margin-top:.75rem}.vvh-advent-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.vvh-advent-message{padding:.8rem 1rem;border-radius:.4rem;background:#eef8f0;color:#205d32}.vvh-advent-privacy{padding:.8rem 1rem;border-radius:.4rem;background:#f6f7f8;color:#4b5563;font-size:.86rem}.vvh-advent-form button{padding:.55rem .9rem;border:0;border-radius:.35rem;background:#1d5f3a;color:#fff;font:inherit;font-weight:700;cursor:pointer}.vvh-advent-form button:hover{background:#174e30}@media(max-width:1100px){.vvh-advent-calendar{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:800px){.vvh-advent-calendar{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.vvh-advent-calendar{grid-template-columns:repeat(2,minmax(0,1fr))}.vvh-advent-form-grid{grid-template-columns:1fr}}@media(max-width:420px){.vvh-advent-calendar{grid-template-columns:1fr}.vvh-advent-day{height:16rem}}
