/* CLRBD V43 — global public CTA palette + consultation target polish (2026-08-16)
   Public-facing presentation only. No CMS/admin/data behaviour is changed. */
:root{
  --clr-action-gold:#d8aa43;
  --clr-action-gold-2:#efc96f;
  --clr-action-gold-hover:#e5ba55;
  --clr-action-navy:#07162b;
  --clr-action-navy-2:#102c4b;
}

/* Primary actions use one legal-brand treatment on desktop, tablet and mobile. */
.btn-gold,
.header-book,
.submit-btn,
.v7-submit,
.ds-btn-primary,
.ds-head-btn.primary,
.ds-membership-submit,
.lp-btn.primary,
.lp-submit{
  background:linear-gradient(135deg,var(--clr-action-gold),var(--clr-action-gold-2))!important;
  border-color:#efd07e!important;
  color:var(--clr-action-navy)!important;
  box-shadow:0 8px 20px rgba(4,17,33,.16)!important;
}
.btn-gold:hover,
.header-book:hover,
.submit-btn:hover,
.v7-submit:hover,
.ds-btn-primary:hover,
.ds-head-btn.primary:hover,
.ds-membership-submit:hover,
.lp-btn.primary:hover,
.lp-submit:hover{
  background:linear-gradient(135deg,var(--clr-action-gold-hover),#f4d482)!important;
  border-color:#f4d482!important;
  color:var(--clr-action-navy)!important;
}

/* Selected/interactive public buttons that previously fell back to burgundy. */
.ds-membership-plan-btn:hover,
.ds-membership-plan-btn:focus-visible,
.ds-membership-card.selected .ds-membership-plan-btn{
  background:linear-gradient(135deg,var(--clr-action-gold),var(--clr-action-gold-2))!important;
  border-color:#efd07e!important;
  color:var(--clr-action-navy)!important;
}
.lang-btn.active{
  background:linear-gradient(135deg,var(--clr-action-gold),var(--clr-action-gold-2))!important;
  color:var(--clr-action-navy)!important;
}

/* Floating legal-help control follows the same palette everywhere. */
.floating-legal-hook{
  background:linear-gradient(135deg,var(--clr-action-gold),var(--clr-action-gold-2))!important;
  color:var(--clr-action-navy)!important;
  border-color:#f3d58b!important;
}
.floating-legal-hook .hook-icon{
  background:var(--clr-action-navy)!important;
  color:#fff!important;
}
.back-to-top span{
  background:linear-gradient(135deg,var(--clr-action-gold),var(--clr-action-gold-2))!important;
  color:var(--clr-action-navy)!important;
}

/* CTA clicks now land on the form itself, with room for sticky headers. */
#consultation-form,
.consultation-form{
  scroll-margin-top:calc(var(--clr-sticky-height, 92px) + 16px);
}

/* V44 brochure catalogue entry inside the existing Services mega menu. */
.service-mega .nav-submenu .service-menu-brochure{grid-column:1/-1;position:relative;z-index:1;min-height:52px;border-radius:12px;background:linear-gradient(135deg,#07182d,#12385f);color:#fff!important;border:1px solid rgba(220,174,73,.65);padding:12px 15px;display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:13px;font-weight:900;text-decoration:none}
.service-mega .nav-submenu .service-menu-brochure:hover,.service-mega .nav-submenu .service-menu-brochure:focus{background:#0d2b4d;color:#f1c85f!important;outline:none}
.service-mega .nav-submenu .service-menu-brochure i{font-style:normal;color:#f1c85f}
@media(max-width:880px){.service-mega .nav-submenu .service-menu-brochure{grid-column:auto;background:rgba(218,170,62,.15);border-color:rgba(240,198,93,.38);min-height:50px}}
