:root{--anima-cream: #f4d8c2;--anima-sage: #b6a598;--anima-mushroom: #e1d0c7;--anima-sage-dark: #9a8b7f;--anima-sage-light: #d4c9c0}*{margin:0;padding:0;box-sizing:border-box}body{background:linear-gradient(135deg,var(--anima-cream) 0%,var(--anima-mushroom) 100%);min-height:100vh}.event-calendar-header{display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:4rem;row-gap:1rem}.main-grid{display:grid;grid-template-columns:2fr 1fr;gap:30px}.calendar-card,.events-card{background:#fff;border-radius:16px;box-shadow:0 20px 40px #0000001a;overflow:hidden;height:fit-content}.calendar-header{background:linear-gradient(135deg,var(--anima-sage) 0%,var(--anima-sage-dark) 100%);color:#fff;padding:20px}.calendar-nav{display:flex;justify-content:space-between;align-items:center}.nav-btn{background:#fff3;border:none;color:#fff;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.nav-btn:hover{background:#ffffff4d}.month-title{font-size:1.5rem;font-weight:700}.calendar-body{padding:20px}.day-headers{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:15px}.day-header{text-align:center;font-weight:600;color:#6b7280;padding:10px 5px;font-size:14px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.calendar-day{min-height:100px;border:1px solid #e5e7eb;border-radius:5px;padding:8px;background:#fff;cursor:pointer;transition:background .2s;position:relative}.calendar-day:hover{background:var(--anima-cream);border:1px solid var(--anima-sage)}.day-number{font-weight:600;color:#374151;font-size:14px;margin-bottom:5px}.event-dot{font-size:12px;background:var(--anima-sage);color:#fff;padding:4px 6px;border-radius:10px;margin-bottom:3px;cursor:pointer;display:block;text-overflow:ellipsis;overflow:hidden;transition:background .2s;line-height:normal}.event-dot:hover{background:#916f55!important}.event-dot.timeslots:after{content:" \1f552"}.event-dot.recurring:after{content:" \1f504"}.events-card{padding:25px}.events-title{font-family:inherit;font-weight:700;display:flex;align-items:center}.events-title:before{margin-right:8px}.event-card{background:var(--anima-cream);border-radius:12px;padding:15px;margin-bottom:15px;cursor:pointer;transition:transform .2s,box-shadow .2s}.event-card:hover{transform:translateY(-2px);box-shadow:0 10px 20px #0000001a}.event-card h4{font-weight:600;margin-bottom:8px;font-family:inherit}.event-meta{font-size:14px;margin-bottom:10px}.event-footer{display:flex;justify-content:space-between;align-items:center}.event-price{font-weight:700;font-size:16px}.event-btn{background:var(--anima-sage);color:#fff;border:none;padding:6px 12px;border-radius:6px;font-size:12px;cursor:pointer;transition:background .2s;font-family:inherit}.no-scroll{overflow:hidden}.event-btn:hover{background:var(--anima-sage-dark)}.modal-meta-wrapper .modal-meta-image img{width:190px;height:190px;flex:1;border-radius:10px;object-fit:cover;object-position:center;image-rendering:-webkit-optimize-contrast}.modal-meta-wrapper .modal-meta-image{display:flex}.model-event-btn{text-decoration:none;color:#cd5c5c}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:1000;align-items:center;justify-content:center}.modal-content{background:#fff;border-radius:16px;max-width:fit-content;width:95%;position:relative}.modal-header{background:var(--anima-cream);padding:20px;border-radius:15px;border-bottom:1px solid var(--anima-sage-light)}.modal-close{position:absolute;top:15px;right:15px;background:none;border:none;font-size:24px;cursor:pointer}.modal-body{padding:20px 0 0}.modal h3{font-size:1.4rem;margin-bottom:10px}.modal-meta{margin-bottom:15px;line-height:1.6}.timeslots{margin:15px 0}.timeslots h4{font-size:14px;margin-bottom:10px;font-family:inherit}.timeslot-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.timeslot{padding:8px;border:1px solid var(--anima-sage-light);border-radius:6px;text-align:center;cursor:pointer;background:#fff;font-size:12px;transition:all .2s}.timeslot:hover{background:var(--anima-cream);border-color:var(--anima-sage)}.timeslot.selected{background:var(--anima-sage);color:#fff;border-color:var(--anima-sage-dark)}.timeslot.booked{background:#f3f4f6;cursor:not-allowed}.timeslot.booked:hover{background:#f3f4f6;border-color:var(--anima-sage-light)}.model-icon-wrapper{display:flex;justify-content:flex-start;align-items:center;gap:.6rem;margin-bottom:.6rem;line-height:normal}.model-icon-wrapper span{line-height:normal}.model-icon-wrapper strong{text-transform:capitalize}.event-card-header{display:flex;gap:12px;align-items:center;margin-bottom:2rem}.modal-actions{display:flex;gap:10px;margin-top:20px}.modal-btn{border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s}.modal-btn:disabled{cursor:not-allowed}.category-tag{display:inline-block;font-weight:600;text-transform:capitalize}.model-icon-wrapper span>strong{text-transform:capitalize}.category-workshop{background:#dcfce7;color:#166534}.category-reading{background:#fef3f2;color:#dc2626}.category-ceremony{background:#f3e8ff;color:#7c3aed}.category-education{background:#dbeafe;color:#1d4ed8}.legend{margin-top:20px;padding:15px;background:var(--anima-mushroom);border-radius:10px}.legend h4{font-size:14px;margin-bottom:8px}.legend-item{font-size:12px;margin-bottom:4px}@media (max-width: 768px){.main-grid{grid-template-columns:1fr;gap:20px}.calendar-day{min-height:80px}.header h1{font-size:2rem}}.filters{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px 24px;max-width:520px;margin-bottom:18px}.filter__label{display:block;font-size:14px;margin-bottom:6px;font-weight:500}.filter__select-wrapper{position:relative}.filter__select{-webkit-appearance:none;appearance:none;width:100%;padding:10px 34px 10px 12px;border-radius:6px;background:#fff;font-size:14px;line-height:1.25;cursor:pointer;font-family:inherit;border:none}.filter__caret{position:absolute;right:10px;top:50%;transform:translateY(-50%) rotate(270deg);pointer-events:none;font-size:16px;opacity:.7;transition:transform .3s ease}.filter__select-wrapper.open .filter__caret{transform:translateY(-50%) rotate(180deg)}.hidden-event{display:none!important}.calendar-grid .empty-cell{display:block;border:1px solid #e5e7eb;border-radius:5px}.modal-meta-wrapper{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.modal-meta-Information,.modal-meta-image{flex:1}.icon-event{width:21px;height:21px}@media screen and (max-width: 1024px){.main-grid{grid-template-columns:1fr}.modal-meta-Information,.modal-meta-image{flex:inherit}}@media (max-width: 640px){.filters{grid-template-columns:1fr}}@media screen and (max-width: 600px){.event-dot{line-height:0;padding:2px;display:flex;align-items:center;justify-content:center}.calendar-day{padding:2px}.calendar-body{padding:12px}.modal-actions{display:grid;grid-template-columns:1fr 1fr}.modal-meta-wrapper{flex-wrap:wrap;row-gap:1rem}.modal-btn{min-width:100%}.event-dot,.event-calendar:hover,.event-dot:hover,.event-calendar{background:#f4d8c2}.modal-meta-wrapper .modal-meta-image{width:100%}}
/*# sourceMappingURL=/cdn/shop/t/129/assets/ticket-celendar.css.map */
