.cal{--k-juniors: #2fa7dc;--k-adults: #2f8667;--k-interclub: #7048c8;--k-club: #e0a800;--k-bookings: #8a94a6;--k-dates: #c2410c;margin-top:24px}.cal .cal-bar{display:flex;align-items:center;gap:8px}.cal .cal-months{display:flex;gap:6px;flex:1;overflow-x:auto}.cal .cal-months button,.cal .cal-arrow{font:600 .95rem var(--head);border:1px solid var(--line);background:var(--white);color:var(--navy);border-radius:999px;padding:.55em 1.1em;cursor:pointer;white-space:nowrap}.cal .cal-months button[aria-selected=true]{background:var(--navy);border-color:var(--navy);color:var(--white)}.cal .cal-arrow{width:42px;height:42px;padding:0;font-size:1.4rem;line-height:1;flex:none}.cal .cal-months .short{display:none}.cal .cal-arrow:disabled{opacity:.35;cursor:default}.cal .cal-filters{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 18px}.cal .chip{display:inline-flex;align-items:center;gap:7px;font-size:.82rem;border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:999px;padding:.35em .9em;cursor:pointer}.cal .chip i{width:10px;height:10px;border-radius:50%;background:var(--k)}.cal .chip[aria-pressed=false]{opacity:.45;text-decoration:line-through}.cal .k-juniors{--k: var(--k-juniors)}.cal .k-adults{--k: var(--k-adults)}.cal .k-interclub{--k: var(--k-interclub)}.cal .k-club{--k: var(--k-club)}.cal .k-bookings{--k: var(--k-bookings)}.cal .k-dates{--k: var(--k-dates)}.cal-body .grid-head,.cal-body .grid-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cal-body .grid-head span{font:600 .78rem var(--head);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:0 8px 8px}.cal-body .month-grid{border-radius:var(--radius)}.cal-body .grid-days{border-top:1px solid var(--line);border-left:1px solid var(--line);background:var(--white);border-radius:14px;overflow:hidden}.cal-body .day{min-height:118px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:6px 6px 8px;display:flex;flex-direction:column;gap:3px;min-width:0}.cal-body .day.blank{background:var(--paper)}.cal-body .day.past{background:#fafcfe}.cal-body .day.past .ev{opacity:.55}.cal-body .num{font:600 .85rem var(--head);color:var(--muted);margin:0 0 2px 2px}.cal-body .today .num{background:var(--sky);color:var(--white);border-radius:999px;width:1.8em;height:1.8em;display:grid;place-items:center;margin:0}.cal .ev{display:block;width:100%;text-align:left;font:inherit;font-size:.74rem;line-height:1.3;color:var(--ink);background:color-mix(in srgb,var(--k) 12%,white);border:0;border-left:3px solid var(--k);border-radius:5px;padding:3px 6px;cursor:pointer;overflow-wrap:anywhere}.cal .ev .t{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cal .ev:hover{background:color-mix(in srgb,var(--k) 22%,white)}.cal .ev b{font-weight:600}.cal-body .more{font-size:.74rem;color:var(--sky-deep);background:none;border:0;text-align:left;padding:2px 6px;cursor:pointer;font-weight:600}.cal-body .agenda{display:none;list-style:none;padding:0;margin:0}.cal-body .agenda li{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:12px 14px;margin-bottom:10px;display:grid;gap:5px}.cal-body .agenda li.today{border-color:var(--sky);box-shadow:0 0 0 1px var(--sky)}.cal-body .agenda h4{margin:0 0 4px;font:600 .95rem var(--head);color:var(--navy)}.cal-body .agenda .ev .t,.cal-dialog .day-list .ev .t{-webkit-line-clamp:unset}.cal-body .agenda .ev{font-size:.9rem;padding:6px 10px}@media(max-width:760px){.cal-body .month-grid{display:none}.cal-body .agenda{display:block}.cal .cal-months button .long{display:none}.cal .cal-months button .short{display:inline}.cal .cal-months button{flex:1;padding:.55em .6em}}.cal .cal-msg{padding:28px;text-align:center;background:var(--white);border:1px dashed var(--line);border-radius:14px;color:var(--muted);margin:0}.cal .cal-foot{margin-top:12px;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.cal-dialog{border:0;border-radius:var(--radius);padding:0;width:min(460px,calc(100vw - 32px));box-shadow:var(--shadow-lg)}.cal-dialog::backdrop{background:#071d3c73}.cal-dialog form{padding:24px 24px 22px;display:grid;gap:8px;justify-items:start}.cal-dialog h3{margin:4px 0 0}.cal-dialog p{margin:0}.cal-dialog p:empty{display:none}.cal-d-when{font-weight:600;color:var(--sky-deep)}.cal-d-tag.tag{background:color-mix(in srgb,var(--k) 15%,white);color:var(--ink);border-left:3px solid var(--k)}.cal-d-tag:empty{display:none}.cal-d-desc{white-space:normal;overflow-wrap:anywhere;width:100%}.cal-dialog .day-list{display:grid;gap:5px;width:100%}.cal-dialog .day-list .ev{font-size:.9rem;padding:6px 10px}.cal-dialog .btn{margin-top:8px}.ev[data-astro-cid-oygtpqo5]{padding:0;overflow:hidden;display:flex;flex-direction:column}.ev[data-astro-cid-oygtpqo5] img[data-astro-cid-oygtpqo5]{aspect-ratio:16 / 10;object-fit:cover;width:100%}.ev-b[data-astro-cid-oygtpqo5]{padding:22px 24px 26px}.ev-b[data-astro-cid-oygtpqo5] h3[data-astro-cid-oygtpqo5]{margin:12px 0 4px}.when[data-astro-cid-oygtpqo5]{font-weight:600;color:var(--sky-deep);font-size:.9rem;margin-bottom:10px}.feature[data-astro-cid-oygtpqo5]{margin-top:28px;padding:0;overflow:hidden;text-decoration:none;color:inherit;display:grid;grid-template-columns:1.3fr 1fr}.feature[data-astro-cid-oygtpqo5] img[data-astro-cid-oygtpqo5]{width:100%;height:100%;object-fit:cover;display:block}.feature[data-astro-cid-oygtpqo5] .ev-b[data-astro-cid-oygtpqo5]{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(22px,4vw,40px)}.feature[data-astro-cid-oygtpqo5] .btn[data-astro-cid-oygtpqo5]{margin-top:8px}@media(max-width:820px){.feature[data-astro-cid-oygtpqo5]{grid-template-columns:1fr}.feature[data-astro-cid-oygtpqo5] img[data-astro-cid-oygtpqo5]{height:auto;aspect-ratio:3 / 2}}.big[data-astro-cid-oygtpqo5]{padding:0;overflow:hidden;text-decoration:none;color:inherit;display:flex;flex-direction:column}.big[data-astro-cid-oygtpqo5] img[data-astro-cid-oygtpqo5]{aspect-ratio:16 / 9;object-fit:cover;width:100%}.head-row[data-astro-cid-oygtpqo5]{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap}
