.calendar-block{margin:0 auto;max-width:var(--layout-content-size)!important}.calendar-block__title{color:var(--color-primary);font-size:var(--font-size-h2);font-weight:600;margin-bottom:3rem!important;text-align:center}.calendar-block__content{margin:0 auto;max-width:var(--layout--wide-size)}.calendar-block__header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.calendar-block__month{color:var(--color-text-dark);flex:1;font-size:1.5rem;font-weight:600;margin:0;text-align:center}.calendar-block__nav-btn{align-items:center;background-color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--card-button-border-radius);color:var(--color-white);cursor:pointer;display:flex;gap:.5rem;margin-left:auto;padding:var(--card-button-padding);transition:all .2s ease;white-space:nowrap}.calendar-block__nav-btn svg{height:1rem;width:1rem}.calendar-block__nav-btn svg path{stroke:var(--color-white)}.calendar-block__nav-btn:hover{background-color:var(--color-white);border:1px solid var(--color-primary);color:var(--color-primary)}.calendar-block__nav-btn:hover svg path{stroke:var(--color-primary)}.calendar-block__nav-btn:active{background-color:var(--color-secondary);transform:translateY(1px)}.calendar-block__nav-btn:active svg path{stroke:var(--color-primary)}.calendar-block__nav-btn:focus{box-shadow:0 0 0 2px var(--color-primary);outline:none}.calendar-block__nav-btn:focus svg path{stroke:var(--color-primary)}.calendar-block__grid{background-color:var(--color-secondary);border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1);display:grid;gap:1px;grid-template-columns:repeat(7,1fr);overflow:hidden}.calendar-block__separator{background-color:var(--color-border);height:1px;margin:3rem 0}.calendar-block__day-header{background-color:var(--color-secondary);color:var(--color-text-dark);font-size:.875rem;font-weight:600;padding:.75rem .5rem;text-align:center}.calendar-block__day{background-color:var(--color-white);display:flex;flex-direction:column;height:120px;overflow:hidden;padding:.5rem;position:relative;transition:background-color .2s ease}.calendar-block__day--empty,.calendar-block__day:hover{background-color:var(--color-secondary)}.calendar-block__day--today{background-color:var(--color-accent)}.calendar-block__day--today .calendar-block__day-number{align-items:center;background-color:var(--color-accent);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-weight:600;height:24px;justify-content:center;width:24px}.calendar-block__day-number{color:var(--color-text-dark);display:block;flex-shrink:0;font-size:.875rem;font-weight:500;margin-bottom:.25rem}.calendar-block__events{display:flex;flex:1;flex-direction:column;gap:2px;margin-top:.25rem;overflow:hidden}.calendar-block__event{background-color:var(--color-primary);border-radius:3px;color:#fff;display:block;font-size:.75rem;margin-bottom:2px;overflow:hidden;padding:2px 6px;text-overflow:ellipsis;white-space:nowrap}.calendar-block__event:hover{background-color:var(--color-primary-hover)}.calendar-block__event-title{font-weight:500}.calendar-block__event-time{display:block;font-size:.6rem;opacity:.9}.calendar-block__events-list{border-top:1px solid var(--color-border);margin-top:2rem;padding-top:2rem}.calendar-block__events-list h4{color:var(--color-text-dark);font-size:1.25rem;margin-bottom:1rem}.calendar-block__event-item{background-color:var(--color-secondary);border-left:4px solid var(--color-primary);border-radius:8px;display:flex;gap:1rem;margin-bottom:1.5rem;padding:1rem}.calendar-block__event-date{background-color:var(--color-white);border-radius:var(--card-button-border-radius);color:var(--color-text-dark);flex-shrink:0;font-weight:600;height:-moz-fit-content;height:fit-content;padding:var(--card-button-padding);width:20%}.calendar-block__event-time-detail{color:var(--color-text-dark);display:block;font-size:.875rem;font-weight:400;margin-top:.25rem}.calendar-block__event-content{flex:1}.calendar-block__event-title-detail{color:var(--color-text-dark);font-size:1.1rem;margin:0 0 .5rem!important}.calendar-block__event-description{color:var(--color-text-dark);line-height:1.5;margin:0}.calendar-block__event-title-detail a{color:var(--color-text-dark);text-decoration:none;transition:color .2s ease}.calendar-block__event-title-detail a:hover{color:var(--color-primary);text-decoration:underline}.calendar-block__event-link{margin:.5rem 0 0}.calendar-block__event-link-btn{align-items:center;background-color:var(--color-primary);border-radius:var(--card-button-border-radius);color:#fff;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:var(--card-button-padding);text-decoration:none;transition:all .2s ease;width:-moz-fit-content;width:fit-content}.calendar-block__event-link-btn svg{height:1rem;width:1rem}.calendar-block__event-link-btn svg path{stroke:var(--color-white)}.calendar-block__event-link-btn:hover{background-color:var(--color-primary-hover);box-shadow:0 2px 4px rgba(var(--color-primary),.3);color:#fff;text-decoration:none;transform:translateY(-1px)}.calendar-block__event-link-btn:hover svg path{stroke:var(--color-white)}.calendar-block__event-link-btn:active{transform:translateY(0)}.calendar-block__event-link-btn:active svg path{stroke:var(--color-white)}@media (max-width:768px){.calendar-block__nav-btn{font-size:.75rem;padding:.375rem .75rem}.calendar-block__month{font-size:1.25rem}.calendar-block__grid{gap:0}.calendar-block__day{min-height:80px;padding:.25rem}.calendar-block__day-header{font-size:.75rem;padding:.5rem .25rem}.calendar-block__day-number{font-size:.75rem}.calendar-block__event{font-size:.65rem;padding:1px 4px}.calendar-block__event-item{flex-direction:column;gap:.5rem}.calendar-block__event-date{width:-moz-fit-content;width:fit-content}}.event-list-block{margin:2rem 0}.event-list-block__image{position:relative}.event-list-block__image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.event-list-block__date--image{position:absolute;right:.5rem;top:.5rem}.event-list-block__title{color:var(--color-primary);font-size:var(--font-size-h2);font-weight:600;margin-bottom:1.5rem}.event-list-block__events{display:flex;flex-direction:column;gap:1.5rem}.event-list-block__event{background-color:var(--color-secondary);border-radius:var(--card-border-radius);box-shadow:0 2px 4px rgba(0,0,0,.05);display:flex;gap:1.5rem;padding:1.5rem;transition:all .3s ease}.event-list-block__event:hover{background-color:var(--color-secondary);box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px)}.event-list-block__date{background:var(--color-white);border-radius:8px;box-shadow:0 2px 8px rgba(var(--color-primary),.3);color:var(--color-primary);flex-shrink:0;padding:.5rem;text-align:center;width:80px}.event-list-block__date-day{display:block;font-size:1rem;line-height:1}.event-list-block__date-month{display:block;font-size:.875rem;font-weight:500;letter-spacing:.5px;margin-top:.25rem;opacity:.9;text-transform:uppercase}.event-list-block__date-year{display:block;font-size:.75rem;margin-top:.25rem;opacity:.8}.event-list-block__content{display:flex;flex:1;flex-direction:column;gap:.75rem}.event-list-block__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.event-list-block__event-title{flex:1;font-size:1.25rem;font-weight:600;margin:0!important}.event-list-block__event-title a{color:var(--color-text-dark);text-decoration:none;transition:color .2s ease}.event-list-block__event-title a:hover{color:var(--color-primary);text-decoration:underline}.event-list-block__time{align-items:center;background-color:var(--color-white);border-radius:20px;color:#666;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.5rem .75rem;white-space:nowrap}.event-list-block__time-icon{font-size:1rem}.event-list-block__excerpt{color:var(--color-text-dark);line-height:1.6;margin:0}.event-list-block__excerpt p{margin:0!important}.event-list-block__footer{margin-top:auto}.event-list-block__link-btn{align-items:center;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));border-radius:var(--card-button-border-radius);box-shadow:0 2px 8px rgba(var(--color-primary),.3);color:#fff;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:var(--card-button-padding);text-decoration:none;transition:all .3s ease;width:-moz-fit-content;width:fit-content}.event-list-block__link-btn svg{height:1rem;width:1rem}.event-list-block__link-btn svg path{stroke:var(--color-white)}.event-list-block__link-btn:hover{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));box-shadow:0 4px 12px rgba(var(--color-primary),.4);color:#fff;text-decoration:none;transform:translateY(-1px)}.event-list-block__link-btn:hover svg path{stroke:var(--color-white)}.event-list-block__link-btn:active{transform:translateY(0)}.event-list-block__no-events{color:var(--color-text-dark);font-style:italic;padding:2rem;text-align:center}.event-list-block__no-events p{font-size:1.1rem;margin:0}@media (max-width:768px){.event-list-block__event{flex-direction:column;gap:1rem;padding:1rem}.event-list-block__date{margin:0 auto;max-width:120px;width:100%}.event-list-block__header{flex-direction:column;gap:.5rem}.event-list-block__time{align-self:flex-start}.event-list-block__event-title{font-size:1.1rem}}@media (max-width:480px){.event-list-block{margin:1rem 0}.event-list-block__title{font-size:1.5rem;margin-bottom:1rem}.event-list-block__events{gap:1rem}.event-list-block__event{padding:.75rem}.event-list-block__date{padding:.75rem .5rem}.event-list-block__date-day{font-size:1.25rem}}.calendar-editor{background-color:#f9f9f9;border:1px solid #ddd;border-radius:4px;padding:1rem}.calendar-editor h3{color:#333;margin-top:0}.calendar-editor .calendar-preview{background-color:#fff;border:1px solid #eee;border-radius:4px;margin-bottom:1rem;padding:1rem}.calendar-editor .calendar-preview h4{color:#444;margin:0 0 .5rem}.calendar-editor .calendar-preview-info{color:#666;font-style:italic}.calendar-editor .calendar-preview-events{margin-top:1rem}.calendar-editor .calendar-preview-event{background-color:#f0f0f0;border-left:3px solid var(--color-primary);border-radius:3px;margin-bottom:.5rem;padding:.5rem}.calendar-editor .events-editor h4{color:#333;margin-bottom:1rem}

/*# sourceMappingURL=lemji-calendar.temp.css.map*/