
#spielresultate{margin:3rem auto;padding:1.5rem 0;max-width:1120px;color:inherit}#spielresultate h2{margin-bottom:1rem}#spielresultate h3{font-size:1.25rem;margin:1.8rem 0 .7rem}#spielresultate .results-note{font-size:.875rem;opacity:.85;line-height:1.6}#spielresultate .results-controls{display:flex;gap:1rem;flex-wrap:wrap;margin:1rem 0}#spielresultate label{display:flex;flex:1 1 220px;flex-direction:column;gap:.4rem;font-size:.875rem}#spielresultate input,#spielresultate select{font:inherit;font-size:1rem;min-width:0;width:100%;box-sizing:border-box;padding:.7rem;border:1px solid #53605a;background:#151e18;color:#f4f6f4;border-radius:5px}#spielresultate .results-row{display:grid;grid-template-columns:6rem minmax(0,1.25fr) minmax(0,1fr) minmax(10rem,.75fr);gap:.6rem;align-items:center;padding:.65rem .75rem;margin:.25rem 0;font-size:.875rem;line-height:1.5}#spielresultate .results-win{background:#c9efcf;color:#173d20}#spielresultate .results-loss{background:#f5cacc;color:#621d24}#spielresultate .results-score{text-align:right;font-weight:600}#spielresultate .results-meta{font-size:.8rem;opacity:.9}#spielresultate .results-entry{margin-top:1.5rem}#spielresultate summary{cursor:pointer;padding:.75rem 0}#spielresultate button{padding:.75rem 1rem;background:#b9eb51;color:#152015;border:0;border-radius:5px;font:inherit}#spielresultate .results-empty{padding:.8rem 0} @media(max-width:650px){#spielresultate{padding:1rem}#spielresultate .results-row{grid-template-columns:1fr auto}#spielresultate .results-date{grid-column:1;grid-row:2}#spielresultate .results-meta{grid-column:1/-1}#spielresultate .results-score{grid-column:2;grid-row:1/3;max-width:9rem}#spielresultate .results-name{grid-column:1;grid-row:1}}
/* One row per match; narrow screens can scroll the lists horizontally. */
#results-ch-rows,#results-abroad-rows{overflow-x:auto}
#spielresultate .results-row{grid-template-columns:6rem minmax(17rem,1fr) max-content max-content;min-width:max-content;white-space:nowrap}
#spielresultate .results-date,#spielresultate .results-name,#spielresultate .results-meta,#spielresultate .results-score{grid-column:auto;grid-row:auto;max-width:none;white-space:nowrap}

#spielresultate .results-tournament{margin:1.4rem 0;padding-left:.7rem;border-left:4px solid var(--tournament-color)}
#spielresultate .results-tournament h4{color:var(--tournament-color);font-size:1.05rem;margin:0 0 .6rem;font-weight:600}
#spielresultate .tournament-estoril{--tournament-color:#f3cc68}
#spielresultate .tournament-rome{--tournament-color:#92baff}
#spielresultate .tournament-southampton{--tournament-color:#d6a7f5}
#results-ch-rows,#results-abroad-rows{overflow:visible}
#spielresultate .tournament-matches{overflow-x:auto}

#spielresultate .results-champion{font-size:.8rem;font-weight:400}
#spielresultate .results-video{margin-left:.7rem;color:#174b83;text-decoration:underline;text-underline-offset:2px;font-weight:600}

#spielresultate .results-win,#spielresultate .results-loss{background:transparent;color:#202020}
#spielresultate .results-loss-label{color:#ba2430}
#spielresultate .results-video{color:#202020}

#spielresultate .results-country-flag{display:inline-block;width:20px;height:14px;object-fit:contain;vertical-align:-2px;margin-right:.35rem;border:0;border-radius:0}

.tournament-winterthur{--tournament-color:#a17838}.tournament-schlieren{--tournament-color:#44867a}.tournament-swiss-championship{--tournament-color:#a46369}

/* Compact spacing: half the former gaps and row padding. */
#spielresultate .results-tournament{margin:.7rem 0}
#spielresultate .results-tournament h4{margin-bottom:.3rem}
#spielresultate .results-row{padding:.325rem .375rem;margin:.125rem 0;gap:.3rem}
#spielresultate h3{margin:.9rem 0 .35rem}

.tournament-zofingen{--tournament-color:#647e9b}

/* Steady dark gold makes match video links easy to find on white. */
#spielresultate a.results-video{color:#986f00!important;font-weight:700;animation:none!important;text-decoration:underline;text-underline-offset:3px}
#spielresultate a.results-video:hover{color:#775600!important}
