.weekly-next{margin:1rem 0 2rem;padding:clamp(1rem,3vw,1.8rem);border-inline-start:4px solid #193954;background:#e9f2f4;color:#101e36}
.weekly-next[hidden]{display:none}
.weekly-next h2{font-size:clamp(1.6rem,3vw,2.4rem);margin:0 0 .55rem;line-height:1.15}
.weekly-next label{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:1rem}
.weekly-next select{max-width:100%;min-height:44px;padding:.35rem .5rem;border:1px solid #73858e;background:white;color:inherit;font:inherit}
.weekly-next time{display:block;margin-top:.9rem;font-weight:700}.weekly-next ul{margin:0;padding:0;list-style:none}
.weekly-next :focus-visible{outline:3px solid #a9441c;outline-offset:2px}
.weekly-calendar,.weekly-clubs,.weekly-maps{margin-block:1.5rem 3rem;color:var(--ink,#101e36)}
.weekly-calendar [hidden],.weekly-clubs [hidden]{display:none!important}
.weekly-calendar h2,.weekly-clubs h2,.weekly-maps h2{font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.15;margin-block:0 .8rem}
.weekly-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}
.weekly-toolbar p{margin:0 auto;font-weight:700}
.week-button,.weekly-days button{font:inherit;color:inherit;cursor:pointer;border:1px solid #8c9aa4;background:transparent;min-height:44px}
.week-button{padding:.42rem .8rem}
.week-button:disabled{cursor:default;color:#52616c;background:#e8edf0}
.week-button:focus-visible,.weekly-days button:focus-visible,.weekly-calendar a:focus-visible,.weekly-clubs a:focus-visible,.weekly-maps a:focus-visible{outline:3px solid #a9441c;outline-offset:2px}
.weekly-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;margin-block:.9rem .55rem}
.weekly-days button{padding:.45rem .1rem .65rem;line-height:1.2;position:relative}
.weekly-days button span,.weekly-days button strong{display:block}
.weekly-days button strong{font-size:1.25rem}
.weekly-days .has-sessions::after{content:"";position:absolute;bottom:.17rem;left:calc(50% - .6rem);width:1.2rem;height:3px;background:#546d7b}
.weekly-days [aria-current=date]{border:2px solid #101e36}
.weekly-days [aria-pressed=true]{background:#162e4a;color:white}
.weekly-days [aria-pressed=true]::after{background:white}
.weekly-reset,.weekly-map-links{display:flex;gap:.3rem .7rem;flex-wrap:wrap;align-items:center}
.weekly-agenda{margin-block:1rem}
.weekly-day{display:grid;grid-template-columns:minmax(8rem,1fr) 3fr;gap:.5rem 1rem;border-top:1px solid #9daab0;padding-block:.6rem}
.weekly-day h3{margin:.25rem 0;font-size:1.15rem}.weekly-day h3 time{display:block;font-size:.94rem;font-weight:400}
.weekly-day ul{list-style:none;margin:0;padding:0}
.weekly-session{display:grid;grid-template-columns:7rem 1fr auto;align-items:baseline;gap:.25rem .85rem;padding:.55rem .25rem}
.weekly-session+.weekly-session{border-top:1px solid #d7dde0}
.weekly-time{font-variant-numeric:tabular-nums;font-weight:650}
.weekly-name,.weekly-place,.weekly-clubs a,.weekly-maps a.text-link{color:inherit;text-underline-offset:.18em}
.weekly-session small{display:block;font-size:.92rem;line-height:1.4}
.weekly-name{font-weight:700}.weekly-place{font-size:.93rem}
.weekly-clubs article,.weekly-map-card{border-top:1px solid #9daab0;padding-block:.8rem}
.weekly-clubs article h3,.weekly-map-card h3{margin:.15rem 0;font-size:1.25rem}.weekly-clubs article p,.weekly-map-card p{margin:.3rem 0 .55rem}
.weekly-maps>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1rem}
.weekly-map-card iframe{display:block;border:1px solid #adbbc4;width:100%;margin-block:.65rem;background:#e4edf0}
.weekly-map-links .club-contact{color:white}.weekly-map-links a{margin-block:0}
@media(max-width:650px){
  .weekly-toolbar{justify-content:center}.weekly-toolbar p{order:-1;width:100%;text-align:center}
  .weekly-days{gap:.18rem}.weekly-days button span{font-size:.82rem}
  .weekly-day{display:block}.weekly-day h3 time{display:inline;font-size:.95rem}
  .weekly-session{grid-template-columns:6.4rem 1fr;gap:.15rem .5rem}.weekly-place{grid-column:2}
}
