.soc-calendar{position:relative;left:50%;width:100vw;margin-left:-50vw;display:grid;grid-template-columns:minmax(280px,.7fr) minmax(700px,1.3fr);font-family:Inter,Arial,sans-serif;color:#25272D;background:#f4f0ea;padding:70px max(25px,calc((100vw - 1420px)/2));gap:50px}.soc-calendar-intro{padding:55px 20px}.soc-calendar-intro>span,.soc-calendar-app header>div>span{color:#9E0B12;font-size:10px;font-weight:900;letter-spacing:.17em}.soc-calendar-intro h1{font-size:clamp(48px,6vw,78px);line-height:.9;letter-spacing:-.065em;margin:18px 0 28px;color:#25272D!important}.soc-calendar-intro h1 em{font-family:Georgia,serif;color:#9E0B12;font-weight:400}.soc-calendar-intro>p{color:#74747a;line-height:1.75;max-width:460px}.soc-calendar-legend{display:flex;flex-wrap:wrap;gap:15px;margin-top:35px}.soc-calendar-legend span{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:800}.soc-calendar-legend i{width:9px;height:9px;border-radius:50%;background:#9E0B12}.soc-calendar-legend i.event{background:#25272D}.soc-calendar-legend i.stage{background:#d19724}.soc-calendar-app{background:#fff;padding:34px;border:1px solid #e4dfd8;box-shadow:0 18px 45px #25272D0d}.soc-calendar-app>header{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:28px}.soc-calendar-app h2{font-size:32px;margin:6px 0 0;color:#25272D!important}.soc-calendar-app header label{width:min(350px,48%);height:46px;display:flex;align-items:center;gap:8px;border:1px solid #e2ded8;padding:0 13px}.soc-calendar-app header input{width:100%;height:100%;border:0;outline:0}.soc-calendar-nav{display:flex;align-items:center;gap:8px;margin-bottom:20px}.soc-calendar-nav button{width:43px;height:43px;border:1px solid #e3ded8;background:#fff;color:#9E0B12;font-weight:900;cursor:pointer}.soc-calendar-nav h3{min-width:220px;font-size:25px;margin:0 8px;text-transform:capitalize;color:#25272D!important}.soc-calendar-nav .soc-cal-today{width:auto;margin-left:auto;padding:0 15px}.soc-calendar-week,.soc-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.soc-calendar-week{margin-bottom:8px}.soc-calendar-week span{font-size:10px;color:#9E0B12;font-weight:900;padding:5px}.soc-calendar-day{min-height:116px;background:#faf9f7;border:1px solid #eeeae5;padding:8px;overflow:hidden}.soc-calendar-day.is-out{opacity:.35}.soc-calendar-day.is-today{border:2px solid #9E0B12}.soc-calendar-day>time{display:block;font-size:10px;font-weight:900;color:#8c8b8a;margin-bottom:7px}.soc-cal-item{display:block;width:100%;border:0;border-left:3px solid #9E0B12;background:#f4e5e6;padding:6px;text-align:left;margin:4px 0;cursor:pointer}.soc-cal-item.event{border-color:#25272D;background:#e9e9eb}.soc-cal-item.stage{border-color:#d19724;background:#f8f0dc}.soc-cal-item b,.soc-cal-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.soc-cal-item b{font-size:9px}.soc-cal-item small{font-size:8px;color:#777;margin-top:2px}.soc-calendar-dialog{width:min(440px,calc(100% - 30px));border:0;padding:35px;box-shadow:0 25px 80px #0005}.soc-calendar-dialog::backdrop{background:#17191ecc}.soc-dialog-close{position:absolute;right:12px;top:10px;border:0;background:transparent;font-size:26px;cursor:pointer}.soc-dialog-type{color:#9E0B12;font-size:9px;font-weight:900;letter-spacing:.14em}.soc-calendar-dialog h3{font-size:28px;margin:10px 0;color:#25272D!important}.soc-calendar-dialog p{color:#777}.soc-calendar-dialog>a{display:inline-block;background:#9E0B12;color:#fff!important;padding:12px 17px;text-decoration:none!important;font-weight:900;font-size:11px}.soc-calendar-mobile-list{display:none}@media(max-width:1050px){.soc-calendar{grid-template-columns:1fr;padding-top:35px}.soc-calendar-intro{padding:35px 0 0}.soc-calendar-intro h1{max-width:650px}.soc-calendar-intro>p{max-width:700px}}@media(max-width:720px){.soc-calendar{padding:35px 16px}.soc-calendar-app{padding:20px 14px}.soc-calendar-app>header{align-items:flex-start;flex-direction:column}.soc-calendar-app header label{width:100%}.soc-calendar-week,.soc-calendar-grid{display:none}.soc-calendar-mobile-list{display:block}.soc-calendar-nav h3{min-width:0;flex:1;text-align:center;font-size:20px}.soc-calendar-nav .soc-cal-today{display:none}.soc-cal-mobile-day{padding:15px 0;border-bottom:1px solid #eee}.soc-cal-mobile-day>strong{display:block;font-size:11px;color:#9E0B12;margin-bottom:8px;text-transform:capitalize}.soc-cal-mobile-day .soc-cal-item{padding:11px}}
