.upcoming-busking{padding-bottom:0}
.busking-card{display:grid;grid-template-columns:220px minmax(0,1fr);overflow:hidden;border:1px solid var(--line);background:var(--ivory)}
.busking-date{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:2rem 1rem;background:var(--navy);color:var(--gold2);text-align:center}
.busking-date strong{font-family:Georgia,serif;font-size:6rem;font-weight:400;line-height:1.15;color:#fff}
.busking-date span{font-size:1rem;font-weight:650}
.busking-copy{padding:clamp(1.4rem,3vw,3rem)}
.busking-tagline{margin:0;color:var(--red);font-weight:800;font-size:1rem}
.busking-copy h3{margin:.7rem 0 1rem;font-family:Georgia,"Noto Serif KR",serif;font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.5;color:var(--navy)}
.busking-copy p{margin:.5rem 0}.busking-copy .button{margin-top:1rem}.busking-artists{font-weight:750}
.busking-subtitle{margin:.8rem 0;color:var(--gold2);font-size:clamp(1rem,2vw,1.2rem)}
.busking-card a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
@media(max-width:620px){.busking-card{grid-template-columns:1fr}.busking-date{flex-direction:row;flex-wrap:wrap;gap:.8rem;padding:1.1rem}.busking-date strong{font-size:3rem}.busking-copy{padding:1.4rem}.upcoming-busking .section-head{margin-bottom:1.3rem}}
