/* V81: visual parity is explicit, independent of older page styles. */
.news48-controls .news48-filters.activity-filters { display:flex; flex-wrap:wrap; gap:9px; align-items:center; }
.news48-controls .news48-filters.activity-filters > button.activity-filter { appearance:none; box-sizing:border-box; display:inline-flex; align-items:center; justify-content:center; width:auto; min-height:42px; margin:0; padding:11px 18px; border:1px solid #354044; border-radius:30px; background:transparent; color:#e9efed; font-family:inherit; font-size:14px; font-weight:600; line-height:18px; letter-spacing:normal; box-shadow:none; cursor:pointer; transition:background .2s,border-color .2s,color .2s; }
.news48-controls .news48-filters.activity-filters > button.activity-filter:hover,
.news48-controls .news48-filters.activity-filters > button.activity-filter.active,
.news48-controls .news48-filters.activity-filters > button.activity-filter[aria-pressed="true"] { background:#c4f335; border-color:#c4f335; color:#0c1111; }
/* Identical search control box for news, activities and instructors. */
.news48-controls .news48-search,
.activity-toolbar .activity-search-wrap.news48-search,
.coach-toolbar .coach-search.news48-search,
.coach-search.news48-search { box-sizing:border-box; display:flex; align-items:center; gap:8px; width:300px; min-width:0; min-height:46px; margin:0; padding:0 14px; border:1px solid #4c5b5b; border-radius:13px; background:#1b2425; color:#b7f52c; box-shadow:none; }
.news48-controls .news48-search > span,
.activity-toolbar .activity-search-wrap.news48-search > span,
.coach-search.news48-search > span { flex:none; font-size:20px; line-height:1; color:#b7f52c; }
.news48-controls .news48-search > input,
.activity-toolbar .activity-search-wrap.news48-search > input,
.coach-search.news48-search > input { box-sizing:border-box; flex:1; width:100%; min-width:0; height:44px; margin:0; padding:0; border:0; border-radius:0; outline:0; background:transparent; color:#fff; font-family:inherit; font-size:14px; font-weight:400; line-height:normal; box-shadow:none; appearance:none; }
.news48-search > input::placeholder { color:#aab6b5; opacity:1; }
.news48-controls .news48-search:focus-within,
.activity-toolbar .activity-search-wrap.news48-search:focus-within,
.coach-search.news48-search:focus-within { border-color:#b7f52c; }
@media(max-width:760px){ .news48-controls .news48-search,.activity-toolbar .activity-search-wrap.news48-search,.coach-search.news48-search { width:100%; } }
@media(max-width:520px){ .news48-controls .news48-filters.activity-filters > button.activity-filter { font-size:12px; min-height:36px; padding:9px 12px; line-height:16px; } }
