
/* Complex Relax · shared control system v7 */
:root{
  --rlx-accent:#b7f52c;
  --rlx-control-height:46px;
  --rlx-control-radius:12px;
  --rlx-control-padding:0 19px;
  --rlx-control-font:13px;
  --rlx-icon-size:30px;
  --rlx-control-transition:color .22s ease,border-color .22s ease,transform .22s ease,box-shadow .22s ease;
}
/* Action buttons, across all site sections */
:where(.btn,.reserve,.outline,.fit-btn,.activity-filter,.coach-filter,.activity-chip,
.schedule-controls button,.pilates-filter,.pilates-booking-btn,
a[class*="button"],button[class*="button"],a[class*="btn"],button[class*="btn"]){
  min-height:var(--rlx-control-height);
  border-radius:var(--rlx-control-radius);
  padding:var(--rlx-control-padding);
  display:inline-flex;
  justify-content:center;
  align-items:center;
  gap:9px;
  font-size:var(--rlx-control-font);
  line-height:1.25;
  font-weight:750;
  text-align:center;
  transition:var(--rlx-control-transition);
}
:where(.btn,.reserve,.outline,.fit-btn,.activity-filter,.coach-filter,.activity-chip,
.schedule-controls button,.pilates-filter,.pilates-booking-btn,
a[class*="button"],button[class*="button"],a[class*="btn"],button[class*="btn"]):hover{
  transform:translateY(-2px);
}
:where(.btn,.reserve,.outline,.fit-btn,.activity-filter,.coach-filter,.activity-chip,
.schedule-controls button,.pilates-filter,.pilates-booking-btn,
a[class*="button"],button[class*="button"],a[class*="btn"],button[class*="btn"]):focus-visible{
  outline:2px solid var(--rlx-accent);
  outline-offset:3px;
}
/* Same icon sizing, line weight, and motion for navigation icon strips */
.quicklinks a,.fit-quicklinks a{
  color:#fff!important;
  background:transparent!important;
  transition:color .22s ease!important;
}
.quicklinks a:hover,.quicklinks a:focus-visible,
.fit-quicklinks a:hover,.fit-quicklinks a:focus-visible{
  color:var(--rlx-accent)!important;
  background:transparent!important;
}
.quicklinks a span,.fit-quicklinks a span{color:inherit!important}
.quicklinks svg,.fit-quicklinks svg{
  width:var(--rlx-icon-size)!important;
  height:var(--rlx-icon-size)!important;
  flex:0 0 var(--rlx-icon-size);
  stroke:var(--rlx-accent)!important;
  stroke-width:1.6!important;
  fill:none!important;
  transition:transform .28s ease,filter .28s ease!important;
}
.quicklinks a:hover svg,.quicklinks a:focus-visible svg,
.fit-quicklinks a:hover svg,.fit-quicklinks a:focus-visible svg{
  transform:translateY(-5px) scale(1.1)!important;
  filter:drop-shadow(0 0 7px #b7f52c88);
}
:where(.schedule-controls input,.schedule-controls select,.search,
.activity-search,.coach-search,input[type="search"]){
  min-height:var(--rlx-control-height);
  border-radius:var(--rlx-control-radius);
}
@media(max-width:650px){
  :root{--rlx-control-height:42px;--rlx-icon-size:24px}
}
@media(prefers-reduced-motion:reduce){
  :where(.btn,.reserve,.outline,.fit-btn,.activity-filter,.coach-filter,.activity-chip,
  .quicklinks a,.quicklinks svg,.fit-quicklinks a,.fit-quicklinks svg){transition:none!important}
}
