/* Draft 06. Additive shared adjustments; source theme remains unchanged. */
:root { --bbv6-on-dark-accent:#b4bfff; }
.cap3-scope .cap3-approach { --re-accent:var(--bbv6-on-dark-accent); }
.bbv5-site #bbv5-site-footer .footer-identity p.bbv5-footer-copy-morph.is-morphed .bbv5-footer-passion {
  color:var(--bbv6-on-dark-accent);
}
@media (hover:hover) and (pointer:fine) {
  .bbv5-site #bbv5-site-footer .footer-identity p button.bbv5-footer-passion:hover {
    color:var(--bbv6-on-dark-accent);
  }
}
/* The contact column shares the page-navigation grid row. Its last border now
   sits on the same baseline as the final pair of page links; no pixel offset. */
@media (min-width:761px) {
  .bbv5-site #bbv5-site-footer .footer-contact { display:flex;flex-direction:column;min-width:0; }
  .bbv5-site #bbv5-site-footer .footer-contact > a { margin-top:auto; }
}
/* HOME: preserve the existing heading / lead proportions and text-link style. */
.bbv5-site .services-heading .bbv6-services-side {
  display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;
  width:100%;max-width:420px;justify-self:end;gap:36px;min-width:0;
}
.bbv5-site .services-heading .bbv6-services-side p { margin:0; }
.bbv5-site .services-heading .services-all { width:250px;max-width:100%;margin-top:auto;align-self:flex-end; }
.bbv5-site a.service-row { color:inherit;text-decoration:none; }
.bbv5-site a.service-row:focus-visible { outline:2px solid var(--accent);outline-offset:5px; }
.bbv5-site a.service-row .bbv6-service-arrow {
  display:block;line-height:1;color:#70766d;font-size:23px;
  transition:transform .3s var(--ease),color .3s var(--ease);
}
@media (hover:hover) and (pointer:fine) {
  .bbv5-site a.service-row:hover .bbv6-service-arrow { transform:translateX(4px);color:var(--accent); }
}
.bbv5-site a.service-row.is-bbv5-service-active .bbv6-service-arrow { color:var(--accent); }
@media(max-width:760px) {
  .bbv5-site .services-heading .bbv6-services-side { max-width:none;gap:28px; }
}
@media(prefers-reduced-motion:reduce) {
  .bbv5-site a.service-row .bbv6-service-arrow { transition:none;transform:none; }
}

/* Native WordPress menus use ul/li; keep the approved two-column layout. */
.bbv5-site .footer-navigation ul.footer-link-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:29px;row-gap:14px}
.bbv5-site .footer-navigation ul.footer-link-list li a{font-size:16px;line-height:1.6;letter-spacing:-.024em;padding:0 0 12px;border-bottom:1px solid #424b44}
@media(max-width:760px){.bbv5-site .footer-navigation ul.footer-link-list{gap:10px 22px}.bbv5-site .footer-navigation ul.footer-link-list li a{font-size:14px}}

/* v05.36.59 / About uses the existing, right-aligned text-link treatment. */
.bbv5-site .bbv59-about-link-row{display:flex;justify-content:flex-end;margin-top:clamp(28px,3vw,44px)}
.bbv5-site .bbv59-about-link-row .text-link{width:250px;min-width:0;max-width:100%;gap:20px}
.bbv5-site .bbv59-about-link-row .text-link:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
