.calendar-loading{text-align:center;padding:4rem 2rem;font-size:1.125rem;color:#6b7280}.calendar-error{padding:1.5rem;background:#fee2e2;border:1px solid #fecaca;border-radius:.5rem;color:#991b1b}.event-calendar-wrapper{max-width:1100px;margin:0 auto}.event-calendar-wrapper .fc .fc-button-primary{background-color:var(--primary-color, #c9a96e);border-color:var(--primary-color, #c9a96e)}.event-calendar-wrapper .fc .fc-button-primary:hover{background-color:var(--primary-hover, #2563eb);border-color:var(--primary-hover, #2563eb)}.event-calendar-wrapper .fc .fc-button-primary:not(:disabled).fc-button-active,.event-calendar-wrapper .fc .fc-button-primary:not(:disabled):active{background-color:var(--primary-dark, #a07840);border-color:var(--primary-dark, #a07840)}.event-calendar-wrapper .fc .fc-button-primary:focus{box-shadow:0 0 0 3px #3b82f640}.event-calendar-wrapper .calendar-event-item{cursor:pointer;border-radius:var(--radius-sm, .25rem)}.event-calendar-wrapper .fc-event{border:none;padding:2px 6px;font-size:.8125rem}.event-calendar-wrapper .fc-daygrid-event{background-color:var(--primary-color, #c9a96e)}.event-calendar-wrapper .fc-daygrid-event:hover{background-color:var(--primary-hover, #2563eb)}.event-calendar-wrapper .fc-daygrid-event.calendar-event-item--sale{background-color:var(--navy-light, #1c2a41);color:#fff}.event-calendar-wrapper .fc-daygrid-event.calendar-event-item--sale:hover{background-color:var(--navy-mid, #112036)}.event-calendar-wrapper .fc-daygrid-event.calendar-event-item--sale .fc-event-main{color:#fff}.event-calendar-wrapper .fc-list-event.calendar-event-item--sale .fc-list-event-dot{border-color:var(--navy-light, #1c2a41)}.calendar-event-content{display:inline-flex;align-items:center;gap:.3em;min-width:0;max-width:100%}.calendar-event-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-sale-icon{width:1em;height:1em;flex-shrink:0}.calendar-legend{display:flex;flex-wrap:wrap;gap:1.25rem;margin-bottom:.75rem;font-family:var(--font-label, "Inter", sans-serif);font-size:.8125rem;color:var(--text-muted, #6b7280)}.calendar-legend-item{display:inline-flex;align-items:center;gap:.4rem}.calendar-legend-swatch{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:var(--radius-sm, .25rem);background:var(--primary-color, #c9a96e);color:#fff}.calendar-legend-item--sale .calendar-legend-swatch{background:var(--navy-light, #1c2a41)}.calendar-legend-swatch .calendar-sale-icon{width:.8rem;height:.8rem}.event-tooltip-kind{display:inline-flex;align-items:center;gap:.3em;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--primary-color, #c9a96e);margin-bottom:.25rem}.event-calendar-wrapper .fc .fc-day-today{background-color:#3b82f60d}.event-calendar-wrapper .fc-list-event:hover td{background-color:var(--hover-bg, #f9fafb)}.event-calendar-wrapper .fc-list-event-dot{border-color:var(--primary-color, #c9a96e)}.event-calendar-wrapper .fc-toolbar-title{font-size:1.375rem!important;font-weight:700;color:var(--text-primary, #111827)}.event-tooltip{z-index:9999;pointer-events:none;background:#1f2937;color:#fff;border-radius:.5rem;padding:.75rem 1rem;max-width:300px;box-shadow:0 10px 15px -3px #0003;font-size:.8125rem;line-height:1.5}.event-tooltip-title{font-weight:700;font-size:.875rem;margin-bottom:.25rem}.event-tooltip-date{color:#9ca3af;margin-bottom:.375rem}.event-tooltip-note{color:#d1d5db;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}@media(max-width:768px){.event-calendar-wrapper .fc .fc-toolbar{flex-direction:column;gap:.5rem}.event-calendar-wrapper .fc-toolbar-title{font-size:1.125rem!important}.event-calendar-wrapper .fc .fc-button{font-size:.75rem;padding:.3rem .5rem}}.page-hero[data-astro-cid-3vupwrab]{background:linear-gradient(160deg,#020c1b,#041020,#020a16);padding:3rem 0;text-align:center}.hero-title[data-astro-cid-3vupwrab]{font-family:var(--font-heading, "Playfair Display", serif);font-size:2.5rem;font-weight:700;color:var(--primary-light, #e8d5a3);margin:0 0 .5rem;letter-spacing:-.02em}.hero-subtitle[data-astro-cid-3vupwrab]{font-family:var(--font-body, "DM Sans", sans-serif);font-size:1.125rem;color:#fff;margin:0}.events-page[data-astro-cid-3vupwrab]{padding:2rem 0 4rem}.container[data-astro-cid-3vupwrab]{max-width:1280px;margin:0 auto;padding:0 1rem}@media(max-width:768px){.hero-title[data-astro-cid-3vupwrab]{font-size:1.75rem}.page-hero[data-astro-cid-3vupwrab]{padding:2rem 0}}
