/* Clear chevrons; the entire summary remains the clickable control. */
.schedule-chevron, .award-chevron { display:grid; place-items:center; flex:0 0 32px; width:32px; height:32px; font-size:0; color:#245f87; }
.schedule-chevron::before, .award-chevron::before { content:""; width:10px; height:10px; border-right:2.5px solid currentColor; border-bottom:2.5px solid currentColor; transform:translateY(-2px) rotate(45deg); }
.info-box > summary, .points-info > summary { display:flex; align-items:center; gap:16px; min-height:44px; list-style:none; cursor:pointer; }
.info-box > summary::-webkit-details-marker, .points-info > summary::-webkit-details-marker { display:none; }
.info-box > summary::after, .points-info > summary::after, .award-count > summary::after { content:""; flex:0 0 10px; width:10px; height:10px; margin:0 8px 4px auto; border-right:2.5px solid #245f87; border-bottom:2.5px solid #245f87; transform:rotate(45deg); }
.info-box[open] > summary::after, .points-info[open] > summary::after, .award-count[open] > summary::after { transform:translateY(4px) rotate(225deg); }
.award-count > summary { position:relative; padding-right:34px; }
.award-count > summary::after { position:absolute; right:0; top:calc(50% - 7px); }
.team-news-read > span { font-size:1.1rem; }
@media(max-width:480px) { .team-schedule-event summary > div { flex-basis:calc(100% - 40px); } }
