.calendar-container{min-height:1000px;padding-top:6px}#calendarHeader{width:889px;height:372px;margin-left:39px;overflow:hidden}#calendarHeader img{display:block;width:889px;height:372px;border:0}.calendar-nav{width:889px;height:32px;margin:8px 0 0 39px;display:flex;gap:2px}.calendar-nav a{flex:1;display:flex;align-items:center;justify-content:center;padding:0 5px;border:1px solid #777;background:#e5e5e5;color:#000;font:700 12px Arial;text-decoration:none;box-sizing:border-box}.calendar-nav a:hover,.calendar-nav a.active{background:#4169E1;color:#fff}.calendar-page{width:889px;margin:24px 0 60px 39px;font-family:Arial;text-align:left}.calendar-page h1{margin:0 0 22px;padding-bottom:9px;border-bottom:3px solid #4169E1;font-size:27px;text-align:center}.calendar-controls{display:grid;grid-template-columns:180px 1fr 180px;align-items:center;gap:15px;margin-bottom:12px}.calendar-controls h2{margin:0;color:#4169E1;font-size:25px;text-align:center;text-transform:uppercase}.calendar-controls button{height:36px;border:1px solid #777;background:#eee;font-weight:bold;cursor:pointer}.calendar-controls button:hover{background:#4169E1;color:#fff}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-weekdays div{padding:8px 4px;border:1px solid #b8b8b8;background:#ddd;font-weight:bold;text-align:center}.day{min-height:105px;padding:7px;border:1px solid #d0d0d0;background:#fff;box-sizing:border-box}.day.empty{background:#f3f3f3}.day-number{margin-bottom:7px;font-weight:bold}.event{display:block;margin-top:5px;padding:6px;border-radius:3px;background:#4169E1;color:#fff;font-size:13px;font-weight:bold;line-height:1.2;cursor:pointer}.event:hover{background:#274aa3}.calendar-help{margin-top:14px;font-size:14px;font-style:italic;text-align:center}.load-error{grid-column:1/-1;padding:20px;border:1px solid #c00;color:#900;text-align:center}.modal{display:none;position:fixed;inset:0;z-index:9999;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.62)}.modal.open{display:flex}.modal-content{position:relative;width:560px;max-width:calc(100% - 40px);padding:28px 32px;border-top:5px solid #4169E1;background:#fff;box-shadow:0 5px 25px rgba(0,0,0,.35);font-family:Arial;text-align:left}.modal-content h2{margin:0 40px 15px 0;color:#4169E1}.modal-date,.modal-place{font-weight:bold}.close-modal{position:absolute;top:8px;right:12px;border:0;background:transparent;font-size:30px;cursor:pointer}#modalLink{display:inline-block;margin-top:8px;font-weight:bold}@media(max-width:970px){body{min-width:970px}}