.general-calendar,.tournament-overview{max-width:none;width:100%;padding-left:clamp(16px,2vw,40px);padding-right:clamp(16px,2vw,40px)}
.match-calendar-scroll{width:100%;overflow-x:auto;border:1px solid #e2d9dd;border-radius:10px;background:white}
.match-calendar{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px;line-height:1.35}
.match-calendar th,.match-calendar td{padding:12px 14px;border:1px solid #dfe2e5;text-align:left;vertical-align:middle;overflow-wrap:anywhere}
.match-calendar thead th{background:#800d2e;color:white;text-transform:uppercase;font-weight:750;padding:16px 12px;font-size:13px}
.match-calendar thead th:nth-child(1){width:10%}.match-calendar thead th:nth-child(2){width:8%}.match-calendar thead th:nth-child(3){width:11%}.match-calendar thead th:nth-child(4){width:23%}.match-calendar thead th:nth-child(5),.match-calendar thead th:nth-child(7){width:18%}.match-calendar thead th:nth-child(6){width:12%;background:#e9bcc7;color:#4c1325;text-align:center}
.match-calendar .calendar-date{text-align:center;background:#fae2e7;text-transform:uppercase;color:#3f1724;font-size:12px;letter-spacing:.2px}.calendar-date span{display:block}.calendar-date strong{display:block;font-size:clamp(28px,3vw,50px);line-height:1.15}
.match-calendar .day-1 .calendar-date{background:#ddecfc;color:#193956}.match-calendar .day-2 .calendar-date{background:#e0f2e5;color:#214c36}.match-day-group+.match-day-group{border-top:3px solid #800d2e}
.match-calendar tr:nth-child(even) td{background:#f6f7f8}.match-calendar .calendar-blue,.match-calendar tr:nth-child(even) .calendar-blue{background:#eaf3ff}.match-calendar .calendar-score,.match-calendar tr:nth-child(even) .calendar-score{background:#fcf0f1;text-align:center;color:#800d2e;font-size:20px;font-variant-numeric:tabular-nums;white-space:nowrap}
.match-calendar small{display:block;font-size:12px;font-weight:400;color:#647080;margin-top:4px;white-space:normal}.calendar-time{font-weight:750;font-variant-numeric:tabular-nums}.calendar-court{display:inline-block;background:#f7e2e8;color:#730b29;border-radius:5px;padding:5px 9px;font-weight:700}.calendar-competition,.calendar-team{display:flex;align-items:center;gap:10px;min-width:0}.calendar-competition a{font-weight:750}.calendar-competition a:hover{text-decoration:underline}.calendar-competition .sport-equipment{width:42px;height:42px;object-fit:contain;flex:0 0 42px}.calendar-team .dash-badge{width:32px;height:38px;flex:0 0 32px}.calendar-team .dash-badge svg,.calendar-team .dash-badge img{width:100%;height:100%;object-fit:contain}.dash-choice>svg{width:30px;height:30px;flex:0 0 30px}
@media(max-width:1100px){.match-calendar th,.match-calendar td{padding:9px 8px}.match-calendar{font-size:12px}.match-calendar thead th{font-size:11px}.calendar-competition,.calendar-team{gap:6px}.calendar-competition .sport-equipment{width:30px;height:30px;flex-basis:30px}.calendar-team .dash-badge{width:25px;height:30px;flex-basis:25px}}
@media(max-width:760px){.match-calendar{min-width:780px}.general-calendar .page-heading,.tournament-overview .section-heading{align-items:flex-start;flex-direction:column}.tournament-overview .panel{padding:12px}}

.tournament-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.tournament-title-row h2{margin:0}.tournament-title-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.coming-tournament h1{font-size:clamp(32px,4vw,52px);margin:8px 0 12px}.coming-tournament p{margin:0 0 24px;color:var(--muted)}
