.skypac-event-calendar,.brxe-event-calendar{display:grid;grid-template-columns:1fr 2fr;width:100%;min-height:600px;font-family:inherit;position:relative}.skypac-cal-detail{display:flex;flex-direction:column;min-height:600px;overflow:hidden;background:#111}.skypac-cal-detail__image-wrap{position:relative;flex:1;overflow:hidden}.skypac-cal-detail__status-pill{position:absolute;top:16px;left:16px;z-index:5;display:inline-block;font-size:14px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#fff;background:rgb(0 0 0 / .7);padding:8px 18px;border-radius:24px;box-shadow:0 2px 8px rgb(0 0 0 / .4)}.skypac-cal-detail__status-pill[data-status="sold_out"]{background:#c0392b}.skypac-cal-detail__status-pill[data-status="cancelled"]{background:#7f8c8d}.skypac-cal-detail__status-pill[data-status="free"]{background:#27ae60}.skypac-cal-detail__status-pill[data-status="custom"]{background:#C07040}.skypac-cal-detail__backdrop{position:absolute;inset:0;background-size:cover;background-position:center;filter:blur(20px);transform:scale(1.1);transition:opacity 0.2s ease}.skypac-cal-detail__image{position:absolute;inset:0;background-size:contain;background-position:center;background-repeat:no-repeat;z-index:1;transition:opacity 0.2s ease}.skypac-cal-detail__image-wrap--fading .skypac-cal-detail__backdrop,.skypac-cal-detail__image-wrap--fading .skypac-cal-detail__image{opacity:0}.skypac-cal-detail__image::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgb(0 0 0 / .4) 0%,transparent 50%)}.skypac-cal-detail__empty{background:#222}.skypac-cal-detail__info-bar{display:flex;align-items:center;gap:20px;padding:24px;background:#1a1a1a;flex-shrink:0}.skypac-cal-detail__badge{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;width:80px;height:80px;border:2px solid #C5A55A;background:rgb(0 0 0 / .5);text-align:center}.skypac-cal-detail__badge-month{font-size:14px;font-weight:600;letter-spacing:1px;color:#C07040;text-transform:uppercase}.skypac-cal-detail__badge-day{font-size:32px;font-weight:700;line-height:1;color:#fff}.skypac-cal-detail__info{flex:1;min-width:0}.skypac-cal-detail__title{font-size:22px;font-weight:700;color:#fff;margin:0 0 8px;text-transform:uppercase;line-height:1.2}.skypac-cal-detail__title a{color:inherit;text-decoration:none}.skypac-cal-detail__title a:hover{text-decoration:underline}.skypac-cal-detail__status{display:inline-block;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#1a1a1a;background:#C07040;padding:4px 12px;margin-bottom:10px}.skypac-cal-detail__buttons{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.skypac-cal-detail__btn{display:inline-block;padding:8px 20px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#1a1a1a;background:#C07040;text-decoration:none;border-radius:0}.skypac-cal-grid{display:flex;flex-direction:column;padding:24px}.skypac-cal-grid__header{display:flex;align-items:center;justify-content:center;gap:24px;margin-bottom:16px}.skypac-cal-grid__month-title{font-size:28px;font-weight:700;color:#C07040;margin:0;min-width:220px;text-align:center}.skypac-cal-nav{background:none;border:none;font-size:32px;color:#C07040;cursor:pointer;padding:0 8px;line-height:1}.skypac-cal-grid__days-header{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;margin-bottom:4px}.skypac-cal-grid__dow{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#555;padding:8px 0}.skypac-cal-grid__body{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;flex:1;align-content:start}.skypac-cal-cell{position:relative;aspect-ratio:1.2;background-size:cover;background-position:center;cursor:default;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-end;padding:6px 8px;border-radius:0}.skypac-cal-cell--empty{background-color:#aaa}.skypac-cal-cell--outside{background-color:#888;opacity:.6}.skypac-cal-cell--has-event{cursor:pointer;transition:transform 0.15s ease,box-shadow 0.15s ease}[data-hover="scale-shadow"] .skypac-cal-cell--has-event:hover{transform:scale(1.03);box-shadow:0 4px 12px 0 #00000026;z-index:2}[data-hover="scale-only"] .skypac-cal-cell--has-event:hover{transform:scale(1.03);z-index:2}[data-hover="shadow-only"] .skypac-cal-cell--has-event:hover{box-shadow:0 4px 12px 0 #00000026;z-index:2}[data-hover="lift"] .skypac-cal-cell--has-event:hover{transform:translateY(-4px);box-shadow:0 4px 12px 0 #00000026;z-index:2}[data-hover="glow"] .skypac-cal-cell--has-event:hover{box-shadow:0 0 12px 2px rgb(192 112 64 / .5);z-index:2}[data-hover="none"] .skypac-cal-cell--has-event{transition:none}.skypac-cal-cell--has-event::after{content:'';position:absolute;inset:0;background:rgb(0 0 0 / .15);pointer-events:none;transition:opacity 0.15s}.skypac-cal-cell--has-event:hover::after,.skypac-cal-cell--active::after,.skypac-cal-cell--has-event:focus-visible::after{opacity:0}.skypac-cal-cell--active{outline:3px solid var(--accent,#C07040);outline-offset:-3px;z-index:3}.skypac-cal-cell--active:focus-visible{outline:3px solid var(--accent,#C07040);outline-offset:-3px;box-shadow:inset 0 0 0 5px #fff}.skypac-cal-cell__num{position:relative;z-index:1;font-size:14px;font-weight:700;color:#fff;text-shadow:0 1px 3px rgb(0 0 0 / .6)}.skypac-cal-cell--has-event .skypac-cal-cell__num{color:#fff;text-shadow:0 1px 4px rgb(0 0 0 / .8),0 0 8px rgb(0 0 0 / .5);background:var(--accent,#C07040);padding:1px 5px;border-radius:4px;text-shadow:none}.skypac-cal-cell--empty .skypac-cal-cell__num,.skypac-cal-cell--outside .skypac-cal-cell__num{color:#1a1a1a;text-shadow:none}.skypac-cal-cell__count{position:absolute;bottom:4px;left:4px;z-index:1;font-size:9px;font-weight:600;color:#fff;background:rgb(0 0 0 / .6);padding:2px 5px;border-radius:2px}.skypac-cal-cell--popup-open{overflow:visible!important;transform:none!important;box-shadow:none!important;z-index:100;position:relative}.skypac-cal-popup{position:absolute;z-index:100;background:#fff;border:none;border-radius:12px;box-shadow:0 8px 30px rgb(0 0 0 / .15),0 2px 8px rgb(0 0 0 / .08);min-width:260px;padding:8px}.skypac-cal-popup__header{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 4px 12px}.skypac-cal-popup__date{font-size:13px;font-weight:600;color:#666}.skypac-cal-popup__close{flex-shrink:0;background:none;border:none;font-size:20px;line-height:1;color:#aaa;cursor:pointer;padding:4px 8px;border-radius:6px;transition:color 0.15s,background 0.15s}.skypac-cal-popup__close:hover{color:#333;background:#f0f0f0}.skypac-cal-popup__item{display:flex;align-items:center;gap:12px;padding:10px 12px;cursor:pointer;transition:background 0.15s;font-size:14px;color:#333;border-radius:8px}.skypac-cal-popup__item:hover{background:#f5f5f5}.skypac-cal-popup__thumb{width:48px;height:48px;object-fit:cover;flex-shrink:0;border-radius:6px}.skypac-cal-popup__title{font-weight:600;line-height:1.4;font-size:14px}.skypac-cal-nav:focus-visible{outline:2px solid var(--accent,#C07040);outline-offset:2px;border-radius:2px}.skypac-cal-cell--has-event:focus-visible{outline:3px solid var(--accent,#C07040);outline-offset:-3px;z-index:3}.skypac-cal-popup__item:focus-visible{outline:2px solid var(--accent,#C07040);outline-offset:-2px;background:#f5f5f5;border-radius:8px}.skypac-cal-popup__close:focus-visible{outline:2px solid var(--accent,#C07040);outline-offset:-2px;border-radius:6px}.skypac-cal-detail__btn:focus-visible{outline:2px solid #fff;outline-offset:2px}.skypac-cal-detail__title a:focus-visible{outline:2px solid #fff;outline-offset:2px}@media (max-width:1024px){.skypac-event-calendar,.brxe-event-calendar{grid-template-columns:1fr}.skypac-cal-detail{min-height:350px}.skypac-cal-grid__dow{font-size:10px}}@media (max-width:600px){.skypac-cal-detail{min-height:280px}.skypac-cal-detail__info-bar{padding:16px;flex-direction:column;align-items:flex-start}.skypac-cal-detail__badge{width:60px;height:60px}.skypac-cal-detail__badge-day{font-size:24px}.skypac-cal-detail__title{font-size:18px}.skypac-cal-grid{padding:12px}.skypac-cal-grid__month-title{font-size:20px;min-width:auto}.skypac-cal-cell{aspect-ratio:1;padding:4px}.skypac-cal-cell__num{font-size:12px}.skypac-cal-cell__count{font-size:7px;padding:1px 3px;bottom:2px;left:2px}}