/* Text calendar, quiet social links, external ticket sales. */
.calendar .day{min-width:0}
.calendar .day a.calendar-event{display:flex;align-items:flex-start;gap:7px;padding:7px 4px;min-width:0;line-height:1.35;text-decoration:none}
.calendar-event>span{min-width:0;overflow-wrap:anywhere}
.calendar-event:focus-visible{outline:3px solid var(--blue);outline-offset:1px}
.social-topline{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:3px var(--gutter);border-bottom:1px solid var(--line);font-size:11px;color:var(--muted)}
.social-topline .social-header-links{display:flex;gap:8px;margin:0}
.social-topline .social-header-links a{display:flex;align-items:center;gap:7px;min-height:44px;padding:6px 10px;border:0;border-radius:8px;font-size:12px;background:transparent;color:var(--ink)}
.social-topline .social-header-links a:hover{background:#eef0ed}
.social-topline .social-header-links a:focus-visible{outline:3px solid var(--blue)}
.social-topline .social-header-links svg{width:19px;height:19px}
.shop-external{background:#fff;color:#192c30;border:1px solid #d5deda}
@media(min-width:601px) and (max-width:850px){.calendar .day a.calendar-event{flex-wrap:wrap;gap:4px;font-size:11px}}
@media(max-width:600px){.social-topline{gap:8px}.social-topline .social-header-links a{padding-inline:6px}}
@media print{.social-topline{display:none!important}}
