.eq-calendar{--eq-red:#c40000;max-width:1180px;margin:0 auto 56px;color:#171717;font-family:inherit;text-align:left}.eq-calendar *{box-sizing:border-box}.eq-calendar button,.eq-calendar input,.eq-calendar select{font:inherit}.eq-calendar button{cursor:pointer}.eq-calendar button:focus-visible,.eq-calendar a:focus-visible,.eq-calendar input:focus-visible,.eq-calendar select:focus-visible{outline:3px solid #171717;outline-offset:3px}.eq-calendar .eq-search{display:flex;background:#fff;border:1px solid #dedede;border-radius:5px;padding:12px;gap:12px;margin-bottom:28px}.eq-calendar .eq-search label{display:flex;align-items:center;gap:12px;flex:1;margin:0;padding:0 12px}.eq-calendar .eq-search label+label{border-left:1px solid #e4e4e4}.eq-calendar .eq-search label span{font-size:26px}.eq-calendar .eq-search input,.eq-calendar .eq-search select{width:100%;min-width:0;border:0;background:transparent;padding:10px 0;color:#444}.eq-calendar .eq-search button,.eq-calendar .eq-primary{background:var(--eq-red);color:white;border:1px solid var(--eq-red);border-radius:4px;padding:12px 24px;font-weight:600}.eq-calendar .eq-search button{text-transform:uppercase}.eq-calendar .eq-toolbar,.eq-calendar .eq-navigation,.eq-calendar .eq-controls,.eq-calendar .eq-toggle{display:flex;align-items:center;gap:12px}.eq-calendar .eq-toolbar{justify-content:space-between;flex-wrap:wrap;margin-bottom:12px}.eq-calendar .eq-navigation h2{font-size:28px;font-weight:700;margin:0 0 0 8px;color:#161616}.eq-calendar .eq-toolbar button{background:white;color:#171717;border:1px solid #ddd;border-radius:4px;padding:8px 18px;line-height:1.5}.eq-calendar .eq-navigation button{font-size:26px;padding:2px 17px}.eq-calendar .eq-toggle{gap:0}.eq-calendar .eq-toggle button{border-radius:0;min-width:80px}.eq-calendar .eq-toggle button:first-child{border-radius:4px 0 0 4px}.eq-calendar .eq-toggle button:last-child{border-radius:0 4px 4px 0}.eq-calendar .eq-toggle button[aria-pressed=true]{background:var(--eq-red);color:#fff;border-color:var(--eq-red)}.eq-calendar .eq-status{font-size:13px;color:#6c6c6c;margin:0 0 12px}.eq-calendar .eq-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-left:1px solid #ddd;border-top:1px solid #ddd;background:#fff}.eq-calendar .eq-weekday,.eq-calendar .eq-day{border-right:1px solid #ddd;border-bottom:1px solid #ddd}.eq-calendar .eq-weekday{text-align:center;padding:12px 4px;text-transform:uppercase;font-size:12px;font-weight:600;background:#fafafa;letter-spacing:.5px}.eq-calendar .eq-day{min-height:126px;padding:8px 5px;min-width:0}.eq-calendar .eq-weekend{background:#fafafa}.eq-calendar .eq-outside{color:#aaa;background:#f5f5f5}.eq-calendar .eq-day-number{display:block;border:0;background:transparent;color:inherit;width:28px;height:28px;padding:0;line-height:28px;margin-bottom:5px;border-radius:50%;font-size:13px!important}.eq-calendar .eq-day-number.eq-today{background:var(--eq-red);color:#fff}.eq-calendar .eq-selected-day{box-shadow:inset 0 0 0 2px var(--eq-red)}.eq-calendar .eq-event{display:block;width:100%;border:0;border-left:3px solid var(--eq-red);border-radius:3px;background:#fce5e5;color:#a10000;text-align:left;padding:5px 6px;line-height:1.3;font-size:11px!important;font-weight:600;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eq-calendar .eq-event:hover{background:var(--eq-red);color:white}.eq-calendar .eq-event span{font-weight:400}.eq-calendar .eq-multiday{background:#f8d7d7}.eq-calendar .eq-more{border:0;background:transparent;color:#666;font-size:11px!important;padding:2px 5px}.eq-calendar .eq-event-dot{display:none}.eq-calendar .eq-footnote{font-size:12px;color:#777;text-align:right;margin:12px 0}.eq-calendar .eq-empty{padding:40px 20px;background:#fff;border:1px solid #e4e4e4;text-align:center;color:#666}.eq-calendar .eq-agenda-event{display:flex;align-items:center;gap:18px;text-align:left;width:100%;padding:20px;background:#fff;color:#171717;border:1px solid #e1e1e1;border-left:3px solid var(--eq-red);margin:0 0 10px;border-radius:4px}.eq-calendar .eq-agenda-event>span:nth-child(2){flex:1}.eq-calendar .eq-agenda-event strong{display:block;font-size:16px}.eq-calendar .eq-agenda-event small{display:block;font-size:12px;color:#666;margin-top:5px}.eq-calendar .eq-date-badge{width:60px;font-weight:600;color:var(--eq-red)}.eq-calendar .eq-mobile-agenda{display:none}.eq-calendar .eq-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:440px;max-width:100%;height:100dvh;max-height:100dvh;border:0;border-top:5px solid var(--eq-red);padding:0;background:#fff;color:#171717;overflow:auto;box-shadow:-10px 0 40px #0002}.eq-calendar .eq-dialog::backdrop{background:#0005}.eq-calendar .eq-close{position:absolute;right:12px;top:12px;width:36px;height:36px;border:1px solid #ddd;border-radius:50%;background:white;color:#171717;font-size:26px!important;line-height:30px;padding:0;z-index:1}.eq-calendar .eq-event-image{width:100%;height:210px;object-fit:cover}.eq-calendar .eq-details-body{padding:32px}.eq-calendar .eq-category{color:var(--eq-red);text-transform:uppercase;font-size:12px;font-weight:700;margin:12px 0}.eq-calendar .eq-details h2{font-size:27px;line-height:1.3;font-weight:700;color:#171717;margin:0 0 24px}.eq-calendar .eq-details dl{font-size:14px;border-bottom:1px solid #ddd;padding-bottom:20px}.eq-calendar .eq-details dt{font-weight:600;margin:12px 0 2px}.eq-calendar .eq-details dd{margin:0;color:#555}.eq-calendar .eq-description{font-size:14px;line-height:1.8;margin:20px 0 28px}.eq-calendar .eq-primary{display:block;text-align:center;text-decoration:none!important}.eq-calendar .eq-primary:hover{background:#a00000;color:white}.eq-calendar[aria-busy=true] .eq-content{min-height:280px}
@media(max-width:767px){.eq-calendar{margin-bottom:32px}.eq-calendar .eq-search{flex-wrap:wrap;gap:6px;margin-bottom:20px}.eq-calendar .eq-search label{flex-basis:100%;padding:0 6px}.eq-calendar .eq-search label+label{border-left:0;border-top:1px solid #eee}.eq-calendar .eq-search button{width:100%;padding:10px}.eq-calendar .eq-toolbar{gap:12px}.eq-calendar .eq-navigation{gap:6px}.eq-calendar .eq-navigation h2{font-size:21px;margin-left:3px}.eq-calendar .eq-navigation button{padding:0 12px}.eq-calendar .eq-controls{width:100%;justify-content:space-between}.eq-calendar .eq-toolbar button{font-size:13px}.eq-calendar .eq-weekday{font-size:10px;padding:10px 0}.eq-calendar .eq-day{min-height:57px;padding:6px 0;text-align:center}.eq-calendar .eq-day-number{margin:0 auto 5px}.eq-calendar .eq-day-events{display:none}.eq-calendar .eq-event-dot{display:block;width:5px;height:5px;background:var(--eq-red);border-radius:50%;margin:auto}.eq-calendar .eq-mobile-agenda{display:block;margin-top:24px}.eq-calendar .eq-mobile-agenda h3{font-size:17px;font-weight:600}.eq-calendar .eq-agenda-event{padding:14px;gap:10px}.eq-calendar .eq-agenda-event strong{font-size:14px}.eq-calendar .eq-date-badge{width:45px;font-size:12px}.eq-calendar .eq-dialog{inset:auto 0 0;margin:0;width:100%;height:auto;max-height:88dvh;border-radius:12px 12px 0 0}.eq-calendar .eq-details-body{padding:24px}.eq-calendar .eq-footnote{text-align:left}}.eq-calendar .eq-week{grid-column:1 / -1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));position:relative}.eq-calendar .eq-week .eq-day{min-height:var(--eq-week-height)}.eq-calendar .eq-week-bars{position:absolute;top:42px;left:0;right:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:50px;pointer-events:none}.eq-calendar .eq-bar{min-width:0;padding:0 4px;pointer-events:auto}.eq-calendar .eq-bar .eq-event{height:46px;margin:0;white-space:normal;padding:6px;line-height:16px;overflow-wrap:anywhere}.eq-calendar .eq-event .eq-event-label{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;max-height:32px;font-weight:600}@media(max-width:767px){.eq-calendar .eq-week .eq-day{min-height:57px}.eq-calendar .eq-week-bars{display:none}}.eq-calendar .eq-close{display:grid;place-items:center;width:36px;height:36px;min-width:36px;min-height:36px;margin:0;padding:0!important;line-height:1;border:1px solid #ddd;background:#fff;color:#171717;box-shadow:0 2px 8px #0002;appearance:none}.eq-calendar .eq-close::before,.eq-calendar .eq-close::after{content:'';position:absolute;top:50%;left:50%;width:16px;height:2px;background:currentColor;transform:translate(-50%,-50%) rotate(45deg)}.eq-calendar .eq-close::after{transform:translate(-50%,-50%) rotate(-45deg)}.eq-calendar .eq-close:hover{background:#f5f5f5;color:#c40000}
