.page-header[data-astro-cid-2juedn24]{position:relative;color:#fff;overflow:hidden;display:block}.banner-img[data-astro-cid-2juedn24]{display:block;width:100%;height:auto}.banner-overlay[data-astro-cid-2juedn24]{position:absolute;inset:0;background:#1428468c;display:flex;align-items:center;text-align:center}.banner-overlay[data-astro-cid-2juedn24] .container[data-astro-cid-2juedn24]{width:100%}.page-header[data-astro-cid-2juedn24] h1[data-astro-cid-2juedn24]{font-size:clamp(1.8rem,4vw,3rem);font-weight:800;margin-bottom:.5rem}.page-header[data-astro-cid-2juedn24] p[data-astro-cid-2juedn24]{opacity:.85;font-size:1.1rem}.cal-section[data-astro-cid-2juedn24]{padding:3rem 1.5rem 5rem;background:var(--color-bg-alt)}.cal-wrapper[data-astro-cid-2juedn24]{background:#fff;border-radius:12px;border:1px solid var(--color-border);box-shadow:0 2px 6px #1028500f;overflow:hidden}.toolbar[data-astro-cid-2juedn24]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:1.25rem 1.75rem;border-bottom:1px solid var(--color-border);background:#fff}.view-toggle[data-astro-cid-2juedn24]{display:flex;background:var(--color-bg-alt);border-radius:8px;padding:4px;gap:2px}.view-btn[data-astro-cid-2juedn24]{padding:.45rem 1.2rem;background:none;border:none;border-radius:6px;font-size:.88rem;font-weight:600;cursor:pointer;color:var(--color-muted);transition:background .2s,color .2s,box-shadow .2s}.view-btn[data-astro-cid-2juedn24].active{background:#fff;color:var(--color-primary);box-shadow:0 1px 4px #0000001f}.legend[data-astro-cid-2juedn24]{display:flex;flex-wrap:wrap;gap:.6rem}.legend-item[data-astro-cid-2juedn24]{display:flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:500;color:var(--color-muted);background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:20px;padding:.2rem .7rem}.legend-dot[data-astro-cid-2juedn24]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.cal-nav[data-astro-cid-2juedn24]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.75rem .75rem}.cal-nav[data-astro-cid-2juedn24] h2[data-astro-cid-2juedn24]{font-size:1.2rem;font-weight:700;color:var(--color-dark);letter-spacing:-.01em}.cal-nav-btn[data-astro-cid-2juedn24]{display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:var(--color-bg-alt);border:none;border-radius:8px;font-size:1.3rem;cursor:pointer;color:var(--color-text);transition:background .15s,color .15s}.cal-nav-btn[data-astro-cid-2juedn24]:hover{background:var(--color-primary);color:#fff}.cal-grid[data-astro-cid-2juedn24]{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(96px,auto);padding:0 1rem 1.5rem;gap:6px}.cal-day-header[data-astro-cid-2juedn24]{text-align:center;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);padding:.6rem 0}#calDays[data-astro-cid-2juedn24]{display:contents}.event-list[data-astro-cid-2juedn24]{display:flex;flex-direction:column;padding:1rem 1.75rem 1.75rem;gap:.75rem}.event-card[data-astro-cid-2juedn24]{display:flex;gap:1.25rem;align-items:stretch;background:#fff;border:1px solid var(--color-border);border-radius:10px;padding:1.25rem 1.5rem;transition:box-shadow .2s,transform .2s,border-color .2s;position:relative;overflow:hidden}.event-card[data-astro-cid-2juedn24]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--card-color, var(--color-primary));border-radius:4px 0 0 4px}.event-card[data-astro-cid-2juedn24]:hover{box-shadow:0 8px 24px #1028501a;transform:translateY(-2px);border-color:#c9d3e3}.event-card__date[data-astro-cid-2juedn24]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:60px;background:var(--color-bg-alt);border-radius:10px;padding:.75rem .5rem;flex-shrink:0}.event-card__day[data-astro-cid-2juedn24]{font-size:1.8rem;font-weight:800;line-height:1;color:var(--color-primary)}.event-card__month[data-astro-cid-2juedn24]{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);margin-top:2px}.event-card__body[data-astro-cid-2juedn24]{flex:1;display:flex;flex-direction:column;justify-content:center}.event-tag[data-astro-cid-2juedn24]{display:inline-block;color:#fff;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.18rem .65rem;border-radius:20px;margin-bottom:.5rem;width:fit-content}.event-card__body[data-astro-cid-2juedn24] h3[data-astro-cid-2juedn24]{font-size:1.05rem;font-weight:700;color:var(--color-dark);margin-bottom:.4rem;line-height:1.3}.event-meta[data-astro-cid-2juedn24]{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;font-size:.82rem;color:var(--color-muted);margin-bottom:.5rem}.event-card__body[data-astro-cid-2juedn24]>p[data-astro-cid-2juedn24]{font-size:.875rem;color:var(--color-muted);line-height:1.65;margin:0}.event-card__horizont-link[data-astro-cid-2juedn24]{display:inline-block;margin-top:.5rem;font-size:.82rem;font-weight:600;color:var(--color-primary);text-decoration:none}.event-card__horizont-link[data-astro-cid-2juedn24]:hover{text-decoration:underline}.popup[data-astro-cid-2juedn24]{position:fixed;inset:0;background:#0f172a99;backdrop-filter:blur(4px);z-index:500;display:flex;align-items:center;justify-content:center;padding:1rem}.popup__inner[data-astro-cid-2juedn24]{background:#fff;border-radius:12px;padding:0;max-width:460px;width:100%;position:relative;box-shadow:0 24px 80px #00000040;overflow:hidden;animation:popIn .2s ease}@keyframes popIn{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.popup__header[data-astro-cid-2juedn24]{padding:1.5rem 1.75rem 1.25rem;background:linear-gradient(135deg,var(--color-primary),#3b6fad);color:#fff}.popup__close[data-astro-cid-2juedn24]{position:absolute;top:1rem;right:1rem;background:#fff3;border:none;border-radius:50%;width:32px;height:32px;cursor:pointer;font-size:.9rem;color:#fff;display:flex;align-items:center;justify-content:center;transition:background .15s}.popup__close[data-astro-cid-2juedn24]:hover{background:#ffffff59}.popup__tag[data-astro-cid-2juedn24]{display:inline-block;color:#fff;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;padding:.2rem .75rem;border-radius:20px;background:#ffffff40;margin-bottom:.6rem}.popup__header[data-astro-cid-2juedn24] h3[data-astro-cid-2juedn24]{font-size:1.3rem;font-weight:800;color:#fff;margin:0;line-height:1.25}.popup__body[data-astro-cid-2juedn24]{padding:1.5rem 1.75rem}.popup__meta[data-astro-cid-2juedn24]{display:flex;flex-direction:column;gap:.5rem;font-size:.88rem;color:var(--color-text);margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.popup__meta[data-astro-cid-2juedn24] span[data-astro-cid-2juedn24]{display:flex;align-items:center;gap:.5rem}.popup__body[data-astro-cid-2juedn24] p[data-astro-cid-2juedn24]{font-size:.9rem;color:var(--color-muted);line-height:1.7;margin:0}.empty[data-astro-cid-2juedn24]{text-align:center;color:var(--color-muted);padding:4rem 0;font-size:1rem}@media(max-width:640px){.toolbar[data-astro-cid-2juedn24]{flex-direction:column;align-items:flex-start}.cal-nav[data-astro-cid-2juedn24]{padding:1rem 1rem .5rem}.cal-grid[data-astro-cid-2juedn24]{padding:0 .5rem 1rem;gap:2px}.event-list[data-astro-cid-2juedn24]{padding:1rem}}.cal-cell{min-width:0;min-height:100px;padding:.5rem .4rem .4rem;display:flex;flex-direction:column;gap:3px;border-radius:8px;border:1px solid transparent;transition:background .15s,border-color .15s;cursor:default}.cal-cell:not(.empty):hover{background:var(--color-bg-alt)}.cal-cell.empty{opacity:.35}.cal-cell.today{background:#e8eef8;border-color:#cddaf2}.cal-cell__num{font-size:.82rem;font-weight:600;color:var(--color-text);width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:8px;margin-bottom:2px}.cal-cell.today .cal-cell__num{background:var(--color-primary);color:#fff;font-weight:700}.cal-event{display:block;min-width:0;max-width:100%;box-sizing:border-box;border:none;border-radius:6px;color:#fff;font-size:.68rem;font-weight:600;line-height:1.3;padding:.28rem .5rem;cursor:pointer;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;flex-shrink:0;transition:filter .15s,transform .15s;box-shadow:0 1px 2px #00000026}.cal-event:hover{filter:brightness(1.12);transform:translateY(-1px)}@media(max-width:640px){.cal-cell{min-height:64px}.cal-event{font-size:.62rem;padding:.15rem .35rem}}
