.events-filters{padding:32px 32px 0}.events-filters__row{flex-direction:row;align-items:center;gap:12px;display:flex}.events-chip{letter-spacing:.015em;color:#838a97;cursor:pointer;background:0 0;border:1px solid #becbe3;border-radius:2px;justify-content:center;align-items:center;padding:12px 16px;font-family:Manrope,sans-serif;font-size:14px;font-weight:600;line-height:120%;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.events-chip:hover{color:#85acf4;border-color:#85acf4}.events-chip--active{color:#fff;background:#efc67a;border-color:#efc67a}.events-chip--active:hover{color:#fff;background:#e0b85c;border-color:#e0b85c}.events-section{background:#fff;flex-direction:column;gap:28px;padding:32px 32px 60px;display:flex}.events-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.event-card{cursor:pointer;flex-direction:column;gap:16px;transition:box-shadow .2s,transform .2s;display:flex}.event-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #4570c11f}.event-card__image{background:#c4c4c4;width:100%;height:280px;overflow:hidden}.event-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.event-card:hover .event-card__image img{transform:scale(1.05)}.event-card__info{flex-direction:column;gap:8px;display:flex}.event-card__title{letter-spacing:.015em;color:#101827;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-family:Chiron Sung HK,serif;font-size:16px;font-weight:600;line-height:120%;display:-webkit-box;overflow:hidden}.event-card__date{letter-spacing:.015em;color:#838a97;font-family:Manrope,sans-serif;font-size:13px;font-weight:400;line-height:130%}.event-modal{z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.event-modal__overlay{background:#00000080;position:absolute;inset:0}.event-modal__content{z-index:1;background:#fff;flex-direction:row;align-items:flex-start;gap:28px;width:800px;max-height:90vh;padding:40px;display:flex;position:relative;overflow-y:auto}.event-modal__image{background:#9a9a9a;flex:1;align-self:stretch;min-width:0;overflow:hidden}.event-modal__image img{object-fit:cover;width:100%;height:100%;display:block}.event-modal__body{flex-direction:column;flex:1;justify-content:space-between;align-self:stretch;gap:48px;min-width:0;display:flex}.event-modal__texts{flex-direction:column;gap:12px;display:flex}.event-modal__title{letter-spacing:.005em;color:#101827;font-family:Chiron Sung HK,serif;font-size:26px;font-weight:600;line-height:120%}.event-modal__desc{letter-spacing:.015em;color:#101827;font-family:Manrope,sans-serif;font-size:16px;font-weight:400;line-height:140%}.event-modal__desc *{text-align:left!important}.event-modal__desc p{margin-bottom:12px}.event-modal__desc p:last-child{margin-bottom:0}.event-modal__desc ul,.event-modal__desc ol{flex-direction:column;gap:6px;margin-bottom:12px;padding-left:20px;display:flex}.event-modal__desc ul li{list-style:outside}.event-modal__desc li p{margin-bottom:0}.event-modal__buttons{flex-direction:row;align-items:center;gap:16px;display:flex}.event-modal__btn{cursor:pointer;letter-spacing:.015em;color:#fff;border:none;justify-content:center;align-items:center;gap:12px;height:40px;padding:8px 16px;font-family:Manrope,sans-serif;font-size:14px;font-weight:600;line-height:120%;text-decoration:none;display:inline-flex}.event-modal__btn--phone{background:#85acf4}.event-modal__btn--book{background:#a0c354;flex:1}.event-modal__close{cursor:pointer;background:#e3ebfc;border:none;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:flex;position:absolute;top:0;right:-56px}@media (max-width:768px){.events-filters{padding:24px 16px 0}.events-filters__row{flex-wrap:wrap}.events-section{padding:24px 16px}.events-grid{grid-template-columns:1fr;gap:20px}.event-card__image{height:220px}.event-modal__content{flex-direction:column;gap:20px;width:calc(100% - 32px);max-height:85vh;padding:24px}.event-modal__image{flex:none;height:240px}.event-modal__body{gap:24px}.event-modal__title{font-size:22px}.event-modal__close{top:-48px;right:0}.event-modal__buttons{flex-direction:column}.event-modal__btn{width:100%}.event-modal__btn--book{flex:none}}
