.calendar .title{font-family:var(--font-title);font-weight:400;color:var(--main-color);text-transform:uppercase;letter-spacing:1px}.background-color-light-beige{background-color:var(--beige-alt)}.calendar{padding:1rem 0}.calendar .title{font-size:var(--font-size-title);margin-bottom:1rem}.calendar-card{background:#faf7f2;border-radius:15px;padding:1.5rem;box-shadow:var(--shadow-1);width:33vw;display:flex;flex-direction:column;justify-content:space-between}.calendar-swiper .swiper-slide{display:flex;justify-content:center;flex-shrink:0}.calendar-swiper-wrapper{display:flex;align-items:center;gap:12px}.calendar-prev,.calendar-next{background:transparent;border:none;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer}.calendar-day,.calendar-date{font-family:var(--font-title);color:var(--main-color);text-transform:uppercase;flex-shrink:0}.calendar-day{font-size:1.5rem;margin-bottom:.5rem}.calendar-date{font-size:1.1rem;margin-bottom:1rem}.calendar-desc{font-family:var(--font-ui);font-size:.9rem;color:var(--muted);line-height:1.4;flex-grow:1;display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.btn-calendar-nav{background:#fff;border:2px solid var(--main-color);color:var(--main-color);border-radius:50%;width:100px;height:50px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;cursor:pointer}@media (max-width: 992px){.calendar-card{width:250px;height:180px}.calendar-desc{-webkit-line-clamp:3;line-clamp:3;font-size:.85rem}}@media (max-width: 576px){.calendar-card{height:140px;padding:1rem}.calendar-day{font-size:1.3rem;margin-bottom:.3rem}.calendar-date{font-size:1rem;margin-bottom:.8rem}}.calendar-card{cursor:pointer;transition:all .3s ease;width:100%;max-width:350px}.calendar-card--today{border:2px solid var(--main-color);background:#fff}.calendar-card--today .calendar-day,.calendar-card--today .calendar-date{color:var(--main-color)}.calendar-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .3s ease}.calendar-modal.active{opacity:1;visibility:visible}.calendar-modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.calendar-modal-content{position:relative;width:90%;max-width:800px;max-height:85vh;background:var(--background-color);border-radius:20px;box-shadow:var(--shadow-2);overflow:hidden;transform:scale(.9);transition:transform .3s ease}.calendar-modal.active .calendar-modal-content{transform:scale(1)}.calendar-modal-close{position:absolute;top:1rem;right:1rem;background:transparent;border:none;cursor:pointer;color:var(--main-color);padding:.5rem;border-radius:50%;transition:background .2s ease;z-index:10}.calendar-modal-header{padding:2rem 2.5rem 1.5rem;background:var(--main-color);color:#fff}.calendar-modal-day{font-family:var(--font-title);font-size:2rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem}.calendar-modal-date{font-family:var(--font-ui);font-size:1.2rem;opacity:.9}.calendar-modal-body{padding:2rem 2.5rem;max-height:calc(85vh - 150px);overflow-y:auto;font-family:var(--font-ui);font-size:1rem;line-height:1.6;color:var(--dark)}.calendar-modal-body a{color:var(--main-color);text-decoration:underline}.calendar-modal-loading{text-align:center;padding:2rem;color:var(--muted)}.calendar-modal-body .normaltext{font-size:inherit;font-family:inherit}.calendar-modal-body .minortext{color:var(--muted);font-size:.9rem}.calendar-modal-body .dataheader{color:var(--main-color);font-weight:600;font-size:1.1rem;margin:1rem 0 .5rem}@media (max-width: 768px){.calendar-modal-content{width:95%;max-height:90vh;border-radius:15px}.calendar-modal-header{padding:1.5rem}.calendar-modal-day{font-size:1.5rem}.calendar-modal-date{font-size:1rem}.calendar-modal-body{padding:1.5rem;max-height:calc(90vh - 130px)}}.prav-kalen{display:flex;justify-content:center;align-items:flex-start;gap:2rem;font-family:var(--font-ui);font-weight:400}.prav-kalen .item-kalendar{width:20%;display:flex;flex-direction:column;gap:1rem}.prav-kalen .item{width:80%}.prav-kalen .text{color:var(--muted);line-height:1.4;font-size:1rem;text-align:center}#T1R{width:100%;background:var(--background-color);box-shadow:var(--shadow-1);border-radius:15px;line-height:1.6;font-size:1rem;padding:2rem 2.5rem;font-family:var(--font-ui);color:var(--dark)}.headerheader,.normaltext{font-family:var(--font-ui)}#datepicker_value{width:100%;border:2px solid var(--accent-border);border-radius:10px;padding:.75rem;text-align:center;line-height:1.4;color:var(--main-color);font-family:var(--font-title);font-size:1.1rem;background:#fff;transition:border-color .3s ease}#datepicker_value:focus{outline:none;border-color:var(--main-color)}.ui-datepicker-inline{padding:1.2rem;background:var(--background-color);border-radius:15px;box-shadow:var(--shadow-1)}.ui-widget-content{border:2px solid var(--accent-border);font-family:var(--font-ui);background:var(--background-color)}.ui-state-default{background:#fff;border:0;border-radius:10px;text-align:center;padding:.5rem;color:var(--dark);transition:all .2s ease}.ui-state-active{color:#fff;background-color:var(--main-color);font-weight:600}.ui-state-highlight{color:var(--main-color);background-color:var(--beige-alt);border:1px solid var(--accent-border)}.ui-datepicker-header{background:var(--main-color);color:#fff;border-radius:10px 10px 0 0;padding:.5rem}.ui-datepicker-title{font-family:var(--font-title);font-weight:400;text-transform:uppercase;letter-spacing:1px}@media (max-width: 1400px){.prav-kalen .item-kalendar{width:25%}#T1R{height:auto;padding:1.5rem 2rem}}@media (max-width: 1200px){.prav-kalen{flex-direction:column;gap:1.5rem}.prav-kalen .item-kalendar{width:auto;max-width:400px;margin:0 auto}.prav-kalen .item{width:100%}}@media (max-width: 700px){.prav-kalen{width:95%;margin:0 auto}#T1R{height:auto;padding:1.25rem 1.5rem;font-size:.9rem}#datepicker_value{font-size:1rem;padding:.6rem}.ui-datepicker-inline{padding:1rem}}
