﻿.script-block{max-width:calc(1140px + 4rem);padding:2rem;margin:0 auto;display:flex;flex-direction:column;gap:1rem;min-height:70vh;}.script-block h1{margin:0;}.script-block .listed-date{font-size:1.25rem;font-weight:500;line-height:1;}.script-block .calendar-btn{line-height:1;font-weight:500;background:#a80000;border-radius:.25rem;color:#fff;width:fit-content;padding:.5rem 1rem;cursor:pointer;}.script-block .buildings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.5rem;display:flex;flex-direction:row;flex-wrap:wrap;gap:1.5rem;position:relative;}.script-block .buildings .building-container{width:calc(100%/3 - 1.5rem);height:4rem;position:relative;}.script-block .buildings .building{position:absolute;top:0;left:0;width:100%;padding:.5rem 1rem 1rem 1rem;border-radius:.5rem;box-shadow:.15rem .15rem .25rem .25rem #eee;max-height:3.5rem;overflow:hidden;transition:none;background:#fff;cursor:pointer;}.script-block .buildings .building hr{margin:.5rem 0;}.script-block .buildings .building .bldg-name{font-size:1.25rem;font-weight:600;line-height:1;margin-left:-.5rem;height:2.5rem;display:flex;align-items:center;}.script-block .buildings .building .hours{display:flex;flex-direction:column;gap:.25rem;line-height:1.1;padding:.25rem .5rem;border-left:.25rem solid #a80000;}.script-block .buildings .building .contact{align-items:center;line-height:1;}.script-block .buildings .building .contact .name{font-weight:500;margin-bottom:.1rem;}.script-block .buildings .building .contact .phone,.script-block .buildings .building .contact .email{font-size:.9rem;}.script-block .buildings .building .note{font-size:.9rem;line-height:1;}.script-block .buildings .building:hover,.script-block .buildings .building:focus,.script-block .buildings .building.selected{position:relative;max-height:100rem;transition:all 1s;z-index:2;}.script-block .buildings .building.selected{z-index:3;}.script-block .month-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem;justify-content:space-evenly;}.script-block .month-list .month-btn{padding:.5rem;border-radius:.25rem;font-weight:400;min-width:5.5rem;text-align:center;line-height:1;border:2px solid #a80000;cursor:pointer;}.script-block .month-list .month-btn.active,.script-block .month-list .month-btn:hover{background:#a80000;color:#fff;}.script-block .calendars{width:fit-content;}.script-block .calendars th,.script-block .calendars td{width:7rem;text-align:center;justify-content:center;}.script-block .calendars th{font-weight:600;}.script-block .calendars .date{display:flex;height:2rem;width:2rem;border-radius:50%;padding:.5rem;font-weight:400;font-size:.9rem;justify-content:center;margin:0 auto;align-items:center;}.script-block .calendars .date.unavailable{color:#808080;}.script-block .calendars .date.available{cursor:pointer;color:#a80000;font-weight:500;}.script-block .calendars .date.available:hover{background:#a80000;color:#fff;}.script-block .calendars .date.selected{background:#a80000;color:#fff;font-weight:600;}.script-block .popup-container{display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:rgba(0,0,0,.75);position:fixed;z-index:101;width:100%;height:100%;top:50%;left:50%;transform:translate(-50%,-50%) scale(1);border:0;margin:0;}.script-block .popup-container.hidden{display:none;}.script-block .popup-container .popup-message{position:relative;max-width:760px;padding:1rem;background:#fff;border-radius:.5rem;margin:1rem;}.script-block .popup-container .popup-message .popup-exit{color:#fff;font-weight:600;font-size:1.25rem;position:absolute;line-height:1;top:-.75rem;right:-.75rem;cursor:pointer;border-radius:50%;height:1.5rem;width:1.5rem;background:#a80000;}.script-block .popup-container .popup-message .popup-exit:before{content:'×';position:relative;display:flex;justify-content:center;}@media screen and (min-width:768px) and (max-width:991px){.script-block{max-width:100%;}.script-block .buildings .building-container{width:calc(100%/2 - 1.5rem);}}@media screen and (max-width:767px){.script-block{max-width:100%;padding:2rem 1rem;}.script-block .popup-container .popup-message{max-width:calc(100% - 2rem);}.script-block .popup-container .popup-message .mobile-hidden{display:none;}.script-block .month-list .month-btn{width:calc(100%/3 - .5rem);}.script-block .buildings .building-container{width:100%;min-height:fit-content;max-height:fit-content;height:fit-content;}.script-block .buildings .building-container .building{max-height:fit-content;}}