.tivoc-teams-overview,.tivoc-team-detail{max-width:1100px;margin:0 auto;padding:35px 20px;box-sizing:border-box}
.tivoc-teams-overview .team-filter{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 30px}
.tivoc-teams-overview .filter-btn{background:#f0f0f0;border:2px solid transparent;border-radius:25px;padding:8px 20px;font-size:.95rem;font-weight:600;cursor:pointer;color:#333}
.tivoc-teams-overview .filter-btn:hover,.tivoc-teams-overview .filter-btn.active{background:#0b1e63;color:#fff;border-color:#0b1e63}
.tivoc-teams-overview .team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.tivoc-teams-overview .team-card{min-width:0}
.tivoc-teams-overview .card-image img{width:100%;height:230px;object-fit:cover;border-radius:8px;display:block}
.tivoc-teams-overview .entry-title{font-size:1.4rem;margin:15px 0 5px}
.tivoc-teams-overview .entry-title a{color:#0b1e63;text-decoration:none}
.tivoc-teams-overview .team-category{color:#666;font-size:.85rem;margin:5px 0 0}
.tivoc-teams-overview .team-card[hidden],.tivoc-teams-overview .team-card.hidden{display:none!important}
.tivoc-team-detail .team-layout{display:flex;align-items:center;gap:50px}
.tivoc-team-detail .team-content{flex:1;min-width:0}
.tivoc-team-detail .team-foto-kolom{flex:0 0 380px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.tivoc-team-detail .team-foto-kolom img{width:380px;max-width:100%;height:280px;object-fit:cover;border-radius:8px;display:block}
.tivoc-team-detail .team-links{display:flex;flex-wrap:wrap;gap:10px;width:100%;margin-top:15px}
.tivoc-team-detail .team-link{flex:1;display:inline-flex;align-items:center;justify-content:center;padding:10px 15px;background:#0b1e63;color:#fff;border-radius:5px;text-decoration:none;font-weight:600}
.tivoc-team-detail .team-link:hover,.tivoc-team-detail .btn-terug:hover{background:#fc0;color:#0b1e63}
.tivoc-team-detail .team-title{margin-top:0!important}
.tivoc-team-detail .team-klasse,.tivoc-team-detail .team-sponsor{font-size:1rem;margin-bottom:8px;color:#444}
.tivoc-team-detail .team-section{margin-top:35px}
.tivoc-team-detail .team-section h2{font-size:1.4rem;border-bottom:2px solid #fc0;padding-bottom:8px;margin-bottom:15px;color:#0b1e63}
.tivoc-team-detail .trainers-list{list-style:none;padding:0;margin:0}
.tivoc-team-detail .trainers-list li{padding:6px 0;border-bottom:1px solid #eee;font-size:.95rem}
.tivoc-team-detail .btn-terug{display:inline-block;margin-top:40px;padding:10px 20px;background:#0b1e63;color:#fff;border-radius:5px;text-decoration:none;font-weight:600}
.tivoc-team-detail .team-table-wrap{overflow-x:auto}
.tivoc-team-detail table{width:100%;border-collapse:collapse}
.tivoc-team-detail th,.tivoc-team-detail td{text-align:left;padding:8px;border-bottom:1px solid #eee}
.tivoc-team-detail .team-link:focus-visible,.tivoc-teams-overview .filter-btn:focus-visible{outline:3px solid #fc0;outline-offset:3px}
@media(max-width:960px){.tivoc-teams-overview .team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){.tivoc-team-detail .team-layout{flex-direction:column;align-items:stretch}.tivoc-team-detail .team-foto-kolom{flex:0 0 auto;width:100%}.tivoc-team-detail .team-foto-kolom img{width:100%;height:auto;max-height:400px}}
@media(max-width:600px){.tivoc-teams-overview .team-grid{grid-template-columns:1fr}}
