/* V84 — One shared surface for every search field site-wide. */
:root{--rlx-search-surface:#1b2425;--rlx-search-outline:#4c5b5b;--rlx-search-focus:#b7f52c}
/* News, Activities, Instructors, Pilates */
label.news48-search,
.news48-controls label.news48-search,
.activity-toolbar label.news48-search,
.coach-toolbar label.news48-search,
.pilates-trainers .activity-toolbar label.news48-search{
  box-sizing:border-box!important;display:flex!important;align-items:center!important;
  gap:8px!important;width:300px!important;max-width:100%!important;min-width:0!important;
  min-height:46px!important;margin:0!important;padding:0 14px!important;
  background:var(--rlx-search-surface)!important;
  border:1px solid var(--rlx-search-outline)!important;
  border-radius:13px!important;box-shadow:none!important;color:#b7f52c!important;
}
label.news48-search:focus-within{border-color:var(--rlx-search-focus)!important}
label.news48-search input[type="search"]{
  box-sizing:border-box!important;flex:1!important;width:100%!important;min-width:0!important;
  height:44px!important;margin:0!important;padding:0!important;border:0!important;
  border-radius:0!important;background:transparent!important;box-shadow:none!important;
  color:#fff!important;font:400 14px Manrope, sans-serif!important;outline:none!important;
  appearance:none!important;
}
label.news48-search input[type="search"]::placeholder{color:#aab6b5!important;opacity:1!important}
/* Fitness timetable: keep its separate label but match the search box surface. */
.schedule-controls #schedule-search{
  box-sizing:border-box!important;width:100%!important;min-height:46px!important;
  padding:0 14px!important;background:var(--rlx-search-surface)!important;
  border:1px solid var(--rlx-search-outline)!important;border-radius:13px!important;
  color:#fff!important;font:400 14px Manrope, sans-serif!important;box-shadow:none!important;
  outline:none!important;appearance:none!important;
}
.schedule-controls #schedule-search::placeholder{color:#aab6b5!important;opacity:1!important}
.schedule-controls #schedule-search:focus{border-color:var(--rlx-search-focus)!important}
@media(max-width:760px){label.news48-search,.news48-controls label.news48-search,.activity-toolbar label.news48-search,.coach-toolbar label.news48-search,.pilates-trainers .activity-toolbar label.news48-search{width:100%!important}}
