/* Shared action styles for the club, services and forms. */
body.v2.bfz-actions {
  --action-ink:#eee9e1;
  --action-line:rgba(221,210,194,.48);
  --action-wash:rgba(238,233,225,.07);
  --action-solid:#e8e3db;
  --action-solid-ink:#24221f;
  --action-solid-hover:#f5f1eb;
}
body.v2.bfz-actions :is(.island--white,.club-visit) {
  --action-ink:#2c2823;
  --action-line:rgba(69,57,43,.42);
  --action-wash:rgba(69,57,43,.055);
  --action-solid:#2c2823;
  --action-solid-ink:#f4eee5;
  --action-solid-hover:#433b32;
}
body.v2.bfz-actions :is(.hero__cta,.nav__cta,.intro__cta,.coaches__cta,.final-cta__button,.mobile-menu__cta,
.form__submit,.price-card__cta,.coach-highlight__cta,.results-teaser__cta,.notfound__cta,:where(.club-visit__invitation) > a) {
  position:relative;
  align-items:center;
  justify-content:center;
  gap:20px;
  min-height:52px;
  max-width:100%;
  min-width:0;
  padding:15px 26px;
  border:1px solid var(--action-line);
  border-radius:2px;
  background:transparent;
  color:var(--action-ink);
  font-family:var(--font-label);
  font-size:11px;
  font-weight:500;
  line-height:1.45;
  letter-spacing:.11em;
  text-transform:uppercase;
  text-decoration:none;
  text-align:center;
  box-shadow:none;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
  transition:background-color 180ms ease,color 180ms ease,border-color 180ms ease,scale 140ms ease;
}
body.v2.bfz-actions :is(.hero__cta,.final-cta__button,.form__submit,.mobile-menu__cta) {
  background:var(--action-solid);
  border-color:var(--action-solid);
  color:var(--action-solid-ink);
}
body.v2.bfz-actions :is(.final-cta__button--ghost,.notfound__cta--ghost) {
  background:transparent;
  color:var(--action-ink);
  border-color:var(--action-line);
}
body.v2.bfz-actions .nav__cta { min-height:42px; padding:11px 18px; font-size:10px; letter-spacing:.1em; }
body.v2.bfz-actions .nav__cta--active { background:var(--action-solid)!important; color:var(--action-solid-ink)!important; border-color:var(--action-solid)!important; }
body.v2.bfz-actions :is(.hero__cta,.nav__cta,.intro__cta,.coaches__cta,.final-cta__button,.mobile-menu__cta,
.form__submit,.price-card__cta,.coach-highlight__cta,.results-teaser__cta,.notfound__cta)::before,
body.v2.bfz-actions :is(.hero__cta,.nav__cta,.intro__cta,.coaches__cta,.final-cta__button,.mobile-menu__cta,
.form__submit,.price-card__cta,.coach-highlight__cta,.results-teaser__cta,.notfound__cta)::after { display:none; }
body.v2.bfz-actions :is(.hero__cta,.nav__cta,.intro__cta,.coaches__cta,.final-cta__button,.mobile-menu__cta,
.form__submit,.price-card__cta,.coach-highlight__cta,.results-teaser__cta,.notfound__cta) [class$="__label"] > span {
  transform:none!important;
  transition:none!important;
}
body.v2.bfz-actions :is(.hero__cta,.nav__cta,.intro__cta,.coaches__cta,.final-cta__button,.mobile-menu__cta) [class$="__label"] > span + span { display:none; }
body.v2.bfz-actions :is(.price-card__cta-arrow,.coach-highlight__cta-arrow,.final-cta__arrow,.intro__cta-arrow,.results-teaser__cta-arrow,.form__submit-arrow) {
  width:18px;
  flex-shrink:0;
  transition:transform 180ms ease;
}
body.v2.bfz-actions :is(:where(.club-visit__invitation) > a,.coaches__cta,.results-teaser__cta) > svg { flex-shrink:0; transition:transform 180ms ease; }
body.v2.bfz-actions .offer-note a { min-height:48px; padding:8px 0; gap:18px; font-family:var(--font-label); font-size:11px; letter-spacing:.035em; border-color:var(--action-line); }
body.v2.bfz-actions :is(.quotes__btn,.club-visit__buttons button) {
  display:inline-grid;
  place-items:center;
  width:46px;
  height:46px;
  min-width:46px;
  padding:0;
  border:1px solid var(--action-line);
  border-radius:50%;
  background:transparent;
  color:var(--action-ink);
  box-shadow:none;
  transition:background-color 180ms ease,border-color 180ms ease,scale 140ms ease;
}
body.v2.bfz-actions .faq__question { min-height:64px; -webkit-tap-highlight-color:transparent; }
body.v2.bfz-actions :is(.hero__cta,.nav__cta,.intro__cta,.coaches__cta,.final-cta__button,.mobile-menu__cta,
.form__submit,.price-card__cta,.coach-highlight__cta,.results-teaser__cta,.notfound__cta,:where(.club-visit__invitation) > a,
.offer-note a,.quotes__btn,.club-visit__buttons button,.faq__question):focus-visible {
  outline:2px solid #b49b78;
  outline-offset:5px;
}
@media(hover:hover) and (pointer:fine) {
  body.v2.bfz-actions :is(.hero__cta,.nav__cta,.intro__cta,.coaches__cta,.final-cta__button,.mobile-menu__cta,
  .form__submit,.price-card__cta,.coach-highlight__cta,.results-teaser__cta,.notfound__cta,:where(.club-visit__invitation) > a):hover {
    background:var(--action-wash);
    color:var(--action-ink);
    border-color:var(--action-ink);
    transform:none;
    box-shadow:none;
    gap:20px;
  }
  body.v2.bfz-actions :is(.hero__cta,.final-cta__button,.form__submit,.mobile-menu__cta):hover {
    background:var(--action-solid-hover);
    color:var(--action-solid-ink);
    border-color:var(--action-solid-hover);
  }
  body.v2.bfz-actions :is(.final-cta__button--ghost,.notfound__cta--ghost):hover {
    background:var(--action-wash); color:var(--action-ink); border-color:var(--action-ink);
  }
  body.v2.bfz-actions :is(.price-card__cta,.coach-highlight__cta,.final-cta__button,.intro__cta,.results-teaser__cta,.form__submit):hover :is(.price-card__cta-arrow,.coach-highlight__cta-arrow,.final-cta__arrow,.intro__cta-arrow,.results-teaser__cta-arrow,.form__submit-arrow) {
    width:18px; transform:translateX(3px);
  }
  body.v2.bfz-actions :is(:where(.club-visit__invitation) > a,.coaches__cta,.results-teaser__cta):hover > svg { transform:translateX(3px); }
  body.v2.bfz-actions :is(.quotes__btn,.club-visit__buttons button):hover:not(:disabled) { background:var(--action-wash); border-color:var(--action-ink); }
}
body.v2.bfz-actions :is(.hero__cta,.nav__cta,.intro__cta,.coaches__cta,.final-cta__button,.mobile-menu__cta,
.form__submit,.price-card__cta,.coach-highlight__cta,.results-teaser__cta,.notfound__cta,:where(.club-visit__invitation) > a,
.quotes__btn,.club-visit__buttons button):active:not(:disabled) { scale:.985; transform:none; }
body.v2.bfz-actions :is(.hero__cta,.nav__cta,.intro__cta,.coaches__cta,.final-cta__button,.mobile-menu__cta,
.form__submit,.price-card__cta,.coach-highlight__cta,.results-teaser__cta,.notfound__cta,:where(.club-visit__invitation) > a):disabled {
  opacity:.55; cursor:wait; scale:1;
}
body.v2.bfz-actions .form > * { min-width:0; }
@media(max-width:600px) {
  body.v2.bfz-actions .form { grid-template-columns:minmax(0,1fr); }
  body.v2.bfz-actions :is(.form__head,.form__foot) { flex-wrap:wrap; gap:16px; }
  body.v2.bfz-actions :is(.hero__cta,.intro__cta,.coaches__cta,.final-cta__button,.mobile-menu__cta,.form__submit,
  .price-card__cta,.coach-highlight__cta,.results-teaser__cta,.notfound__cta,:where(.club-visit__invitation) > a) {
    min-height:54px; padding:16px 18px; font-size:10px; letter-spacing:.1em;
  }
}
@media(prefers-reduced-motion:reduce) {
  body.v2.bfz-actions :is(.hero__cta,.nav__cta,.intro__cta,.coaches__cta,.final-cta__button,.mobile-menu__cta,
  .form__submit,.price-card__cta,.coach-highlight__cta,.results-teaser__cta,.notfound__cta,:where(.club-visit__invitation) > a,
  .quotes__btn,.club-visit__buttons button) { transition:none; scale:1; }
  body.v2.bfz-actions :is(.price-card__cta-arrow,.coach-highlight__cta-arrow,.final-cta__arrow,.intro__cta-arrow,.results-teaser__cta-arrow,.form__submit-arrow) { transition:none; }
}
